From 61916f4c272727a40b17415b60d8ccb0cd4c3e70 Mon Sep 17 00:00:00 2001 From: JCash Date: Fri, 4 Sep 2020 16:41:19 +0200 Subject: [PATCH] more testing --- .../extensionwebsocket.symbols | 16091 ++++++++-------- .../extensionwebsocket.wasm | Bin 3061859 -> 2476758 bytes .../extensionwebsocket_asmjs.js | 1471 +- .../extensionwebsocket_wasm.js | 2 +- 4 files changed, 8767 insertions(+), 8797 deletions(-) diff --git a/docs/extension-websocket/extensionwebsocket.symbols b/docs/extension-websocket/extensionwebsocket.symbols index bf3ba68..ecae6f2 100644 --- a/docs/extension-websocket/extensionwebsocket.symbols +++ b/docs/extension-websocket/extensionwebsocket.symbols @@ -359,12 +359,12 @@ 358:lua_pushnumber 359:luaL_error 360:lua_setfield -361:lua_settop -362:memcpy +361:memcpy +362:lua_settop 363:memset 364:__cxa_guard_release 365:__cxa_guard_acquire -366:Vectormath::Aos::Quat::operator=\28Vectormath::Aos::Quat\20const&\29 +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 @@ -373,29 +373,29 @@ 372:dmDDF::InternalRegisterDescriptor::InternalRegisterDescriptor\28dmDDF::Descriptor*\29 373:lua_pushstring 374:operator\20new\28unsigned\20long\29 -375:luaL_checknumber -376:strlen +375:strlen +376:luaL_checknumber 377:dlmalloc 378:lua_pushlstring -379:dmMessage::URL::URL\28\29 -380:lua_pushvalue +379:lua_pushvalue +380:dmMessage::URL::URL\28\29 381:mbedtls_mpi_free -382:dmArray::~dmArray\28\29 +382:dmArray::~dmArray\28\29 383:Vectormath::Aos::Vector4::Vector4\28float\2c\20float\2c\20float\2c\20float\29 384:dmHashReverseSafe64 385:luaL_checklstring 386:dmGraphics::LogGLError\28int\2c\20char\20const*\2c\20int\29 387:dmScript::LuaStackCheck::~LuaStackCheck\28\29 388:dmScript::LuaStackCheck::LuaStackCheck\28lua_State*\2c\20int\29 -389:dmProfile::ProfileScope::~ProfileScope\28\29 -390:dmProfile::ProfileScope::ProfileScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -391:dmProfile::AllocateScope\28char\20const*\29 -392:dmProfile::GetNameHash\28char\20const*\2c\20unsigned\20int\29 +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:Vectormath::Aos::Vector3::Vector3\28Vectormath::Aos::Point3\20const&\29 -397:dmArrayUtil::SetCapacity\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long*\2c\20unsigned\20long*\2c\20unsigned\20long*\29 +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 @@ -439,88 +439,88 @@ 438:dmMessage::Post\28dmMessage::URL\20const*\2c\20dmMessage::URL\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20\28*\29\28dmMessage::Message*\29\29 439:dmHashContainer\28\29 440:luaM_realloc_ -441:mbedtls_mpi_mul_mod -442:b2Vec2::operator-\28\29\20const -443:b2Rot::Set\28float\29 -444:mbedtls_asn1_get_tag -445:dmScript::CheckHashOrString\28lua_State*\2c\20int\29 -446:lua_toboolean -447:dmScript::CheckVector3\28lua_State*\2c\20int\29 -448:dmHashTable::~dmHashTable\28\29 -449:dmResource::Get\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 -450:dmHashTable::dmHashTable\28\29 -451:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\29 -452:dmHashTable::Get\28unsigned\20long\20long\29 -453:memcmp -454:dlcalloc -455:lua_pushfstring -456:unsigned\20int\20const\20dmMath::Min\28unsigned\20int\2c\20unsigned\20int\29 +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:float\20const\20dmMath::Max\28float\2c\20float\29 -459:dmArray::operator\5b\5d\28unsigned\20int\29 -460:btClosestNotMeConvexResultCallback::~btClosestNotMeConvexResultCallback\28\29 -461:b2Transform::b2Transform\28\29 -462:dmTransform::Transform::GetTranslation\28\29\20const -463:dmTransform::Transform::GetRotation\28\29\20const -464:dmStrlCat\28char*\2c\20char\20const*\2c\20unsigned\20long\29 +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:dmScript::PushHash\28lua_State*\2c\20unsigned\20long\20long\29 -472:b2Vec2::operator-=\28b2Vec2\20const&\29 -473:fclose -474:dmScript::ResolveURL\28lua_State*\2c\20int\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 -475:Vectormath::Aos::Vector4::getXYZ\28\29\20const -476:lua_isstring -477:dmTime::GetTime\28\29 -478:dmResource::PreloadHint\28dmResource::PreloadHintInfo*\2c\20char\20const*\29 -479:dmResource::RegisterType\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void*\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePreloadParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourcePostCreateParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceDestroyParams\20const&\29\2c\20dmResource::Result\20\28*\29\28dmResource::ResourceRecreateParams\20const&\29\29 -480:b2Body::SetAwake\28bool\29 -481:lua_typename -482:dmScript::Unref\28lua_State*\2c\20int\2c\20int\29 -483:dmProfileRender::Size::Size\28int\2c\20int\29 -484:__shgetc -485:stbi__get8\28stbi__context*\29 -486:std::__2::enable_if<\28is_move_constructible::value\29\20&&\20\28is_move_assignable::value\29\2c\20void>::type\20std::__2::swap\28dmRender::Tag&\2c\20dmRender::Tag&\29 -487:mbedtls_mpi_lset -488:index2adr -489:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 -490:dmScript::Ref\28lua_State*\2c\20int\29 -491:dmScript::CheckVector4\28lua_State*\2c\20int\29 -492:Vectormath::Aos::Matrix4::Matrix4\28\29 -493:sinf -494:luaZ_fill -495:dmRender::RenderScriptInstance_Check\28lua_State*\29 -496:b2Cross\28float\2c\20b2Vec2\20const&\29 -497:Vectormath::Aos::Vector4::Vector4\28Vectormath::Aos::Vector3\20const&\2c\20float\29 -498:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector4\20const&\29\20const -499:Vectormath::Aos::Matrix4::setElem\28int\2c\20int\2c\20float\29 -500:int\20const\20dmMath::Max\28int\2c\20int\29 +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:lua_insert -507:Vectormath::Aos::Vector4::operator*\28float\29\20const -508:Vectormath::Aos::Vector3::operator*\28float\29\20const -509:mbedtls_mpi_mul_mpi -510:lua_setmetatable -511:dmProfile::AllocateCounter\28char\20const*\29 -512:dmProfile::AddCounterIndex\28unsigned\20int\2c\20unsigned\20int\29 -513:dmMessage::ResetURL\28dmMessage::URL\20const&\29 -514:dmHashTable::Get\28unsigned\20int\29 -515:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Matrix4\20const&\29\20const -516:strncmp -517:strchr +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:mbedtls_ssl_hs_hdr_len -520:lua_newuserdata -521:fopen -522:dmWebServer::Send\28dmWebServer::Request*\2c\20void\20const*\2c\20unsigned\20int\29 +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 @@ -545,27 +545,27 @@ 544:dmHashTable::Clear\28\29 545:b2BlockAllocator::Allocate\28int\29 546:WebPSafeFree -547:unsigned\20int\20const\20dmMath::Max\28unsigned\20int\2c\20unsigned\20int\29 -548:std::__2::_DeallocateCaller::__do_call\28void*\29 -549:luaX_next -550:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\29 -551:dmHashTable::Full\28\29 -552:dmArray::operator\5b\5d\28unsigned\20int\29 -553:b2Fixture::GetType\28\29\20const -554:__strdup -555:VP8LReadBits -556:operator+\28btVector3\20const&\2c\20btVector3\20const&\29 -557:lua_isnumber -558:luaM_toobig -559:luaK_codeABC -560:flush_pending -561:dmScript::GetInstance\28lua_State*\29 -562:dmRender::InsertCommand\28dmRender::RenderScriptInstance*\2c\20dmRender::Command\20const&\29 -563:dmGameObject::GetMessageSocket\28dmGameObject::CollectionHandle*\29 -564:btTransform::operator*\28btVector3\20const&\29\20const -565:b2Alloc\28int\29 -566:Vectormath::Aos::Matrix4::getCol1\28\29\20const -567:CProfileManager::Stop_Profile\28\29 +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 @@ -590,31 +590,31 @@ 589:auxiliar_checkgroup 590:Vectormath::Aos::Vector3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const 591:VP8Get -592:strchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d -593:save -594:mbedtls_x509_crt_free -595:dmScript::PushVector4\28lua_State*\2c\20Vectormath::Aos::Vector4\20const&\29 -596:dmRender::DrawText\28dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::DrawTextParams\20const&\29 -597:dmMath::Select\28float\2c\20float\2c\20float\29 -598:dmHashTable64::dmHashTable64\28\29 -599:clip_8b -600:b2Vec2::operator*=\28float\29 -601:void\20std::__2::advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\29 -602:std::__2::unique_ptr::~unique_ptr\28\29 -603:std::__2::unique_ptr::unique_ptr\28unsigned\20int*\2c\20std::__2::__dependent_type\2c\20true>::__lval_ref_type\29 -604:mbedtls_mpi_add_mpi -605:lua_pushlightuserdata -606:luaL_optlstring -607:luaG_runerror -608:luaD_growstack -609:get8 -610:dmScript::PushMatrix4\28lua_State*\2c\20Vectormath::Aos::Matrix4\20const&\29 -611:dmPhysics::FromB2\28b2Vec2\20const&\2c\20Vectormath::Aos::Vector3&\2c\20float\29 -612:dmGui::GetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\29 -613:dmGameObject::GetComponentUserDataFromLua\28lua_State*\2c\20int\2c\20dmGameObject::CollectionHandle*\2c\20char\20const*\2c\20unsigned\20long*\2c\20dmMessage::URL*\2c\20void**\29 -614:dmGameObject::ComponentType::ComponentType\28\29 -615:b2Fixture::GetFilterData\28int\29\20const -616:Vectormath::Aos::Matrix4::identity\28\29 +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 @@ -676,175 +676,175 @@ 675:dmSpinlock::ScopedLock::ScopedLock\28int\20volatile&\29 676:dmMath::Abs\28float\29 677:dmGraphics::SetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -678:dmGameObject::ModuleContext::~ModuleContext\28\29 -679:dmConfigFile::GetString\28dmConfigFile::Config*\2c\20char\20const*\2c\20char\20const*\29 -680:dmArray::operator\5b\5d\28unsigned\20int\29 -681:dmArray::operator\5b\5d\28unsigned\20int\29 -682:b2BlockAllocator::Free\28void*\2c\20int\29 -683:Vectormath::Aos::rotate\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -684:Vectormath::Aos::Matrix4::getCol2\28\29\20const -685:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -686:Vectormath::Aos::Matrix3::getCol0\28\29\20const -687:SendAll\28int\2c\20char\20const*\2c\20int\29 -688:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29\2c\20dmHashTable*\29 -689:socket_strerror -690:mbedtls_mpi_sub_mod -691:mbedtls_mpi_read_binary -692:mbedtls_md_info_from_type -693:lua_concat -694:int\20const\20dmMath::Min\28int\2c\20int\29 -695:gjkepa2_impl::GJK::EncloseOrigin\28\29 -696:fwrite -697:fseek -698:float\20const\20dmMath::Clamp\28float\2c\20float\2c\20float\29 -699:dmTransform::Mul\28dmTransform::Transform\20const&\2c\20dmTransform::Transform\20const&\29 -700:dmStrCaseCmp\28char\20const*\2c\20char\20const*\29 -701:dmScript::ToUserType\28lua_State*\2c\20int\2c\20unsigned\20int\29 -702:dmScript::PCall\28lua_State*\2c\20int\2c\20int\29 -703:dmIndexPool::Push\28unsigned\20short\29 -704:dmConfigFile::GetFloat\28dmConfigFile::Config*\2c\20char\20const*\2c\20float\29 -705:dmArray::operator\5b\5d\28unsigned\20int\29 -706:dmArray::SetSize\28unsigned\20int\29 -707:dmArray::operator\5b\5d\28unsigned\20int\29 -708:btRigidBody::upcast\28btCollisionObject*\29 -709:__addtf3 -710:Vectormath::Aos::Vector4::Vector4\28float\29 -711:Vectormath::Aos::Matrix4::getCol3\28\29\20const -712:new_localvar -713:mbedtls_mpi_size -714:mbedtls_mpi_get_bit -715:mbedtls_ecp_point_init -716:mbedtls_ecp_get_type -717:luaL_buffinit -718:luaL_addlstring -719:init_exp -720:freeexp -721:dmTransform::Transform::SetRotation\28Vectormath::Aos::Quat\29 -722:dmScript::PushTableLogString\28dmScript::PushTableLogger&\2c\20char\20const*\29 -723:dmScript::IsHash\28lua_State*\2c\20int\29 -724:dmScript::CheckUserType\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20char\20const*\29 -725:dmIndexPool::Pop\28\29 -726:dmGameSystem::UnpackFloatParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20float&\29 -727:dmGameSystem::GetResourceProperty\28dmResource::SResourceFactory*\2c\20void*\2c\20dmGameObject::PropertyDesc&\29 -728:dmArray::SetCapacity\28unsigned\20int\29 -729:dmArray::SetSize\28unsigned\20int\29 -730:b2Vec2::Length\28\29\20const -731:__floatsitf -732:WebPSafeMalloc -733:Vectormath::Aos::Point3::operator+\28Vectormath::Aos::Vector3\20const&\29\20const -734:VP8YuvToRgb -735:VP8GetBit.1 -736:VP8GetBit -737:strstr\28char*\2c\20char\20const*\29\20\5benable_if:true\5d -738:stat -739:sprintf -740:mbedtls_md_free -741:lua_getmetatable -742:luaX_syntaxerror -743:dmParticleDDF::ParticleFX::'unnamed'::operator\5b\5d\28unsigned\20int\29 -744:dmMessage::DeleteSocket\28unsigned\20long\20long\29 -745:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long\2c\20void**\29 -746:dmGameSystem::LogMessageError\28dmMessage::Message*\2c\20char\20const*\2c\20...\29 -747:dmGameSystem::BoxVertex::SetUV\28float\2c\20float\29 -748:dmGameObject::ResolveInstance\28lua_State*\2c\20int\29 -749:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::CollectionHandle*\2c\20unsigned\20long\20long\29 -750:dmEngineService::SendString\28dmWebServer::Request*\2c\20char\20const*\29 -751:dmArray::operator\5b\5d\28unsigned\20int\29 -752:dmArray::operator\5b\5d\28unsigned\20int\29 -753:auxiliar_checkclass -754:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -755:Vectormath::Aos::Transform3::getCol3\28\29\20const -756:VP8YuvToBgr -757:testnext -758:std::__2::unique_ptr::release\28\29 -759:stbi__zreceive\28stbi__zbuf*\2c\20int\29 -760:stbi__grow_buffer_unsafe\28stbi__jpeg*\29 -761:setfield -762:mbedtls_mpi_sub_abs -763:mbedtls_mpi_shift_l -764:mbedtls_md_hmac_reset -765:luaX_newstring -766:luaK_exp2nextreg -767:dmWebServer::SetStatusCode\28dmWebServer::Request*\2c\20int\29 -768:dmWebServer::SendAttribute\28dmWebServer::Request*\2c\20char\20const*\2c\20char\20const*\29 -769:dmTransform::TransformS1::GetScale\28\29\20const -770:dmSys::Unlink\28char\20const*\29 -771:dmStrTok\28char*\2c\20char\20const*\2c\20char**\29 -772:dmScript::GetType\28lua_State*\2c\20int\29 -773:dmResource::HashLength\28dmLiveUpdateDDF::HashAlgorithm\29 -774:dmRender::RenderObject::Init\28\29 -775:dmRender::RenderListSorter::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -776:dmRender::RenderListEntrySorter::operator\28\29\28int\2c\20int\29\20const -777:dmProfileRender::ScopeSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -778:dmProfileRender::SampleAggregateSortPred::operator\28\29\28unsigned\20int\2c\20unsigned\20int\29\20const -779:dmPhysicsDDF::ConvexShape::'unnamed'::operator\5b\5d\28unsigned\20int\29 -780:dmPPrint::Printer::Printf\28char\20const*\2c\20...\29 -781:dmObjectPool::Get\28unsigned\20int\29 -782:dmMutex::Unlock\28dmMutex::Mutex*\29 -783:dmMessage::IsSocketValid\28unsigned\20long\20long\29 -784:dmMessage::GetSocketName\28unsigned\20long\20long\29 -785:dmMath::Rand11\28unsigned\20int*\29 -786:dmIndexPool::Push\28unsigned\20int\29 -787:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -788:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20int\20const&\29 -789:dmHashInit64 -790:dmGraphics::NewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -791:dmGameObject::PushFloatType\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyType\2c\20float\20const*\29 -792:dmGameObject::GetFactory\28dmGameObject::CollectionHandle*\29 -793:dmArray::operator\5b\5d\28unsigned\20int\29\20const -794:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -795:dmArray::operator\5b\5d\28unsigned\20int\29 -796:dmArray::SetSize\28unsigned\20int\29 -797:dmArray::SetSize\28unsigned\20int\29 -798:checknext -799:camellia_feistel -800:btAxisSweep3Internal::operator\20new\28unsigned\20long\29 -801:__shlim -802:Vectormath::Aos::Quat::operator*\28Vectormath::Aos::Quat\20const&\29\20const -803:VP8YuvToRgba4444 -804:VP8YuvToRgba -805:VP8YuvToRgb565 -806:VP8YuvToBgra -807:VP8YuvToArgb -808:pushresult -809:mbedtls_mpi_write_binary -810:mbedtls_md_setup -811:mbedtls_md5_update_ret -812:mbedtls_cipher_update -813:lua_getstack -814:luaX_lexerror -815:luaK_reserveregs -816:luaK_patchtohere -817:luaK_jump -818:luaK_exp2RK -819:luaK_concat -820:luaC_barrierf -821:ecp_group_load -822:dmTransform::MulNoScaleZ\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4\20const&\29 -823:dmSocket::IPv4\28dmSocket::Address*\29 -824:dmScript::RegisterUserType\28lua_State*\2c\20char\20const*\2c\20luaL_Reg\20const*\2c\20luaL_Reg\20const*\29 -825:dmScript::ConcatString\28char*\2c\20char\20const*\2c\20char\20const*\29 -826:dmRender::AddToRender\28dmRender::RenderContext*\2c\20dmRender::RenderObject*\29 -827:dmMessage::GetSocket\28char\20const*\2c\20unsigned\20long\20long*\29 -828:dmIndexPool::SetCapacity\28unsigned\20short\29 -829:dmGui::GetScene\28lua_State*\29 -830:dmGraphics::TextureParams::TextureParams\28\29 -831:dmGraphics::SetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -832:dmGameObject::GetComponentId\28dmGameObject::Instance*\2c\20unsigned\20short\2c\20unsigned\20long\20long*\29 -833:dmDDF::OutputStream::WriteTag\28unsigned\20int\2c\20dmDDF::WireType\29 -834:dmBuffer::GetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -835:dmArray::operator\5b\5d\28unsigned\20int\29 -836:dlrealloc -837:btConstraintSolver::prepareSolve\28int\2c\20int\29 -838:b2Body::GetWorldPoint\28b2Vec2\20const&\29\20const -839:__sindf -840:__multi3 -841:__cosdf -842:Vectormath::Aos::Vector4::wAxis\28\29 -843:Vectormath::Aos::Vector3::Vector3\28float\29 -844:timeout_markstart -845:stbi__blinn_8x8\28unsigned\20char\2c\20unsigned\20char\29 -846:scalbn +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 @@ -865,126 +865,126 @@ 864:dmTransform::TransformS1::GetTranslation\28\29\20const 865:dmTransform::Transform::SetScale\28Vectormath::Aos::Vector3\29 866:dmTime::Sleep\28unsigned\20int\29 -867:dmSocket::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20bool\2c\20bool\29 -868:dmScript::ToVector4\28lua_State*\2c\20int\29 -869:dmScript::CreateCallback\28lua_State*\2c\20int\29 -870:dmRender::EnableRenderObjectConstant\28dmRender::RenderObject*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 -871:dmPropertiesDDF::PropertyDeclarations::'unnamed6'::operator\5b\5d\28unsigned\20int\29\20const -872:dmPhysicsDDF::VelocityResponse::VelocityResponse\28\29 -873:dmParticle::Particle::operator=\28dmParticle::Particle\20const&\29 -874:dmMutex::New\28\29 -875:dmMutex::Lock\28dmMutex::Mutex*\29 -876:dmMutex::Delete\28dmMutex::Mutex*\29 -877:dmLogParams::dmLogParams\28\29 -878:dmIndexPool::Pop\28\29 -879:dmHashTable::Get\28unsigned\20long\20long\29 -880:dmHashTable::Put\28unsigned\20long\20long\2c\20dmInput::Action\20const&\29 -881:dmHashFinal64 -882:dmGui::SetNodeProperty\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Property\2c\20Vectormath::Aos::Vector4\20const&\29 -883: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 -884:dmGameSystem::GetTextureSet\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystem::SpriteResource\20const*\29 -885:dmGameSystem::GetLSBGroupHash\28void*\2c\20unsigned\20short\29 -886:dmGameObjectDDF::CollectionDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -887:dmGameObject::GetWorldPosition\28dmGameObject::Instance*\29 -888:dmBuffer::GetValueTypeString\28dmBuffer::ValueType\29 -889:dmArray::SetCapacity\28unsigned\20int\29 -890:dmArray::operator\5b\5d\28unsigned\20int\29 -891:dmArray::operator\5b\5d\28unsigned\20int\29 -892:dmArray::SetCapacity\28unsigned\20int\29 -893:dmArray::SetCapacity\28unsigned\20int\29 -894:dmArray::operator\5b\5d\28unsigned\20int\29\20const -895:btVector3::operator+=\28btVector3\20const&\29 -896:b2Joint::b2Joint\28b2JointDef\20const*\29 -897:__extenddftf2 -898:Vectormath::Aos::normalize\28Vectormath::Aos::Vector3\20const&\29 -899:Vectormath::Aos::cross\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -900:LoadInt -901:Average2 -902:strrchr\28char\20const*\2c\20int\29\20\5benable_if:true\5d -903:strerror -904:ssl_set_timer -905:setup_temp_free -906:setsockopt -907:opt_setboolean -908:operator*\28btVector3\20const&\2c\20float\20const&\29 -909:mpi_montmul -910:mbedtls_rsa_public -911:mbedtls_pk_can_do -912:mbedtls_mpi_inv_mod -913:mbedtls_aes_crypt_ecb -914:lua_error -915:luaV_tonumber -916:luaL_ref -917:luaL_openlib -918:luaK_codeABx -919:getenv -920:dmTransform::TransformS1::SetTranslation\28Vectormath::Aos::Vector3\29 -921:dmSocket::IsSocketIPv6\28int\29 -922:dmSocket::IsSocketIPv4\28int\29 -923:dmSocket::IPv6\28dmSocket::Address*\29 -924:dmScript::DestroyCallback\28dmScript::LuaCallbackInfo*\29 -925:dmScript::CheckMatrix4\28lua_State*\2c\20int\29 -926:dmScript::CheckBuffer\28lua_State*\2c\20int\29 -927:dmRender::RenderListSubmit\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20dmRender::RenderListEntry*\29 -928:dmRender::RenderListMakeDispatch\28dmRender::RenderContext*\2c\20void\20\28*\29\28dmRender::RenderListDispatchParams\20const&\29\2c\20void*\29 -929:dmRender::RenderListAlloc\28dmRender::RenderContext*\2c\20unsigned\20int\29 -930:dmRender::Constant::operator=\28dmRender::Constant\20const&\29 -931:dmHashTable::Full\28\29 -932:dmGraphics::SetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -933:dmGameSystem::GetMaterial\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\29 -934:dmGameSystem::BoxVertex::SetColor\28Vectormath::Aos::Vector4\20const&\29 -935:dmGameObject::ScriptInstance_Check\28lua_State*\29 -936:dmGameObject::GetWorldMatrix\28dmGameObject::Instance*\29 -937:dmGameObject::GetInstanceFromIdentifier\28dmGameObject::Collection*\2c\20unsigned\20long\20long\29 -938:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmLuaDDF::LuaModule**\29 -939:dmDDF::OutputStream::WriteVarInt32\28unsigned\20int\29 -940:dmDDF::Message::SetScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 -941:dmDDF::InputBuffer::ReadVarInt32\28unsigned\20int*\29 -942:dmCrash::Check\28int\29 -943:dmBuffer::GetResultString\28dmBuffer::Result\29 -944:dmBuffer::GetBytes\28unsigned\20int\2c\20void**\2c\20unsigned\20int*\29 -945:dmArray::Swap\28dmArray&\29 -946:dmArray::operator\5b\5d\28unsigned\20int\29 -947:dmArray::operator\5b\5d\28unsigned\20int\29 -948:dmArray::operator\5b\5d\28unsigned\20int\29 -949:codebook_decode_scalar_raw -950:codearith -951:check_match -952:btSin\28float\29 -953:b2IsValid\28float\29 -954:b2Cross\28b2Vec2\20const&\2c\20float\29 -955:b2Contact::b2Contact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -956:b2Contact::AddType\28b2Contact*\20\28*\29\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29\2c\20void\20\28*\29\28b2Contact*\2c\20b2BlockAllocator*\29\2c\20b2Shape::Type\2c\20b2Shape::Type\29 -957:b2ChainAndCircleContact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 -958:WebPRescalerInit -959:Vectormath::Aos::lengthSqr\28Vectormath::Aos::Vector4\20const&\29 -960:Vectormath::Aos::Vector3::operator-\28\29\20const -961:VP8LSubSampleSize -962:VP8GetValue -963:VP8GetSignedValue -964:DumpInt -965:vsnprintf -966:void\20std::__2::__destruct_n::__set\28unsigned\20long\2c\20unsigned\20int*\29 -967:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29\2c\20dmHashTable*\29 -968:tofile -969:timeout_gettime -970:strtol -971:stbi__clamp\28int\29 -972:operator*\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 -973:mbedtls_ssl_flush_output -974:mbedtls_rsa_private -975:mbedtls_mpi_set_bit -976:match -977:lua_xmove -978:lua_pcall -979:luaF_close -980:ilog -981:expr -982:dmVMath::QuatFromAngle\28unsigned\20int\2c\20float\29 -983:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 -984:dmTransform::Transform::SetTranslation\28Vectormath::Aos::Vector3\29 -985:dmSound::GetPanScale\28float\2c\20float*\2c\20float*\29 -986:dmSocket::Shutdown\28int\2c\20dmSocket::ShutdownType\29 +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 @@ -1011,435 +1011,435 @@ 1010:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector4\29 1011:dmGameObject::LuaLoad\28dmResource::SResourceFactory*\2c\20dmScript::Context*\2c\20dmLuaDDF::LuaModule*\29 1012:dmGameObject::AllocateEntry\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyContainerType\29 -1013:dmDDF::Message::AddScalar\28dmDDF::FieldDescriptor\20const*\2c\20void\20const*\2c\20int\29 -1014:dmArray::SetSize\28unsigned\20int\29 -1015:dmArray::operator\5b\5d\28unsigned\20int\29 -1016:dmArray::SetCapacity\28unsigned\20int\29 -1017:dmArray::operator\5b\5d\28unsigned\20int\29 -1018:dmArray::operator\5b\5d\28unsigned\20int\29 -1019:dmArray::operator\5b\5d\28unsigned\20int\29 -1020:dmArray::operator\5b\5d\28unsigned\20int\29 -1021:dmArray::operator\5b\5d\28unsigned\20int\29 -1022:chacha20_quarter_round -1023:btGjkPairDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -1024:btCos\28float\29 -1025:btCollisionAlgorithm::~btCollisionAlgorithm\28\29.1 -1026:b2Sweep::GetTransform\28b2Transform*\2c\20float\29\20const -1027:b2StackAllocator::Free\28void*\29 -1028:b2StackAllocator::Allocate\28int\29 -1029:b2SimplexVertex::b2SimplexVertex\28\29 -1030:b2RayCastCallback::~b2RayCastCallback\28\29.1 -1031:b2AABB::GetPerimeter\28\29\20const -1032:auxiliar_setclass -1033:WebPRescalerHasPendingOutput -1034:WebPRescalerExportRow -1035:Vectormath::Aos::dot\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1036:Vectormath::Aos::Vector4::operator+=\28Vectormath::Aos::Vector4\20const&\29 -1037:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Matrix4\20const&\29 -1038:LoadBlock -1039:DumpBlock -1040:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29\2c\20dmHashTable*\29 -1041:swapc -1042:strcpy -1043:str_checkname -1044:std::__2::__compressed_pair::first\28\29 -1045:stbi__compute_y\28int\2c\20int\2c\20int\29 -1046:socket_setnonblocking -1047:snprintf -1048:sbrk -1049:pushstr -1050:pow -1051:operator*\28float\20const&\2c\20btVector3\20const&\29 -1052:mbedtls_sha512_update_ret -1053:mbedtls_sha512_starts_ret -1054:mbedtls_sha512_init -1055:mbedtls_sha512_free -1056:mbedtls_sha1_update_ret -1057:mbedtls_sha1_init -1058:mbedtls_sha1_free -1059:mbedtls_mpi_add_mod -1060:mbedtls_md_hmac_starts -1061:mbedtls_md5_starts_ret -1062:mbedtls_md5_init -1063:mbedtls_md5_free -1064:mbedtls_md5_finish_ret -1065:mbedtls_des_setkey -1066:lua_getinfo -1067:luaT_gettmbyobj -1068:luaT_gettm -1069:luaL_checkudata -1070:luaH_new -1071:luaD_throw -1072:luaD_call -1073:leaveblock -1074:ftell -1075:fcntl -1076:dmWebsocket::SetStatus\28dmWebsocket::WebsocketConnection*\2c\20dmWebsocket::Result\2c\20char\20const*\2c\20...\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:dmSocket::ResultToString\28dmSocket::Result\29 -1082:dmSocket::AddressToIPString\28dmSocket::Address\29 -1083:dmScript::RefInInstance\28lua_State*\29 -1084:dmRig::InstanceDestroy\28dmRig::InstanceDestroyParams\20const&\29 -1085:dmResourceArchive::CleanupResources\28_IO_FILE*\2c\20_IO_FILE*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer*\29 -1086:dmResource::UnregisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 -1087:dmResource::RegisterResourceReloadedCallback\28dmResource::SResourceFactory*\2c\20void\20\28*\29\28dmResource::ResourceReloadedParams\20const&\29\2c\20void*\29 -1088:dmPhysics::TransformScaleB2\28b2Transform\20const&\2c\20float\2c\20b2Vec2\20const&\29 -1089:dmObjectPool::Get\28unsigned\20int\29 -1090:dmObjectPool::Get\28unsigned\20int\29 -1091:dmObjectPool::~dmObjectPool\28\29 -1092:dmObjectPool::dmObjectPool\28\29 -1093:dmObjectPool::Get\28unsigned\20int\29 -1094:dmMessage::Dispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\29 -1095:dmIndexPool16::~dmIndexPool16\28\29 -1096:dmIndexPool16::dmIndexPool16\28\29 -1097:dmHashTable::Get\28unsigned\20long\20long\29 -1098:dmHashTable::FindEntry\28unsigned\20int\29\20const -1099:dmHashInit32 -1100:dmHashBufferNoReverse32 -1101:dmGui::GetNodeType\28dmGui::Scene*\2c\20unsigned\20int\29 -1102:dmGameSystem::SetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -1103:dmGameSystem::IsJointsSupported\28dmGameSystem::CollisionWorld*\29 -1104:dmGameSystem::FindJointEntry\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20unsigned\20long\20long\29 -1105:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Vector3\29 -1106:dmGameObject::PropertyDesc::PropertyDesc\28\29 -1107:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\2c\20unsigned\20int\29 -1108:dmGameObject::GetProperty\28dmGameObject::Properties*\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -1109:dmGameObject::FindPropertyNameFromEntries\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20long\20long**\29 -1110:dmGameObject::DestroyPropertyContainer\28dmGameObject::PropertyContainer*\29 -1111:dmCrash::CheckHandle\28lua_State*\2c\20int\29 -1112:dmBufferDDF::BufferDesc::'unnamed'::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:dmArray::operator\5b\5d\28unsigned\20int\29 -1119:bit_reverse -1120:b2PolygonShape::b2PolygonShape\28\29 -1121:b2ContactManager::Destroy\28b2Contact*\29 -1122:auxiliar_add2group -1123:atan2f -1124:atan2\28float\2c\20float\29 -1125:adler32 -1126:__letf2 -1127:WebPRescalerImport -1128:WebPIsPremultipliedMode -1129:Vectormath::Aos::mulPerElem\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1130:Vectormath::Aos::Vector4::operator-\28Vectormath::Aos::Vector4\20const&\29\20const -1131:Vectormath::Aos::Vector3::yAxis\28\29 -1132:Vectormath::Aos::Matrix4::setCol\28int\2c\20Vectormath::Aos::Vector4\20const&\29 -1133:ReadSymbol -1134:PredictLine -1135:Arith -1136:x509_parse_int -1137:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29\2c\20dmHashTable*\29 -1138:void\20btAlignedObjectArray::quickSortInternal\28btBroadphasePairSortPredicate\2c\20int\2c\20int\29 -1139:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1140:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1141:unsigned\20int\20std::__2::__sort3\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1142:unsigned\20int\20std::__2::__sort3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1143:unsigned\20int\20std::__2::__sort3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1144:unsigned\20int\20std::__2::__sort3\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1145: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 -1146: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 -1147:unsigned\20int\20std::__2::__sort3\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1148:stbi__get_marker\28stbi__jpeg*\29 -1149:ssl_extract_add_data_from_record -1150:socket_waitfd -1151:sin -1152:setup_temp_malloc -1153:set2 -1154:opt_set -1155:opt_getboolean -1156:newfile -1157:mpi_uint_bigendian_to_host -1158:mgf_mask -1159:mbedtls_ssl_write_handshake_msg -1160:mbedtls_sha1_starts_ret -1161:mbedtls_sha1_finish_ret -1162:mbedtls_poly1305_update -1163:mbedtls_mpi_mul_int -1164:mbedtls_mpi_lsb -1165:mbedtls_cipher_get_block_size -1166:mbedtls_cipher_free -1167:mbedtls_asn1_get_len -1168:mbedtls_asn1_get_int -1169:mbedtls_aes_setkey_enc -1170:mbedtls_aes_init -1171:lua_setfenv -1172:lua_replace -1173:luaM_growaux_ -1174:luaL_where -1175:luaL_unref -1176:luaL_checkoption -1177:luaH_getnum -1178:luaG_typeerror -1179:luaD_callhook -1180:luaC_link -1181:luaC_barrierback -1182:getthread -1183:getfield -1184:fputs -1185:fmt_u -1186:fgetc -1187:error -1188:enterblock -1189:ecp_mpi_load -1190:dmWebsocket::ReceiveHeaders\28dmWebsocket::WebsocketConnection*\29 -1191:dmWebServer::TranslateResult\28dmHttpServer::Result\29 -1192:dmUtf8::NextChar\28char\20const**\29 -1193:dmTrigLookup::Sin\28float\29 -1194:dmTransform::TransformS1::SetRotation\28Vectormath::Aos::Quat\29 -1195:dmSys::SystemInfo::~SystemInfo\28\29 -1196:dmSys::SystemInfo::SystemInfo\28\29 -1197:dmSys::GetSystemInfo\28dmSys::SystemInfo*\29 -1198:dmSound::Value::Reset\28float\29 -1199:dmSocket::SelectorZero\28dmSocket::Selector*\29 -1200:dmSocket::Select\28dmSocket::Selector*\2c\20int\29 -1201:dmScript::GetProfilerString\28lua_State*\2c\20int\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\29 -1202:dmScript::GetGlobal\28lua_State*\2c\20unsigned\20int\29 -1203:dmSSLSocket::MbedTlsToString\28int\29 -1204:dmRig::PostEventsInterval\28dmRig::RigInstance*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 -1205:dmResource::SResourceFactory::~SResourceFactory\28\29 -1206:dmResource::GetPath\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20long\20long*\29 -1207:dmResource::GetCanonicalPath\28char\20const*\2c\20char*\29 -1208:dmResource::BytesToHexString\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\29 -1209:dmProfileRender::GetCombinedHash\28unsigned\20int\2c\20unsigned\20int\29 -1210:dmPhysicsDDF::CollisionResponse::CollisionResponse\28\29 -1211:dmParticleDDF::Emitter::Property::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1212:dmParticle::GetEmitterCount\28dmParticle::Prototype*\29 -1213:dmMessage::NewSocket\28char\20const*\2c\20unsigned\20long\20long*\29 -1214:dmMath::Rand01\28unsigned\20int*\29 -1215:dmHttpServer::Send\28dmHttpServer::Request\20const*\2c\20void\20const*\2c\20unsigned\20int\29 -1216:dmHttpClient::HasRequestTimedOut\28dmHttpClient::Client*\29 -1217:dmHashTable::Get\28unsigned\20long\20long\29 -1218:dmGui::RunScript\28dmGui::Scene*\2c\20dmGui::ScriptFunction\2c\20int\2c\20void*\29 -1219:dmGui::LuaPushNode\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20int\29 -1220:dmGraphics::GetShaderProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc*\29 -1221:dmGraphics::GetBufferTypeIndex\28dmGraphics::BufferType\29 -1222:dmGameSystemDDF::TileGrid::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1223:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\29 -1224:dmGameSystem::ReHashRenderConstants\28dmGameSystem::CompRenderConstants*\2c\20HashState32*\29 -1225:dmGameSystem::IsReferencingProperty\28dmGameSystem::PropVector4\20const&\2c\20unsigned\20long\20long\29 -1226:dmGameSystem::GetMaterial\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 -1227:dmGameSystem::GetMaterial\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 -1228: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 -1229:dmGameSystem::CheckStream\28lua_State*\2c\20int\29 -1230:dmGameSystem::AreRenderConstantsUpdated\28dmGameSystem::CompRenderConstants*\29 -1231:dmGameObject::UnloadPropertyResources\28dmResource::SResourceFactory*\2c\20dmArray&\29 -1232:dmGameObject::UndoNewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1233:dmGameObject::SetPosition\28dmGameObject::Instance*\2c\20Vectormath::Aos::Point3\29 -1234:dmGameObject::ReleaseIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1235:dmGameObject::PropertyVar::PropertyVar\28\29 -1236:dmGameObject::GetWorldTransform\28dmGameObject::Instance*\29 -1237:dmGameObject::GetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyDesc&\29 -1238:dmGameObject::GetLuaState\28void*\29 -1239:dmGameObject::GetAbsoluteIdentifier\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20int\29 -1240:dmGameObject::Delete\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20bool\29 -1241:dmDDF::OutputStream::Write\28void\20const*\2c\20int\29 -1242:dmConfigFile::GetChar\28dmConfigFile::Context*\29 -1243:dmBuffer::GetCount\28unsigned\20int\2c\20unsigned\20int*\29 -1244:dmArray::Push\28void*\20const&\29 -1245:dmArray::SetCapacity\28unsigned\20int\29 -1246:dmArray::SetCapacity\28unsigned\20int\29 -1247:dmArray::Push\28unsigned\20long\20long\20const&\29 -1248:dmArray::Back\28\29 -1249:dmArray::SetCapacity\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::operator\5b\5d\28unsigned\20int\29 -1254:dmArray::operator\5b\5d\28unsigned\20int\29 -1255:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1256:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1257:dmArray::Entry>::operator\5b\5d\28unsigned\20int\29 -1258:dmArray::operator\5b\5d\28unsigned\20int\29\20const -1259:dmArray::operator\5b\5d\28unsigned\20int\29 -1260:dmArray::SetCapacity\28unsigned\20int\29 -1261:dmArray::operator\5b\5d\28unsigned\20int\29 -1262:dmArray::operator\5b\5d\28unsigned\20int\29 -1263:dmArray::Push\28dmGameObject::Collection*\20const&\29 -1264:dmArray::SetSize\28unsigned\20int\29 -1265:codecomp -1266:close -1267:clip -1268:btVector3::dot\28btVector3\20const&\29\20const -1269:btTransformUtil::integrateTransform\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btTransform&\29 -1270: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 -1271:btDiscreteDynamicsWorld::setNumTasks\28int\29 -1272:btDbvt::~btDbvt\28\29 -1273:btCollisionObject::activate\28bool\29 -1274:b2Mat33::b2Mat33\28\29 -1275:b2Mat33::Solve22\28b2Vec2\20const&\29\20const -1276:b2GrowableStack::Push\28int\20const&\29 -1277:b2DistanceProxy::GetSupport\28b2Vec2\20const&\29\20const -1278:b2Body::SynchronizeTransform\28\29 -1279:adjustlocalvars -1280:__tandf -1281:__lshrti3 -1282:__floatunsitf -1283:WebPDecodeRGBAInto -1284:Vectormath::Aos::normalize\28Vectormath::Aos::Vector4\20const&\29 -1285:Vectormath::Aos::inverse\28Vectormath::Aos::Matrix4\20const&\29 -1286:Vectormath::Aos::Vector4::operator+\28Vectormath::Aos::Vector4\20const&\29\20const -1287:Vectormath::Aos::Matrix4::operator*\28Vectormath::Aos::Vector3\20const&\29\20const -1288:VP8LFillBitWindow -1289:LoadChar -1290:GetHtreeGroupForPos -1291:FilterLoop26 -1292:FilterLoop24 -1293:DumpChar -1294: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 -1295: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 -1296: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 -1297: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 -1298:unsigned\20int*\20std::__2::move\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -1299:timeout_init -1300:sweeplist -1301:strcat -1302:std::__2::unique_ptr::reset\28unsigned\20int*\29 -1303:std::__2::pair::pair\28unsigned\20int*\20const&\2c\20long\20const&\29 -1304:stbi__zbuild_huffman\28stbi__zhuffman*\2c\20unsigned\20char\20const*\2c\20int\29 -1305:stbi__paeth\28int\2c\20int\2c\20int\29 -1306:stbi__malloc_mad3\28int\2c\20int\2c\20int\2c\20int\29 -1307:stbi__jpeg_reset\28stbi__jpeg*\29 -1308:stbi__jpeg_huff_decode\28stbi__jpeg*\2c\20stbi__huffman*\29 -1309:stbi__get32be\28stbi__context*\29 -1310:ssl_update_out_pointers -1311:ssl_mfl_code_to_length -1312:ssl_ep_len -1313:sscanf -1314:sort_comp -1315:socket_gaistrerror -1316:socket_destroy -1317:settabss -1318:rsa_check_context -1319:qsort -1320:putShortMSB -1321:posrelat -1322:memchr -1323:mbedtls_ssl_write_version -1324:mbedtls_ssl_safer_memcmp -1325:mbedtls_ssl_handshake -1326:mbedtls_ssl_flight_transmit -1327:mbedtls_sha512_ret -1328:mbedtls_sha512_finish_ret -1329:mbedtls_sha256_starts_ret -1330:mbedtls_sha256_init -1331:mbedtls_sha256_free -1332:mbedtls_pk_free -1333:mbedtls_pem_free -1334:mbedtls_mpi_shift_l_mod -1335:mbedtls_mpi_gcd -1336:mbedtls_mpi_cmp_abs -1337:mbedtls_mpi_add_abs -1338:mbedtls_internal_sha512_process -1339:mbedtls_internal_sha256_process -1340:mbedtls_internal_sha1_process -1341:mbedtls_internal_md5_process -1342:mbedtls_ecp_mul_restartable -1343:mbedtls_ecp_group_init -1344:mbedtls_camellia_crypt_ecb -1345:mbedtls_aes_free -1346:lua_iscfunction -1347:luaV_tostring -1348:luaV_gettable -1349:luaO_rawequalObj -1350:luaL_newmetatable -1351:luaL_gsub -1352:luaL_checkstack -1353:luaH_setnum -1354:luaH_set -1355:imdct_step3_inner_r_loop -1356:gjkepa2_impl::EPA::newface\28gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20gjkepa2_impl::GJK::sSV*\2c\20bool\29 -1357:getsockname -1358:gcm_mult -1359:fill_window -1360:expm1 -1361:explist1 -1362:errorlimit +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:dmScript::ToQuat\28lua_State*\2c\20int\29 -1370:dmScript::PushTable\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\29 -1371:dmScript::IsInstanceValid\28lua_State*\29 -1372:dmScript::InvokeCallback\28dmScript::LuaCallbackInfo*\2c\20void\20\28*\29\28lua_State*\2c\20void*\29\2c\20void*\29 -1373:dmScript::GetScriptContext\28lua_State*\29 -1374:dmScript::GetInstanceContextTable\28lua_State*\29 -1375:dmRig::SetMesh\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -1376:dmRig::InstanceCreate\28dmRig::InstanceCreateParams\20const&\29 -1377:dmResourceArchive::EntryData::EntryData\28\29 -1378:dmResource::RemoveFromParentPendingCount\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -1379:dmResource::ReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 -1380:dmResource::PreloaderTryPruneParent\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -1381:dmResource::IncRef\28dmResource::SResourceFactory*\2c\20void*\29 -1382:dmResource::GetType\28dmResource::SResourceFactory*\2c\20void*\2c\20unsigned\20long*\29 -1383:dmResource::GetDescriptor\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor*\29 -1384:dmRender::DrawRenderList\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 -1385:dmProfile::GetNowTicks\28\29 -1386:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29 -1387:dmParticle::Particle::SetVelocity\28Vectormath::Aos::Vector3\29 -1388:dmParticle::Particle::SetRotation\28Vectormath::Aos::Quat\29 -1389:dmParticle::DestroyInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -1390:dmObjectPool::Get\28unsigned\20int\29 -1391:dmObjectPool::Capacity\28\29 -1392:dmMemory::AlignedMalloc\28void**\2c\20unsigned\20int\2c\20unsigned\20int\29 -1393:dmMath::RandOpen01\28unsigned\20int*\29 -1394:dmLiveUpdate::StoreResourceCallbackData::StoreResourceCallbackData\28\29 -1395:dmIndexPool32::~dmIndexPool32\28\29 -1396:dmIndexPool32::dmIndexPool32\28\29 -1397:dmHttpCache::FreeCacheCreator\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 -1398:dmHashTable::Get\28unsigned\20long\29 -1399:dmHashTable::Get\28unsigned\20long\29 -1400:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1401:dmHashTable::Put\28unsigned\20long\20long\2c\20int\20const&\29 -1402:dmHashTable::Get\28unsigned\20long\20long\29 -1403:dmHashTable::Erase\28unsigned\20long\20long\29 -1404:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -1405:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1406:dmHashBuffer32 -1407:dmGui::SetNodeParent\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 -1408:dmGui::NewNode\28dmGui::Scene*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGui::NodeType\29 -1409:dmGui::GetPositionFromArgumentIndex\28lua_State*\2c\20int\29 -1410:dmGui::GetNodeRigInstance\28dmGui::Scene*\2c\20unsigned\20int\29 -1411:dmGui::GetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\29 -1412:dmGui::GetComponentAnimation\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 -1413:dmGui::CancelAnimationComponent\28dmGui::Scene*\2c\20unsigned\20int\2c\20float*\29 -1414:dmGui::CalculateNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 -1415:dmGui::CalcRenderKey\28dmGui::Scope*\2c\20unsigned\20short\2c\20unsigned\20short\29 -1416:dmGraphics::TextureCreationParams::TextureCreationParams\28\29 -1417:dmGraphics::NewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 -1418:dmGraphics::GetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 -1419:dmGameSystem::UnpackBoolParam\28lua_State*\2c\20int\2c\20char\20const*\2c\20bool&\29 -1420:dmGameSystem::GetVerticesBuffer\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\29 -1421:dmGameSystem::GetRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -1422:dmGameSystem::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\29 -1423:dmGameSystem::GetGroupBitIndex\28dmGameSystem::CollisionWorld*\2c\20unsigned\20long\20long\29 -1424:dmGameSystem::DestroyComponent\28dmGameSystem::SpineModelWorld*\2c\20unsigned\20int\29 -1425:dmGameSystem::DestroyComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20int\29 -1426:dmGameSystem::CalculateCellIndex\28unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -1427:dmGameObject::UpdateTransforms\28dmGameObject::Collection*\29 -1428:dmGameObject::UpdateEulerToRotation\28dmGameObject::Instance*\29 -1429:dmGameObject::StopAnimation\28dmGameObject::Animation*\2c\20bool\29 -1430:dmGameObject::SetRotation\28dmGameObject::Instance*\2c\20Vectormath::Aos::Quat\29 -1431:dmGameObject::SetParent\28dmGameObject::Instance*\2c\20dmGameObject::Instance*\29 -1432:dmGameObject::ModuleContext::ModuleContext\28\29 -1433:dmGameObject::Init\28dmGameObject::CollectionHandle*\29 -1434:dmGameObject::GetWorldScale\28dmGameObject::Instance*\29 -1435:dmGameObject::GetWorldRotation\28dmGameObject::Instance*\29 -1436:dmGameObject::GetComponentIndex\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short*\29 -1437:dmGameObject::Final\28dmGameObject::CollectionHandle*\29 -1438:dmGameObject::EraseSwapLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1439:dmGameObject::Delete\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\29 -1440:dmGameObject::DeleteCollection\28dmGameObject::Collection*\29 -1441:dmEngineService::GameObjectProfilerCtx::~GameObjectProfilerCtx\28\29 +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 @@ -1499,7229 +1499,7198 @@ 1498:trinkle 1499:tag_error 1500:strtoul -1501:strstr -1502:std::__2::unique_ptr::~unique_ptr\28\29 -1503:std::__2::unique_ptr::unique_ptr\28\29 -1504: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 -1505:std::__2::pair\20std::__2::get_temporary_buffer\28long\29 -1506:std::__2::pair::operator=\28std::__2::pair&&\29 -1507:stbi__zget8\28stbi__zbuf*\29 -1508:stbi__jpeg_get_bit\28stbi__jpeg*\29 -1509:stbi__extend_receive\28stbi__jpeg*\2c\20int\29 -1510:stbi__compute_y_16\28int\2c\20int\2c\20int\29 -1511:stbi__cleanup_jpeg\28stbi__jpeg*\29 -1512:start_page -1513:socket_setblocking -1514:skip_sep -1515:shr -1516:shl -1517:sendto -1518:select -1519:removeleaf\28btDbvt*\2c\20btDbvtNode*\29 -1520:recvfrom -1521:recursedeletenode\28btDbvt*\2c\20btDbvtNode*\29 -1522:push_captures -1523:propagateall -1524:printf -1525:patchlistaux -1526:opt_meth_setoption -1527:operator*\28btVector3\20const&\2c\20btVector3\20const&\29 -1528:mbedtls_ssl_write_record -1529:mbedtls_ssl_transform_free -1530:mbedtls_ssl_session_free -1531:mbedtls_ssl_own_key -1532:mbedtls_ssl_ciphersuite_from_id -1533:mbedtls_sha256_update_ret -1534:mbedtls_sha256_finish_ret -1535:mbedtls_mpi_safe_cond_swap -1536:mbedtls_mpi_safe_cond_assign -1537:mbedtls_mpi_read_string -1538:mbedtls_md_starts -1539:mbedtls_md_finish -1540:mbedtls_hmac_drbg_update_ret -1541:mbedtls_ecp_group_load -1542:mbedtls_ecdsa_free -1543:mbedtls_cipher_setup -1544:mbedtls_cipher_setkey -1545:mbedtls_cipher_get_cipher_mode -1546:mbedtls_chacha20_update -1547:mbedtls_asn1_get_mpi -1548:mainposition -1549:lua_tothread -1550:lua_gc -1551:lua_checkstack -1552:luaX_token2str -1553:luaV_settable -1554:luaO_pushvfstring -1555:luaO_chunkid -1556:luaL_loadbuffer -1557:luaL_findtable -1558:luaL_addvalue -1559:luaK_setreturns -1560:luaK_patchlist -1561:luaH_getstr -1562:luaG_ordererror -1563:luaD_rawrunprotected -1564:luaD_precall -1565:isnumeral -1566:insertleaf\28btDbvt*\2c\20btDbvtNode*\2c\20btDbvtNode*\29 -1567:inclinenumber -1568:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 -1569:getjump -1570:get8_packet_raw -1571:exp -1572:do_filter2 -1573:dmWebsocket::HandleCallback\28dmWebsocket::WebsocketConnection*\2c\20int\29 -1574:dmVMath::QuatToEuler\28float\2c\20float\2c\20float\2c\20float\29 -1575:dmTransform::Transform::Transform\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20Vectormath::Aos::Vector3\29 -1576:dmTransform::ToTransform\28Vectormath::Aos::Matrix4\20const&\29 -1577:dmTransform::Mul\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 -1578:dmTransform::Inv\28dmTransform::Transform\20const&\29 -1579:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 -1580:dmSound::SetParameter\28dmSound::SoundInstance*\2c\20dmSound::Parameter\2c\20Vectormath::Aos::Vector4\20const&\29 -1581:dmSocket::Send\28int\2c\20void\20const*\2c\20int\2c\20int*\29 -1582:dmSocket::SendTo\28int\2c\20void\20const*\2c\20int\2c\20int*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -1583:dmSocket::Receive\28int\2c\20void*\2c\20int\2c\20int*\29 -1584:dmSocket::New\28dmSocket::Domain\2c\20dmSocket::Type\2c\20dmSocket::Protocol\2c\20int*\29 +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::Update\28dmScript::Context*\29 -1588:dmScript::ToMatrix4\28lua_State*\2c\20int\29 -1589:dmScript::NewContext\28dmConfigFile::Config*\2c\20dmResource::SResourceFactory*\2c\20bool\29 -1590:dmScript::LuaLoad\28lua_State*\2c\20dmLuaDDF::LuaSource*\29 -1591:dmScript::JsonToLuaInternal\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 -1592:dmScript::IsURL\28lua_State*\2c\20int\29 -1593:dmScript::Initialize\28dmScript::Context*\29 -1594:dmScript::GetUserType\28lua_State*\2c\20int\29 -1595:dmScript::GetTimerWorld\28dmScript::ScriptWorld*\29 -1596:dmScript::GetSystemURL\28dmMessage::URL*\29 -1597:dmScript::GetMetaFunction\28lua_State*\2c\20int\2c\20char\20const*\2c\20unsigned\20long\29 -1598:dmScript::GetMainThread\28lua_State*\29 -1599:dmScript::GetConfigFile\28dmScript::Context*\29 -1600:dmScript::Finalize\28dmScript::Context*\29 -1601:dmScript::DeleteContext\28dmScript::Context*\29 -1602:dmScript::CheckURL\28lua_State*\2c\20int\29 -1603:dmScript::CheckTable\28lua_State*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -1604:dmRigDDF::MeshSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1605:dmRigDDF::MeshEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -1606:dmRig::SetPlaybackRate\28dmRig::RigInstance*\2c\20float\29 -1607:dmRig::SetEnabled\28dmRig::RigInstance*\2c\20bool\29 -1608:dmRig::SetCursor\28dmRig::RigInstance*\2c\20float\2c\20bool\29 -1609:dmRig::PlayAnimation\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20dmRig::RigPlayback\2c\20float\2c\20float\2c\20float\29 -1610:dmRig::GetVertexCount\28dmRig::RigInstance*\29 -1611:dmRig::GetPoseTransform\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmTransform::Transform\2c\20unsigned\20int\29 -1612:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndex*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int*\29 -1613:dmResource::UpdatePreloader\28dmResource::ResourcePreloader*\2c\20bool\20\28*\29\28dmResource::PreloaderCompleteCallbackParams\20const*\29\2c\20dmResource::PreloaderCompleteCallbackParams*\2c\20unsigned\20int\29 -1614:dmResource::ResourcePreloader::SyncedData::~SyncedData\28\29 -1615:dmResource::LoadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 -1616:dmResource::GetRaw\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\2c\20unsigned\20int*\29 -1617:dmResource::FindResourceType\28dmResource::SResourceFactory*\2c\20char\20const*\29 -1618:dmResource::FindByHash\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\29 -1619:dmResource::DeletePreloader\28dmResource::ResourcePreloader*\29 -1620:dmRenderDDF::DisplayProfiles::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1621:dmRender::SetMaterialProgramConstantType\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRenderDDF::MaterialDesc::ConstantType\29 -1622:dmRender::RunScript\28dmRender::RenderScriptInstance*\2c\20dmRender::RenderScriptFunction\2c\20void*\29 -1623:dmRender::DrawTextParams::DrawTextParams\28\29 -1624:dmProfileRender::SortStructure\28dmProfileRender::RenderProfile*\29 -1625:dmProfile::Internalize\28char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -1626:dmPhysics::FlipPoint\28b2Vec2\2c\20float\2c\20float\29 -1627:dmPhysics::DeleteCollisionShape2D\28void*\29 -1628:dmParticle::SetScale\28dmParticle::Context*\2c\20unsigned\20int\2c\20float\29 -1629:dmParticle::SetRotation\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Quat\20const&\29 -1630:dmParticle::SetPosition\28dmParticle::Context*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 -1631:dmParticle::SetEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterState\29 -1632:dmObjectPool::Get\28unsigned\20int\29 -1633:dmObjectPool::Full\28\29 -1634:dmMessage::ReleaseSocket\28dmMessage::MessageSocket*\29 -1635:dmJson::Free\28dmJson::Document*\29 -1636:dmImage::BytesPerPixel\28dmImage::Type\29 -1637:dmHttpServer::SetStatusCode\28dmHttpServer::Request\20const*\2c\20int\29 -1638:dmHttpClient::Write\28dmHttpClient::Response*\2c\20void\20const*\2c\20unsigned\20int\29 -1639: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 -1640:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20short\20const&\29 -1641:dmHashTable::Erase\28unsigned\20long\29 -1642:dmHashTable::Put\28unsigned\20long\20long\2c\20void*\20const&\29 -1643:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -1644:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1645:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::Collection*\20const&\29 -1646:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1647:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1648:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -1649:dmHashString32 -1650:dmHashRelease64 -1651:dmHashClone64 -1652:dmGuiDDF::SceneDesc::'unnamed3'::operator\5b\5d\28unsigned\20int\29 -1653:dmGui::UpdateLocalTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -1654:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -1655:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -1656:dmGui::RemoveFromNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -1657: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 -1658:dmGui::MoveNodeAbove\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -1659:dmGui::GetPropertyDesc\28unsigned\20long\20long\29 -1660:dmGui::GetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\29 -1661:dmGui::GetNodeById\28dmGui::Scene*\2c\20char\20const*\29 -1662:dmGui::DeleteNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -1663: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 -1664:dmGraphics::TextureImage::'unnamed'::operator\5b\5d\28unsigned\20int\29 -1665:dmGraphics::SetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -1666:dmGraphics::OpenGLGetShaderProgramLanguage\28dmGraphics::Context*\29 -1667:dmGraphics::GetOriginalTextureWidth\28dmGraphics::Texture*\29 -1668:dmGraphics::GetOriginalTextureHeight\28dmGraphics::Texture*\29 -1669:dmGraphics::GetOpenGLTextureType\28dmGraphics::TextureType\29 -1670: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 -1671:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector3&\2c\20dmGameSystem::PropVector3\20const&\29 -1672:dmGameSystem::SetBlendMode\28dmRender::RenderObject&\2c\20dmGui::BlendMode\29 -1673:dmGameSystem::ResAnimationSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 -1674:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TileGridResource*\29 -1675:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::TextureSetResource*\29 -1676:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\29 -1677:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RenderScriptPrototype*\29 -1678:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::GuiSceneResource*\29 -1679:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryResource*\29 -1680:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -1681:dmGameSystem::ReleaseResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::CollisionObjectResource*\29 -1682:dmGameSystem::ReleaseCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -1683:dmGameSystem::ReHash\28dmGameSystem::TileGridComponent*\29 -1684:dmGameSystem::PropVector3::PropVector3\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -1685:dmGameSystem::PlayAnimation\28dmGameSystem::SpriteComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20float\29 -1686:dmGameSystem::GetTexture\28dmGameSystem::ModelComponent\20const*\2c\20dmGameSystem::ModelResource\20const*\2c\20unsigned\20int\29 -1687:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3\20const&\2c\20dmGameSystem::PropVector3\20const&\29 -1688:dmGameSystem::GetLayerIndex\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20long\20long\29 -1689:dmGameSystem::CompRenderConstants::CompRenderConstants\28\29 -1690:dmGameSystem::ClearRenderConstant\28dmGameSystem::CompRenderConstants*\2c\20unsigned\20long\20long\29 -1691:dmGameSystem::CheckTableNumber\28lua_State*\2c\20int\2c\20char\20const*\29 -1692:dmGameSystem::CheckGroupName\28lua_State*\2c\20int\29 -1693:dmGameSystem::CameraWorld::~CameraWorld\28\29 -1694:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::RenderObject&\29 -1695:dmGameObject::UpdateRotationToEuler\28dmGameObject::Instance*\29 -1696:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20Vectormath::Aos::Vector3\29 -1697:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 -1698:dmGameObject::RunScript\28lua_State*\2c\20dmGameObject::Script*\2c\20dmGameObject::ScriptFunction\2c\20dmGameObject::ScriptInstance*\2c\20dmGameObject::RunScriptParams\20const&\29 -1699:dmGameObject::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Prototype*\29 -1700:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::CollectionHandle*\29 -1701:dmGameObject::Prototype::~Prototype\28\29 -1702:dmGameObject::NewInstance\28dmGameObject::Collection*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -1703:dmGameObject::LuaToVar\28lua_State*\2c\20int\2c\20dmGameObject::PropertyVar&\29 -1704:dmGameObject::LoadPropertyResources\28dmResource::SResourceFactory*\2c\20char\20const**\2c\20unsigned\20int\2c\20dmArray&\29 -1705:dmGameObject::InsertInstanceInLevelIndex\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1706:dmGameObject::GetWorld\28dmGameObject::CollectionHandle*\29 -1707:dmGameObject::GetPosition\28dmGameObject::Instance*\29 -1708:dmGameObject::FindComponentType\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20int*\29 -1709:dmGameObject::DeleteBones\28dmGameObject::Instance*\29 -1710:dmGameObject::CreatePropertyContainer\28dmGameObject::PropertyContainerBuilder*\29 -1711:dmGameObject::CreatePropertyContainerBuilder\28dmGameObject::PropertyContainerParameters\20const&\29 -1712:dmGameObject::CreateComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -1713:dmGameObject::ConstructInstanceId\28unsigned\20int\29 -1714:dmGameObject::AcquireInstanceIndex\28dmGameObject::CollectionHandle*\29 -1715: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 -1716:dmDNS::GetHostByName\28char\20const*\2c\20dmSocket::Address*\2c\20dmDNS::Channel*\2c\20bool\2c\20bool\29 -1717:dmDDF::LoadContext::~LoadContext\28\29 -1718:dmConnectionPool::DoClose\28dmConnectionPool::ConnectionPool*\2c\20dmConnectionPool::Connection*\29 -1719:dmConfigFile::ParseError\28dmConfigFile::Context*\2c\20dmConfigFile::Result\29 -1720:dmBuffer::IsBufferValid\28unsigned\20int\29 -1721:dmBuffer::GetSizeForValueType\28dmBuffer::ValueType\29 -1722:dmBuffer::Destroy\28unsigned\20int\29 -1723:dmBuffer::Create\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20char\2c\20unsigned\20int*\29 -1724:dmArray::Push\28unsigned\20int\20const&\29 -1725:dmArray::SetCapacity\28unsigned\20int\29 -1726:dmArray::Push\28dmScript::Context*\20const&\29 -1727:dmArray::operator\5b\5d\28unsigned\20int\29\20const -1728:dmArray::SetSize\28unsigned\20int\29 -1729:dmArray::operator\5b\5d\28unsigned\20int\29 -1730:dmArray::SetCapacity\28unsigned\20int\29 -1731:dmArray::operator\5b\5d\28unsigned\20int\29 -1732:dmArray::Push\28dmGui::RenderEntry\20const&\29 -1733:dmArray::OffsetCapacity\28int\29 -1734:dmArray::SetSize\28unsigned\20int\29 -1735:dmArray::operator\5b\5d\28unsigned\20int\29 -1736:dmArray::operator\5b\5d\28unsigned\20int\29 -1737:dmArray::operator\5b\5d\28unsigned\20int\29 -1738:dmArray::OffsetCapacity\28int\29 -1739:dmArray::operator\5b\5d\28unsigned\20int\29 -1740:dmArray::Push\28char\20const&\29 -1741:dispose_chunk -1742:dhm_check_range -1743:currentpc -1744:cos -1745:chunk -1746:check_next -1747:callTMres -1748:buffer_skip -1749:btVoronoiSimplexSolver::reset\28\29 -1750:btTransformUtil::calculateDiffAxisAngle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20float&\29 -1751:btTransform::operator=\28btTransform\20const&\29 -1752:btTransform::btTransform\28btQuaternion\20const&\2c\20btVector3\20const&\29 -1753:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowGeneric\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -1754:btRigidBody::setMassProps\28float\2c\20btVector3\20const&\29 -1755:btRigidBody::btRigidBody\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 -1756:btPolyhedralConvexShape::btPolyhedralConvexShape\28\29 -1757:btMinkowskiPenetrationDepthSolver::getPenetrationDirections\28\29 -1758:btMatrix3x3::getRotation\28btQuaternion&\29\20const -1759:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 -1760:btDbvt::remove\28btDbvtNode*\29 -1761:btDbvt::insert\28btDbvtAabbMm\20const&\2c\20void*\29 -1762:btDbvt::collideTTpersistentStack\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\2c\20btDbvt::ICollide&\29 -1763:btConvexShape::localGetSupportVertexWithoutMarginNonVirtual\28btVector3\20const&\29\20const -1764:btConvexShape::getMarginNonVirtual\28\29\20const -1765:btBoxBoxCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -1766:btAxisSweep3Internal::sortMinDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -1767:btAxisSweep3Internal::sortMaxDown\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -1768:btAxisSweep3Internal::quantize\28unsigned\20short*\2c\20btVector3\20const&\2c\20int\29\20const -1769:btAxisSweep3Internal::getOverlappingPairCache\28\29 -1770:btAlignedObjectArray::~btAlignedObjectArray\28\29 -1771:btAlignedObjectArray::destroy\28int\2c\20int\29 -1772:btAlignedObjectArray::deallocate\28\29 -1773:btAlignedObjectArray::btAlignedObjectArray\28\29 -1774:bool\20std::__2::operator==\28std::__2::reverse_iterator\20const&\2c\20std::__2::reverse_iterator\20const&\29 -1775:b2Mul\28b2Mat22\20const&\2c\20b2Vec2\20const&\29 -1776:b2Mat33::Solve33\28b2Vec3\20const&\29\20const -1777:b2JointDef::b2JointDef\28\29 -1778:b2Island::Add\28b2Body*\29 -1779:b2GridShape::GetPolygonShapeForCell\28unsigned\20int\2c\20b2PolygonShape&\29\20const -1780:b2FrictionJoint::GetAnchorB\28\29\20const -1781:b2FrictionJoint::GetAnchorA\28\29\20const -1782:b2EdgeShape::b2EdgeShape\28\29 -1783:b2EdgeSeparation\28b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -1784:b2DynamicTree::GetUserData\28int\29\20const -1785:b2DynamicTree::GetFatAABB\28int\29\20const -1786:b2DistanceProxy::b2DistanceProxy\28\29 -1787:b2DistanceProxy::Set\28b2Shape\20const*\2c\20int\29 -1788:b2ContactManager::FindNewContacts\28\29 -1789:b2ContactListener::BeginContact\28b2Contact*\29 -1790:b2ClipSegmentToLine\28b2ClipVertex*\2c\20b2ClipVertex\20const*\2c\20b2Vec2\20const&\2c\20float\2c\20int\29 -1791:auxiliar_typeerror -1792:addk -1793:__uflow -1794:__trunctfdf2 -1795:__strchrnul -1796:__inet_aton -1797:WebPIsAlphaMode -1798:WebPDecodeRGBInto -1799:Vectormath::Aos::operator*\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -1800:Vectormath::Aos::lerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1801:Vectormath::Aos::dot\28Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -1802:Vectormath::Aos::Matrix4::getUpper3x3\28\29\20const -1803:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -1804:VP8YUVToR -1805:VP8YUVToG -1806:VP8YUVToB -1807:Sub3 -1808:Rescale -1809:Put8x8uv -1810:Put16 -1811:Mult -1812:LoadString -1813:DumpString -1814:CopyOrSwap -1815:CProfileNode::Reset\28\29 -1816:AddSubtractComponentHalf -1817:AddSubtractComponentFull -1818:AccumulateHCode -1819:x509_name_cmp -1820:x509_memcasecmp -1821:write -1822:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1823:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1824:void\20std::__2::__sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1825:void\20std::__2::__sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1826:void\20std::__2::__sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1827:void\20std::__2::__sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1828:void\20std::__2::__sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*&\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -1829:void\20std::__2::__sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*&\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -1830:void\20std::__2::__sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1831: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 -1832: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 -1833: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 -1834: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 -1835:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29\2c\20dmHashTable*\29 -1836:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29\2c\20dmHashTable*\29 -1837:void\20ReverseHashContainer::FreeEntryCallback\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 -1838:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1839:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1840:unsigned\20int\20std::__2::__sort5\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1841:unsigned\20int\20std::__2::__sort5\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1842:unsigned\20int\20std::__2::__sort5\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1843:unsigned\20int\20std::__2::__sort5\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1844: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 -1845: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 -1846: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 -1847:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -1848:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -1849:unsigned\20int\20std::__2::__sort4\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -1850:unsigned\20int\20std::__2::__sort4\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -1851:unsigned\20int\20std::__2::__sort4\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -1852:unsigned\20int\20std::__2::__sort4\28unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -1853: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 -1854: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 -1855:unsigned\20int\20std::__2::__sort4\28b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -1856:unlink -1857:subexpr -1858:strncpy -1859:strncat -1860: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 -1861:stbi__zhuffman_decode\28stbi__zbuf*\2c\20stbi__zhuffman*\29 -1862:stbi__zexpand\28stbi__zbuf*\2c\20char*\2c\20int\29 -1863:stbi__skip\28stbi__context*\2c\20int\29 -1864:stbi__mul2sizes_valid\28int\2c\20int\29 -1865:stbi__mad3sizes_valid\28int\2c\20int\2c\20int\2c\20int\29 -1866:stbi__free_jpeg_components\28stbi__jpeg*\2c\20int\2c\20int\29 -1867:start_packet -1868:ssl_write_real -1869:ssl_update_in_pointers -1870:ssl_swap_epochs -1871:ssl_get_current_mtu -1872:ssl_free_buffered_record -1873:ssl_clear_peer_cert -1874:ssl_buffering_free_slot -1875:socket_create -1876:socket_connect -1877:singlestep -1878:singlematch -1879:sift -1880:shutdown -1881:recv -1882:read_line -1883:push_onecapture -1884:printf_core -1885:primaryexp -1886:pqdownheap -1887:poly1305_process -1888:pk_get_rsapubkey -1889:pem_pbkdf1 -1890:pem_get_iv -1891:pem_aes_decrypt -1892:opt_get -1893:operator*\28float\2c\20b2Vec3\20const&\29 -1894:newkey -1895:newfenv -1896:mpi_sub_hlp -1897:mpi_mul_hlp -1898:mbedtls_x509_get_alg -1899:mbedtls_ssl_recv_flight_completed -1900:mbedtls_ssl_read_version -1901:mbedtls_ssl_handshake_free -1902:mbedtls_ssl_fetch_input -1903:mbedtls_sha512_clone -1904:mbedtls_sha256_ret -1905:mbedtls_sha256_clone -1906:mbedtls_sha1_clone -1907:mbedtls_rsa_check_pubkey -1908:mbedtls_pk_setup -1909:mbedtls_pk_parse_subpubkey -1910:mbedtls_pk_info_from_type -1911:mbedtls_mpi_zeroize -1912:mbedtls_mpi_div_mpi -1913:mbedtls_md5_clone -1914:mbedtls_md -1915:mbedtls_ecp_point_read_binary -1916:mbedtls_ecp_gen_privkey -1917:mbedtls_ecp_curve_info_from_grp_id -1918:mbedtls_ecdsa_init -1919:mbedtls_des_init -1920:mbedtls_des_crypt_ecb -1921:mbedtls_des3_crypt_ecb -1922:mbedtls_cipher_set_padding_mode -1923:mbedtls_ccm_init -1924:mbedtls_asn1_get_alg -1925:matchbracketclass -1926:lua_rawequal -1927:lua_load -1928:lua_getfenv -1929:luaV_concat -1930:luaS_resize -1931:luaO_str2d -1932:luaL_loadfile -1933:luaL_getmetafield -1934:luaK_storevar -1935:luaK_setlist -1936:luaK_numberK -1937:luaK_fixline -1938:luaK_exp2val -1939:luaK_code -1940:luaH_get -1941:luaD_seterrorobj -1942:luaD_reallocstack -1943:luaD_reallocCI -1944:luaD_poscall -1945:loaderror -1946:load_aux -1947:ll_loadfunc -1948:jsmn_alloc_token -1949:iscleared -1950:io_init -1951:inflate_table -1952:inflateEnd -1953:inet_tryconnect -1954:inet_trybind -1955:inet_ntoa -1956:glfwInit -1957: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 -1958:getsockopt -1959:getobjname -1960:getjumpcontrol -1961:getiofile -1962:get8_packet -1963:frexp -1964:freereg -1965:fixjump -1966:findfile -1967:field -1968:exp2reg -1969:exp1 -1970:errfile -1971:emptybuffer -1972:ecp_normalize_jac -1973:ecp_mod_koblitz -1974:ecp_double_jac -1975:ecp_add_mixed -1976:dmZlib::ToResult\28int\29 -1977:dmURI::Parse\28char\20const*\2c\20dmURI::Parts*\29 -1978:dmTransform::TransformS1::TransformS1\28Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Quat\2c\20float\29 -1979:dmTransform::TransformS1::SetScale\28float\29 -1980:dmTransform::TransformS1::SetIdentity\28\29 -1981:dmTransform::Transform::SetIdentity\28\29 -1982:dmTransform::MulNoScaleZ\28dmTransform::TransformS1\20const&\2c\20dmTransform::TransformS1\20const&\29 -1983:dmTransform::ExtractScale\28Vectormath::Aos::Matrix4\20const&\29 -1984:dmTransform::Apply\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Vector3\29 -1985:dmSys::ResourceSize\28char\20const*\2c\20unsigned\20int*\29 -1986:dmSys::ResourceExists\28char\20const*\29 -1987:dmSys::NativeToResult\28int\29 -1988:dmSys::Mkdir\28char\20const*\2c\20unsigned\20int\29 -1989:dmSys::LoadResource\28char\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -1990:dmSys::EngineInfo::EngineInfo\28\29 -1991:dmSpinlock::Lock\28int\20volatile*\29 -1992:dmSoundCodec::\28anonymous\20namespace\29::CommonHeader::SwapHeader\28\29 -1993:dmSound::Value::Set\28float\2c\20bool\29 -1994:dmSocket::operator<\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 -1995:dmSocket::SetSockoptBool\28int\2c\20int\2c\20int\2c\20bool\29 -1996:dmSocket::SetBlocking\28int\2c\20bool\29 -1997:dmSocket::IfAddr::IfAddr\28\29 -1998:dmSocket::Connect\28int\2c\20dmSocket::Address\2c\20int\29 -1999:dmSocket::Bind\28int\2c\20dmSocket::Address\2c\20int\29 -2000:dmSocket::AddressFromIPString\28char\20const*\29 -2001:dmScript::UpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 -2002:dmScript::TeardownCallback\28dmScript::LuaCallbackInfo*\29 -2003:dmScript::SetupCallback\28dmScript::LuaCallbackInfo*\29 -2004:dmScript::ResolveURL\28lua_State*\2c\20char\20const*\2c\20dmMessage::URL*\2c\20dmMessage::URL*\29 -2005:dmScript::RegisterScriptExtension\28dmScript::Context*\2c\20dmScript::ScriptExtension*\29 -2006:dmScript::PushValueAsString\28lua_State*\2c\20int\29 -2007:dmScript::PushDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\2c\20bool\29 -2008:dmScript::PushBuffer\28lua_State*\2c\20dmScript::LuaHBuffer\20const&\29 -2009:dmScript::NewScriptWorld\28dmScript::Context*\29 -2010:dmScript::InitializeInstance\28dmScript::ScriptWorld*\29 -2011:dmScript::GetLuaSource\28dmLuaDDF::LuaSource*\2c\20char\20const**\2c\20unsigned\20int*\29 -2012:dmScript::GetLuaGCCount\28lua_State*\29 -2013:dmScript::FreeTimer\28dmScript::TimerWorld*\2c\20dmScript::Timer&\29 -2014:dmScript::FinalizeInstance\28dmScript::ScriptWorld*\29 -2015:dmScript::DeleteScriptWorld\28dmScript::ScriptWorld*\29 -2016:dmScript::CheckDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -2017:dmSSDP::Disconnect\28dmSSDP::SSDP*\29 -2018:dmRigDDF::Skeleton::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2019:dmRigDDF::Skeleton::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2020:dmRigDDF::MeshSlot::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2021:dmRig::Update\28dmRig::RigContext*\2c\20float\29 -2022:dmRig::ToEulerZ\28dmTransform::Transform\20const&\29 -2023:dmRig::ResetMeshSlotPose\28dmRig::RigInstance*\29 -2024:dmRig::NewContext\28dmRig::NewContextParams\20const&\29 -2025:dmRig::GetPlaybackRate\28dmRig::RigInstance*\29 -2026:dmRig::GetCursor\28dmRig::RigInstance*\2c\20bool\29 -2027:dmRig::GetAnimation\28dmRig::RigInstance*\29 -2028: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 -2029:dmRig::DeleteContext\28dmRig::RigContext*\29 -2030:dmRig::CancelAnimation\28dmRig::RigInstance*\29 -2031:dmResourceArchive::FindEntry\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20dmResourceArchive::EntryData*\29 -2032:dmResourceArchive::Delete\28dmResourceArchive::ArchiveIndexContainer*&\29 -2033:dmResource::RemoveChildren\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\29 -2034:dmResource::MountArchiveInternal\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\2c\20void**\29 -2035:dmResource::MakePathDescriptor\28dmResource::ResourcePreloader*\2c\20char\20const*\2c\20dmResource::PathDescriptor&\29 -2036:dmResource::LoadManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 -2037:dmResource::CheckSuppliedResourcePath\28char\20const*\29 -2038:dmRender::StencilTestParams::StencilTestParams\28\29 -2039:dmRender::SetViewMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 -2040:dmRender::SetProjectionMatrix\28dmRender::RenderContext*\2c\20Vectormath::Aos::Matrix4\20const&\29 -2041:dmRender::RenderScriptInstance_Check\28lua_State*\2c\20int\29 -2042:dmRender::RenderObject::RenderObject\28\29 -2043:dmRender::NewMaterial\28dmRender::RenderContext*\2c\20unsigned\20long\2c\20unsigned\20long\29 -2044:dmRender::NamedConstantBuffer::NamedConstantBuffer\28\29 -2045:dmRender::LogVertexWarning\28dmRender::RenderContext*\29 -2046:dmRender::Line3D\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector4\2c\20Vectormath::Aos::Vector4\29 -2047:dmRender::GetGlyph\28dmRender::FontMap*\2c\20unsigned\20int\29 -2048:dmRender::FontMap::~FontMap\28\29 -2049:dmRender::FlushTexts\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20bool\29 -2050: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 -2051:dmRender::DeleteMaterial\28dmRender::RenderContext*\2c\20dmRender::Material*\29 -2052:dmRender::DeleteDisplayProfiles\28dmRender::DisplayProfiles*\29 -2053:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -2054:dmRender::AddMaterialTag\28dmRender::Material*\2c\20unsigned\20long\20long\29 -2055:dmPropertiesDDF::PropertyDeclarations::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -2056:dmProfileRender::HslToRgb2\28float\2c\20float\2c\20float\2c\20float*\29 -2057:dmProfileRender::GotoRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -2058:dmProfileRender::FlushRecording\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -2059:dmProfileRender::DeleteRenderProfile\28dmProfileRender::RenderProfile*\29 -2060:dmProfileRender::DataLookup::~DataLookup\28\29 -2061:dmProfileRender::DataLookup::DataLookup\28unsigned\20int\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -2062:dmProfileRender::AddName\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20char\20const*\29 -2063:dmPhysics::RemoveOverlap\28dmPhysics::OverlapEntry*\2c\20void*\29 -2064:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29 -2065:dmPhysics::RayCastResponse::RayCastResponse\28\29 -2066:dmPhysics::HullFlags::HullFlags\28\29 -2067:dmPhysics::GetFixture\28b2Body*\2c\20unsigned\20int\29 -2068:dmPhysics::DeleteCollisionObject2D\28dmPhysics::World2D*\2c\20void*\29 -2069:dmPhysics::DebugCallbacks::DebugCallbacks\28\29 -2070:dmPhysics::ConnectJointParams::ConnectJointParams\28dmPhysics::JointType\29 -2071:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29 -2072:dmPhysics::AddOverlap\28dmPhysics::OverlapEntry*\2c\20void*\2c\20bool*\2c\20unsigned\20int\29 -2073:dmPath::Dirname\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -2074:dmParticle::StopInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -2075:dmParticle::StartInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -2076:dmParticle::SampleProperty\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20dmParticle::LinearSegment*\29 -2077:dmParticle::ResetEmitterStateChangedData\28dmParticle::Instance*\29 -2078:dmParticle::ReHashEmitter\28dmParticle::Emitter*\29 -2079:dmParticle::IsSleeping\28dmParticle::Instance*\29 -2080:dmParticle::IsEmitterLooping\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 -2081:dmParticle::InitEmitter\28dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20unsigned\20int\29 -2082:dmParticle::GetVertexBufferSize\28unsigned\20int\2c\20dmParticle::ParticleVertexFormat\29 -2083:dmParticle::CalculateModifierRotation\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 -2084:dmMessage::AcquireSocket\28unsigned\20long\20long\29 -2085:dmMath::Rand\28unsigned\20int*\29 -2086:dmLuaDDF::LuaModule::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2087:dmLoadQueue::DeleteQueue\28dmLoadQueue::Queue*\29 -2088:dmLiveUpdate::ResourceResultToLiveupdateResult\28dmResource::Result\29 -2089:dmLiveUpdate::CreateResourceHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 -2090:dmJson::CopyToken\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -2091:dmInputDDF::GamepadMaps::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2092:dmIndexPool::~dmIndexPool\28\29 -2093:dmIndexPool::dmIndexPool\28\29 -2094:dmHttpServer::SendHeader\28dmHttpServer::InternalRequest*\29 -2095:dmHttpServer::Delete\28dmHttpServer::Server*\29 -2096:dmHttpClient::Receive\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20int*\29 -2097:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\2c\20bool\29 -2098:dmHttpClient::NewParams::NewParams\28\29 -2099:dmHttpClient::Get\28dmHttpClient::Client*\2c\20char\20const*\29 -2100:dmHttpClient::Delete\28dmHttpClient::Client*\29 -2101:dmHttpCache::SetConsistencyPolicy\28dmHttpCache::Cache*\2c\20dmHttpCache::ConsistencyPolicy\29 -2102:dmHttpCache::ContentFilePath\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\2c\20char*\2c\20int\29 -2103:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2104:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2105:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2106:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20short\20const&\29 -2107:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20int\20const&\29 -2108:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2109:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2110:dmHashTable::Get\28unsigned\20long\20long\29 -2111:dmHashTable::Full\28\29 -2112:dmHashTable::Full\28\29 -2113:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2114:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2115:dmHashTable::Put\28unsigned\20long\20long\2c\20dmHttpCache::Entry\20const&\29 -2116:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2117:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2118:dmHashTable::Put\28unsigned\20long\20long\2c\20char\20const*\20const&\29 -2119:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2120:dmHashTable::Put\28unsigned\20long\20long\2c\20ReverseHashEntry\20const&\29 -2121:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -2122:dmHashTable::Erase\28unsigned\20int\29 -2123:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2124:dmHashTable::Put\28unsigned\20int\2c\20dmRender::Glyph\20const&\29 -2125:dmHashTable::Get\28unsigned\20int\29 -2126:dmHashTable::Put\28unsigned\20int\2c\20ReverseHashEntry\20const&\29 -2127:dmHashTable::Get\28unsigned\20int\29 -2128:dmHID::GetGamepadDeviceName\28dmHID::Gamepad*\2c\20char\20const**\29 -2129:dmGuiDDF::SceneDesc::'unnamed4'::operator\5b\5d\28unsigned\20int\29 -2130:dmGuiDDF::SceneDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -2131:dmGuiDDF::SceneDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2132:dmGui::TextureSetAnimDesc::Init\28\29 -2133:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -2134:dmGui::SetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -2135: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 -2136: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 -2137:dmGui::LuaUtilGetDefaultFloat\28lua_State*\2c\20int\2c\20float\29 -2138:dmGui::LuaDoNewNode\28lua_State*\2c\20dmGui::Scene*\2c\20Vectormath::Aos::Point3\2c\20Vectormath::Aos::Vector3\2c\20dmGui::NodeType\2c\20char\20const*\2c\20void*\29 -2139:dmGui::GetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\29 -2140:dmGui::GetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\29 -2141:dmGui::GetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\29 -2142:dmGui::DispatchMessage\28dmGui::Scene*\2c\20dmMessage::Message*\29 -2143:dmGui::CollectRenderEntries\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmGui::Scope*\2c\20dmArray&\2c\20dmArray&\29 -2144:dmGui::CollectInvClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20dmArray&\2c\20dmGui::ScopeContext&\2c\20unsigned\20short\29 -2145:dmGui::ClearLayouts\28dmGui::Scene*\29 -2146:dmGui::CancelNodeFlipbookAnim\28dmGui::Scene*\2c\20unsigned\20int\29 -2147:dmGui::ApplyAdjustOnReferenceScale\28Vectormath::Aos::Vector4\20const&\2c\20unsigned\20int\29 -2148: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 -2149:dmGui::AddToNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\2c\20dmGui::InternalNode*\29 -2150:dmGraphics::UnpackRGBA\28unsigned\20int\29 -2151:dmGraphics::TextureImage::Image::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -2152:dmGraphics::TextureImage::Image::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2153:dmGraphics::SetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -2154:dmGraphics::SetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 -2155:dmGraphics::SetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 -2156:dmGraphics::PackRGBA\28Vectormath::Aos::Vector4\20const&\29 -2157:dmGraphics::NewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -2158:dmGraphics::GetOpenGLType\28dmGraphics::Type\29 -2159:dmGameSystemDDF::TileLayer::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2160:dmGameSystem::UnloadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -2161:dmGameSystem::TileGridResource::~TileGridResource\28\29 -2162:dmGameSystem::SynchronizeTexture\28dmGraphics::Texture*\2c\20bool\29 -2163:dmGameSystem::SoundSetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20float\29 -2164:dmGameSystem::SetupTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 -2165:dmGameSystem::SetProperty\28unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\2c\20Vectormath::Aos::Vector4&\2c\20dmGameSystem::PropVector4\20const&\29 -2166:dmGameSystem::RunCallback\28dmGameSystem::CallbackInfo*\29 -2167:dmGameSystem::ReportPathError\28lua_State*\2c\20dmResource::Result\2c\20unsigned\20long\20long\29 -2168:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\29 -2169:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\29 -2170:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\29 -2171:dmGameSystem::ReleasePrototypeResources\28dmResource::SResourceFactory*\2c\20dmParticle::Prototype*\29 -2172: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 -2173:dmGameSystem::GuiSceneResource::~GuiSceneResource\28\29 -2174:dmGameSystem::GetTileGridBounds\28dmGameSystem::TileGridComponent\20const*\2c\20int*\2c\20int*\2c\20int*\2c\20int*\29 -2175:dmGameSystem::GetTexture\28dmGameSystem::MeshComponent\20const*\2c\20dmGameSystem::MeshResource\20const*\2c\20unsigned\20int\29 -2176:dmGameSystem::GetTableField\28lua_State*\2c\20int\2c\20char\20const*\2c\20int\29 -2177:dmGameSystem::GetProperty\28dmGameObject::PropertyDesc&\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\2c\20dmGameSystem::PropVector4\20const&\29 -2178:dmGameSystem::GetFontMap\28dmGameSystem::LabelComponent*\2c\20dmGameSystem::LabelResource*\29 -2179:dmGameSystem::FinalizeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 -2180:dmGameSystem::FactoryWorld::FactoryWorld\28\29 -2181:dmGameSystem::CameraWorld::CameraWorld\28\29 -2182:dmGameSystem::BoxVertex::BoxVertex\28Vectormath::Aos::Vector4\20const&\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\20const&\29 -2183:dmGameObject::Unlink\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2184:dmGameObject::SetPropertySet\28dmGameObject::Properties*\2c\20dmGameObject::PropertyLayer\2c\20dmGameObject::PropertySet\20const&\29 -2185:dmGameObject::Script::~Script\28\29 -2186:dmGameObject::ResLuaDestroy\28dmResource::ResourceDestroyParams\20const&\29 -2187:dmGameObject::ResAnimCreate\28dmResource::ResourceCreateParams\20const&\29 -2188:dmGameObject::PushHash\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -2189:dmGameObject::PushBool\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20bool\29 -2190:dmGameObject::Prototype::Prototype\28\29 -2191:dmGameObject::PropertyContainerParameters::PropertyContainerParameters\28\29 -2192: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 -2193:dmGameObject::MoveAllUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2194:dmGameObject::InitInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2195:dmGameObject::GetRotation\28dmGameObject::Instance*\29 -2196:dmGameObject::GetPropertyType\28lua_State*\2c\20int\2c\20void**\29 -2197:dmGameObject::FindPropertyNameFromElements\28dmPropertiesDDF::PropertyDeclarationEntry*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20unsigned\20int*\29 -2198:dmGameObject::FindId\28dmGameObject::PropertyContainer*\2c\20unsigned\20long\20long\29 -2199:dmGameObject::FinalCollection\28dmGameObject::Collection*\29 -2200:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -2201:dmGameObject::DispatchMessages\28dmGameObject::Collection*\2c\20unsigned\20long\20long*\2c\20unsigned\20int\29 -2202:dmGameObject::DeleteScript\28dmGameObject::Script*\29 -2203:dmGameObject::DeallocInstance\28dmGameObject::Instance*\29 -2204:dmGameObject::CreatePropertyContainerFromDDF\28dmPropertiesDDF::PropertyDeclarations\20const*\29 -2205:dmGameObject::ComponentSetPropertiesParams::ComponentSetPropertiesParams\28\29 -2206:dmGameObject::CheckEuler\28dmGameObject::Instance*\29 -2207:dmGameObject::AttachCollection\28dmGameObject::Collection*\2c\20char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObject::CollectionHandle*\29 -2208:dmEngineService::SendGameObjectData\28dmEngineService::GameObjectProfilerCtx*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20char\20const*\29 -2209:dmEngineService::GameObjectProfilerCtx::GameObjectProfilerCtx\28\29 -2210:dmEasing::Curve::Curve\28\29 -2211:dmDDF::SkipField\28dmDDF::InputBuffer*\2c\20unsigned\20int\29 -2212:dmDDF::ScalarTypeSize\28unsigned\20int\29 -2213:dmDDF::SaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -2214:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::ShaderDesc**\29 -2215:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::CollectionDesc**\29 -2216:dmDDF::OutputStream::WriteVarInt64\28unsigned\20long\20long\29 -2217:dmDDF::Message::Message\28dmDDF::Descriptor\20const*\2c\20char*\2c\20unsigned\20int\2c\20bool\29 -2218:dmDDF::InputBuffer::ReadVarInt64\28unsigned\20long\20long*\29 -2219:dmDDF::InputBuffer::ReadInt32\28int*\29 -2220:dmDDF::DoLoadMessage\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 -2221:dmCrypt::Decrypt\28dmCrypt::Algorithm\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -2222:dmConnectionPool::Connection::Clear\28\29 -2223:dmConfigFile::LoadFromFileInternal\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -2224:dmConfigFile::LoadFromBufferInternal\28char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -2225:dmConfigFile::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 -2226:dmConfigFile::Expect\28dmConfigFile::Context*\2c\20char\29 -2227:dmBuffer::ValidateBuffer\28dmBuffer::Buffer*\29 -2228:dmArray::SetSize\28unsigned\20int\29 -2229:dmArray::SetCapacity\28unsigned\20int\29 -2230:dmArray::Pop\28\29 -2231:dmArray::operator\5b\5d\28unsigned\20int\29\20const -2232:dmArray::SetSize\28unsigned\20int\29 -2233:dmArray::operator\5b\5d\28unsigned\20int\29 -2234:dmArray::SetCapacity\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::SetSize\28unsigned\20int\29 -2240:dmArray::operator\5b\5d\28unsigned\20int\29 -2241:dmArray::operator\5b\5d\28unsigned\20int\29 -2242:dmArray::SetSize\28unsigned\20int\29 -2243:dmArray::SetCapacity\28unsigned\20int\29 -2244:dmArray::OffsetCapacity\28int\29 -2245:dmArray::operator\5b\5d\28unsigned\20int\29 -2246:dmArray::SetCapacity\28unsigned\20int\29 -2247:dmArray::operator\5b\5d\28unsigned\20int\29 -2248:dmArray::operator\5b\5d\28unsigned\20int\29 -2249:dmArray::operator\5b\5d\28unsigned\20int\29 -2250:dmArray::SetSize\28unsigned\20int\29 -2251:dmArray::SetSize\28unsigned\20int\29 -2252:dmArray::SetCapacity\28unsigned\20int\29 -2253:dmArray::Push\28dmGameSystem::RigSceneResource*\20const&\29 -2254:dmArray::Pop\28\29 -2255:dmArray::SetSize\28unsigned\20int\29 -2256:dmArray::Pop\28\29 -2257:dmArray::OffsetCapacity\28int\29 -2258:dhm_read_bignum -2259:derive_mpi -2260:deflateEnd -2261:ctr_drbg_update_internal -2262:createstdfile -2263:connect -2264:condjump -2265:cond -2266:codestring -2267:checkname -2268:check -2269:call_orderTM -2270:call_binTM -2271:build_tree -2272:buffreplace -2273:buffer_init -2274:buffer_get -2275:btVector3::cross\28btVector3\20const&\29\20const -2276:btTransform::getIdentity\28\29 -2277:btTransform::btTransform\28\29 -2278:btSubsimplexConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -2279:btRigidBody::setGravity\28btVector3\20const&\29 -2280:btRigidBody::predictIntegratedTransform\28float\2c\20btTransform&\29 -2281:btPolyhedralConvexAabbCachingShape::recalcLocalAabb\28\29 -2282: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 -2283:btGjkConvexCast::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -2284:btDbvt::ICollide::Descent\28btDbvtNode\20const*\29 -2285:btConvexInternalShape::setLocalScaling\28btVector3\20const&\29 -2286:btCompoundShape::addChildShape\28btTransform\20const&\2c\20btCollisionShape*\29 -2287:btCollisionWorld::removeCollisionObject\28btCollisionObject*\29 -2288:btCollisionObject::setWorldTransform\28btTransform\20const&\29 -2289:btCollisionObject::isActive\28\29\20const -2290:btCollisionObject::btCollisionObject\28\29 -2291:btAxisSweep3Internal::~btAxisSweep3Internal\28\29 -2292:btAxisSweep3Internal::sortMinUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -2293:btAxisSweep3Internal::sortMaxUp\28int\2c\20unsigned\20short\2c\20btDispatcher*\2c\20bool\29 -2294:body -2295:bind -2296:b2WorldManifold::b2WorldManifold\28\29 -2297:b2World::DrawShape\28b2Fixture*\2c\20b2Transform\20const&\2c\20b2Color\20const&\29 -2298:b2Vec3::operator*=\28float\29 -2299:b2Vec2::IsValid\28\29\20const -2300:b2TestOverlap\28b2AABB\20const&\2c\20b2AABB\20const&\29 -2301:b2Sweep::Advance\28float\29 -2302:b2Shape::operator=\28b2Shape\20const&\29 -2303:b2Shape::b2Shape\28b2Shape\20const&\29 -2304:b2PolygonShape::Set\28b2Vec2\20const*\2c\20int\29 -2305:b2Mat22::GetInverse\28\29\20const -2306:b2MassData::b2MassData\28\29 -2307:b2Island::Add\28b2Contact*\29 -2308:b2Fixture::Destroy\28b2BlockAllocator*\29 -2309:b2Fixture::DestroyProxies\28b2BroadPhase*\29 -2310:b2DynamicTree::FreeNode\28int\29 -2311:b2DistanceJoint::GetReactionTorque\28float\29\20const -2312:b2Contact::Update\28b2ContactListener*\29 -2313:b2BroadPhase::BufferMove\28int\29 -2314:b2Body::Advance\28float\29 -2315:aux_close -2316:atan -2317:adjust_assign -2318:accept -2319:__toread -2320:__subtf3 -2321:__rem_pio2f -2322:__rem_pio2 -2323:__fwritex -2324:__fflush_unlocked -2325:WebPRescaleNeededLines -2326:Vectormath::Aos::transpose\28Vectormath::Aos::Matrix4\20const&\29 -2327:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Quat\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -2328:Vectormath::Aos::Vector4::zAxis\28\29 -2329:Vectormath::Aos::Vector4::yAxis\28\29 -2330:Vectormath::Aos::Vector4::xAxis\28\29 -2331:Vectormath::Aos::Vector3::xAxis\28\29 -2332:Vectormath::Aos::Transform3::setCol3\28Vectormath::Aos::Vector3\20const&\29 -2333:Vectormath::Aos::Transform3::setCol2\28Vectormath::Aos::Vector3\20const&\29 -2334:Vectormath::Aos::Transform3::setCol1\28Vectormath::Aos::Vector3\20const&\29 -2335:Vectormath::Aos::Transform3::setCol0\28Vectormath::Aos::Vector3\20const&\29 -2336:Vectormath::Aos::Quat::rotation\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -2337:Vectormath::Aos::Quat::rotationZ\28float\29 -2338:Vectormath::Aos::Quat::Quat\28Vectormath::Aos::Matrix3\20const&\29 -2339:Vectormath::Aos::Matrix4::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 -2340:Vectormath::Aos::Matrix4::setTranslation\28Vectormath::Aos::Vector3\20const&\29 -2341:Vectormath::Aos::Matrix4::setCol3\28Vectormath::Aos::Vector4\20const&\29 -2342:Vectormath::Aos::Matrix4::Matrix4\28Vectormath::Aos::Transform3\20const&\29 -2343:Vectormath::Aos::Matrix3::scale\28Vectormath::Aos::Vector3\20const&\29 -2344:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Vector3\20const&\29\20const -2345:Vectormath::Aos::Matrix3::operator*\28Vectormath::Aos::Matrix3\20const&\29\20const -2346:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -2347:Vectormath::Aos::Matrix3::Matrix3\28Vectormath::Aos::Quat\20const&\29 -2348:VP8RGBToY -2349:VP8RGBToV -2350:VP8RGBToU -2351:VP8LoadFinalBytes -2352:VP8LIsEndOfStream -2353:VP8LInitBitReader -2354:VP8LDelete -2355:VP8LColorCacheInsert -2356:VP8LClear -2357:VP8InitBitReader -2358:VP8Clip8 -2359:TrueMotion -2360:ReverseHashContainer::FreeReverseHashStatesSlot\28unsigned\20int\29 -2361:ReverseHashContainer::AllocReverseHashStatesSlot\28\29 -2362:ReplicateValue -2363:ReconstructRow -2364:LZ4_wildCopy -2365:GetCopyDistance -2366:GetCoeffs -2367:ExtractPalettedAlphaRows -2368:DecodeImageData -2369:ClearMetadata -2370:CProfileNode::~CProfileNode\28\29 -2371:ALPHDelete -2372:yindex -2373:x509_profile_check_pk_alg -2374:x509_profile_check_key -2375:x509_get_uid -2376:x509_get_current_time -2377:x509_crt_check_cn -2378:x509_check_time -2379:wctomb -2380:vorbis_validate -2381:vorbis_pump_first_frame -2382:vorbis_finish_frame -2383:vorbis_deinit -2384:vorbis_decode_packet -2385: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 -2386: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 -2387: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 -2388: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 -2389:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20void**\29 -2390:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29\2c\20dmHashTable*\29 -2391:void\20dmHashTable::Iterate\28void\20\28*\29\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29\2c\20dmSSDP::ExpireContext*\29 -2392:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29\2c\20dmHashTable*\29 -2393:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29\2c\20dmHashTable*\29 -2394:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::Collection**\29 -2395:void\20dmHashTable::Iterate\28void\20\28*\29\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29\2c\20dmRender::ApplyContext*\29 -2396:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20char\20const**\29 -2397:void\20dmHashTable::Iterate\28void\20\28*\29\28void*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29\2c\20void*\29 -2398: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 -2399: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 -2400: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 -2401: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 -2402:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::ContactPointResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -2403:void\20dmGameSystem::BroadCast\28dmPhysicsDDF::CollisionResponse*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20short\29 -2404:void\20btAlignedObjectArray::quickSortInternal\28btSortConstraintOnIslandPredicate\2c\20int\2c\20int\29 -2405:void\20btAlignedObjectArray::quickSortInternal\28btPersistentManifoldSortPredicate\2c\20int\2c\20int\29 -2406:void\20btAlignedObjectArray::quickSortInternal\28btUnionFindElementSortPredicate\2c\20int\2c\20int\29 -2407:vfscanf -2408:unsigned\20int\20dmRender::Layout\28char\20const*\2c\20float\2c\20dmRender::TextLine*\2c\20unsigned\20short\2c\20float*\2c\20dmRender::LayoutMetrics\29 -2409:unlinkupval -2410:ungetc -2411:uname -2412:udp_create -2413:treatstackoption -2414:tls_prf_generic -2415:timeout_meth_settimeout -2416:timeout_getretry -2417:test_then_block -2418:tcp_create -2419:symbexec -2420:strtox.1 -2421:strtod -2422:strrchr -2423:strcspn -2424:str_find_aux -2425:store_int -2426:std::__2::__compressed_pair_elem::__compressed_pair_elem\28unsigned\20int*&&\29 -2427:stbi__process_marker\28stbi__jpeg*\2c\20int\29 -2428:stbi__malloc_mad2\28int\2c\20int\2c\20int\29 -2429:stbi__jpeg_get_bits\28stbi__jpeg*\2c\20int\29 -2430:stbi__jpeg_decode_block_prog_dc\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20int\29 -2431:stbi__jpeg_decode_block\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20stbi__huffman*\2c\20short*\2c\20int\2c\20unsigned\20short*\29 -2432:stbi__fill_bits\28stbi__zbuf*\29 -2433:stbi__decode_jpeg_header\28stbi__jpeg*\2c\20int\29 -2434: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 -2435:stbi__convert_format\28unsigned\20char*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -2436:stbi__check_png_header\28stbi__context*\29 -2437:stbi__build_huffman\28stbi__huffman*\2c\20int*\29 -2438:stbi__bit_reverse\28int\2c\20int\29 -2439:stbi__at_eof\28stbi__context*\29 -2440:stbi__addsizes_valid\28int\2c\20int\29 -2441:stb_vorbis_get_samples_short_interleaved -2442:start_page_no_capturepattern -2443:start_capture -2444:stack_init -2445:ssl_write_encrypted_pms -2446:ssl_validate_ciphersuite -2447:ssl_start_renegotiation -2448:ssl_read_memory -2449:ssl_next_record_is_in_datagram -2450:ssl_load_six_bytes -2451:ssl_hs_is_proper_fragment -2452:ssl_handshake_wrapup_free_hs_transform -2453:ssl_handshake_init -2454:ssl_get_remaining_space_in_datagram -2455:ssl_get_remaining_payload_in_datagram -2456:ssl_get_hs_total_len -2457:ssl_get_hs_frag_off -2458:ssl_get_hs_frag_len -2459:ssl_flight_free -2460:ssl_conf_has_static_psk -2461:ssl_check_timer -2462:ssl_check_server_ecdh_params -2463:ssl_check_ctr_renegotiate -2464:ssl_buffering_free -2465:socket_send -2466:socket_recv -2467:socket_hoststrerror -2468:socket -2469:singlevaraux -2470:singlevar -2471:setpath -2472:setnodevector -2473:setlocale_one_unlocked -2474:setarrayvector -2475:send_tree -2476:send -2477:scanexp -2478:scan_tree -2479:scalbnl -2480:rsa_rsassa_pkcs1_v15_encode -2481:return_fd -2482:resume_error -2483:restore_stack_limit -2484:resize -2485:rename -2486:removevars -2487:removevalues -2488:recfield -2489:read_numeral -2490:read_long_string -2491:read_chars -2492:propagatemark -2493:preinit_state -2494:powf -2495:pop_arg -2496:pk_hashlen_helper -2497:patchtestreg -2498:os_pushresult -2499:opt_setmembership -2500:opt_setint -2501:opt_ip6_setmembership -2502:operator+\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -2503:open_func -2504:ntohs -2505:next_segment -2506:net_would_block -2507:needs_filter2 -2508:needs_filter -2509:need_value -2510:mpi_montred -2511:mpi_get_digit -2512:mpi_bigendian_to_host -2513:mkfuncname -2514:mbedtls_x509_time_is_past -2515:mbedtls_x509_time_is_future -2516:mbedtls_x509_get_time -2517:mbedtls_x509_get_name -2518:mbedtls_x509_crt_init -2519:mbedtls_x509_crt_check_key_usage -2520:mbedtls_ssl_send_flight_completed -2521:mbedtls_ssl_resend -2522:mbedtls_ssl_own_cert -2523:mbedtls_ssl_hash_from_md_alg -2524:mbedtls_ssl_get_record_expansion -2525:mbedtls_ssl_get_max_frag_len -2526:mbedtls_ssl_get_ciphersuite_sig_pk_alg -2527:mbedtls_ssl_derive_keys -2528:mbedtls_ssl_ciphersuite_uses_srv_cert -2529:mbedtls_ssl_ciphersuite_uses_psk -2530:mbedtls_ssl_ciphersuite_cert_req_allowed -2531:mbedtls_ssl_check_curve -2532:mbedtls_safer_memcmp -2533:mbedtls_rsa_rsassa_pss_verify_ext -2534:mbedtls_rsa_pkcs1_decrypt -2535:mbedtls_rsa_import_raw -2536:mbedtls_pk_verify_restartable -2537:mbedtls_pk_get_type -2538:mbedtls_pk_get_len -2539:mbedtls_pk_get_bitlen -2540:mbedtls_pem_read_buffer -2541:mbedtls_oid_get_md_alg -2542:mbedtls_mpi_write_binary_le -2543:mbedtls_mpi_shrink -2544:mbedtls_mpi_is_prime_ext -2545:mbedtls_mpi_add_int -2546:mbedtls_md5_ret -2547:mbedtls_gcm_update -2548:mbedtls_gcm_setkey -2549:mbedtls_gcm_crypt_and_tag -2550:mbedtls_entropy_init -2551:mbedtls_entropy_free -2552:mbedtls_ecp_set_zero -2553:mbedtls_ecp_mul_shortcuts -2554:mbedtls_ecp_keypair_init -2555:mbedtls_ecp_keypair_free -2556:mbedtls_ecp_is_zero -2557:mbedtls_ecp_grp_id_list -2558:mbedtls_ecp_group_copy -2559:mbedtls_ecp_check_pubkey -2560:mbedtls_ecdsa_from_keypair -2561:mbedtls_ecdh_setup -2562:mbedtls_ecdh_make_public -2563:mbedtls_ecdh_calc_secret -2564:mbedtls_dhm_make_public -2565:mbedtls_dhm_calc_secret -2566:mbedtls_des_setkey_dec -2567:mbedtls_des_free -2568:mbedtls_des_crypt_cbc -2569:mbedtls_des3_set3key_dec -2570:mbedtls_des3_init -2571:mbedtls_des3_free -2572:mbedtls_des3_crypt_cbc -2573:mbedtls_ctr_drbg_seed -2574:mbedtls_ctr_drbg_reseed -2575:mbedtls_ctr_drbg_init -2576:mbedtls_ctr_drbg_free -2577:mbedtls_cipher_info_from_values -2578:mbedtls_cipher_crypt -2579:mbedtls_chachapoly_update -2580:mbedtls_chacha20_starts -2581:mbedtls_chacha20_setkey -2582:mbedtls_chacha20_init -2583:mbedtls_chacha20_free -2584:mbedtls_ccm_setkey -2585:mbedtls_camellia_setkey_enc -2586:mbedtls_camellia_init -2587:mbedtls_camellia_free -2588:mbedtls_base64_decode -2589:mbedtls_asn1_write_tag -2590:mbedtls_asn1_write_mpi -2591:mbedtls_asn1_write_len -2592:mbedtls_asn1_get_bool -2593:mbedtls_asn1_get_bitstring_null -2594:mbedtls_asn1_get_bitstring -2595:mbedtls_aes_setkey_dec -2596:mbedtls_aes_crypt_cbc -2597:max_expand -2598:match_class -2599:markroot -2600:markmt -2601:make_assoc -2602:lua_topointer -2603:lua_pushvfstring -2604:lua_pushthread -2605:luaZ_openspace -2606:luaZ_lookahead -2607:luaV_lessthan -2608:luaV_execute -2609:luaU_header -2610:luaO_log2 -2611:luaO_int2fb -2612:luaO_fb2int -2613:luaL_callmeta -2614:luaL_addstring -2615:luaK_stringK -2616:luaK_setoneret -2617:luaK_ret -2618:luaK_nil -2619:luaK_indexed -2620:luaK_goiftrue -2621:luaK_checkstack -2622:luaH_setstr -2623:luaH_getn -2624:luaG_errormsg -2625:luaG_checkopenop -2626:luaF_newproto -2627:luaF_newLclosure -2628:luaF_getlocalname -2629:luaF_freeupval -2630:luaD_pcall -2631:luaC_separateudata -2632:luaB_cocreate -2633:longest_match -2634:log -2635:llex -2636:listfield -2637:listen -2638:ldexp -2639:l_strcmp -2640:kname -2641:jumponcond -2642:jsmn_fill_token -2643:iter_54 -2644:io_strerror -2645:invertjump -2646:int\20const\20dmMath::Clamp\28int\2c\20int\2c\20int\29 -2647:init_blocksize -2648:init_block -2649:inet_trycreate -2650:inet_pushresolved -2651:inet_pton -2652:inet_ntop -2653:inet_meth_getsockname -2654:inet_meth_getpeername -2655:inet_gethost -2656:include_in_sort -2657:imdct_step3_iter0_loop -2658:hexval -2659:hev -2660:hashnum -2661:growCI -2662:global_unload -2663:gjkepa2_impl::GJK::Evaluate\28gjkepa2_impl::MinkowskiDiff\20const&\2c\20btVector3\20const&\29 -2664:getn.1 -2665:getluaproto -2666:getint -2667:gethostname -2668:gethooktable -2669:getfunc -2670:getfd -2671:getcurrenv -2672:g_write -2673:g_read -2674:g_iofile -2675:funcargs -2676:freestack -2677:fprintf -2678:forbody -2679:fmodl -2680:fmod\28float\2c\20float\29 -2681:flush_packet -2682:float\20const\20dmMath::LinearBezier\28float\2c\20float\2c\20float\29 -2683:float32_unpack -2684:findlocal -2685:fileerror -2686:fgets -2687:f_lines -2688:error_expected -2689:enterlevel -2690:ecp_select_comb -2691:ecp_safe_invert_jac -2692:ecp_normalize_jac_many -2693:ecp_modp -2694:ecdsa_verify_wrap -2695:ecdsa_sign_wrap -2696:dmWebServer::Update\28dmWebServer::Server*\29 -2697:dmWebServer::Server::~Server\28\29 -2698:dmWebServer::ResetHeadersTable\28dmWebServer::Server*\29 -2699:dmWebServer::Receive\28dmWebServer::Request*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2700:dmWebServer::GetHeader\28dmWebServer::Request*\2c\20char\20const*\29 -2701:dmWebServer::Delete\28dmWebServer::Server*\29 -2702:dmWebP::DecodeCompressedTexture\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20dmWebP::TextureEncodeFormat\29 -2703:dmVMath::FloatVector::FloatVector\28int\29 -2704:dmVMath::EulerToQuat\28Vectormath::Aos::Vector3\29 -2705:dmUtf8::ToUtf8\28unsigned\20short\2c\20char*\29 -2706:dmTransform::ResetScale\28Vectormath::Aos::Matrix4*\29 -2707:dmTransform::ApplyNoScaleZ\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Point3\29 -2708:dmThread::Join\28unsigned\20long\29 -2709:dmSys::RenameFile\28char\20const*\2c\20char\20const*\29 -2710:dmSys::OpenURL\28char\20const*\2c\20char\20const*\29 -2711:dmSys::GetEnv\28char\20const*\29 -2712:dmSys::GetEngineInfo\28dmSys::EngineInfo*\29 -2713:dmSoundCodec::WavGetInfo\28void*\2c\20dmSoundCodec::Info*\29 -2714:dmSoundCodec::StbVorbisDecode\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2715:dmSoundCodec::Skip\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2716:dmSoundCodec::Reset\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 -2717:dmSoundCodec::Decode\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -2718:dmSound::Update\28\29 -2719:dmSound::UpdateInternal\28dmSound::SoundSystem*\29 -2720:dmSound::Stop\28dmSound::SoundInstance*\29 -2721:dmSound::StopNoLock\28dmSound::SoundSystem*\2c\20dmSound::SoundInstance*\29 -2722:dmSound::SetSoundDataNoLock\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 -2723:dmSound::Pause\28bool\29 -2724:dmSound::GetOrCreateGroup\28char\20const*\29 -2725:dmSound::DeleteSoundInstance\28dmSound::SoundInstance*\29 -2726:dmSound::DeleteSoundData\28dmSound::SoundData*\29 -2727:dmSocket::operator==\28dmSocket::Address\20const&\2c\20dmSocket::Address\20const&\29 -2728:dmSocket::SetSockoptTime\28int\2c\20int\2c\20int\2c\20unsigned\20long\20long\29 -2729:dmSocket::SetSendTimeout\28int\2c\20unsigned\20long\20long\29 -2730:dmSocket::SetReuseAddress\28int\2c\20bool\29 -2731:dmSocket::SetReceiveTimeout\28int\2c\20unsigned\20long\20long\29 -2732:dmSocket::SetNoDelay\28int\2c\20bool\29 -2733:dmSocket::Accept\28int\2c\20dmSocket::Address*\2c\20int*\29 -2734:dmScript::UnrefInInstance\28lua_State*\2c\20int\29 -2735:dmScript::SetUserType\28lua_State*\2c\20int\2c\20char\20const*\29 -2736:dmScript::SetScriptWorldContextValue\28dmScript::ScriptWorld*\29 -2737:dmScript::SetInstanceContextValue\28lua_State*\29 -2738:dmScript::SetGlobal\28lua_State*\2c\20char\20const*\29 -2739:dmScript::SendResponse\28dmMessage::URL\20const*\2c\20int\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -2740:dmScript::SaveTSTRING\28lua_State*\2c\20int\2c\20char*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -2741:dmScript::ResolvePath\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 -2742:dmScript::ResolveInInstance\28lua_State*\2c\20int\29 -2743:dmScript::ReleaseHash\28lua_State*\2c\20unsigned\20long\20long\29 -2744:dmScript::PrefixFilename\28char\20const*\2c\20char\2c\20char*\2c\20unsigned\20int\29 -2745:dmScript::PCallInternal\28lua_State*\2c\20int\2c\20int\2c\20int\29 -2746:dmScript::LuaStackCheck::Verify\28int\29 -2747:dmScript::LuaLoadModule\28lua_State*\2c\20char\20const*\2c\20unsigned\20int\2c\20char\20const*\29 -2748:dmScript::LoadTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 -2749:dmScript::LoadOldTSTRING\28lua_State*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmScript::PushTableLogger&\29 -2750:dmScript::IsVector\28lua_State*\2c\20int\29 -2751:dmScript::GetTimerWorld\28lua_State*\29 -2752:dmScript::GetStringHelper\28lua_State*\2c\20int\2c\20bool&\29 -2753:dmScript::GetInstanceId\28lua_State*\29 -2754:dmScript::GetExtensionData\28dmScript::Context*\29 -2755:dmScript::FindSuitableChunkname\28char\20const*\29 -2756:dmScript::DoPushTable\28lua_State*\2c\20dmScript::PushTableLogger&\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -2757:dmScript::DoLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20int\2c\20char*\29 -2758:dmScript::DoLuaPPrintTable\28lua_State*\2c\20int\2c\20dmPPrint::Printer*\2c\20dmHashTable&\29 -2759:dmScript::DoCheckTable\28lua_State*\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\2c\20int\29 -2760:dmScript::DefaultLuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char\20const*\2c\20char*\29 -2761:dmScript::DDFToLuaValue\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20unsigned\20long\29 -2762:dmScript::CheckVector\28lua_State*\2c\20int\29 -2763:dmSSLSocket::Send\28dmSSLSocket::SSLSocket*\2c\20void\20const*\2c\20int\2c\20int*\29 -2764:dmSSLSocket::SSLToSocket\28int\29 -2765:dmSSLSocket::Receive\28dmSSLSocket::SSLSocket*\2c\20void*\2c\20int\2c\20int*\29 -2766:dmSSLSocket::Delete\28dmSSLSocket::SSLSocket*\29 -2767:dmSSDP::UpdateListeningSockets\28dmSSDP::SSDP*\2c\20dmSocket::IfAddr*\2c\20unsigned\20int\29 -2768:dmSSDP::SSDP::~SSDP\28\29 -2769:dmSSDP::Replacer::Replace\28void*\2c\20char\20const*\29 -2770:dmSSDP::NewSocket\28dmSocket::Domain\29 -2771:dmSSDP::HandleAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 -2772:dmSSDP::DispatchSocket\28dmSSDP::SSDP*\2c\20int\2c\20bool\29 -2773:dmSSDP::Device::IfAddrState::IfAddrState\28\29 -2774:dmSSDP::DestroyListeningSocket\28dmSSDP::SSDP*\2c\20unsigned\20int\29 -2775:dmSSDP::Delete\28dmSSDP::SSDP*\29 -2776:dmSSDP::Connect\28dmSSDP::SSDP*\29 -2777:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2778:dmRig::UpdatePlayer\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20float\2c\20float\29 -2779:dmRig::SetMeshSlot\28dmRig::RigInstance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -2780:dmRig::SampleVec3\28unsigned\20int\2c\20float\2c\20float*\29 -2781:dmRig::PoseToMatrix\28dmArray\20const&\2c\20dmArray&\29 -2782:dmRig::GetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -2783:dmRig::GetCursorDuration\28dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\29 -2784:dmRig::FindIKIndex\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -2785:dmRig::FindBoneInList\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -2786:dmRig::DoAnimate\28dmRig::RigContext*\2c\20dmRig::RigInstance*\2c\20float\29 -2787:dmRig::DestroyInstance\28dmRig::RigContext*\2c\20unsigned\20int\29 -2788:dmRig::ApplyAnimation\28dmRig::RigPlayer*\2c\20dmArray&\2c\20dmArray\20const&\2c\20dmArray&\2c\20dmArray&\2c\20bool\2c\20dmArray&\2c\20int&\2c\20float\29 -2789: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 -2790:dmResourceArchive::NewArchiveIndexFromCopy\28dmResourceArchive::ArchiveIndex*&\2c\20dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20int\29 -2791:dmResourceArchive::ArchiveIndexContainer::ArchiveIndexContainer\28\29 -2792:dmResource::UnmountArchiveInternal\28dmResourceArchive::ArchiveIndexContainer*&\2c\20void*\29 -2793:dmResource::UnmarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -2794:dmResource::SResourceType::SResourceType\28\29 -2795:dmResource::ReleaseBuiltinsManifest\28dmResource::SResourceFactory*\29 -2796:dmResource::PreloaderUpdateOneItem\28dmResource::ResourcePreloader*\2c\20short\29 -2797:dmResource::PreloadPathDescriptor\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PathDescriptor\20const&\29 -2798:dmResource::PopHints\28dmResource::ResourcePreloader*\29 -2799:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20dmArray\20const&\29 -2800:dmResource::NewPreloader\28dmResource::SResourceFactory*\2c\20char\20const*\29 -2801:dmResource::ManifestLoadMessage\28unsigned\20char*\2c\20unsigned\20int\2c\20dmResource::Manifest*&\29 -2802:dmResource::LoadFromManifest\28dmResource::Manifest\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 -2803:dmResource::InternalizePath\28dmResource::ResourcePreloader::SyncedData*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20unsigned\20int\29 -2804:dmResource::InsertResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmResource::SResourceDescriptor*\29 -2805:dmResource::HashCompare\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -2806:dmResource::GetCanonicalPathFromBase\28char\20const*\2c\20char\20const*\2c\20char*\29 -2807:dmResource::CreateResource\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20void*\2c\20unsigned\20int\29 -2808:dmRenderDDF::RenderPrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -2809:dmRender::StencilTestParams::Init\28\29 -2810:dmRender::Square2d\28dmRender::RenderContext*\2c\20float\2c\20float\2c\20float\2c\20float\2c\20Vectormath::Aos::Vector4\29 -2811:dmRender::SetMaterialSampler\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\29 -2812:dmRender::SetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 -2813:dmRender::ResetRenderScript\28dmRender::RenderScript*\29 -2814:dmRender::ResetRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -2815:dmRender::RenderScriptResolvePath\28lua_State*\29 -2816:dmRender::RenderObject::operator=\28dmRender::RenderObject\20const&\29 -2817:dmRender::RenderListEnd\28dmRender::RenderContext*\29 -2818:dmRender::RenderListBegin\28dmRender::RenderContext*\29 -2819:dmRender::OffsetX\28unsigned\20int\2c\20float\29 -2820:dmRender::NewDisplayProfiles\28\29 -2821:dmRender::LoadRenderScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmRender::RenderScript*\29 -2822:dmRender::LayoutMetrics::LayoutMetrics\28dmRender::FontMap*\2c\20float\29 -2823:dmRender::InitFontmap\28dmRender::FontMapParams&\2c\20dmGraphics::TextureParams&\2c\20unsigned\20char\29 -2824:dmRender::GetTextMetrics\28dmRender::FontMap*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmRender::TextMetrics*\29 -2825:dmRender::GetOptimalDisplayProfile\28dmRender::DisplayProfiles*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmArray\20const*\29 -2826:dmRender::GetMaterialProgramConstant\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20dmRender::Constant&\29 -2827:dmRender::GetMaterialProgramConstantInfo\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long*\2c\20unsigned\20long\20long**\2c\20unsigned\20int*\29 -2828:dmRender::GetMaterialConstantLocation\28dmRender::Material*\2c\20unsigned\20long\20long\29 -2829:dmRender::GetFontMapResourceSize\28dmRender::FontMap*\29 -2830:dmRender::GetDisplayProfileDesc\28dmRender::DisplayProfiles*\2c\20unsigned\20long\20long\2c\20dmRender::DisplayProfileDesc&\29 -2831:dmRender::FindRangeComparator::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29\20const -2832:dmRender::DeleteRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 -2833:dmRender::DeleteRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -2834:dmRender::ConvertTagToBitfield\28unsigned\20long\20long\29 -2835:dmRender::ConvertMaterialTagsToMask\28unsigned\20long\20long*\2c\20unsigned\20int\29 -2836:dmRender::Command::Command\28dmRender::CommandType\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -2837:dmRender::ClearRenderObjects\28dmRender::RenderContext*\29 -2838:dmRender::CleanupFontmap\28dmGraphics::TextureParams&\29 -2839:dmRender::AddGlyphToCache\28dmRender::FontMap*\2c\20dmRender::TextContext&\2c\20dmRender::Glyph*\2c\20short\29 -2840:dmPropertiesDDF::PropertyDeclarations::'unnamed8'::operator\5b\5d\28unsigned\20int\29\20const -2841:dmPropertiesDDF::PropertyDeclarations::'unnamed7'::operator\5b\5d\28unsigned\20int\29\20const -2842:dmPropertiesDDF::PropertyDeclarations::'unnamed5'::operator\5b\5d\28unsigned\20int\29\20const -2843:dmPropertiesDDF::PropertyDeclarations::'unnamed4'::operator\5b\5d\28unsigned\20int\29\20const -2844:dmPropertiesDDF::PropertyDeclarations::'unnamed3'::operator\5b\5d\28unsigned\20int\29\20const -2845:dmPropertiesDDF::PropertyDeclarations::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const -2846:dmPropertiesDDF::PropertyDeclarations::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2847:dmPropertiesDDF::PropertyDeclarations::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2848:dmProfiler::MemoryUsage\28lua_State*\29 -2849:dmProfileRender::ResetStructure\28dmProfileRender::RenderProfile*\29 -2850:dmProfileRender::ProfileFrame::ProfileFrame\28dmProfileRender::Scope*\2c\20dmProfileRender::SampleAggregate*\2c\20dmProfileRender::Counter*\2c\20dmProfileRender::Sample*\29 -2851:dmProfileRender::NewRenderProfile\28float\29 -2852: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 -2853:dmProfileRender::GetWaitTicks\28dmProfileRender::RenderProfile*\29 -2854:dmProfileRender::GetRecordedFrameCount\28dmProfileRender::RenderProfile*\29 -2855:dmProfileRender::FillArea\28dmRender::RenderContext*\2c\20dmProfileRender::Area\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -2856:dmProfile::Release\28dmProfile::Profile*\29 -2857:dmProfile::Profile::~Profile\28\29 -2858:dmProfile::Profile::Profile\28\29 -2859:dmProfile::IterateScopeData\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::ScopeData\20const*\29\29 -2860:dmProfile::IterateSamples\28dmProfile::Profile*\2c\20void*\2c\20bool\2c\20void\20\28*\29\28void*\2c\20dmProfile::Sample\20const*\29\29 -2861:dmProfile::IterateCounterData\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::CounterData\20const*\29\29 -2862:dmPoolAllocator::Duplicate\28dmPoolAllocator::Pool*\2c\20char\20const*\29 -2863:dmPhysicsDDF::CollisionShape::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -2864:dmPhysicsDDF::CollisionShape::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2865:dmPhysics::World3D::~World3D\28\29 -2866:dmPhysics::World2D::~World2D\28\29 -2867:dmPhysics::TransformCopyShape\28dmPhysics::Context2D*\2c\20b2Shape\20const*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\29 -2868:dmPhysics::Sort_RayCastResponse\28dmPhysics::RayCastResponse\20const*\2c\20dmPhysics::RayCastResponse\20const*\29 -2869:dmPhysics::SetGridShapeHull\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmPhysics::HullFlags\29 -2870:dmPhysics::SetGridShapeEnable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -2871:dmPhysics::SetEnabled3D\28dmPhysics::World3D*\2c\20void*\2c\20bool\29 -2872:dmPhysics::SetEnabled2D\28dmPhysics::World2D*\2c\20void*\2c\20bool\29 -2873:dmPhysics::SetCollisionObjectFilter\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20short\2c\20unsigned\20short\29 -2874:dmPhysics::ResponseFromRayCastResult\28dmPhysics::RayCastResponse&\2c\20float\2c\20float\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionObject\20const*\29 -2875:dmPhysics::RayCastResultClosestCallback3D::RayCastResultClosestCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 -2876:dmPhysics::RayCastResponse::operator=\28dmPhysics::RayCastResponse\20const&\29 -2877:dmPhysics::RayCastRequest::RayCastRequest\28\29 -2878:dmPhysics::ProcessRayCastResultCallback2D::ProcessRayCastResultCallback2D\28\29 -2879:dmPhysics::OverlapCacheReset\28dmPhysics::OverlapCache*\29 -2880:dmPhysics::OverlapCacheRemove\28dmPhysics::OverlapCache*\2c\20void*\29 -2881:dmPhysics::OverlapCachePrune\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCachePruneData\20const&\29 -2882:dmPhysics::OverlapCacheInit\28dmPhysics::OverlapCache*\29 -2883:dmPhysics::OverlapCacheAdd\28dmPhysics::OverlapCache*\2c\20dmPhysics::OverlapCacheAddData\20const&\29 -2884:dmPhysics::OverlapCache::OverlapCache\28unsigned\20int\29 -2885:dmPhysics::NewSphereShape3D\28dmPhysics::Context3D*\2c\20float\29 -2886:dmPhysics::NewPolygonShape2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\29 -2887:dmPhysics::NewConvexHullShape3D\28dmPhysics::Context3D*\2c\20float\20const*\2c\20unsigned\20int\29 -2888:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 -2889:dmPhysics::NewCircleShape2D\28dmPhysics::Context2D*\2c\20float\29 -2890:dmPhysics::NewCapsuleShape3D\28dmPhysics::Context3D*\2c\20float\2c\20float\29 -2891:dmPhysics::NewBoxShape3D\28dmPhysics::Context3D*\2c\20Vectormath::Aos::Vector3\20const&\29 -2892:dmPhysics::NewBoxShape2D\28dmPhysics::Context2D*\2c\20Vectormath::Aos::Vector3\20const&\29 -2893:dmPhysics::GetUniformScale2D\28dmTransform::Transform&\29 -2894:dmPhysics::GetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 -2895:dmPhysics::GetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 -2896:dmPhysics::GetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\29 -2897:dmPhysics::GetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\29 -2898:dmPhysics::FlipBody\28void*\2c\20float\2c\20float\29 -2899:dmPhysics::DeleteContext3D\28dmPhysics::Context3D*\29 -2900:dmPhysics::DeleteContext2D\28dmPhysics::Context2D*\29 -2901:dmPhysics::DeleteCollisionObject3D\28dmPhysics::World3D*\2c\20void*\29 -2902:dmPhysics::CollisionObjectData::CollisionObjectData\28\29 -2903:dmPhysics::AllHitsRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -2904:dmPhysics::AddEntry\28dmPhysics::OverlapCache*\2c\20void*\2c\20void*\2c\20void*\2c\20unsigned\20short\29 -2905:dmPath::Normalize\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -2906:dmParticleDDF::Emitter::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -2907:dmParticle::Update\28dmParticle::Context*\2c\20float\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 -2908:dmParticle::UpdateEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2909:dmParticle::UpdateEmitterVelocity\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2910:dmParticle::UpdateEmitterRenderData\28unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\29 -2911:dmParticle::StopEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 -2912:dmParticle::StartEmitter\28dmParticle::Instance*\2c\20dmParticle::Emitter*\29 -2913:dmParticle::SetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 -2914:dmParticle::SetScaleAlongZ\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 -2915:dmParticle::SetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\2c\20void*\29 -2916:dmParticle::Particle::SetPosition\28Vectormath::Aos::Point3\29 -2917:dmParticle::Particle::GetScale\28\29\20const -2918:dmParticle::NonZeroVector3\28Vectormath::Aos::Vector3\2c\20float\2c\20Vectormath::Aos::Vector3\29 -2919:dmParticle::LoadResources\28dmParticle::Prototype*\2c\20dmParticleDDF::ParticleFX*\29 -2920:dmParticle::IsSleeping\28dmParticle::Context*\2c\20unsigned\20int\29 -2921:dmParticle::GetY\28dmParticleDDF::SplinePoint\20const*\2c\20unsigned\20int\2c\20float\29 -2922:dmParticle::GetEmitterRenderData\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmParticle::EmitterRenderData**\29 -2923: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 -2924:dmParticle::FastForwardEmitter\28dmParticle::Prototype*\2c\20dmParticle::Instance*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -2925:dmParticle::DestroyContext\28dmParticle::Context*\29 -2926:dmParticle::DeletePrototype\28dmParticle::Prototype*\29 -2927:dmParticle::CreateInstance\28dmParticle::Context*\2c\20dmParticle::Prototype*\2c\20dmParticle::EmitterStateChangedData*\29 -2928:dmParticle::CreateContext\28unsigned\20int\2c\20unsigned\20int\29 -2929:dmParticle::Context::~Context\28\29 -2930:dmParticle::CalculateModifierPosition\28dmParticle::Instance*\2c\20dmParticleDDF::Emitter*\2c\20dmParticleDDF::Modifier*\29 -2931:dmPPrint::Printer::Indent\28int\29 -2932:dmObjectPool::Full\28\29 -2933:dmObjectPool::Capacity\28\29 -2934:dmModelDDF::Model::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2935:dmMessage::ParseURL\28char\20const*\2c\20dmMessage::StringURL*\29 -2936:dmMessage::DisposeSocket\28dmMessage::MessageSocket*\29 -2937:dmMessage::Consume\28unsigned\20long\20long\29 -2938:dmMeshDDF::MeshDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -2939:dmLoadQueue::FreeLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\29 -2940:dmLiveUpdate::MissingResources\28dmResource::Manifest*\2c\20unsigned\20long\20long\2c\20unsigned\20char**\2c\20unsigned\20int\29 -2941:dmLiveUpdate::AsyncResourceRequest::AsyncResourceRequest\28\29 -2942:dmLZ4::DecompressBufferFast\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20unsigned\20int\29 -2943:dmJson::Parse\28char\20const*\2c\20unsigned\20int\2c\20dmJson::Document*\29 -2944:dmInput::TouchDeviceBinding::~TouchDeviceBinding\28\29 -2945:dmInput::TextBinding::~TextBinding\28\29 -2946:dmInput::SetBinding\28dmInput::Binding*\2c\20dmInputDDF::InputBinding*\29 -2947:dmInput::ResetGamepadBindings\28dmInput::Binding*\2c\20dmInput::GamepadBinding*\2c\20unsigned\20int\29 -2948:dmInput::NewGamepadBinding\28dmInput::Binding*\2c\20unsigned\20int\29 -2949:dmInput::MouseBinding::~MouseBinding\28\29 -2950:dmInput::KeyboardBinding::~KeyboardBinding\28\29 -2951:dmInput::GamepadBinding::~GamepadBinding\28\29 -2952:dmInput::DeleteGamepadTrigger\28dmInputDDF::GamepadTrigger*\2c\20unsigned\20int\29 -2953:dmIndexPool::~dmIndexPool\28\29 -2954:dmImage::Free\28dmImage::Image*\29 -2955: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 -2956:dmHttpServer::Update\28dmHttpServer::Server*\29 -2957:dmHttpServer::SendAttributes\28dmHttpServer::InternalRequest*\29 -2958:dmHttpServer::FlushSendBuffer\28dmHttpServer::Request\20const*\29 -2959:dmHttpServer::Connect\28dmHttpServer::Server*\2c\20unsigned\20short\29 -2960: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 -2961:dmHttpClient::Response::~Response\28\29 -2962:dmHttpClient::Response::Response\28dmHttpClient::Client*\29 -2963:dmHttpClient::PoolCreator::GetPool\28\29 -2964:dmHttpClient::DoRequest\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 -2965:dmHttpCache::SetVerified\28dmHttpCache::Cache*\2c\20char\20const*\2c\20bool\29 -2966:dmHttpCache::Release\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE*\29 -2967:dmHttpCache::Iterate\28dmHttpCache::Cache*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmHttpCache::EntryInfo\20const*\29\29 -2968:dmHttpCache::Get\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20_IO_FILE**\2c\20unsigned\20long\20long*\29 -2969:dmHttpCache::GetETag\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char*\2c\20unsigned\20int\29 -2970:dmHttpCache::Entry::Entry\28\29 -2971:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 -2972:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2973:dmHashTable::Put\28unsigned\20long\2c\20unsigned\20long\20long\20const&\29 -2974:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -2975:dmHashTable::FindEntry\28unsigned\20long\29\20const -2976:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2977:dmHashTable::Put\28unsigned\20long\2c\20dmScript::Result\20\28*\20const&\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -2978:dmHashTable::Put\28unsigned\20long\2c\20dmPhysics::OverlapEntry\20const&\29 -2979:dmHashTable::FindEntry\28unsigned\20long\29\20const -2980:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2981:dmHashTable::Put\28unsigned\20long\2c\20char\20const*\20const&\29 -2982:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2983:dmHashTable::Put\28unsigned\20long\2c\20bool\20const&\29 -2984:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2985:dmHashTable::AllocateEntry\28\29 -2986:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2987:dmHashTable::Put\28unsigned\20long\20long\2c\20unsigned\20long\20long\20const&\29 -2988:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -2989:dmHashTable::AllocateEntry\28\29 -2990:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module\20const&\29 -2991:dmHashTable::Get\28unsigned\20long\20long\29 -2992:dmHashTable::Full\28\29 -2993:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2994:dmHashTable::Put\28unsigned\20long\20long\2c\20dmScript::Module*\20const&\29 -2995:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device\20const&\29 -2996:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -2997:dmHashTable::Erase\28unsigned\20long\20long\29 -2998:dmHashTable::Put\28unsigned\20long\20long\2c\20dmSSDP::Device*\20const&\29 -2999:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3000:dmHashTable::Put\28unsigned\20long\20long\2c\20dmResource::SResourceDescriptor\20const&\29 -3001:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3002:dmHashTable::Put\28unsigned\20long\20long\2c\20dmRender::Material*\20const&\29 -3003:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3004:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3005:dmHashTable::Put\28unsigned\20long\20long\2c\20dmMessage::MessageSocket\20const&\29 -3006:dmHashTable::Full\28\29 -3007:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3008:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3009:dmHashTable::Full\28\29 -3010:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3011:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3012:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::TextureInfo\20const&\29 -3013:dmHashTable::Get\28unsigned\20long\20long\29 -3014:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3015:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3016:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGui::DynamicTexture\20const&\29 -3017:dmHashTable::Full\28\29 -3018:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3019:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3020:dmHashTable::Put\28unsigned\20long\20long\2c\20dmGameObject::InstancePropertyBuffer\20const&\29 -3021:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3022:dmHashTable::Erase\28unsigned\20long\20long\29 -3023:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3024:dmHashTable::Put\28unsigned\20long\20long\2c\20dmDDF::Descriptor\20const*\20const&\29 -3025:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3026:dmHashTable::Put\28unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\20const&\29 -3027:dmHashTable::Full\28\29 -3028:dmHashTable::FindEntry\28unsigned\20long\20long\29\20const -3029:dmHashTable::AllocateEntry\28\29 -3030:dmHashTable::Get\28unsigned\20int\29 -3031:dmHashTable::FindEntry\28unsigned\20int\29\20const -3032:dmHashTable::SetCapacity\28unsigned\20int\2c\20unsigned\20int\29 -3033:dmHashTable::Put\28unsigned\20int\2c\20dmInput::GamepadConfig\20const&\29 -3034:dmHashTable::FindEntry\28unsigned\20int\29\20const -3035:dmHashTable::FindEntry\28unsigned\20int\29\20const -3036:dmHID::Update\28dmHID::Context*\29 -3037:dmHID::GetKeyboardPacket\28dmHID::Context*\2c\20dmHID::KeyboardPacket*\29 -3038:dmHID::GetKey\28dmHID::KeyboardPacket*\2c\20dmHID::Key\29 -3039:dmGuiDDF::SceneDesc::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -3040: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 -3041:dmGui::ToImageType\28lua_State*\2c\20char\20const*\29 -3042:dmGui::SetScript\28dmGui::Script*\2c\20dmLuaDDF::LuaSource*\29 -3043:dmGui::SetSceneResolution\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3044:dmGui::SetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::YAnchor\29 -3045:dmGui::SetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::XAnchor\29 -3046:dmGui::SetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3047:dmGui::SetNodeText\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -3048:dmGui::SetNodeTextTracking\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3049:dmGui::SetNodeTextLeading\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3050:dmGui::SetNodeSizeMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::SizeMode\29 -3051:dmGui::SetNodePosition\28dmGui::Scene*\2c\20unsigned\20int\2c\20Vectormath::Aos::Point3\20const&\29 -3052:dmGui::SetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::Pivot\29 -3053:dmGui::SetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3054:dmGui::SetNodePerimeterVertices\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3055:dmGui::SetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::PieBounds\29 -3056:dmGui::SetNodeLayoutDesc\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20short\2c\20unsigned\20short\29 -3057:dmGui::SetNodeLayer\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3058:dmGui::SetNodeIsBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -3059:dmGui::SetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -3060:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3061:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3062:dmGui::SetNodeFont\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -3063:dmGui::SetNodeAdjustMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::AdjustMode\29 -3064:dmGui::SetLayout\28dmGui::Scene*\2c\20unsigned\20long\20long\2c\20void\20\28*\29\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29\29 -3065:dmGui::SetDirtyLocalRecursive\28dmGui::Scene*\2c\20unsigned\20int\29 -3066:dmGui::SetBoneTransforms\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\2c\20dmArray&\29 -3067:dmGui::ResetScript\28dmGui::Script*\29 -3068:dmGui::ResetScene\28dmGui::Scene*\29 -3069:dmGui::ResetInternalNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3070:dmGui::RemoveAnimation\28dmArray&\2c\20unsigned\20int\29 -3071:dmGui::PushTextMetrics\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20long\20long\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\29 -3072:dmGui::NodeProxy_Check\28lua_State*\2c\20int\29 -3073:dmGui::IsValidNode\28dmGui::Scene*\2c\20unsigned\20int\29 -3074:dmGui::IsNodeEnabledRecursive\28dmGui::Scene*\2c\20unsigned\20short\29 -3075:dmGui::InitScene\28dmGui::Scene*\29 -3076:dmGui::Increment\28dmGui::Scope*\29 -3077:dmGui::HasPropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -3078:dmGui::GetNodeText\28dmGui::Scene*\2c\20unsigned\20int\29 -3079:dmGui::GetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\29 -3080:dmGui::GetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\29 -3081:dmGui::GetNodeSpineAnimation\28dmGui::Scene*\2c\20unsigned\20int\29 -3082:dmGui::GetNodeSize\28dmGui::Scene*\2c\20unsigned\20int\29 -3083:dmGui::GetNodePivot\28dmGui::Scene*\2c\20unsigned\20int\29 -3084:dmGui::GetNodePieFillAngle\28dmGui::Scene*\2c\20unsigned\20int\29 -3085:dmGui::GetNodeOuterBounds\28dmGui::Scene*\2c\20unsigned\20int\29 -3086:dmGui::GetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\29 -3087:dmGui::GetNodeInnerRadius\28dmGui::Scene*\2c\20unsigned\20int\29 -3088:dmGui::GetNodeFontId\28dmGui::Scene*\2c\20unsigned\20int\29 -3089:dmGui::GetNodeFlipbookAnimUV\28dmGui::Scene*\2c\20unsigned\20int\29 -3090:dmGui::GetNodeFlipbookAnimUVInternal\28dmGui::InternalNode*\29 -3091:dmGui::GetNodeFlipbookAnimUVFlip\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool&\2c\20bool&\29 -3092:dmGui::GetNodeById\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -3093:dmGui::GetNodeAnimationFrameInternal\28dmGui::InternalNode*\29 -3094:dmGui::GetLayoutIndex\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -3095:dmGui::GetLayoutId\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20long\20long&\29 -3096:dmGui::GetLayerIndex\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3097:dmGui::FindBoneChildNode\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int&\29 -3098:dmGui::FinalScene\28dmGui::Scene*\29 -3099:dmGui::FetchTextureSetAnim\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20long\20long\29 -3100:dmGui::DeleteScene\28dmGui::Scene*\29 -3101:dmGui::CopyImageBufferFlipped\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmImage::Type\2c\20unsigned\20char*\29 -3102:dmGui::CollectClippers\28dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20dmArray&\2c\20unsigned\20short\29 -3103:dmGui::CloneNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3104:dmGui::CloneNodeToTable\28lua_State*\2c\20dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20int*\29 -3105:dmGui::CloneNodeListToTable\28lua_State*\2c\20dmGui::Scene*\2c\20unsigned\20short\2c\20unsigned\20int\29 -3106:dmGui::CalculateReferenceScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -3107:dmGui::CalculateParentNodeTransform\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\29 -3108:dmGui::CalculateParentNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Matrix4&\2c\20float&\2c\20dmGui::SceneTraversalCache&\29 -3109:dmGui::CalculateNodeSize\28dmGui::InternalNode*\29 -3110:dmGui::CalculateNodeExtents\28dmGui::Node\20const&\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\29 -3111:dmGui::CalcRenderKey\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -3112:dmGui::CalcBitRange\28unsigned\20short\29 -3113: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 -3114: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 -3115:dmGui::AllocateNode\28dmGui::Scene*\29 -3116:dmGraphics::TryCompileShader\28unsigned\20int\2c\20void\20const*\2c\20int\29 -3117:dmGraphics::TextureImage::Image::'unnamed1'::operator\5b\5d\28unsigned\20int\29 -3118:dmGraphics::SetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -3119:dmGraphics::SetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 -3120:dmGraphics::SetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 -3121:dmGraphics::SetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 -3122:dmGraphics::SetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 -3123:dmGraphics::PostDeleteTextures\28bool\29 -3124:dmGraphics::OpenGLSetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -3125:dmGraphics::OpenGLSetDepthStencilRenderBuffer\28dmGraphics::RenderTarget*\2c\20bool\29 -3126:dmGraphics::OpenGLDoDeleteTexture\28void*\29 -3127:dmGraphics::OpenGLDeleteTextureAsync\28dmGraphics::Texture*\29 -3128:dmGraphics::NewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -3129:dmGraphics::NewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3130:dmGraphics::NewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -3131:dmGraphics::LogFrameBufferError\28unsigned\20int\29 -3132:dmGraphics::JobQueuePush\28dmGraphics::JobDesc\20const&\29 -3133:dmGraphics::IsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 -3134:dmGraphics::Initialize\28\29 -3135:dmGraphics::HashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 -3136:dmGraphics::GetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 -3137:dmGraphics::GetTextureFormatBPP\28dmGraphics::TextureFormat\29 -3138:dmGraphics::GetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -3139:dmGraphics::GetOpenGLTextureWrap\28dmGraphics::TextureWrap\29 -3140:dmGraphics::GetOpenGLTextureFilter\28dmGraphics::TextureFilter\29 -3141:dmGraphics::GetOpenGLState\28dmGraphics::State\29 -3142:dmGraphics::GetOpenGLPrimitiveType\28dmGraphics::PrimitiveType\29 -3143:dmGraphics::GetOpenGLCompareFunc\28dmGraphics::CompareFunc\29 -3144:dmGraphics::GetOpenGLBufferUsage\28dmGraphics::BufferUsage\29 -3145:dmGraphics::GetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 -3146:dmGraphics::EnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -3147:dmGraphics::CreateShader\28unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -3148:dmGameSystemDDF::TextureSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -3149:dmGameSystem::WrapFromDDF\28dmRenderDDF::MaterialDesc::WrapMode\29 -3150:dmGameSystem::ValidateFormat\28dmRenderDDF::MaterialDesc*\29 -3151:dmGameSystem::UpdateRegions\28dmGameSystem::TileGridComponent*\29 -3152:dmGameSystem::UpdateCurrentAnimationFrame\28dmGameSystem::SpriteComponent*\29 -3153:dmGameSystem::UnpackConnectJointParams\28lua_State*\2c\20dmPhysics::JointType\2c\20int\2c\20dmPhysics::ConnectJointParams&\29 -3154:dmGameSystem::ToGraphicsFormat\28dmImage::Type\29 -3155:dmGameSystem::TileGridResource::TileGridResource\28\29 -3156:dmGameSystem::TextureSetResource::TextureSetResource\28\29 -3157:dmGameSystem::TextureImageToTextureFormat\28dmGraphics::TextureImage::Image*\29 -3158:dmGameSystem::SetupGuiScene\28dmGui::Scene*\2c\20dmGameSystem::GuiSceneResource*\29 -3159:dmGameSystem::SetupEmptyTileGrid\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\29 -3160:dmGameSystem::SetTileGridTile\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20unsigned\20int\2c\20bool\2c\20bool\29 -3161:dmGameSystem::SetNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGuiDDF::NodeDesc\20const*\29 -3162:dmGameSystem::SetMaterial\28dmRender::Material*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 -3163:dmGameSystem::SetCursor\28dmGameSystem::SpriteComponent*\2c\20float\29 -3164:dmGameSystem::SetCollisionObjectData\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::CollisionComponent*\2c\20dmGameSystem::CollisionObjectResource*\2c\20dmPhysicsDDF::CollisionObjectDesc*\2c\20bool\2c\20dmPhysics::CollisionObjectData&\29 -3165:dmGameSystem::SetBlankTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams&\29 -3166:dmGameSystem::RigSceneResource::~RigSceneResource\28\29 -3167:dmGameSystem::ResLabelDestroy\28dmResource::ResourceDestroyParams\20const&\29 -3168:dmGameSystem::ResFragmentProgramPreload\28dmResource::ResourcePreloadParams\20const&\29 -3169:dmGameSystem::ResAnimationSetCreate\28dmResource::ResourceCreateParams\20const&\29 -3170: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 -3171: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 -3172: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 -3173: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 -3174: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 -3175:dmGameSystem::ReleaseResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::BufferResource*\29 -3176:dmGameSystem::ReleaseResources\28dmGameSystem::ConvexShapeResource*\29 -3177:dmGameSystem::ReHash\28dmGameSystem::MeshComponent*\29 -3178:dmGameSystem::PushNumberOrNil\28lua_State*\2c\20char\20const*\2c\20bool\2c\20double\29 -3179:dmGameSystem::Physics_SetFlipInternal\28lua_State*\2c\20bool\29 -3180:dmGameSystem::OnResourceReloaded\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\2c\20int\29 -3181:dmGameSystem::OnResourceReloaded\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\2c\20int\29 -3182:dmGameSystem::LoadComplete\28dmGameSystem::CollectionProxyComponent*\29 -3183:dmGameSystem::InitializeScriptLibs\28dmGameSystem::ScriptLibContext\20const&\29 -3184:dmGameSystem::HashTableIndex\28lua_State*\29 -3185:dmGameSystem::GuiSceneResource::GuiSceneResource\28\29 -3186:dmGameSystem::GuiGetUserDataCallback\28dmGui::Scene*\29 -3187:dmGameSystem::GetTileGridCellCoord\28dmGameSystem::TileGridComponent\20const*\2c\20int\2c\20int\2c\20int&\2c\20int&\29 -3188:dmGameSystem::GetSoundParameterType\28unsigned\20long\20long\29 -3189:dmGameSystem::GetSize\28dmGameSystem::SpriteComponent\20const*\2c\20dmGameSystemDDF::TextureSet*\2c\20unsigned\20int\29 -3190:dmGameSystem::GetSender\28dmGameSystem::SpineModelComponent*\2c\20dmMessage::URL*\29 -3191:dmGameSystem::GetResourceSize\28dmGameSystem::TileGridResource*\2c\20unsigned\20int\29 -3192:dmGameSystem::GetResourceSize\28dmGameSystem::TextureSetResource*\2c\20unsigned\20int\29 -3193:dmGameSystem::GetResourceSize\28dmGameSystem::RigSceneResource*\2c\20unsigned\20int\29 -3194:dmGameSystem::GetResourceSize\28dmGameSystem::GuiSceneResource*\2c\20unsigned\20int\29 -3195:dmGameSystem::GetPrototype\28dmResource::SResourceFactory*\2c\20dmGameSystem::FactoryComponent*\29 -3196:dmGameSystem::GetModelVertex\28dmRigDDF::Mesh\20const&\2c\20dmRigDDF::MeshVertexIndices\20const*\2c\20dmRig::RigModelVertex*\29 -3197:dmGameSystem::GetMaterial\28dmGameSystem::GuiComponent*\2c\20dmGameSystem::GuiSceneResource*\29 -3198:dmGameSystem::GetFreeVertexBuffer\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\29 -3199:dmGameSystem::GetCursor\28dmGameSystem::SpriteComponent*\29 -3200: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 -3201:dmGameSystem::FillAndApplyStream\28dmGameSystem::BufferResource\20const*\2c\20bool\2c\20Vectormath::Aos::Matrix4\20const&\2c\20unsigned\20long\20long\2c\20dmBufferDDF::ValueType\2c\20void*\2c\20void*\29 -3202:dmGameSystem::FactoryWorld::~FactoryWorld\28\29 -3203:dmGameSystem::DoLoad\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionProxyComponent*\29 -3204:dmGameSystem::DestroyImage\28dmGameSystem::ImageDesc*\29 -3205:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20void*\29 -3206:dmGameSystem::DeleteJoint\28dmGameSystem::CollisionWorld*\2c\20dmGameSystem::JointEntry*\29 -3207:dmGameSystem::DecodeGridAndLayer\28unsigned\20long\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -3208:dmGameSystem::CreateTileGrid\28dmGameSystem::TileGridComponent*\29 -3209:dmGameSystem::CreateImage\28dmGraphics::Context*\2c\20dmGraphics::TextureImage*\29 -3210:dmGameSystem::CreateGOBones\28dmGameSystem::SpineModelWorld*\2c\20dmGameSystem::SpineModelComponent*\29 -3211:dmGameSystem::CreateGOBones\28dmGameSystem::ModelWorld*\2c\20dmGameSystem::ModelComponent*\29 -3212:dmGameSystem::CreateCollisionObject\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::CollisionComponent*\2c\20bool\29 -3213:dmGameSystem::CopyStreamInternal\28dmGameSystem::BufferStream*\2c\20unsigned\20int\2c\20dmGameSystem::BufferStream\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -3214:dmGameSystem::ComputeRequiredVertices\28unsigned\20int\29 -3215:dmGameSystem::CompRenderConstants::operator=\28dmGameSystem::CompRenderConstants\20const&\29 -3216:dmGameSystem::CompModelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -3217:dmGameSystem::CompLabelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -3218:dmGameSystem::CompFactoryGetPrototype\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -3219:dmGameSystem::CompCollisionObjectDispatchPhysicsMessages\28dmGameSystem::PhysicsContext*\2c\20dmGameSystem::CollisionWorld*\2c\20dmGameObject::CollectionHandle*\29 -3220:dmGameSystem::CompCollisionGetGroupBitIndex\28void*\2c\20unsigned\20long\20long\29 -3221:dmGameSystem::CompCollectionFactoryDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -3222:dmGameSystem::CompCollectionFactoryAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -3223:dmGameSystem::CollisionObjectResource::CollisionObjectResource\28\29 -3224:dmGameSystem::CollectionFactoryComponent::Init\28\29 -3225:dmGameSystem::BuildVertices\28dmGameSystem::MeshResource*\29 -3226:dmGameSystem::BuildVertexDeclaration\28dmGameSystem::BufferResource*\2c\20dmGraphics::VertexDeclaration**\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3227:dmGameSystem::BuildBuffer\28dmGameSystem::BufferResource*\29 -3228:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::StencilTestParams&\29 -3229:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::RenderContext*\2c\20dmGameSystem::RenderScriptPrototype*\2c\20char\20const*\29 -3230:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmRender::DisplayProfiles*\2c\20char\20const*\29 -3231:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmParticle::Prototype*\2c\20char\20const*\29 -3232:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRenderDDF::MaterialDesc*\2c\20dmGameSystem::MaterialResources*\29 -3233:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmRenderDDF::FontMap*\2c\20dmRender::FontMap*\2c\20char\20const*\2c\20dmRender::FontMap**\2c\20bool\29 -3234:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGui::Context*\2c\20dmGuiDDF::SceneDesc*\2c\20dmGameSystem::GuiSceneResource*\2c\20char\20const*\29 -3235:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::FactoryDesc*\2c\20dmGameSystem::FactoryResource*\29 -3236:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpriteResource*\2c\20char\20const*\29 -3237:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::SpineModelResource*\2c\20char\20const*\29 -3238:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::RigSceneResource*\2c\20char\20const*\2c\20bool\29 -3239:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::PhysicsContext*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::ConvexShapeResource*\2c\20char\20const*\29 -3240:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::LabelResource*\2c\20char\20const*\29 -3241:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryResource*\29 -3242:dmGameSystem::AcquireResources\28dmResource::SResourceDescriptor*\2c\20dmGraphics::Context*\2c\20dmGameSystem::ImageDesc*\2c\20dmGraphics::Texture*\2c\20dmGraphics::Texture**\29 -3243:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TileGrid*\2c\20dmGameSystem::TileGridResource*\2c\20char\20const*\2c\20bool\29 -3244:dmGameSystem::AcquireResources\28dmPhysics::Context2D*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystemDDF::TextureSet*\2c\20dmGameSystem::TextureSetResource*\2c\20char\20const*\2c\20bool\29 -3245:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::ModelResource*\2c\20char\20const*\29 -3246:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGameSystem::MeshResource*\2c\20char\20const*\29 -3247:dmGameSystem::AcquireResources\28dmGameSystem::PhysicsContext*\2c\20dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollisionObjectResource*\2c\20char\20const*\29 -3248:dmGameSystem::AcquireResource\28dmResource::SResourceFactory*\2c\20void\20const*\2c\20unsigned\20int\2c\20dmGameSystem::CollectionProxyResource*\29 -3249:dmGameSystem::AcquireCollectionDesc\28dmResource::SResourceFactory*\2c\20dmGameSystemDDF::CollectionFactoryDesc*\2c\20dmGameSystem::CollectionFactoryResource*\29 -3250:dmGameObjectDDF::PrototypeDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -3251:dmGameObjectDDF::InstanceDesc::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -3252:dmGameObject::Update\28dmGameObject::CollectionHandle*\2c\20dmGameObject::UpdateContext\20const*\29 -3253:dmGameObject::StopAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -3254: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 -3255:dmGameObject::SetProperty\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar\20const&\29 -3256:dmGameObject::SetIdentifier\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\29 -3257:dmGameObject::SetBone\28dmGameObject::Instance*\2c\20bool\29 -3258:dmGameObject::SetBoneTransforms\28dmGameObject::Instance*\2c\20dmTransform::Transform&\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 -3259:dmGameObject::Script_GetScale\28lua_State*\29 -3260:dmGameObject::ScriptResolvePath\28lua_State*\29 -3261:dmGameObject::ScriptGetURL\28lua_State*\29 -3262:dmGameObject::ResetScript\28dmGameObject::Script*\29 -3263:dmGameObject::ResetScriptInstance\28dmGameObject::ScriptInstance*\29 -3264:dmGameObject::Render\28dmGameObject::CollectionHandle*\29 -3265:dmGameObject::RemoveAnimationCallback\28dmGameObject::AnimWorld*\2c\20dmGameObject::Animation*\29 -3266:dmGameObject::PushURL\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3267:dmGameObject::PushURLString\28dmGameObject::PropertyContainerBuilder*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3268:dmGameObject::PushEntry\28dmGameObject::PropertyContainerBuilder*\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 -3269:dmGameObject::PropertiesToLuaTable\28dmGameObject::Instance*\2c\20dmGameObject::Script*\2c\20dmGameObject::Properties*\2c\20lua_State*\2c\20int\29 -3270:dmGameObject::PostUpdate\28dmGameObject::Register*\29 -3271:dmGameObject::PostUpdate\28dmGameObject::CollectionHandle*\29 -3272:dmGameObject::New\28dmGameObject::CollectionHandle*\2c\20char\20const*\29 -3273:dmGameObject::MoveAllDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3274:dmGameObject::LuaPushVar\28lua_State*\2c\20dmGameObject::PropertyVar\20const&\29 -3275:dmGameObject::LoadScript\28lua_State*\2c\20dmLuaDDF::LuaSource*\2c\20dmGameObject::Script*\29 -3276:dmGameObject::IterateGameObject\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 -3277:dmGameObject::InputAction::InputAction\28\29 -3278:dmGameObject::InitComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3279:dmGameObject::GetWorldUniformScale\28dmGameObject::Instance*\29 -3280:dmGameObject::GetUniformScale\28dmGameObject::Instance*\29 -3281:dmGameObject::GetScale\28dmGameObject::Instance*\29 -3282:dmGameObject::GetRegister\28dmGameObject::CollectionHandle*\29 -3283:dmGameObject::GetInstanceFromLua\28lua_State*\29 -3284:dmGameObject::GetElementCount\28dmGameObject::PropertyType\29 -3285:dmGameObject::GetComponentUserData\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20unsigned\20long*\29 -3286:dmGameObject::GetComponentFromURL\28dmMessage::URL\20const&\29 -3287:dmGameObject::FindPropertyName\28dmPropertiesDDF::PropertyDeclarations*\2c\20unsigned\20long\20long\2c\20char\20const**\2c\20dmGameObject::PropertyType*\2c\20unsigned\20long\20long**\2c\20bool*\2c\20unsigned\20int*\29 -3288:dmGameObject::FinalInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3289:dmGameObject::FinalComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3290:dmGameObject::DoSetBoneTransforms\28dmGameObject::CollectionHandle*\2c\20dmTransform::Transform*\2c\20unsigned\20short\2c\20dmTransform::Transform*\2c\20unsigned\20int\29 -3291:dmGameObject::DoDeleteInstance\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3292:dmGameObject::DispatchInput\28dmGameObject::CollectionHandle*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 -3293:dmGameObject::DispatchAllSockets\28dmGameObject::Collection*\29 -3294:dmGameObject::DetachCollection\28dmGameObject::Collection*\29 -3295:dmGameObject::DestroyPropertyContainerCallback\28unsigned\20long\29 -3296:dmGameObject::DestroyComponents\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3297:dmGameObject::DeleteGOTable\28lua_State*\2c\20bool\29 -3298:dmGameObject::DeleteBones\28dmGameObject::Collection*\2c\20unsigned\20short\29 -3299:dmGameObject::DeallocCollection\28dmGameObject::Collection*\29 -3300:dmGameObject::CreatePropertyContainerFromLua\28void*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -3301:dmGameObject::CreateComponents\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 -3302:dmGameObject::CountEntry\28dmGameObject::PropertyContainerParameters&\2c\20dmGameObject::PropertyContainer*\2c\20unsigned\20int\29 -3303:dmGameObject::CalcSize\28dmGameObject::Collection*\29 -3304:dmGameObject::AllocInstance\28dmGameObject::Prototype*\2c\20char\20const*\29 -3305:dmGameObject::AddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -3306:dmGameObject::AcquireResources\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::PrototypeDesc*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -3307:dmGameObject::AcquireResources\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20char\20const*\2c\20dmGameObject::CollectionHandle**\29 -3308:dmExtension::DispatchEvent\28dmExtension::Params*\2c\20dmExtension::Event\20const*\29 -3309:dmEngineService::SendProfileString\28dmWebServer::Request*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -3310:dmEngineService::ProfileSendScopes\28void*\2c\20dmProfile::Scope\20const*\29 -3311:dmEngineService::Delete\28dmEngineService::EngineService*\29 -3312:dmEngine::SetUpdateFrequency\28dmEngine::Engine*\2c\20unsigned\20int\29 -3313:dmEngine::SetSwapInterval\28dmEngine::Engine*\2c\20int\29 -3314:dmEngine::Delete\28dmEngine::Engine*\29 -3315:dmEndian::ToHost\28unsigned\20int\29 -3316:dmEasing::GetValue\28dmEasing::Curve\2c\20float\29 -3317:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::MaterialDesc**\29 -3318:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::FontMap**\29 -3319:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGuiDDF::SceneDesc**\29 -3320:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGraphics::TextureImage**\29 -3321:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TileGrid**\29 -3322:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::TextureSet**\29 -3323:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::SpriteDesc**\29 -3324:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LightDesc**\29 -3325:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::LabelDesc**\29 -3326:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::FactoryDesc**\29 -3327:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionFactoryDesc**\29 -3328:dmDDF::ResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 -3329:dmDDF::Message::SetString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -3330:dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmDDF::Descriptor\20const*\2c\20void**\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3331:dmDDF::LoadContext::AllocString\28int\29 -3332:dmDDF::LoadContext::AllocMessage\28dmDDF::Descriptor\20const*\29 -3333:dmDDF::InputBuffer::Tell\28\29 -3334:dmDDF::InputBuffer::SubBuffer\28unsigned\20int\2c\20dmDDF::InputBuffer*\29 -3335:dmDDF::InputBuffer::Seek\28unsigned\20int\29 -3336:dmDDF::InputBuffer::Read\28int\2c\20char\20const**\29 -3337:dmDDF::InputBuffer::ReadInt64\28long\20long*\29 -3338:dmDDF::InputBuffer::ReadFixed64\28unsigned\20long\20long*\29 -3339:dmDDF::InputBuffer::ReadFixed32\28unsigned\20int*\29 -3340:dmDDF::InputBuffer::InputBuffer\28char\20const*\2c\20unsigned\20int\29 -3341:dmDDF::InputBuffer::Eof\28\29 -3342:dmDDF::GetDescriptorFromHash\28unsigned\20long\20long\29 -3343:dmDDF::FindField\28dmDDF::Descriptor\20const*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -3344:dmDDF::DoResolvePointers\28dmDDF::Descriptor\20const*\2c\20void*\29 -3345:dmDDF::DoLoadDefaultField\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::Message*\29 -3346:dmDDF::CalculateRepeated\28dmDDF::LoadContext*\2c\20dmDDF::InputBuffer*\2c\20dmDDF::Descriptor\20const*\29 -3347:dmCrypt::HashSha1\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -3348:dmCrypt::HashMd5\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -3349:dmCrypt::EncryptXTea\28unsigned\20long\20long\2c\20unsigned\20int*\29 -3350:dmCrash::SetEnabled\28bool\29 -3351:dmCrash::LoadPreviousPath\28char\20const*\29 -3352:dmCrash::AppState::AppState\28\29 -3353:dmConnectionPool::Shutdown\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::ShutdownType\29 -3354:dmConnectionPool::New\28dmConnectionPool::Params\20const*\2c\20dmConnectionPool::ConnectionPool**\29 -3355:dmConnectionPool::MakeHandle\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\2c\20dmConnectionPool::Connection*\29 -3356:dmConnectionPool::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 -3357:dmConnectionPool::Delete\28dmConnectionPool::ConnectionPool*\29 -3358:dmConfigFile::ParseKey\28dmConfigFile::Context*\2c\20char*\2c\20int\29 -3359:dmConfigFile::Entry::Entry\28unsigned\20long\20long\2c\20unsigned\20int\29 -3360:dmConfigFile::EatBlank\28dmConfigFile::Context*\29 -3361:dmConfigFile::ContainsKey\28dmArray\20const&\2c\20unsigned\20long\20long\29 -3362:dmConfigFile::AddString\28dmConfigFile::Context*\2c\20char\20const*\29 -3363:dmConfigFile::AddEntry\28dmConfigFile::Context*\2c\20char\20const*\2c\20char\20const*\29 -3364:dmBuffer::GetStream\28dmBuffer::Buffer*\2c\20unsigned\20long\20long\29 -3365:dmBuffer::GetStreamName\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long*\29 -3366:dmBuffer::GetNumStreams\28unsigned\20int\2c\20unsigned\20int*\29 -3367:dmBuffer::FindEmptySlot\28dmBuffer::BufferContext*\29 -3368:dmArray::EraseSwap\28unsigned\20int\29 -3369:dmArray::OffsetCapacity\28int\29 -3370:dmArray::SetSize\28unsigned\20int\29 -3371:dmArray::OffsetCapacity\28int\29 -3372:dmArray::SetSize\28unsigned\20int\29 -3373:dmArray::operator\5b\5d\28unsigned\20int\29 -3374:dmArray::operator\5b\5d\28unsigned\20int\29 -3375:dmArray::SetCapacity\28unsigned\20int\29 -3376:dmArray::SetCapacity\28unsigned\20int\29 -3377:dmArray::SetCapacity\28unsigned\20int\29 -3378:dmArray::SetSize\28unsigned\20int\29 -3379:dmArray::SetCapacity\28unsigned\20int\29 -3380:dmArray::SetSize\28unsigned\20int\29 -3381:dmArray::operator\5b\5d\28unsigned\20int\29 -3382:dmArray::SetCapacity\28unsigned\20int\29 -3383:dmArray::SetCapacity\28unsigned\20int\29 -3384:dmArray::operator\5b\5d\28unsigned\20int\29 -3385:dmArray::SetSize\28unsigned\20int\29 -3386:dmArray::SetCapacity\28unsigned\20int\29 -3387:dmArray::operator\5b\5d\28unsigned\20int\29 -3388:dmArray::SetSize\28unsigned\20int\29 -3389:dmArray::SetSize\28unsigned\20int\29 -3390:dmArray::SetSize\28unsigned\20int\29 -3391:dmArray::SetCapacity\28unsigned\20int\29 -3392:dmArray::operator\5b\5d\28unsigned\20int\29 -3393:dmArray::operator\5b\5d\28unsigned\20int\29\20const -3394:dmArray::operator\5b\5d\28unsigned\20int\29 -3395:dmArray::SetCapacity\28unsigned\20int\29 -3396:dmArray::SetCapacity\28unsigned\20int\29 -3397:dmArray::SetSize\28unsigned\20int\29 -3398:dmArray::SetCapacity\28unsigned\20int\29 -3399:dmArray::SetSize\28unsigned\20int\29 -3400:dmArray::SetCapacity\28unsigned\20int\29 -3401:dmArray::operator\5b\5d\28unsigned\20int\29 -3402:dmArray::Push\28dmProfile::Profile*\20const&\29 -3403:dmArray::EraseSwap\28unsigned\20int\29 -3404:dmArray::operator\5b\5d\28unsigned\20int\29 -3405:dmArray::SetSize\28unsigned\20int\29 -3406:dmArray::SetCapacity\28unsigned\20int\29 -3407:dmArray::Push\28dmPhysics::RayCastRequest\20const&\29 -3408:dmArray::SetSize\28unsigned\20int\29 -3409:dmArray::SetCapacity\28unsigned\20int\29 -3410:dmArray::SetSize\28unsigned\20int\29 -3411:dmArray::operator\5b\5d\28unsigned\20int\29 -3412:dmArray::SetCapacity\28unsigned\20int\29 -3413:dmArray::SetSize\28unsigned\20int\29 -3414:dmArray::SetCapacity\28unsigned\20int\29 -3415:dmArray::Entry>::SetSize\28unsigned\20int\29 -3416:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -3417:dmArray::operator\5b\5d\28unsigned\20int\29 -3418:dmArray::Push\28dmInput::GamepadBinding*\20const&\29 -3419:dmArray::EraseSwap\28unsigned\20int\29 -3420:dmArray::SetSize\28unsigned\20int\29 -3421:dmArray::SetCapacity\28unsigned\20int\29 -3422:dmArray::operator\5b\5d\28unsigned\20int\29 -3423:dmArray::SetCapacity\28unsigned\20int\29 -3424:dmArray::SetSize\28unsigned\20int\29 -3425:dmArray::EraseSwap\28unsigned\20int\29 -3426:dmArray::SetSize\28unsigned\20int\29 -3427:dmArray::SetCapacity\28unsigned\20int\29 -3428:dmArray::operator\5b\5d\28unsigned\20int\29 -3429:dmArray::operator\5b\5d\28unsigned\20int\29 -3430:dmArray::SetSize\28unsigned\20int\29 -3431:dmArray::SetCapacity\28unsigned\20int\29 -3432:dmArray::operator\5b\5d\28unsigned\20int\29 -3433:dmArray::operator\5b\5d\28unsigned\20int\29 -3434:dmArray::operator\5b\5d\28unsigned\20int\29 -3435:dmArray::SetCapacity\28unsigned\20int\29 -3436:dmArray::operator\5b\5d\28unsigned\20int\29 -3437:dmArray::SetCapacity\28unsigned\20int\29 -3438:dmArray::operator\5b\5d\28unsigned\20int\29 -3439:dmArray::SetCapacity\28unsigned\20int\29 -3440:dmArray::operator\5b\5d\28unsigned\20int\29 -3441:dmArray::OffsetCapacity\28int\29 -3442:dmArray::SetCapacity\28unsigned\20int\29 -3443:dmArray::EraseSwap\28unsigned\20int\29 -3444:dmArray::operator\5b\5d\28unsigned\20int\29 -3445:dmArray::SetCapacity\28unsigned\20int\29 -3446:dmArray::Push\28dmConfigFile::Entry\20const&\29 -3447:dmArray::OffsetCapacity\28int\29 -3448:dmArray::operator\5b\5d\28unsigned\20int\29\20const -3449:dmArray::operator\5b\5d\28unsigned\20int\29 -3450:dmArray::SetSize\28unsigned\20int\29 -3451:dmArray::SetCapacity\28unsigned\20int\29 -3452:dmArray::Push\28char\20const*\20const&\29 -3453:dmArray::SetSize\28unsigned\20int\29 -3454:dmArray::OffsetCapacity\28int\29 -3455:dmArray::OffsetCapacity\28int\29 -3456:dmArray::SetSize\28unsigned\20int\29 -3457:dmArray::SetCapacity\28unsigned\20int\29 -3458:discharge2reg -3459:discharge2anyreg -3460:des3_set3key -3461:des3_set2key -3462:cycle -3463:currentline -3464:countint -3465:costatus -3466:copysignl -3467:constructor -3468:compress_block -3469:collect_fd -3470:codebook_decode_start -3471:codebook_decode_deinterleave_repeat -3472:code_label -3473:close_state -3474:close_func -3475:classend -3476:checkArgMode -3477:chachapoly_pad_aad -3478:chachapoly_crypt_and_tag -3479:chacha20_block -3480:ccm_auth_crypt -3481:btVoronoiSimplexSolver::updateClosestVectorAndPoints\28\29 -3482:btVoronoiSimplexSolver::inSimplex\28btVector3\20const&\29 -3483:btVoronoiSimplexSolver::compute_points\28btVector3&\2c\20btVector3&\29 -3484:btVoronoiSimplexSolver::closest\28btVector3&\29 -3485:btVoronoiSimplexSolver::addVertex\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -3486:btVector3::setInterpolate3\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -3487:btUnionFind::~btUnionFind\28\29 -3488:btTriangleShape::getNumVertices\28\29\20const -3489:btTriangleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -3490:btTriangleRaycastCallback::btTriangleRaycastCallback\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20int\29 -3491:btTriangleConvexcastCallback::btTriangleConvexcastCallback\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20float\29 -3492:btTransform::setOrigin\28btVector3\20const&\29 -3493:btTransform::setIdentity\28\29 -3494:btTransform::getRotation\28\29\20const -3495:btSphereShape::btSphereShape\28float\29 -3496:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29 -3497:btSequentialImpulseConstraintSolver::resolveSplitPenetrationImpulseCacheFriendly\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -3498:btSequentialImpulseConstraintSolver::resolveSingleConstraintRowLowerLimit\28btRigidBody&\2c\20btRigidBody&\2c\20btSolverConstraint\20const&\29 -3499:btSequentialImpulseConstraintSolver::btSequentialImpulseConstraintSolver\28\29 -3500:btRigidBody::setupRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 -3501:btRigidBody::setLinearVelocity\28btVector3\20const&\29 -3502:btRigidBody::setDamping\28float\2c\20float\29 -3503:btRigidBody::setAngularVelocity\28btVector3\20const&\29 -3504:btRigidBody::removeConstraintRef\28btTypedConstraint*\29 -3505:btRigidBody::addConstraintRef\28btTypedConstraint*\29 -3506:btQuantizedBvh::walkStacklessTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const -3507:btQuantizedBvh::walkStacklessQuantizedTreeAgainstRay\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20int\29\20const -3508:btQuadWord::btQuadWord\28float\20const&\2c\20float\20const&\2c\20float\20const&\2c\20float\20const&\29 -3509:btNullPairCache::hasDeferredRemoval\28\29 -3510:btNullPairCache::getOverlappingPairArray\28\29 -3511:btNullPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -3512:btMatrix3x3::setRotation\28btQuaternion\20const&\29 -3513:btMatrix3x3::btMatrix3x3\28btMatrix3x3\20const&\29 -3514:btHashedOverlappingPairCache::growTables\28\29 -3515:btHashedOverlappingPairCache::getNumOverlappingPairs\28\29\20const -3516:btHashedOverlappingPairCache::btHashedOverlappingPairCache\28\29 -3517:btGhostObject::upcast\28btCollisionObject*\29 -3518:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29 -3519:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::processConstraints\28\29 -3520:btDiscreteDynamicsWorld::removeVehicle\28btActionInterface*\29 -3521:btDiscreteDynamicsWorld::getWorldType\28\29\20const -3522:btDiscreteDynamicsWorld::getConstraint\28int\29 -3523:btDiscreteDynamicsWorld::addVehicle\28btActionInterface*\29 -3524:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29 -3525:btDbvtBroadphase::getOverlappingPairCache\28\29 -3526:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\29 -3527: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 -3528:btDbvt::optimizeIncremental\28int\29 -3529:btDbvt::clear\28\29 -3530:btConvexPlaneCollisionAlgorithm::collideSingleContact\28btQuaternion\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -3531:btConvexInternalShape::setMargin\28float\29 -3532:btConvexHullShape::localGetSupportingVertex\28btVector3\20const&\29\20const -3533:btConvexHullShape::btConvexHullShape\28float\20const*\2c\20int\2c\20int\29 -3534:btConvexConcaveCollisionAlgorithm::btConvexConcaveCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -3535:btContinuousConvexCollision::calcTimeOfImpact\28btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btConvexCast::CastResult&\29 -3536:btConstraintSolver::allSolved\28btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -3537:btConeTwistConstraint::GetPointForAngle\28float\2c\20float\29\20const -3538:btCompoundLeafCallback::ProcessChildShape\28btCollisionShape*\2c\20int\29 -3539:btCompoundCollisionAlgorithm::preallocateChildAlgorithms\28btCollisionObject*\2c\20btCollisionObject*\29 -3540:btCompoundCollisionAlgorithm::btCompoundCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -3541:btCollisionWorld::~btCollisionWorld\28\29 -3542:btCollisionWorld::serializeCollisionObjects\28btSerializer*\29 -3543: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 -3544:btCollisionWorld::rayTestSingle\28btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::RayResultCallback&\29 -3545:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29 -3546:btCollisionWorld::debugDrawWorld\28\29 -3547:btCollisionWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 -3548:btCollisionWorld::RayResultCallback::RayResultCallback\28\29 -3549:btCollisionWorld::ClosestRayResultCallback::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -3550:btCollisionShape::isCompound\28\29\20const -3551:btCollisionObject::serialize\28void*\2c\20btSerializer*\29\20const -3552:btCapsuleShape::btCapsuleShape\28float\2c\20float\29 -3553:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29::MyNodeOverlapCallback::processNode\28int\2c\20int\29 -3554:btBoxShape::setMargin\28float\29 -3555:btBoxShape::setLocalScaling\28btVector3\20const&\29 -3556:btBoxShape::getNumPreferredPenetrationDirections\28\29\20const -3557:btBoxShape::getNumEdges\28\29\20const -3558:btBoxShape::btBoxShape\28btVector3\20const&\29 -3559:btBoxBoxDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -3560:btAxisSweep3Internal::printStats\28\29 -3561:btAxisSweep3Internal::getAabb\28btBroadphaseProxy*\2c\20btVector3&\2c\20btVector3&\29\20const -3562:btAlignedObjectArray::push_back\28btVector3\20const&\29 -3563:btAlignedObjectArray::init\28\29 -3564:btAlignedObjectArray::allocate\28int\29 -3565:breakstat -3566:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -3567:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -3568:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -3569:bool\20std::__2::__insertion_sort_incomplete\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -3570:bool\20std::__2::__insertion_sort_incomplete\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -3571:bool\20std::__2::__insertion_sort_incomplete\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -3572: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 -3573: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 -3574:bool\20std::__2::__insertion_sort_incomplete\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3575:block_follow -3576:block_cipher_df -3577:bi_windup -3578:bi_flush -3579:b2WorldManifold::Initialize\28b2Manifold\20const*\2c\20b2Transform\20const&\2c\20float\2c\20b2Transform\20const&\2c\20float\29 -3580:b2World::RayCast\28b2RayCastCallback*\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\29\20const -3581:b2World::DrawPolygon\28b2Transform\20const&\2c\20b2PolygonShape\20const&\2c\20b2Color\20const&\29 -3582:b2World::DestroyJoint\28b2Joint*\29 -3583:b2WeldJoint::GetReactionTorque\28float\29\20const -3584:b2Sweep::Normalize\28\29 -3585:b2Simplex::GetMetric\28\29\20const -3586:b2Simplex::GetClosestPoint\28\29\20const -3587:b2SeparationFunction::Evaluate\28int\2c\20int\2c\20float\29\20const -3588:b2PositionSolverManifold::Initialize\28b2ContactPositionConstraint*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\2c\20int\29 -3589:b2PolygonShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -3590:b2MouseJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -3591:b2Mat22::Solve\28b2Vec2\20const&\29\20const -3592:b2Mat22::SetZero\28\29 -3593:b2Island::~b2Island\28\29 -3594:b2Island::b2Island\28int\2c\20int\2c\20int\2c\20b2StackAllocator*\2c\20b2ContactListener*\29 -3595:b2Island::Report\28b2ContactVelocityConstraint\20const*\29 -3596:b2GrowableStack::~b2GrowableStack\28\29 -3597:b2GrowableStack::Pop\28\29 -3598:b2GridShape::~b2GridShape\28\29 -3599:b2GridShape::b2GridShape\28b2HullSet\20const*\2c\20b2Vec2\2c\20float\2c\20float\2c\20unsigned\20int\2c\20unsigned\20int\29 -3600:b2GridShape::GetGhostPoint\28unsigned\20int\2c\20b2Vec2\2c\20b2Vec2\2c\20bool\29\20const -3601:b2GearJoint::GetAnchorB\28\29\20const -3602:b2GearJoint::GetAnchorA\28\29\20const -3603:b2FrictionJoint::GetReactionTorque\28float\29\20const -3604:b2FixtureDef::b2FixtureDef\28\29 -3605:b2Fixture::Synchronize\28b2BroadPhase*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -3606:b2Fixture::SetFilterData\28b2Filter\20const&\2c\20int\29 -3607:b2Fixture::CreateProxies\28b2BroadPhase*\2c\20b2Transform\20const&\29 -3608:b2FindMaxSeparation\28int*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3609:b2FastPow\28float\2c\20float\29 -3610:b2EdgeShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -3611:b2DynamicTree::RemoveLeaf\28int\29 -3612:b2DynamicTree::InsertLeaf\28int\29 -3613:b2DynamicTree::Balance\28int\29 -3614:b2DynamicTree::AllocateNode\28\29 -3615:b2Distance\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -3616:b2Distance\28b2DistanceOutput*\2c\20b2SimplexCache*\2c\20b2DistanceInput\20const*\29 -3617:b2DistanceJoint::GetAnchorB\28\29\20const -3618:b2DistanceJoint::GetAnchorA\28\29\20const -3619:b2DistanceInput::b2DistanceInput\28\29 -3620:b2ContactSolver::~b2ContactSolver\28\29 -3621:b2ContactSolver::b2ContactSolver\28b2ContactSolverDef*\29 -3622:b2ContactSolver::SolveVelocityConstraints\28\29 -3623:b2ContactSolver::InitializeVelocityConstraints\28\29 -3624:b2ContactListener::~b2ContactListener\28\29.1 -3625:b2ContactListener::PreSolve\28b2Contact*\2c\20b2Manifold\20const*\29 -3626:b2Contact::GetWorldManifold\28b2WorldManifold*\29\20const -3627:b2CollidePolygons\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3628:b2CollidePolygonAndCircle\28b2Manifold*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -3629:b2CollideEdgeAndPolygon\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -3630:b2CollideEdgeAndCircle\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -3631:b2CircleShape::b2CircleShape\28\29 -3632:b2ChainShape::GetChildEdge\28b2EdgeShape*\2c\20int\29\20const -3633:b2BroadPhase::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 -3634:b2Body::SynchronizeFixtures\28\29 -3635:b2Body::ShouldCollide\28b2Body\20const*\29\20const -3636:b2Body::SetTransform\28b2Vec2\20const&\2c\20float\29 -3637:b2Body::SetSleepingAllowed\28bool\29 -3638:b2Body::SetActive\28bool\29 -3639:b2Body::ResetMassData\28\29 -3640:b2Body::DestroyFixture\28b2Fixture*\29 -3641:b2Body::CreateFixture\28b2FixtureDef\20const*\29 -3642:auxupvalue -3643:auxsort -3644:auxresume -3645:auxopen -3646:aux_upvalue -3647:aux_lines -3648:atoi -3649:atanf -3650:assignment -3651:arrayindex -3652:adjuststack -3653:addintlen -3654:addfield -3655:add_entry -3656:_tr_stored_block -3657:__tan -3658:__rem_pio2_large -3659:__randname -3660:__lctrans_impl -3661:__intscan -3662:__ftello_unlocked -3663:__fseeko_unlocked -3664:__fmodeflags -3665:__floatscan -3666:__fdopen -3667:__expo2 -3668:__divtf3 -3669:WebPRescalerGetScaledDimensions -3670:WebPMultRows -3671:WebPMultARGBRows -3672:WebPIoInitFromOptions -3673:WebPInitUpsamplers -3674:WebPInitCustomIo -3675:WebPFlipBuffer -3676:WebPAllocateDecBuffer -3677:Vectormath::Aos::recipPerElem\28Vectormath::Aos::Vector3\20const&\29 -3678:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Matrix4\20const&\29 -3679:Vectormath::Aos::length\28Vectormath::Aos::Vector3\20const&\29 -3680:Vectormath::Aos::distSqr\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -3681:Vectormath::Aos::conj\28Vectormath::Aos::Quat\20const&\29 -3682:Vectormath::Aos::affineInverse\28Vectormath::Aos::Matrix4\20const&\29 -3683:Vectormath::Aos::Vector4::operator-\28\29\20const -3684:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3685:Vectormath::Aos::Point3::operator-\28Vectormath::Aos::Vector3\20const&\29\20const -3686:Vectormath::Aos::Matrix4::translation\28Vectormath::Aos::Vector3\20const&\29 -3687:Vectormath::Aos::Matrix4::scale\28Vectormath::Aos::Vector3\20const&\29 -3688:Vectormath::Aos::Matrix4::perspective\28float\2c\20float\2c\20float\2c\20float\29 -3689:Vectormath::Aos::Matrix4::orthographic\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 -3690:Vectormath::Aos::Matrix4::operator*\28float\29\20const -3691:Vectormath::Aos::Matrix4::lookAt\28Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -3692:Vectormath::Aos::Matrix4::getTranslation\28\29\20const -3693:VP8LoadNewBytes.2 -3694:VP8LoadNewBytes.1 -3695:VP8LNew -3696:VP8LHtreeGroupsFree -3697:VP8LConvertFromBGRA -3698:VP8LColorCacheInit -3699:VP8LColorCacheCopy -3700:VP8LColorCacheClear -3701:VP8LCheckSignature -3702:VP8LBuildHuffmanTable -3703:VP8InitScanline -3704:VP8InitIo -3705:VP8GetHeaders -3706:VP8ClipUV -3707:VP8Clear -3708:VP8CheckSignature -3709:TransformOne -3710:Sync -3711:SphereTriangleDetector::getClosestPoints\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\2c\20bool\29 -3712:SimpleVFilter16 -3713:SimpleHFilter16 -3714:ShiftBytes -3715:ReverseHashEntry::ReverseHashEntry\28void*\2c\20unsigned\20int\29 -3716:ReverseHashContainer::UpdateReversHashState\28unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -3717:ReverseHashContainer::Enable\28bool\29 -3718:ReadImageInfo -3719:PlaneCodeToDistance -3720:NzCodeBits -3721:MixTail64\28HashState64*\2c\20unsigned\20char\20const*&\2c\20int&\29 -3722:MixTail32\28HashState32*\2c\20unsigned\20char\20const*&\2c\20int&\29 -3723:LoadFunction -3724:IsValidColorspace -3725:Is8bOptimizable -3726:GetScale -3727:GetNextKey -3728:GetLE24 -3729:GetCopyLength -3730:GetAppResultFromAction\28int\29 -3731:GetAlphaSourceRow -3732:GCTM -3733:FinishRow -3734:Execute -3735:DumpVector -3736:DumpFunction -3737:DoVerticalFilter -3738:DoUVTransform -3739:DoTransform -3740:DoHorizontalFilter -3741:DoGradientFilter -3742:Dither8x8 -3743:DecodeIntoRGBABuffer -3744:ConvertToYUVA -3745:ColorIndexInverseTransform -3746:ColorCodeToMultipliers -3747:Clip255 -3748:CheckSizeArgumentsOverflow -3749:CheckMode -3750:BroadphaseRayTester::Process\28btDbvtNode\20const*\29 -3751:ApplyInverseTransforms -3752:AllocateInternalBuffers32b -3753:zcfree -3754:zcalloc -3755:x509_string_cmp -3756:x509_profile_check_md_alg -3757:x509_parse_time -3758:x509_get_version -3759:x509_get_subject_alt_name -3760:x509_get_other_name -3761:x509_get_ns_cert_type -3762:x509_get_key_usage -3763:x509_get_hash_alg -3764:x509_get_ext_key_usage -3765:x509_get_dates -3766:x509_get_crt_ext -3767:x509_get_certificate_policies -3768:x509_get_basic_constraints -3769:x509_get_attr_type_value -3770:x509_date_is_valid -3771:x509_crt_verify_restartable_ca_cb -3772:x509_crt_verify_name -3773:x509_crt_verify_chain_reset -3774:x509_crt_verify_chain -3775:x509_crt_parse_der_core -3776:x509_crt_merge_flags_with_cb -3777:x509_crt_find_parent_in -3778:x509_crt_find_parent -3779:x509_crt_check_signature -3780:x509_crt_check_parent -3781:x509_crt_check_ee_locally_trusted -3782:x509_check_wildcard -3783:writer -3784:wrap -3785:whilestat -3786:wcrtomb -3787:vsscanf -3788:vorbis_init -3789:vorbis_decode_packet_rest -3790:vorbis_decode_initial -3791:vorbis_alloc -3792:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 -3793:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 -3794:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 -3795:void\20std::__2::stable_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 -3796:void\20std::__2::sort\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred\29 -3797:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred\29 -3798:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter\29 -3799:void\20std::__2::sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter\29 -3800:void\20std::__2::sort\28dmSocket::IfAddr*\2c\20dmSocket::IfAddr*\2c\20bool\20\28*\29\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29\29 -3801:void\20std::__2::sort\28dmRender::Tag*\2c\20dmRender::Tag*\2c\20bool\20\28*\29\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29\29 -3802:void\20std::__2::sort\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred\29 -3803:void\20std::__2::sort\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred\29 -3804:void\20std::__2::sort\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3805:void\20std::__2::return_temporary_buffer\28unsigned\20int*\29 -3806:void\20std::__2::advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\29 -3807:void\20std::__2::advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\29 -3808:void\20std::__2::__return_temporary_buffer::operator\28\29\28unsigned\20int*\29\20const -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\20dmRender::RenderListSorter&\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\20dmRender::RenderListEntrySorter&\29 -3811: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 -3812:void\20std::__2::__merge_move_construct\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3813:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 -3814:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 -3815:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 -3816:void\20std::__2::__merge_move_assign\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3817:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListSorter&\29 -3818:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmRender::RenderListEntrySorter&\29 -3819:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::ScopeSortPred&\29 -3820:void\20std::__2::__insertion_sort_move\28unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::iterator_traits::value_type*\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3821:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::CounterSortPred&\29 -3822:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::ScopeSorter&\29 -3823:void\20std::__2::__insertion_sort_3\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfile::SampleSorter&\29 -3824:void\20std::__2::__insertion_sort_3\28dmParticle::Particle*\2c\20dmParticle::Particle*\2c\20dmParticle::SortPred&\29 -3825:void\20std::__2::__insertion_sort_3\28dmGui::RenderEntry*\2c\20dmGui::RenderEntry*\2c\20dmGui::RenderEntrySortPred&\29 -3826:void\20std::__2::__insertion_sort_3\28unsigned\20short*\2c\20unsigned\20short*\2c\20dmGameObject::ComponentTypeSortPred&\29 -3827: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 -3828: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 -3829:void\20std::__2::__insertion_sort_3\28b2Pair*\2c\20b2Pair*\2c\20bool\20\28*&\29\28b2Pair\20const&\2c\20b2Pair\20const&\29\29 -3830:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter&\29 -3831:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter&\29 -3832:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred&\29 -3833:void\20std::__2::__insertion_sort\28unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred&\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\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 -3837:void\20std::__2::__half_inplace_merge\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\20>\28std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::reverse_iterator\2c\20std::__2::__invert\29 -3838:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListSorter\29 -3839:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmRender::RenderListEntrySorter\29 -3840:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::ScopeSortPred\29 -3841:void\20std::__2::__half_inplace_merge\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20dmProfileRender::SampleAggregateSortPred\29 -3842:void\20std::__2::__destruct_n::operator\28\29\28unsigned\20int*\29 -3843: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 -3844: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 -3845: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 -3846: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 -3847:void\20std::__2::__advance\28unsigned\20int*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3848:void\20std::__2::__advance\28dmRender::Tag*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3849:void\20std::__2::__advance\28dmGui::Animation*&\2c\20std::__2::iterator_traits::difference_type\2c\20std::__2::random_access_iterator_tag\29 -3850:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3851:void\20dmSound::MixResampleUpStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3852:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3853:void\20dmSound::MixResampleUpMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3854:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3855:void\20dmSound::MixResampleIdentityStereo\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3856:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3857:void\20dmSound::MixResampleIdentityMono\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -3858:void\20dmIndexPool::IterateRemaining\28void\20\28*\29\28void*\2c\20unsigned\20int\29\2c\20void*\29 -3859:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20short*\29 -3860:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20unsigned\20long\20long*\29 -3861: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 -3862:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -3863:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 -3864:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20const*\2c\20bool*\29 -3865:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20short*\29 -3866:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 -3867:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int*\29 -3868:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20int*\29 -3869:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 -3870:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module**\29 -3871:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 -3872:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -3873:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 -3874:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmRender::Material**\29 -3875:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29\2c\20dmHashTable*\29 -3876:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmMessage::MessageSocket*\29 -3877:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -3878:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -3879:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29\2c\20dmHashTable*\29 -3880:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::TextureInfo*\29 -3881:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 -3882:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmGameObject::InstancePropertyBuffer*\29 -3883:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20dmDDF::Descriptor\20const**\29 -3884:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20char\20const**\29 -3885:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 -3886:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20long\20long\20const*\2c\20ReverseHashEntry*\29 -3887:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29\2c\20dmHashTable*\29 -3888:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmRender::Glyph*\29 -3889:void\20dmHashTable::Iterate\20>\28void\20\28*\29\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29\2c\20dmHashTable*\29 -3890:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20dmInput::GamepadConfig*\29 -3891:void\20dmHashTable::FillCallback\28dmHashTable*\2c\20unsigned\20int\20const*\2c\20ReverseHashEntry*\29 -3892:void\20dmGameSystem::fillIndices\28unsigned\20short*\2c\20unsigned\20int\29 -3893:void\20dmGameSystem::fillIndices\28unsigned\20int*\2c\20unsigned\20int\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::SetStreamValue\28void*\2c\20int\2c\20double\29 -3902:void\20dmGameSystem::SetStreamValue\28void*\2c\20int\2c\20double\29 -3903: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 -3904: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 -3905: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 -3906: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 -3907: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 -3908: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 -3909: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 -3910: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 -3911:void\20b2DynamicTree::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const -3912:void\20b2DynamicTree::Query\28b2BroadPhase*\2c\20b2ContactManager*\2c\20b2AABB\20const&\2c\20int\29\20const -3913:void\20b2BroadPhase::UpdatePairs\28b2ContactManager*\29 -3914:void\20b2BroadPhase::RayCast\28b2WorldRayCastWrapper*\2c\20b2RayCastInput\20const&\29\20const -3915:void\20ReverseHashContainer::FreeStateCallback\28void*\2c\20unsigned\20int\29 -3916:updatewindow -3917:unwrap -3918:unsigned\20short\20const\20dmMath::Max\28unsigned\20short\2c\20unsigned\20short\29 -3919:unsigned\20int*\20std::__2::upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 -3920:unsigned\20int*\20std::__2::swap_ranges\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3921:unsigned\20int*\20std::__2::move_backward\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3922:unsigned\20int*\20std::__2::lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator\29 -3923:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 -3924:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 -3925:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 -3926:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 -3927:unsigned\20int*\20std::__2::__upper_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3928:unsigned\20int*\20std::__2::__rotate_right\28unsigned\20int*\2c\20unsigned\20int*\29 -3929:unsigned\20int*\20std::__2::__rotate_left\28unsigned\20int*\2c\20unsigned\20int*\29 -3930:unsigned\20int*\20std::__2::__rotate_gcd\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -3931:unsigned\20int*\20std::__2::__rotate\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int*\2c\20std::__2::random_access_iterator_tag\29 -3932:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListSorter&\29 -3933:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::RenderListEntrySorter&\29 -3934:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmRender::FindRangeComparator&\29 -3935:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::ScopeSortPred&\29 -3936:unsigned\20int*\20std::__2::__lower_bound\28unsigned\20int*\2c\20unsigned\20int*\2c\20unsigned\20int\20const&\2c\20dmProfileRender::SampleAggregateSortPred&\29 -3937:unmakemask -3938:unbound_search -3939:uint32_compare -3940:udp_open -3941:txtToken -3942:twoway_strstr -3943:twobyte_strstr -3944:tryfuncTM -3945:trydecpoint -3946:try_realloc_chunk -3947:tremove -3948:traversetable -3949:traversestack -3950:traverseproto -3951:traverseclosure -3952:traceexec -3953:touchUpdate -3954:touchStart -3955:touchById -3956:tmpnam -3957:tmpfile -3958:tls_prf_sha384 -3959:tls_prf_sha256 -3960:tls_prf_get_type -3961:tls1_prf -3962:tinsert -3963:timeout_open -3964:timeout_lua_sleep -3965:timeout_lua_gettime -3966:threebyte_strstr -3967:test_eof -3968:tcp_open -3969:tconcat -3970:tanh -3971:tanf -3972:tan -3973:strtox -3974:strspn -3975:strncasecmp -3976:strcasestr -3977:strcasecmp -3978:str_upper -3979:str_sub -3980:str_reverse -3981:str_rep -3982:str_match -3983:str_lower -3984:str_len -3985:str_gsub -3986:str_format -3987:str_find -3988:str_dump -3989:str_char -3990:str_byte -3991:std::__2::unique_ptr::reset\28unsigned\20int*\29 -3992: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 -3993:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmRender::Tag*\2c\20dmRender::Tag*\29 -3994:std::__2::iterator_traits::difference_type\20std::__2::distance\28dmGui::Animation*\2c\20dmGui::Animation*\29 -3995: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 -3996: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 -3997: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 -3998:std::__2::__libcpp_deallocate_unsized\28void*\2c\20unsigned\20long\29 -3999:std::__2::__compressed_pair_elem::__compressed_pair_elem\28std::__2::__destruct_n&\29 -4000:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&&\2c\20std::__2::__default_init_tag&&\29 -4001:std::__2::__compressed_pair::second\28\29 -4002:std::__2::__compressed_pair::__compressed_pair\28unsigned\20int*&\2c\20std::__2::__destruct_n&\29 -4003:std::__2::_DeallocateCaller::__do_deallocate_handle_align\28void*\2c\20unsigned\20long\29 -4004:stbi_zlib_decode_malloc_guesssize_headerflag -4005:stbi_load_from_memory -4006:stbi__zhuffman_decode_slowpath\28stbi__zbuf*\2c\20stbi__zhuffman*\29 -4007:stbi__vertical_flip\28void*\2c\20int\2c\20int\2c\20int\29 -4008:stbi__start_mem\28stbi__context*\2c\20unsigned\20char\20const*\2c\20int\29 -4009:stbi__resample_row_v_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4010:stbi__resample_row_hv_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4011:stbi__resample_row_h_2\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4012:stbi__resample_row_generic\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4013:stbi__refill_buffer\28stbi__context*\29 -4014:stbi__process_scan_header\28stbi__jpeg*\29 -4015:stbi__process_frame_header\28stbi__jpeg*\2c\20int\29 -4016:stbi__png_test\28stbi__context*\29 -4017:stbi__png_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4018:stbi__parse_zlib_header\28stbi__zbuf*\29 -4019:stbi__parse_zlib\28stbi__zbuf*\2c\20int\29 -4020:stbi__parse_uncompressed_block\28stbi__zbuf*\29 -4021:stbi__parse_png_file\28stbi__png*\2c\20int\2c\20int\29 -4022:stbi__parse_huffman_block\28stbi__zbuf*\29 -4023:stbi__parse_entropy_coded_data\28stbi__jpeg*\29 -4024:stbi__mad2sizes_valid\28int\2c\20int\2c\20int\29 -4025:stbi__load_main\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\2c\20int\29 -4026:stbi__load_and_postprocess_8bit\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 -4027:stbi__jpeg_test\28stbi__context*\29 -4028:stbi__jpeg_load\28stbi__context*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4029:stbi__jpeg_finish\28stbi__jpeg*\29 -4030:stbi__jpeg_dequantize\28short*\2c\20unsigned\20short*\29 -4031:stbi__jpeg_decode_block_prog_ac\28stbi__jpeg*\2c\20short*\2c\20stbi__huffman*\2c\20short*\29 -4032:stbi__idct_block\28unsigned\20char*\2c\20int\2c\20short*\29 -4033:stbi__getn\28stbi__context*\2c\20unsigned\20char*\2c\20int\29 -4034:stbi__get_chunk_header\28stbi__context*\29 -4035:stbi__expand_png_palette\28stbi__png*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4036:stbi__do_zlib\28stbi__zbuf*\2c\20char*\2c\20int\2c\20int\2c\20int\29 -4037:stbi__do_png\28stbi__png*\2c\20int*\2c\20int*\2c\20int*\2c\20int\2c\20stbi__result_info*\29 -4038:stbi__decode_jpeg_image\28stbi__jpeg*\29 -4039:stbi__de_iphone\28stbi__png*\29 -4040:stbi__create_png_image\28stbi__png*\2c\20unsigned\20char*\2c\20unsigned\20int\2c\20int\2c\20int\2c\20int\2c\20int\29 -4041:stbi__convert_format16\28unsigned\20short*\2c\20int\2c\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -4042:stbi__convert_16_to_8\28unsigned\20short*\2c\20int\2c\20int\2c\20int\29 -4043:stbi__compute_transparency\28stbi__png*\2c\20unsigned\20char*\2c\20int\29 -4044:stbi__compute_transparency16\28stbi__png*\2c\20unsigned\20short*\2c\20int\29 -4045:stbi__compute_huffman_codes\28stbi__zbuf*\29 -4046:stbi__build_fast_ac\28short*\2c\20stbi__huffman*\29 -4047:stbi__bitreverse16\28int\29 -4048:stbi__YCbCr_to_RGB_row\28unsigned\20char*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20unsigned\20char\20const*\2c\20int\2c\20int\29 -4049:stb_vorbis_seek_start -4050:stb_vorbis_open_memory -4051:stb_vorbis_get_info -4052:stb_vorbis_get_frame_float -4053:stb_vorbis_get_file_offset -4054:stb_vorbis_close -4055:statement -4056:start_decoder -4057:stackSave -4058:stackRestore -4059:stackAlloc -4060:ssl_write_truncated_hmac_ext -4061:ssl_write_supported_point_formats_ext -4062:ssl_write_supported_elliptic_curves_ext -4063:ssl_write_split -4064:ssl_write_signature_algorithms_ext -4065:ssl_write_session_ticket_ext -4066:ssl_write_renegotiation_ext -4067:ssl_write_max_fragment_length_ext -4068:ssl_write_hostname_ext -4069:ssl_write_extended_ms_ext -4070:ssl_write_encrypt_then_mac_ext -4071:ssl_write_client_key_exchange -4072:ssl_write_client_hello -4073:ssl_write_certificate_verify -4074:ssl_write_alpn_ext -4075:ssl_update_checksum_start -4076:ssl_update_checksum_sha384 -4077:ssl_update_checksum_sha256 -4078:ssl_update_checksum_md5sha1 -4079:ssl_reset_in_out_pointers -4080:ssl_record_is_in_progress -4081:ssl_prepare_record_content -4082:ssl_parse_truncated_hmac_ext -4083:ssl_parse_supported_point_formats_ext -4084:ssl_parse_signature_algorithm -4085:ssl_parse_session_ticket_ext -4086:ssl_parse_server_psk_hint -4087:ssl_parse_server_key_exchange -4088:ssl_parse_server_hello_done -4089:ssl_parse_server_hello -4090:ssl_parse_server_ecdh_params -4091:ssl_parse_server_dh_params -4092:ssl_parse_renegotiation_info -4093:ssl_parse_record_header -4094:ssl_parse_new_session_ticket -4095:ssl_parse_max_fragment_length_ext -4096:ssl_parse_hello_verify_request -4097:ssl_parse_extended_ms_ext -4098:ssl_parse_encrypt_then_mac_ext -4099:ssl_parse_certificate_verify -4100:ssl_parse_certificate_request -4101:ssl_parse_certificate_coordinate -4102:ssl_parse_certificate_chain -4103:ssl_parse_alpn_ext -4104:ssl_load_buffered_record -4105:ssl_load_buffered_message -4106:ssl_key_cert_free -4107:ssl_handshake_params_init -4108:ssl_get_reassembly_buffer_size -4109:ssl_get_next_record -4110:ssl_get_maximum_datagram_size -4111:ssl_get_ecdh_params_from_cert -4112:ssl_generate_random -4113:ssl_flight_append -4114:ssl_double_retransmit_timeout -4115:ssl_consume_current_message -4116:ssl_check_record_type -4117:ssl_check_peer_crt_unchanged -4118:ssl_check_hs_header -4119:ssl_calc_verify_tls_sha384 -4120:ssl_calc_verify_tls_sha256 -4121:ssl_calc_verify_tls -4122:ssl_calc_finished_tls_sha384 -4123:ssl_calc_finished_tls_sha256 -4124:ssl_calc_finished_tls -4125:ssl_buffer_message -4126:ssl_buffer_make_space -4127:ssl_buffer_future_record -4128:ssl_bitmask_set -4129:ssl_bitmask_check -4130:sort -4131:socket_shutdown -4132:socket_sendto -4133:socket_select -4134:socket_recvfrom -4135:socket_listen -4136:socket_ioerror -4137:socket_gethostbyname -4138:socket_gethostbyaddr -4139:socket_bind -4140:socket_accept -4141:sn_write -4142:skip -4143:sinh -4144:simpleexp -4145:sha512_wrap -4146:sha512_starts_wrap -4147:sha384_wrap -4148:sha384_update_wrap -4149:sha384_starts_wrap -4150:sha384_process_wrap -4151:sha384_finish_wrap -4152:sha384_ctx_free -4153:sha384_ctx_alloc -4154:sha384_clone_wrap -4155:sha256_wrap -4156:sha256_starts_wrap -4157:sha224_wrap -4158:sha224_update_wrap -4159:sha224_starts_wrap -4160:sha224_process_wrap -4161:sha224_finish_wrap -4162:sha224_ctx_free -4163:sha224_ctx_alloc -4164:sha224_clone_wrap -4165:sha1_update_wrap -4166:sha1_starts_wrap -4167:sha1_process_wrap -4168:sha1_finish_wrap -4169:sha1_ctx_free -4170:sha1_ctx_alloc -4171:sha1_clone_wrap -4172:setvbuf -4173:setn -4174:setlocale -4175:setfenv -4176:setboolfield -4177:set_file_offset -4178:setThrew -4179:sendraw -4180:send_all_trees -4181:select_open -4182:searchvar -4183:scanformat -4184:scalbnf -4185:rsa_verify_wrap -4186:rsa_sign_wrap -4187:rsa_prepare_blinding -4188:rsa_get_bitlen -4189:rsa_free_wrap -4190:rsa_encrypt_wrap -4191:rsa_decrypt_wrap -4192:rsa_debug -4193:rsa_check_pair_wrap -4194:rsa_can_do -4195:rsa_alloc_wrap -4196:retstat -4197:resume -4198:residue_decode -4199:resetstack -4200:resample_row_1\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20char*\2c\20int\2c\20int\29 -4201:repeatstat -4202:remarkupvals -4203:rehash -4204:registerlocalvar -4205:recvraw -4206:recvline -4207:recvall -4208:readable -4209:read_string -4210:read_number -4211:read_buf -4212:pushnexttemplate -4213:pushclosure -4214:protected_ -4215:prefixexp -4216:predict_point -4217:precheck -4218:pop_arg_long_double -4219:poly1305_compute_mac -4220:point_compare -4221:pk_use_ecparams -4222:pk_group_id_from_specified -4223:pk_group_id_from_group -4224:pk_group_from_specified -4225:pk_get_pk_alg -4226:pk_get_ecpubkey -4227:pem_des_decrypt -4228:pem_des3_decrypt -4229:parlist -4230:panic -4231:os_tmpname -4232:os_time -4233:os_setlocale -4234:os_rename -4235:os_remove -4236:os_getenv -4237:os_exit -4238:os_execute -4239:os_difftime -4240:os_date -4241:os_clock -4242:opt_set_tcp_nodelay -4243:opt_set_reuseport -4244:opt_set_reuseaddr -4245:opt_set_linger -4246:opt_set_keepalive -4247:opt_set_ip_multicast_ttl -4248:opt_set_ip_multicast_loop -4249:opt_set_ip_multicast_if -4250:opt_set_ip_drop_membersip -4251:opt_set_ip_add_membership -4252:opt_set_ip6_v6only -4253:opt_set_ip6_unicast_hops -4254:opt_set_ip6_multicast_loop -4255:opt_set_ip6_drop_membersip -4256:opt_set_ip6_add_membership -4257:opt_set_dontroute -4258:opt_set_broadcast -4259:opt_getint -4260:opt_get_tcp_nodelay -4261:opt_get_reuseaddr -4262:opt_get_linger -4263:opt_get_keepalive -4264:opt_get_ip_multicast_loop -4265:opt_get_ip_multicast_if -4266:opt_get_ip6_v6only -4267:opt_get_ip6_unicast_hops -4268:opt_get_ip6_multicast_loop -4269:opt_get_error -4270:operator\20new\5b\5d\28unsigned\20long\29 -4271:operator-\28btVector3\20const&\29 -4272:operator-\28b2Vec3\20const&\2c\20b2Vec3\20const&\29 -4273:open -4274:oid_x509_ext_from_asn1 -4275:oid_sig_alg_from_asn1 -4276:oid_pk_alg_from_asn1 -4277:oid_md_alg_from_asn1 -4278:oid_grp_id_from_asn1 -4279:numusehash -4280:numusearray -4281:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29.1 -4282:non-virtual\20thunk\20to\20DebugDrawcallback::~DebugDrawcallback\28\29 -4283:non-virtual\20thunk\20to\20DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 -4284:nilK -4285:newlstr -4286:neighbors -4287:mpi_montg_init -4288:mpi_miller_rabin -4289:mpi_check_small_factors -4290:modinit -4291:modf -4292:min_expand -4293:meth_shutdown -4294:meth_settimeout.1 -4295:meth_settimeout -4296:meth_setstats -4297:meth_setsockname -4298:meth_setpeername -4299:meth_setoption.1 -4300:meth_setoption -4301:meth_setfd.1 -4302:meth_setfd -4303:meth_sendto -4304:meth_send.1 -4305:meth_send -4306:meth_receivefrom -4307:meth_receive.1 -4308:meth_receive -4309:meth_listen -4310:meth_getstats -4311:meth_getsockname.1 -4312:meth_getsockname -4313:meth_getpeername.1 -4314:meth_getpeername -4315:meth_getoption.1 -4316:meth_getoption -4317:meth_getfd.1 -4318:meth_getfd -4319:meth_getfamily.1 -4320:meth_getfamily -4321:meth_dirty.1 -4322:meth_dirty -4323:meth_connect -4324:meth_close.1 -4325:meth_close -4326:meth_bind -4327:meth_accept -4328:mem_move_to_left -4329:md5_update_wrap -4330:md5_starts_wrap -4331:md5_process_wrap -4332:md5_finish_wrap -4333:md5_ctx_free -4334:md5_ctx_alloc -4335:md5_clone_wrap -4336:mbrtowc -4337:mbedtls_x509_parse_subject_alt_name -4338:mbedtls_x509_get_sig_alg -4339:mbedtls_x509_get_sig -4340:mbedtls_x509_get_serial -4341:mbedtls_x509_get_rsassa_pss_params -4342:mbedtls_x509_get_ext -4343:mbedtls_x509_get_alg_null -4344:mbedtls_x509_crt_verify_restartable -4345:mbedtls_x509_crt_verify_info -4346:mbedtls_x509_crt_parse_der_internal -4347:mbedtls_x509_crt_parse_der -4348:mbedtls_x509_crt_check_extended_key_usage -4349:mbedtls_ssl_write_finished -4350:mbedtls_ssl_write_change_cipher_spec -4351:mbedtls_ssl_write_certificate -4352:mbedtls_ssl_write -4353:mbedtls_ssl_update_handshake_status -4354:mbedtls_ssl_transform_init -4355:mbedtls_ssl_sig_hash_set_init -4356:mbedtls_ssl_sig_from_pk -4357:mbedtls_ssl_setup -4358:mbedtls_ssl_set_timer_cb -4359:mbedtls_ssl_set_hostname -4360:mbedtls_ssl_set_bio -4361:mbedtls_ssl_reset_checksum -4362:mbedtls_ssl_renegotiate -4363:mbedtls_ssl_read -4364:mbedtls_ssl_psk_derive_premaster -4365:mbedtls_ssl_prepare_handshake_record -4366:mbedtls_ssl_pk_alg_from_sig -4367:mbedtls_ssl_parse_finished -4368:mbedtls_ssl_parse_change_cipher_spec -4369:mbedtls_ssl_parse_certificate -4370:mbedtls_ssl_optimize_checksum -4371:mbedtls_ssl_md_alg_from_hash -4372:mbedtls_ssl_list_ciphersuites -4373:mbedtls_ssl_handshake_wrapup -4374:mbedtls_ssl_handshake_step -4375:mbedtls_ssl_handshake_client_step -4376:mbedtls_ssl_handle_message_type -4377:mbedtls_ssl_get_verify_result -4378:mbedtls_ssl_get_max_out_record_payload -4379:mbedtls_ssl_get_key_exchange_md_tls1_2 -4380:mbedtls_ssl_get_key_exchange_md_ssl_tls -4381:mbedtls_ssl_free -4382:mbedtls_ssl_encrypt_buf -4383:mbedtls_ssl_dtls_replay_update -4384:mbedtls_ssl_dtls_replay_check -4385:mbedtls_ssl_decrypt_buf -4386:mbedtls_ssl_config_init -4387:mbedtls_ssl_config_free -4388:mbedtls_ssl_config_defaults -4389:mbedtls_ssl_conf_transport -4390:mbedtls_ssl_conf_rng -4391:mbedtls_ssl_conf_handshake_timeout -4392:mbedtls_ssl_conf_endpoint -4393:mbedtls_ssl_conf_authmode -4394:mbedtls_ssl_close_notify -4395:mbedtls_ssl_ciphersuite_uses_server_signature -4396:mbedtls_ssl_ciphersuite_uses_ec -4397:mbedtls_ssl_check_sig_hash -4398:mbedtls_ssl_check_cert_usage -4399:mbedtls_sha1_ret -4400:mbedtls_rsa_validate_params -4401:mbedtls_rsa_validate_crt -4402:mbedtls_rsa_set_padding -4403:mbedtls_rsa_rsassa_pss_verify -4404:mbedtls_rsa_rsassa_pss_sign -4405:mbedtls_rsa_rsassa_pkcs1_v15_verify -4406:mbedtls_rsa_rsassa_pkcs1_v15_sign -4407:mbedtls_rsa_rsaes_pkcs1_v15_encrypt -4408:mbedtls_rsa_rsaes_pkcs1_v15_decrypt -4409:mbedtls_rsa_rsaes_oaep_encrypt -4410:mbedtls_rsa_rsaes_oaep_decrypt -4411:mbedtls_rsa_pkcs1_verify -4412:mbedtls_rsa_pkcs1_sign -4413:mbedtls_rsa_pkcs1_encrypt -4414:mbedtls_rsa_init -4415:mbedtls_rsa_free -4416:mbedtls_rsa_deduce_private_exponent -4417:mbedtls_rsa_deduce_primes -4418:mbedtls_rsa_deduce_crt -4419:mbedtls_rsa_complete -4420:mbedtls_rsa_check_pub_priv -4421:mbedtls_rsa_check_privkey -4422:mbedtls_poly1305_starts -4423:mbedtls_poly1305_init -4424:mbedtls_poly1305_free -4425:mbedtls_poly1305_finish -4426:mbedtls_platform_gmtime_r -4427:mbedtls_platform_entropy_poll -4428:mbedtls_pk_verify_ext -4429:mbedtls_pk_verify -4430:mbedtls_pk_sign_restartable -4431:mbedtls_pk_parse_public_key -4432:mbedtls_pk_encrypt -4433:mbedtls_oid_get_x509_ext_type -4434:mbedtls_oid_get_sig_alg -4435:mbedtls_oid_get_pk_alg -4436:mbedtls_oid_get_oid_by_md -4437:mbedtls_oid_get_ec_grp -4438:mbedtls_net_send -4439:mbedtls_net_recv -4440:mbedtls_net_free -4441:mbedtls_mpi_read_binary_le -4442:mbedtls_mpi_mod_int -4443:mbedtls_md_process -4444:mbedtls_md_get_type -4445:mbedtls_internal_aes_encrypt -4446:mbedtls_internal_aes_decrypt -4447:mbedtls_int_div_int -4448:mbedtls_hmac_drbg_seed_buf -4449:mbedtls_hmac_drbg_reseed -4450:mbedtls_hmac_drbg_random_with_add -4451:mbedtls_hmac_drbg_random -4452:mbedtls_hmac_drbg_init -4453:mbedtls_hmac_drbg_free -4454:mbedtls_gcm_starts -4455:mbedtls_gcm_init -4456:mbedtls_gcm_free -4457:mbedtls_gcm_finish -4458:mbedtls_gcm_auth_decrypt -4459:mbedtls_entropy_func -4460:mbedtls_entropy_add_source -4461:mbedtls_ecp_tls_write_point -4462:mbedtls_ecp_tls_read_point -4463:mbedtls_ecp_tls_read_group_id -4464:mbedtls_ecp_point_write_binary -4465:mbedtls_ecp_muladd_restartable -4466:mbedtls_ecp_mul -4467:mbedtls_ecp_curve_info_from_tls_id -4468:mbedtls_ecp_check_pub_priv -4469:mbedtls_ecp_check_privkey -4470:mbedtls_ecdsa_write_signature_restartable -4471:mbedtls_ecdsa_write_signature -4472:mbedtls_ecdsa_read_signature_restartable -4473:mbedtls_ecdsa_read_signature -4474:mbedtls_ecdh_read_params -4475:mbedtls_ecdh_init -4476:mbedtls_ecdh_get_params -4477:mbedtls_ecdh_gen_public -4478:mbedtls_ecdh_free -4479:mbedtls_ecdh_compute_shared -4480:mbedtls_dhm_read_params -4481:mbedtls_dhm_init -4482:mbedtls_dhm_free -4483:mbedtls_des_setkey_enc -4484:mbedtls_des3_set3key_enc -4485:mbedtls_des3_set2key_enc -4486:mbedtls_des3_set2key_dec -4487:mbedtls_ctr_drbg_seed_entropy_len -4488:mbedtls_ctr_drbg_random_with_add -4489:mbedtls_ctr_drbg_random -4490:mbedtls_clz -4491:mbedtls_cipher_set_iv -4492:mbedtls_cipher_reset -4493:mbedtls_cipher_info_from_type -4494:mbedtls_cipher_get_iv_size -4495:mbedtls_cipher_finish -4496:mbedtls_cipher_auth_encrypt -4497:mbedtls_cipher_auth_decrypt -4498:mbedtls_chachapoly_update_aad -4499:mbedtls_chachapoly_starts -4500:mbedtls_chachapoly_setkey -4501:mbedtls_chachapoly_init -4502:mbedtls_chachapoly_free -4503:mbedtls_chachapoly_finish -4504:mbedtls_chachapoly_encrypt_and_tag -4505:mbedtls_chachapoly_auth_decrypt -4506:mbedtls_ccm_star_encrypt_and_tag -4507:mbedtls_ccm_star_auth_decrypt -4508:mbedtls_ccm_free -4509:mbedtls_ccm_encrypt_and_tag -4510:mbedtls_ccm_auth_decrypt -4511:mbedtls_camellia_setkey_dec -4512:mbedtls_camellia_crypt_cfb128 -4513:mbedtls_camellia_crypt_cbc -4514:mbedtls_asn1_get_sequence_of -4515:mbedtls_asn1_get_alg_null -4516:mbedtls_aes_crypt_cfb128 -4517:maybe_start_packet -4518:maxn -4519:math_tanh -4520:math_tan -4521:math_sqrt -4522:math_sinh -4523:math_sin -4524:math_randomseed -4525:math_random -4526:math_rad -4527:math_pow -4528:math_modf -4529:math_min -4530:math_max -4531:math_log10 -4532:math_log -4533:math_ldexp -4534:math_frexp -4535:math_fmod -4536:math_floor -4537:math_exp -4538:math_deg -4539:math_cosh -4540:math_cos -4541:math_ceil -4542:math_atan2 -4543:math_atan -4544:math_asin -4545:math_acos -4546:math_abs -4547:matchbalance -4548:match_capture -4549:markupval -4550:marktmu -4551:makemask -4552:make_block_array -4553:main -4554:luaopen_table -4555:luaopen_string -4556:luaopen_socket_core -4557:luaopen_package -4558:luaopen_os -4559:luaopen_math -4560:luaopen_io -4561:luaopen_debug -4562:luaopen_bit -4563:luaopen_base -4564:lua_yield -4565:lua_tocfunction -4566:lua_setupvalue -4567:lua_setlocal -4568:lua_sethook -4569:lua_resume -4570:lua_newthread -4571:lua_newstate -4572:lua_lessthan -4573:lua_isuserdata -4574:lua_getupvalue -4575:lua_getlocal -4576:lua_dump -4577:lua_close -4578:lua_atpanic -4579:luaZ_read -4580:luaZ_init -4581:luaY_parser -4582:luaX_setinput -4583:luaX_lookahead -4584:luaX_init -4585:luaV_equalval -4586:luaU_undump -4587:luaU_dump -4588:luaT_init -4589:luaS_newudata -4590:luaL_openlibs -4591:luaL_newstate -4592:luaK_self -4593:luaK_prefix -4594:luaK_posfix -4595:luaK_infix -4596:luaK_goiffalse -4597:luaH_resizearray -4598:luaH_next -4599:luaH_free -4600:luaG_concaterror -4601:luaG_checkcode -4602:luaG_aritherror -4603:luaF_newupval -4604:luaF_newCclosure -4605:luaF_freeproto -4606:luaF_freeclosure -4607:luaF_findupval -4608:luaE_newthread -4609:luaE_freethread -4610:luaD_protectedparser -4611:luaC_linkupval -4612:luaC_fullgc -4613:luaC_freeall -4614:luaC_callGCTM -4615:luaB_yield -4616:luaB_xpcall -4617:luaB_unpack -4618:luaB_type -4619:luaB_tostring -4620:luaB_tonumber -4621:luaB_setmetatable -4622:luaB_setfenv -4623:luaB_select -4624:luaB_rawset -4625:luaB_rawget -4626:luaB_rawequal -4627:luaB_print -4628:luaB_pcall -4629:luaB_pairs -4630:luaB_next -4631:luaB_newproxy -4632:luaB_loadstring -4633:luaB_loadfile -4634:luaB_load -4635:luaB_ipairs -4636:luaB_getmetatable -4637:luaB_getfenv -4638:luaB_gcinfo -4639:luaB_error -4640:luaB_dofile -4641:luaB_cowrap -4642:luaB_costatus -4643:luaB_corunning -4644:luaB_coresume -4645:luaB_collectgarbage -4646:luaB_auxwrap -4647:luaB_assert -4648:luaA_pushobject -4649:lookup1_values -4650:long\20std::__2::__algo_gcd\28long\2c\20long\29 -4651:log10 -4652:localstat -4653:localfunc -4654:loader_preload -4655:loader_Lua -4656:loader_Croot -4657:loader_C -4658:load_jpeg_image\28stbi__jpeg*\2c\20int*\2c\20int*\2c\20int*\2c\20int\29 -4659:lmemfind -4660:lm_init -4661:ll_sym -4662:ll_seeall -4663:ll_require -4664:ll_register -4665:ll_module -4666:ll_loadlib -4667:ll_load -4668:libsize -4669:lessequal -4670:legalstub$dynCall_vjii -4671:legalstub$dynCall_vijjiii -4672:legalstub$dynCall_vijii -4673:legalstub$dynCall_jiji -4674:legalstub$dynCall_jiii -4675:legalstub$dynCall_jii -4676:legalstub$dynCall_iiji -4677:legalstub$dynCall_iij -4678:legalstub$dynCall_iiiji -4679:lastlistfield -4680:l_alloc -4681:jsmn_parse_string -4682:jsmn_parse_primitive -4683:jsmn_parse -4684:isinstack -4685:is_whole_packet_present -4686:ipairsaux -4687:io_write -4688:io_type -4689:io_tostring -4690:io_tmpfile -4691:io_readline -4692:io_read -4693:io_popen -4694:io_pclose -4695:io_output -4696:io_open -4697:io_noclose -4698:io_lines -4699:io_input -4700:io_gc -4701:io_flush -4702:io_fclose -4703:io_close -4704:inverse_mdct -4705:internal_memalign -4706:info_tailcall -4707:inflate_fast -4708:inflateResetKeep -4709:inflateReset2 -4710:inflateReset -4711:inflateInit2_ -4712:inflate -4713:inet_trydisconnect -4714:inet_tryaccept -4715:inet_optfamily -4716:inet_open -4717:inet_global_toip -4718:inet_global_tohostname -4719:inet_global_getnameinfo -4720:inet_global_gethostname -4721:inet_global_getaddrinfo -4722:indexupvalue -4723:imdct_step3_inner_s_loop_ld654 -4724:imdct_step3_inner_s_loop -4725:ifstat -4726:htonl -4727:hstrerror -4728:hookf -4729:hexfloat -4730:hasEdge\28b2Vec2\2c\20b2Vec2\2c\20b2Vec2*\2c\20unsigned\20int\2c\20float\2c\20float\29 -4731:handleTouches -4732:gmatch_aux -4733:gmatch -4734:global_skip -4735:global_select -4736:global_protect -4737:global_newtry -4738:global_create6.1 -4739:global_create6 -4740:global_create.1 -4741:global_create -4742:global_connect -4743:glfwGetTouch -4744:gjkepa2_impl::MinkowskiDiff::Support1\28btVector3\20const&\29\20const -4745:gjkepa2_impl::GJK::projectorigin\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float*\2c\20unsigned\20int&\29 -4746:gjkepa2_impl::EPA::Evaluate\28gjkepa2_impl::GJK&\2c\20btVector3\20const&\29 -4747:gfind_nodef -4748:getunopr -4749:getpeername -4750:getn -4751:getfuncname -4752:getfreepos -4753:getboolfield -4754:getbinopr -4755:get_zeros_padding -4756:get_zeros_and_len_padding -4757:get_window -4758:get_pkcs_padding -4759:get_one_and_zeros_padding -4760:get_no_padding -4761:get_compTM -4762:getS -4763:getF -4764:generic_reader -4765:gen_codes -4766:gen_bitlen -4767:gctm -4768:gcm_gen_table -4769:gcm_ctx_free -4770:gcm_ctx_alloc -4771:gcm_camellia_setkey_wrap -4772:gcm_aes_setkey_wrap -4773:funcstat -4774:funcname -4775:funcinfo -4776:fscanf -4777:freopen -4778:freeobj -4779:fourbyte_strstr -4780:forstat -4781:fornum -4782:forlist -4783:foreachi -4784:foreach -4785:fmt_x -4786:fmt_o -4787:fmt_fp -4788:fmodf -4789:fmod -4790:fixedtables -4791:findindex -4792:finalize -4793:f_write -4794:f_setvbuf -4795:f_seek -4796:f_read -4797:f_parser -4798:f_luaopen -4799:f_flush -4800:f_call -4801:exprstat -4802:except_open -4803:entropy_update -4804:entropy_gather_internal -4805:engine_main\28int\2c\20char**\29 -4806:end_capture -4807:ecp_use_curve448 -4808:ecp_use_curve25519 -4809:ecp_randomize_mxz -4810:ecp_randomize_jac -4811:ecp_precompute_comb -4812:ecp_pick_window_size -4813:ecp_normalize_mxz -4814:ecp_mul_mxz -4815:ecp_mul_comb_core -4816:ecp_mul_comb_after_precomp -4817:ecp_mul_comb -4818:ecp_mod_p448 -4819:ecp_mod_p256k1 -4820:ecp_mod_p255 -4821:ecp_mod_p224k1 -4822:ecp_mod_p192k1 -4823:ecp_double_add_mxz -4824:ecp_comb_recode_scalar -4825:ecp_comb_recode_core -4826:ecp_check_pubkey_sw -4827:ecp_check_pubkey_mx -4828:eckeydh_can_do -4829:eckey_verify_wrap -4830:eckey_sign_wrap -4831:eckey_free_wrap -4832:eckey_debug -4833:eckey_check_pair -4834:eckey_can_do -4835:eckey_alloc_wrap -4836:ecdsa_verify_restartable -4837:ecdsa_signature_to_asn1 -4838:ecdsa_sign_restartable -4839:ecdsa_sign_det_restartable -4840:ecdsa_free_wrap -4841:ecdsa_can_do -4842:ecdsa_alloc_wrap -4843:ecdh_setup_internal -4844:ecdh_read_params_internal -4845:ecdh_make_public_internal -4846:ecdh_init_internal -4847:ecdh_get_params_internal -4848:ecdh_gen_public_restartable -4849:ecdh_free_internal -4850:ecdh_compute_shared_restartable -4851:ecdh_calc_secret_internal -4852:dynCall_viiiiiiiiii -4853:dynCall_viiiiiiiii -4854:dynCall_viiiiiiiif -4855:dynCall_viiiiiii -4856:dynCall_viiiiiifi -4857:dynCall_viiiiii -4858:dynCall_viiiiif -4859:dynCall_viiiiffffiif -4860:dynCall_viiiifffffif -4861:dynCall_viiifii -4862:dynCall_viiif -4863:dynCall_viii -4864:dynCall_viifii -4865:dynCall_viififfi -4866:dynCall_viifi -4867:dynCall_viif -4868:dynCall_viid -4869:dynCall_vii -4870:dynCall_vifi -4871:dynCall_viffff -4872:dynCall_vifff -4873:dynCall_viff -4874:dynCall_vif -4875:dynCall_vi -4876:dynCall_vfi -4877:dynCall_vffff -4878:dynCall_vff -4879:dynCall_vf -4880:dynCall_v -4881:dynCall_iiiiiiiiiiii -4882:dynCall_iiiiiiiiii -4883:dynCall_iiiiiiiii -4884:dynCall_iiiiiiii -4885:dynCall_iiiiiii -4886:dynCall_iiif -4887:dynCall_iii -4888:dynCall_iifif -4889:dynCall_iidiiii -4890:dynCall_ii -4891:dynCall_i -4892:dynCall_fiiiiiiiiiii -4893:dynCall_fiiiiiiiiii -4894:dynCall_fiiiiif -4895:dynCall_fiiiii -4896:dynCall_fiiifii -4897:dynCall_fiii -4898:dynCall_fiifii -4899:dynCall_fif -4900:dynCall_fi -4901:dynCall_dii -4902:draw_line -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:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4911:double\20dmGameSystem::GetStreamValue\28void*\2c\20int\29 -4912:dooptions -4913:do_read -4914:do_floor -4915:do_filter6 -4916:do_filter4 -4917:dmZlib::InflateBuffer\28void\20const*\2c\20unsigned\20int\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -4918: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 -4919:dmWebsocket::WebsocketOnUpdate\28dmExtension::Params*\29 -4920:dmWebsocket::WebsocketInitialize\28dmExtension::Params*\29 -4921:dmWebsocket::WebsocketAppInitialize\28dmExtension::AppParams*\29 -4922:dmWebsocket::WebsocketAppFinalize\28dmExtension::AppParams*\29 -4923:dmWebsocket::WaitForSocket\28dmWebsocket::WebsocketConnection*\2c\20dmSocket::SelectorKind\2c\20int\29 -4924:dmWebsocket::Send\28dmWebsocket::WebsocketConnection*\2c\20char\20const*\2c\20int\2c\20int*\29 -4925:dmWebsocket::SendClientHandshake\28dmWebsocket::WebsocketConnection*\29 -4926:dmWebsocket::Receive\28dmWebsocket::WebsocketConnection*\2c\20void*\2c\20int\2c\20int*\29 -4927:dmWebsocket::LuaSend\28lua_State*\29 -4928:dmWebsocket::LuaDisconnect\28lua_State*\29 -4929:dmWebsocket::LuaConnect\28lua_State*\29 -4930:dmWebServer::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 -4931:dmWebServer::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -4932:dmWebServer::GetHandler\28dmWebServer::Server*\2c\20char\20const*\29 -4933:dmWebServer::AddHeader\28dmWebServer::Server*\2c\20char\20const*\2c\20char\20const*\29 -4934:dmWebP::PVRTComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -4935:dmWebP::ETCComposeBlocks\28unsigned\20long\20long*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -4936:dmWebP::DecodeRGB\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 -4937:dmWebP::DecodeRGBA\28void\20const*\2c\20unsigned\20long\2c\20void*\2c\20unsigned\20long\2c\20unsigned\20long\29 -4938:dmWebP::ComposeRGBA4444\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4939:dmWebP::ComposeRGB565\28unsigned\20short*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4940:dmWebP::ComposeL8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4941:dmWebP::ComposeL8A8\28unsigned\20char*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -4942:dmVMath::FloatVector::~FloatVector\28\29 -4943:dmURI::IsValidScheme\28char\20const*\2c\20char\20const*\29 -4944:dmURI::IsUnreserved\28char\29 -4945:dmURI::Encode\28char\20const*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4946:dmTransform::Transform::SetUniformScale\28float\29 -4947:dmTransform::ToMatrix4\28dmTransform::TransformS1\20const&\29 -4948:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4\20const&\2c\20Vectormath::Aos::Matrix4*\29 -4949:dmTransform::NormalizeZScale\28Vectormath::Aos::Matrix4*\29 -4950:dmTransform::Apply\28dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\29 -4951:dmTransform::ApplyNoScaleZ\28dmTransform::Transform\20const&\2c\20Vectormath::Aos::Point3\29 -4952:dmThread::ThreadStartProxy\28void*\29 -4953:dmThread::SetTlsValue\28unsigned\20int\2c\20void*\29 -4954:dmThread::New\28void\20\28*\29\28void*\29\2c\20unsigned\20int\2c\20void*\2c\20char\20const*\29 -4955:dmThread::GetTlsValue\28unsigned\20int\29 -4956:dmThread::AllocTls\28\29 -4957:dmSys::SetEngineInfo\28dmSys::EngineInfoParam&\29 -4958:dmSys::ResolveMountFileName\28char*\2c\20unsigned\20long\2c\20char\20const*\29 -4959:dmSys::GetResourcesPath\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 -4960:dmSys::GetLogPath\28char*\2c\20unsigned\20int\29 -4961:dmSys::GetApplicationSavePath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -4962:dmSys::GetApplicationPath\28char*\2c\20unsigned\20int\29 -4963:dmSys::FillTimeZone\28dmSys::SystemInfo*\29 -4964:dmSys::FillLanguageTerritory\28char\20const*\2c\20dmSys::SystemInfo*\29 -4965:dmStringPool::New\28\29 -4966:dmStringPool::Delete\28dmStringPool::Pool*\29 -4967:dmStringPool::Add\28dmStringPool::Pool*\2c\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20int\29 -4968:dmSoundCodec::\28anonymous\20namespace\29::FmtChunk::Swap\28\29 -4969:dmSoundCodec::\28anonymous\20namespace\29::DataChunk::Swap\28\29 -4970:dmSoundCodec::WavSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4971:dmSoundCodec::WavResetStream\28void*\29 -4972:dmSoundCodec::WavOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 -4973:dmSoundCodec::WavDecodeStream\28void*\2c\20char*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4974:dmSoundCodec::WavCloseStream\28void*\29 -4975:dmSoundCodec::StbVorbisSkipInStream\28void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -4976:dmSoundCodec::StbVorbisResetStream\28void*\29 -4977:dmSoundCodec::StbVorbisOpenStream\28void\20const*\2c\20unsigned\20int\2c\20void**\29 -4978:dmSoundCodec::StbVorbisCloseStream\28void*\29 -4979:dmSoundCodec::New\28dmSoundCodec::NewCodecContextParams\20const*\29 -4980:dmSoundCodec::NewDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Format\2c\20void\20const*\2c\20unsigned\20int\2c\20dmSoundCodec::Decoder**\29 -4981:dmSoundCodec::GetInfo\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\2c\20dmSoundCodec::Info*\29 -4982:dmSoundCodec::FindBestDecoder\28dmSoundCodec::Format\29 -4983:dmSoundCodec::Delete\28dmSoundCodec::CodecContext*\29 -4984:dmSoundCodec::DeleteDecoder\28dmSoundCodec::CodecContext*\2c\20dmSoundCodec::Decoder*\29 -4985:dmSoundCodec::CodecContext::CodecContext\28\29 -4986:dmSound::Value::Value\28\29 -4987:dmSound::StepInstanceValues\28\29 -4988:dmSound::StepGroupValues\28\29 -4989:dmSound::SoundThread\28dmSound::SoundSystem*\29 -4990:dmSound::SoundSystem::~SoundSystem\28\29 -4991:dmSound::SoundSystem::SoundSystem\28\29 -4992:dmSound::SoundGroup::SoundGroup\28\29 -4993:dmSound::SetSoundData\28dmSound::SoundData*\2c\20void\20const*\2c\20unsigned\20int\29 -4994:dmSound::SetLooping\28dmSound::SoundInstance*\2c\20bool\29 -4995:dmSound::SetInstanceGroup\28dmSound::SoundInstance*\2c\20unsigned\20long\20long\29 -4996:dmSound::SetGroupGain\28unsigned\20long\20long\2c\20float\29 -4997:dmSound::SetDefaultInitializeParams\28dmSound::InitializeParams*\29 -4998:dmSound::Ramp::Ramp\28dmSound::Value\20const*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -4999:dmSound::Play\28dmSound::SoundInstance*\29 -5000:dmSound::Pause\28dmSound::SoundInstance*\2c\20bool\29 -5001:dmSound::OpenDevice\28char\20const*\2c\20dmSound::OpenDeviceParams\20const*\2c\20dmSound::DeviceType**\2c\20void**\29 -5002:dmSound::OnWindowFocus\28bool\29 -5003:dmSound::NewSoundInstance\28dmSound::SoundData*\2c\20dmSound::SoundInstance**\29 -5004:dmSound::NewSoundData\28void\20const*\2c\20unsigned\20int\2c\20dmSound::SoundDataType\2c\20dmSound::SoundData**\2c\20unsigned\20long\20long\29 -5005:dmSound::Mix\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\29 -5006:dmSound::MixResample\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\2c\20dmSoundCodec::Info\20const*\2c\20unsigned\20int\2c\20float*\2c\20unsigned\20int\29 -5007:dmSound::MixInstances\28dmSound::MixContext\20const*\29 -5008:dmSound::MixInstance\28dmSound::MixContext\20const*\2c\20dmSound::SoundInstance*\29 -5009:dmSound::Master\28dmSound::MixContext\20const*\29 -5010:dmSound::IsMuted\28dmSound::SoundInstance*\29 -5011:dmSound::Initialize\28dmConfigFile::Config*\2c\20dmSound::InitializeParams\20const*\29 -5012:dmSound::InitializeParams::InitializeParams\28\29 -5013:dmSound::GetGroupRMS\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 -5014:dmSound::GetGroupPeak\28unsigned\20long\20long\2c\20float\2c\20float*\2c\20float*\29 -5015:dmSound::GetGroupHashes\28unsigned\20int*\2c\20unsigned\20long\20long*\29 -5016:dmSound::GetGroupGain\28unsigned\20long\20long\2c\20float*\29 -5017:dmSound::GetAndIncreasePlayCounter\28\29 -5018:dmSound::Finalize\28\29 -5019:dmSound::AddGroup\28char\20const*\29 -5020:dmSocket::TypeToNative\28dmSocket::Type\29 -5021:dmSocket::ShutdownTypeToNative\28dmSocket::ShutdownType\29 -5022:dmSocket::SetMulticastIf\28int\2c\20dmSocket::Address\29 -5023:dmSocket::ReceiveFrom\28int\2c\20void*\2c\20int\2c\20int*\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 -5024:dmSocket::ProtocolToNative\28dmSocket::Protocol\29 -5025:dmSocket::Listen\28int\2c\20int\29 -5026:dmSocket::GetName\28int\2c\20dmSocket::Address*\2c\20unsigned\20short*\29 -5027:dmSocket::Empty\28dmSocket::Address\29 -5028:dmSocket::DomainToNative\28dmSocket::Domain\29 -5029:dmSocket::BitDifference\28dmSocket::Address\2c\20dmSocket::Address\29 -5030:dmSocket::AddMembership\28int\2c\20dmSocket::Address\2c\20dmSocket::Address\2c\20int\29 -5031:dmSetLogFile\28char\20const*\29 -5032:dmScript_Html5ReportOperationSuccess -5033:dmScript::Zlib_Inflate\28lua_State*\29 -5034:dmScript::Zlib_Deflate\28lua_State*\29 -5035:dmScript::Writer\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -5036:dmScript::WriteEncodedIndex\28lua_State*\2c\20double\2c\20dmScript::TableHeader\20const&\2c\20char*\2c\20char\20const*\29 -5037:dmScript::Vector_tostring\28lua_State*\29 -5038:dmScript::Vector_newindex\28lua_State*\29 -5039:dmScript::Vector_new\28lua_State*\29 -5040:dmScript::Vector_len\28lua_State*\29 -5041:dmScript::Vector_index\28lua_State*\29 -5042:dmScript::Vector_gc\28lua_State*\29 -5043:dmScript::Vector4_unm\28lua_State*\29 -5044:dmScript::Vector4_tostring\28lua_State*\29 -5045:dmScript::Vector4_sub\28lua_State*\29 -5046:dmScript::Vector4_newindex\28lua_State*\29 -5047:dmScript::Vector4_new\28lua_State*\29 -5048:dmScript::Vector4_mul\28lua_State*\29 -5049:dmScript::Vector4_index\28lua_State*\29 -5050:dmScript::Vector4_eq\28lua_State*\29 -5051:dmScript::Vector4_div\28lua_State*\29 -5052:dmScript::Vector4_concat\28lua_State*\29 -5053:dmScript::Vector4_add\28lua_State*\29 -5054:dmScript::Vector3_unm\28lua_State*\29 -5055:dmScript::Vector3_tostring\28lua_State*\29 -5056:dmScript::Vector3_sub\28lua_State*\29 -5057:dmScript::Vector3_newindex\28lua_State*\29 -5058:dmScript::Vector3_new\28lua_State*\29 -5059:dmScript::Vector3_mul\28lua_State*\29 -5060:dmScript::Vector3_index\28lua_State*\29 -5061:dmScript::Vector3_eq\28lua_State*\29 -5062:dmScript::Vector3_div\28lua_State*\29 -5063:dmScript::Vector3_concat\28lua_State*\29 -5064:dmScript::Vector3_add\28lua_State*\29 -5065:dmScript::UpdateTimers\28dmScript::TimerWorld*\2c\20float\29 -5066:dmScript::UnityValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 -5067:dmScript::URL_tostring\28lua_State*\29 -5068:dmScript::URL_newindex\28lua_State*\29 -5069:dmScript::URL_new\28lua_State*\29 -5070:dmScript::URL_index\28lua_State*\29 -5071:dmScript::URL_eq\28lua_State*\29 -5072:dmScript::URL_concat\28lua_State*\29 -5073:dmScript::TimerWorld::~TimerWorld\28\29 -5074:dmScript::TimerWorld::TimerWorld\28\29 -5075:dmScript::TimerUpdateScriptWorld\28dmScript::ScriptWorld*\2c\20float\29 -5076:dmScript::TimerNewScriptWorld\28dmScript::ScriptWorld*\29 -5077:dmScript::TimerInitialize\28dmScript::Context*\29 -5078:dmScript::TimerInitializeInstance\28dmScript::ScriptWorld*\29 -5079:dmScript::TimerFinalizeInstance\28dmScript::ScriptWorld*\29 -5080:dmScript::TimerDeleteScriptWorld\28dmScript::ScriptWorld*\29 -5081:dmScript::TimerDelay\28lua_State*\29 -5082:dmScript::TimerCancel\28lua_State*\29 -5083:dmScript::Sys_SetVsyncSwapInterval\28lua_State*\29 -5084:dmScript::Sys_SetUpdateFrequency\28lua_State*\29 -5085:dmScript::Sys_SetErrorHandler\28lua_State*\29 -5086:dmScript::Sys_SetConnectivityHost\28lua_State*\29 -5087:dmScript::Sys_Save\28lua_State*\29 -5088:dmScript::Sys_Reboot\28lua_State*\29 -5089:dmScript::Sys_OpenURL\28lua_State*\29 -5090:dmScript::Sys_Load\28lua_State*\29 -5091:dmScript::Sys_LoadResource\28lua_State*\29 -5092:dmScript::Sys_GetSysInfo\28lua_State*\29 -5093:dmScript::Sys_GetSaveFile\28lua_State*\29 -5094:dmScript::Sys_GetIfaddrs\28lua_State*\29 -5095:dmScript::Sys_GetEngineInfo\28lua_State*\29 -5096:dmScript::Sys_GetConnectivity\28lua_State*\29 -5097:dmScript::Sys_GetConfig\28lua_State*\29 -5098:dmScript::Sys_GetApplicationPath\28lua_State*\29 -5099:dmScript::Sys_GetApplicationInfo\28lua_State*\29 -5100:dmScript::Sys_Exit\28lua_State*\29 -5101:dmScript::Slerp\28lua_State*\29 -5102:dmScript::SetTimerWorld\28dmScript::ScriptWorld*\2c\20dmScript::TimerWorld*\29 -5103:dmScript::SetContextValue\28dmScript::Context*\29 -5104:dmScript::Script_tostring\28lua_State*\29 -5105:dmScript::Script_eq\28lua_State*\29 -5106:dmScript::Script_concat\28lua_State*\29 -5107:dmScript::Script_Hash\28lua_State*\29 -5108:dmScript::Script_HashToHex\28lua_State*\29 -5109:dmScript::Script_HashMD5\28lua_State*\29 -5110:dmScript::Rotate\28lua_State*\29 -5111:dmScript::ReloadModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20unsigned\20long\20long\29 -5112:dmScript::RegisterDDFDecoder\28void*\2c\20dmScript::Result\20\28*\29\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29\29 -5113:dmScript::ReadHeader\28char\20const*\2c\20dmScript::TableHeader&\29 -5114:dmScript::ReadEncodedIndex\28lua_State*\2c\20char\2c\20dmScript::TableHeader\20const&\2c\20char\20const*\29 -5115:dmScript::Quat_tostring\28lua_State*\29 -5116:dmScript::Quat_newindex\28lua_State*\29 -5117:dmScript::Quat_new\28lua_State*\29 -5118:dmScript::Quat_mul\28lua_State*\29 -5119:dmScript::Quat_index\28lua_State*\29 -5120:dmScript::Quat_eq\28lua_State*\29 -5121:dmScript::Quat_concat\28lua_State*\29 -5122:dmScript::Quat_RotationZ\28lua_State*\29 -5123:dmScript::Quat_RotationY\28lua_State*\29 -5124:dmScript::Quat_RotationX\28lua_State*\29 -5125:dmScript::Quat_FromTo\28lua_State*\29 -5126:dmScript::Quat_Basis\28lua_State*\29 -5127:dmScript::Quat_AxisAngle\28lua_State*\29 -5128:dmScript::PushVector\28lua_State*\2c\20dmVMath::FloatVector*\29 -5129:dmScript::PushTableLogger::PushTableLogger\28\29 -5130:dmScript::PushTableLogFormat\28dmScript::PushTableLogger&\2c\20char\20const*\2c\20...\29 -5131:dmScript::PushTableLogChar\28dmScript::PushTableLogger&\2c\20char\29 -5132:dmScript::Project\28lua_State*\29 -5133:dmScript::OrthoInverse\28lua_State*\29 -5134:dmScript::OnHttpLoad\28void*\2c\20int\2c\20void*\2c\20int\2c\20char\20const*\29 -5135:dmScript::OnHttpError\28void*\2c\20int\29 -5136:dmScript::Normalize\28lua_State*\29 -5137:dmScript::NewTimerWorld\28\29 -5138:dmScript::MulPerElem\28lua_State*\29 -5139:dmScript::Msg_Post\28lua_State*\29 -5140:dmScript::ModuleLoaded\28dmScript::Context*\2c\20unsigned\20long\20long\29 -5141:dmScript::MessageDestroyCallback\28dmMessage::Message*\29 -5142:dmScript::Matrix4_tostring\28lua_State*\29 -5143:dmScript::Matrix4_newindex\28lua_State*\29 -5144:dmScript::Matrix4_new\28lua_State*\29 -5145:dmScript::Matrix4_mul\28lua_State*\29 -5146:dmScript::Matrix4_index\28lua_State*\29 -5147:dmScript::Matrix4_eq\28lua_State*\29 -5148:dmScript::Matrix4_concat\28lua_State*\29 -5149:dmScript::Matrix4_Translation\28lua_State*\29 -5150:dmScript::Matrix4_RotationZ\28lua_State*\29 -5151:dmScript::Matrix4_RotationY\28lua_State*\29 -5152:dmScript::Matrix4_RotationX\28lua_State*\29 -5153:dmScript::Matrix4_Perspective\28lua_State*\29 -5154:dmScript::Matrix4_Orthographic\28lua_State*\29 -5155:dmScript::Matrix4_LookAt\28lua_State*\29 -5156:dmScript::Matrix4_Frustum\28lua_State*\29 -5157:dmScript::Matrix4_FromQuat\28lua_State*\29 -5158:dmScript::Matrix4_AxisAngle\28lua_State*\29 -5159:dmScript::Lua_Math_Randomseed\28lua_State*\29 -5160:dmScript::Lua_Math_Random\28lua_State*\29 -5161:dmScript::LuaValueToDDF\28lua_State*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char*\2c\20char**\2c\20char**\2c\20char*\29 -5162:dmScript::LuaTimerCallback\28dmScript::TimerWorld*\2c\20dmScript::TimerEventType\2c\20unsigned\20int\2c\20float\2c\20unsigned\20long\2c\20unsigned\20long\29 -5163:dmScript::LuaTimerCallbackArgsCB\28lua_State*\2c\20void*\29 -5164:dmScript::LuaPrint\28lua_State*\29 -5165:dmScript::LuaPPrint\28lua_State*\29 -5166:dmScript::LoadModule\28lua_State*\29 -5167:dmScript::Lerp\28lua_State*\29 -5168:dmScript::Length\28lua_State*\29 -5169:dmScript::LengthSqr\28lua_State*\29 -5170:dmScript::KillTimers\28dmScript::TimerWorld*\2c\20unsigned\20long\29 -5171:dmScript::Json_Decode\28lua_State*\29 -5172:dmScript::JsonToLua\28lua_State*\2c\20dmJson::Document*\2c\20int\2c\20char*\2c\20unsigned\20long\29 -5173:dmScript::IsValidInstance\28lua_State*\29 -5174:dmScript::IsURLGlobal\28dmMessage::StringURL*\29 -5175:dmScript::IsSupportedVersion\28dmScript::TableHeader\20const&\29 -5176:dmScript::IsAndroidMarshmallowOrAbove\28\29 -5177:dmScript::Inverse\28lua_State*\29 -5178:dmScript::InternalUpdateExtensions\28dmScript::Context*\29 -5179:dmScript::InternalInitializeExtensions\28dmScript::Context*\29 -5180:dmScript::InternalFinalizeExtensions\28dmScript::Context*\29 -5181:dmScript::InitializeZlib\28lua_State*\29 -5182:dmScript::InitializeVmath\28lua_State*\29 -5183:dmScript::InitializeTimer\28dmScript::Context*\29 -5184:dmScript::InitializeSys\28lua_State*\29 -5185:dmScript::InitializeMsg\28lua_State*\29 -5186:dmScript::InitializeModule\28lua_State*\29 -5187:dmScript::InitializeLuasocket\28lua_State*\29 -5188:dmScript::InitializeJson\28lua_State*\29 -5189:dmScript::InitializeImage\28lua_State*\29 -5190:dmScript::InitializeHttp\28dmScript::Context*\29 -5191:dmScript::InitializeHtml5\28lua_State*\29 -5192:dmScript::InitializeHash\28lua_State*\29 -5193:dmScript::InitializeExtensions\28dmScript::Context*\29 -5194:dmScript::InitializeBitop\28lua_State*\29 -5195:dmScript::Image_Load\28lua_State*\29 -5196:dmScript::Http_Request\28lua_State*\29 -5197:dmScript::HttpResponseDecoder\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 -5198: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 -5199:dmScript::HttpInitialize\28dmScript::Context*\29 -5200:dmScript::Html5_Run\28lua_State*\29 -5201:dmScript::GetUserData\28lua_State*\2c\20unsigned\20long*\2c\20unsigned\20int\29 -5202:dmScript::GetURL\28lua_State*\2c\20dmMessage::URL&\29 -5203:dmScript::GetScriptWorldContextValue\28dmScript::ScriptWorld*\29 -5204:dmScript::GetLuaFunctionRefInfo\28lua_State*\2c\20int\2c\20dmScript::LuaFunctionInfo*\29 -5205:dmScript::GetInstanceContextValue\28lua_State*\29 -5206:dmScript::GetContextValue\28dmScript::Context*\29 -5207:dmScript::FreeModuleCallback\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmScript::Module*\29 -5208:dmScript::EraseTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 -5209:dmScript::EncodeMSB\28unsigned\20int\2c\20char*&\2c\20char\20const*\29 -5210:dmScript::Dot\28lua_State*\29 -5211:dmScript::DoDefaultLuaTableToDDF\28lua_State*\2c\20dmDDF::Descriptor\20const*\2c\20char*\2c\20char**\2c\20char**\29 -5212:dmScript::DeleteTimerWorld\28dmScript::TimerWorld*\29 -5213:dmScript::DecodeMSB\28unsigned\20int&\2c\20char\20const*&\29 -5214:dmScript::Cross\28lua_State*\29 -5215:dmScript::Context::~Context\28\29 -5216:dmScript::Context::Context\28\29 -5217:dmScript::Conj\28lua_State*\29 -5218:dmScript::ClearModules\28dmScript::Context*\29 -5219:dmScript::CheckBufferNoError\28lua_State*\2c\20int\29 -5220:dmScript::CancelTimer\28dmScript::TimerWorld*\2c\20unsigned\20int\29 -5221:dmScript::BacktraceErrorHandler\28lua_State*\29 -5222:dmScript::AllocateTimer\28dmScript::TimerWorld*\2c\20unsigned\20long\29 -5223: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 -5224:dmScript::AddModule\28dmScript::Context*\2c\20dmLuaDDF::LuaSource*\2c\20char\20const*\2c\20void*\2c\20unsigned\20long\20long\29 -5225:dmSSLSocket::TimingSetDelay\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5226:dmSSLSocket::TimingGetDelay\28void*\29 -5227:dmSSLSocket::RecvTimeout\28void*\2c\20unsigned\20char*\2c\20unsigned\20long\2c\20unsigned\20int\29 -5228:dmSSLSocket::New\28int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20dmSSLSocket::SSLSocket**\29 -5229:dmSSLSocket::Initialize\28\29 -5230:dmSSDP::VisitRegisteredAnnounceDevice\28dmSSDP::SSDP*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -5231:dmSSDP::VisitDiscoveredExpireDevice\28dmSSDP::ExpireContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device*\29 -5232:dmSSDP::VersionCallback\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 -5233:dmSSDP::Update\28dmSSDP::SSDP*\2c\20bool\29 -5234:dmSSDP::SendUnannounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 -5235:dmSSDP::SendAnnounce\28dmSSDP::SSDP*\2c\20dmSSDP::Device*\2c\20unsigned\20int\29 -5236:dmSSDP::SearchResponseContext::SearchResponseContext\28dmSSDP::RequestParseState*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -5237:dmSSDP::SearchCallback\28dmSSDP::SearchResponseContext*\2c\20unsigned\20long\20long\20const*\2c\20dmSSDP::Device**\29 -5238:dmSSDP::RequestParseState::~RequestParseState\28\29 -5239:dmSSDP::RequestParseState::RequestParseState\28dmSSDP::SSDP*\29 -5240:dmSSDP::RequestCallback\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 -5241:dmSSDP::ReplaceSearchResponseVar\28void*\2c\20char\20const*\29 -5242:dmSSDP::ReplaceSSDPVar\28void*\2c\20char\20const*\29 -5243:dmSSDP::ReplaceIfAddrVar\28void*\2c\20char\20const*\29 -5244:dmSSDP::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 -5245:dmSSDP::ReplaceDeviceVar\28void*\2c\20char\20const*\29 -5246:dmSSDP::HttpResponse\28void*\2c\20dmHttpServer::Request\20const*\29 -5247:dmSSDP::HttpHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5248:dmSSDP::HeaderCallback\28void*\2c\20char\20const*\2c\20char\20const*\29 -5249:dmSSDP::HandleUnAnnounce\28dmSSDP::RequestParseState*\2c\20char\20const*\29 -5250:dmSSDP::HandleSearch\28dmSSDP::RequestParseState*\2c\20dmSocket::Address\2c\20unsigned\20short\29 -5251:dmSSDP::ExpireDiscovered\28dmSSDP::SSDP*\29 -5252:dmSSDP::ExpireContext::~ExpireContext\28\29 -5253:dmSSDP::ExpireContext::ExpireContext\28dmSSDP::SSDP*\29 -5254:dmSSDP::Device::Device\28\29 -5255:dmSSDP::DeregisterDevice\28dmSSDP::SSDP*\2c\20char\20const*\29 -5256:dmSSDP::AnnounceRegistered\28dmSSDP::SSDP*\29 -5257:dmSSDP::AddressSortPred\28dmSocket::IfAddr\20const&\2c\20dmSocket::IfAddr\20const&\29 -5258:dmRigDDF::RigAnimation::'unnamed2'::operator\5b\5d\28unsigned\20int\29\20const -5259:dmRigDDF::RigAnimation::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -5260:dmRigDDF::RigAnimation::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5261:dmRigDDF::RigAnimation::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5262:dmRigDDF::MeshSet::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5263:dmRigDDF::MeshAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5264:dmRigDDF::MeshAnimationTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5265:dmRigDDF::Mesh::'unnamed1'::operator\5b\5d\28unsigned\20int\29\20const -5266:dmRigDDF::Mesh::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5267:dmRigDDF::Mesh::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5268:dmRigDDF::IKAnimationTrack::'unnamed0'::operator\5b\5d\28unsigned\20int\29\20const -5269:dmRigDDF::EventTrack::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5270:dmRigDDF::AnimationSet::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5271:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20float\20const*\2c\20dmRig::RigModelVertex*\29 -5272:dmRig::WriteVertexData\28dmRigDDF::Mesh\20const*\2c\20float\20const*\2c\20Vectormath::Aos::Vector4\2c\20dmRig::RigSpineModelVertex*\29 -5273:dmRig::UpdateSlotDrawOrder\28dmArray&\2c\20dmArray&\2c\20int\2c\20dmArray&\29 -5274:dmRig::UpdateBlend\28dmRig::RigInstance*\2c\20float\29 -5275:dmRig::SwitchPlayer\28dmRig::RigInstance*\29 -5276:dmRig::SetEventCallback\28dmRig::RigInstance*\2c\20void\20\28*\29\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29\2c\20void*\2c\20void*\29 -5277:dmRig::SampleVec4\28unsigned\20int\2c\20float\2c\20float*\29 -5278:dmRig::SampleQuat\28unsigned\20int\2c\20float\2c\20float*\29 -5279:dmRig::RigPlayer::RigPlayer\28\29 -5280:dmRig::RigInstance::~RigInstance\28\29 -5281:dmRig::RigInstance::RigInstance\28\29 -5282:dmRig::RigContext::~RigContext\28\29 -5283:dmRig::RigContext::RigContext\28\29 -5284:dmRig::ResetIKTarget\28dmRig::RigInstance*\2c\20unsigned\20long\20long\29 -5285:dmRig::PostUpdate\28dmRig::RigContext*\29 -5286:dmRig::PostEvents\28dmRig::RigInstance*\2c\20dmRig::RigPlayer*\2c\20dmRigDDF::RigAnimation\20const*\2c\20float\2c\20float\2c\20float\2c\20bool\2c\20float\29 -5287:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 -5288:dmRig::PoseToModelSpace\28dmRigDDF::Skeleton\20const*\2c\20dmArray\20const&\2c\20dmArray&\29 -5289:dmRig::PoseToInfluence\28dmArray\20const&\2c\20dmArray\20const&\2c\20dmArray&\29 -5290:dmRig::GetSecondaryPlayer\28dmRig::RigInstance*\29 -5291:dmRig::GetBoneCount\28dmRig::RigInstance*\29 -5292:dmRig::GeneratePositionData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 -5293:dmRig::GenerateNormalData\28dmRigDDF::Mesh\20const*\2c\20Vectormath::Aos::Matrix4\20const&\2c\20dmArray\20const&\2c\20float*\29 -5294:dmRig::FindAnimation\28dmRigDDF::AnimationSet\20const*\2c\20unsigned\20long\20long\29 -5295:dmRig::FillBoneListArrays\28dmRigDDF::MeshSet\20const&\2c\20dmRigDDF::AnimationSet\20const&\2c\20dmRigDDF::Skeleton\20const&\2c\20dmArray&\2c\20dmArray&\29 -5296:dmRig::DoPostUpdate\28dmRig::RigInstance*\29 -5297:dmRig::CursorToTime\28float\2c\20float\2c\20bool\2c\20bool\29 -5298:dmRig::CreatePose\28dmRig::RigContext*\2c\20dmRig::RigInstance*\29 -5299:dmRig::CreateBindPose\28dmRigDDF::Skeleton&\2c\20dmArray&\29 -5300:dmRig::ApplyTwoBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20bool\2c\20float\29 -5301:dmRig::ApplyOneBoneIKConstraint\28dmRigDDF::IK\20const*\2c\20dmArray\20const&\2c\20dmArray&\2c\20Vectormath::Aos::Vector3\2c\20Vectormath::Aos::Vector3\2c\20float\29 -5302:dmRig::Animate\28dmRig::RigContext*\2c\20float\29 -5303:dmRig::AllocateMeshSlotPose\28dmRigDDF::MeshSet\20const*\2c\20dmArray&\2c\20dmArray&\29 -5304:dmResourceArchive::WriteResourceToArchive\28dmResourceArchive::ArchiveIndexContainer*&\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -5305:dmResourceArchive::WrapArchiveBuffer\28void\20const*\2c\20void\20const*\2c\20char\20const*\2c\20void\20const*\2c\20_IO_FILE*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 -5306:dmResourceArchive::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 -5307:dmResourceArchive::ReloadBundledArchiveIndex\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer*&\2c\20void*&\29 -5308:dmResourceArchive::Read\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::EntryData*\2c\20void*\29 -5309:dmResourceArchive::NewArchiveIndexWithResource\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5310:dmResourceArchive::LoadArchive\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndexContainer**\29 -5311:dmResourceArchive::LiveUpdateResource::Set\28unsigned\20char\20const*\2c\20unsigned\20long\29 -5312:dmResourceArchive::LiveUpdateResource::Set\28dmResourceArchive::LiveUpdateResource\20const&\29 -5313:dmResourceArchive::LiveUpdateResource::LiveUpdateResource\28unsigned\20char\20const*\2c\20unsigned\20long\29 -5314:dmResourceArchive::GetInsertionIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char\20const*\2c\20int*\29 -5315:dmResourceArchive::CreateFilesIfNotExists\28dmResourceArchive::ArchiveIndexContainer*\2c\20char\20const*\29 -5316:dmResourceArchive::CountLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\29 -5317:dmResourceArchive::CmpArchiveIdentifier\28dmResourceArchive::ArchiveIndexContainer*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -5318:dmResourceArchive::CacheLiveUpdateEntries\28dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::ArchiveIndexContainer\20const*\2c\20dmResourceArchive::LiveUpdateEntries*\29 -5319:dmResourceArchive::ArchiveIndex::ArchiveIndex\28\29 -5320:dmResource::VerifyResourcesBundled\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\29 -5321:dmResource::VerifyResourcesBundled\28dmLiveUpdateDDF::ResourceEntry*\2c\20unsigned\20int\2c\20dmResourceArchive::ArchiveIndexContainer*\29 -5322:dmResource::VerifyManifestHash\28dmResource::SResourceFactory*\2c\20dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -5323:dmResource::UpdateFactory\28dmResource::SResourceFactory*\29 -5324:dmResource::UnmapFile\28void*&\2c\20unsigned\20int\29 -5325:dmResource::StoreManifest\28dmResource::Manifest*\29 -5326:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\2c\20unsigned\20int\29 -5327:dmResource::SetResource\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20void*\29 -5328:dmResource::SetDefaultNewFactoryParams\28dmResource::NewFactoryParams*\29 -5329:dmResource::SResourceFactory::SResourceFactory\28\29 -5330:dmResource::ResourcePreloader::~ResourcePreloader\28\29 -5331:dmResource::ResourcePreloader::SyncedData::SyncedData\28\29 -5332:dmResource::ResourcePreloader::ResourcePreloader\28\29 -5333:dmResource::ResourceIteratorCallback\28dmResource::ResourceIteratorCallbackInfo*\2c\20unsigned\20long\20long\20const*\2c\20dmResource::SResourceDescriptor*\29 -5334:dmResource::PreloaderTreeInsert\28dmResource::ResourcePreloader*\2c\20short\2c\20short\29 -5335:dmResource::PreloaderRemoveLeaf\28dmResource::ResourcePreloader*\2c\20short\29 -5336:dmResource::PreloadHintInternal\28dmResource::ResourcePreloader*\2c\20short\2c\20char\20const*\29 -5337:dmResource::PostCreateUpdateOneItem\28dmResource::ResourcePreloader*\29 -5338:dmResource::NewFactory\28dmResource::NewFactoryParams*\2c\20char\20const*\29 -5339:dmResource::NewFactoryParams::NewFactoryParams\28\29 -5340:dmResource::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20char\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5341:dmResource::MarkPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -5342:dmResource::LoadExternalManifest\28char\20const*\2c\20dmResource::SResourceFactory*\29 -5343:dmResource::LoadArchiveIndex\28char\20const*\2c\20dmResource::SResourceFactory*\29 -5344:dmResource::IterateResources\28dmResource::SResourceFactory*\2c\20bool\20\28*\29\28dmResource::IteratorResource\20const&\2c\20void*\29\2c\20void*\29 -5345:dmResource::IsPathInProgress\28dmResource::ResourcePreloader*\2c\20dmResource::PathDescriptor\20const*\29 -5346:dmResource::HttpHeader\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20char\20const*\2c\20char\20const*\29 -5347:dmResource::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5348:dmResource::GetResourceType\28dmResource::ResourcePreloader*\2c\20char\20const*\29 -5349:dmResource::GetExtFromPath\28char\20const*\2c\20char*\2c\20unsigned\20int\29 -5350:dmResource::GetDescriptorWithExt\28dmResource::SResourceFactory*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20int\2c\20dmResource::SResourceDescriptor*\29 -5351:dmResource::FinishLoad\28dmResource::ResourcePreloader*\2c\20dmResource::PreloadRequest*\2c\20dmLoadQueue::LoadResult&\2c\20void*\2c\20unsigned\20int\29 -5352:dmResource::FindEntryIndex\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 -5353:dmResource::DoReloadResource\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20dmResource::SResourceDescriptor**\29 -5354:dmResource::DoPreloaderUpdateOneReq\28dmResource::ResourcePreloader*\2c\20short\2c\20dmResource::PreloadRequest*\29 -5355:dmResource::DoLoadResourceLocked\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20int*\2c\20dmArray*\29 -5356:dmResource::DoGet\28dmResource::SResourceFactory*\2c\20char\20const*\2c\20void**\29 -5357:dmResource::Dispatch\28dmMessage::Message*\2c\20void*\29 -5358:dmResource::DeleteFactory\28dmResource::SResourceFactory*\29 -5359:dmResource::DecryptSignatureHash\28dmResource::Manifest*\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 -5360:dmResource::BundleVersionValid\28dmResource::Manifest\20const*\2c\20char\20const*\29 -5361:dmRenderDDF::MaterialDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5362:dmRenderDDF::FontMap::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5363:dmRender::UpdateRenderScriptInstance\28dmRender::RenderScriptInstance*\2c\20float\29 -5364:dmRender::Triangle3d\28dmRender::RenderContext*\2c\20Vectormath::Aos::Point3*\2c\20Vectormath::Aos::Vector4\29 -5365:dmRender::TextEntry::operator=\28dmRender::TextEntry\20const&\29 -5366:dmRender::TextEntry::TextEntry\28\29 -5367:dmRender::TextContext::~TextContext\28\29 -5368:dmRender::TextContext::TextContext\28\29 -5369:dmRender::TagCompare\28dmRender::Tag\20const&\2c\20dmRender::Tag\20const&\29 -5370: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 -5371: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 -5372:dmRender::SortRenderList\28dmRender::RenderContext*\29 -5373:dmRender::SkipWS\28char\20const**\2c\20int*\29 -5374:dmRender::SetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4\29 -5375:dmRender::SetFontMap\28dmRender::FontMap*\2c\20dmRender::FontMapParams&\29 -5376:dmRender::SetDisplayProfiles\28dmRender::DisplayProfiles*\2c\20dmRender::DisplayProfilesParams&\29 -5377:dmRender::Sampler::Sampler\28int\29 -5378:dmRender::RenderScript_SetViewport\28lua_State*\29 -5379:dmRender::RenderScript_SetView\28lua_State*\29 -5380:dmRender::RenderScript_SetStencilOp\28lua_State*\29 -5381:dmRender::RenderScript_SetStencilMask\28lua_State*\29 -5382:dmRender::RenderScript_SetStencilFunc\28lua_State*\29 -5383:dmRender::RenderScript_SetRenderTarget\28lua_State*\29 -5384:dmRender::RenderScript_SetRenderTargetSize\28lua_State*\29 -5385:dmRender::RenderScript_SetProjection\28lua_State*\29 -5386:dmRender::RenderScript_SetPolygonOffset\28lua_State*\29 -5387:dmRender::RenderScript_SetDepthMask\28lua_State*\29 -5388:dmRender::RenderScript_SetDepthFunc\28lua_State*\29 -5389:dmRender::RenderScript_SetCullFace\28lua_State*\29 -5390:dmRender::RenderScript_SetColorMask\28lua_State*\29 -5391:dmRender::RenderScript_SetBlendFunc\28lua_State*\29 -5392:dmRender::RenderScript_RenderTarget\28lua_State*\29 -5393:dmRender::RenderScript_Predicate\28lua_State*\29 -5394:dmRender::RenderScript_GetWindowWidth\28lua_State*\29 -5395:dmRender::RenderScript_GetWindowHeight\28lua_State*\29 -5396:dmRender::RenderScript_GetWidth\28lua_State*\29 -5397:dmRender::RenderScript_GetRenderTargetWidth\28lua_State*\29 -5398:dmRender::RenderScript_GetRenderTargetHeight\28lua_State*\29 -5399:dmRender::RenderScript_GetHeight\28lua_State*\29 -5400:dmRender::RenderScript_EnableTexture\28lua_State*\29 -5401:dmRender::RenderScript_EnableState\28lua_State*\29 -5402:dmRender::RenderScript_EnableRenderTarget\28lua_State*\29 -5403:dmRender::RenderScript_EnableMaterial\28lua_State*\29 -5404:dmRender::RenderScript_Draw\28lua_State*\29 -5405:dmRender::RenderScript_DrawDebug3d\28lua_State*\29 -5406:dmRender::RenderScript_DrawDebug2d\28lua_State*\29 -5407:dmRender::RenderScript_DisableTexture\28lua_State*\29 -5408:dmRender::RenderScript_DisableState\28lua_State*\29 -5409:dmRender::RenderScript_DisableRenderTarget\28lua_State*\29 -5410:dmRender::RenderScript_DisableMaterial\28lua_State*\29 -5411:dmRender::RenderScript_DeleteRenderTarget\28lua_State*\29 -5412:dmRender::RenderScript_ConstantBuffer\28lua_State*\29 -5413:dmRender::RenderScript_Clear\28lua_State*\29 -5414:dmRender::RenderScriptIsValid\28lua_State*\29 -5415:dmRender::RenderScriptInstance_tostring\28lua_State*\29 -5416:dmRender::RenderScriptInstance_newindex\28lua_State*\29 -5417:dmRender::RenderScriptInstance_index\28lua_State*\29 -5418:dmRender::RenderScriptInstanceIsValid\28lua_State*\29 -5419:dmRender::RenderScriptInstanceGetURL\28lua_State*\29 -5420:dmRender::RenderScriptInstance::~RenderScriptInstance\28\29 -5421:dmRender::RenderScriptGetURL\28lua_State*\29 -5422:dmRender::RenderScriptGetInstanceContextTableRef\28lua_State*\29 -5423:dmRender::RenderScriptConstantBuffer_tostring\28lua_State*\29 -5424:dmRender::RenderScriptConstantBuffer_newindex\28lua_State*\29 -5425:dmRender::RenderScriptConstantBuffer_index\28lua_State*\29 -5426:dmRender::RenderScriptConstantBuffer_gc\28lua_State*\29 -5427:dmRender::RenderScriptConstantBuffer_Check\28lua_State*\2c\20int\29 -5428:dmRender::RenderObject::ClearConstants\28\29 -5429:dmRender::RenderContextParams::RenderContextParams\28\29 -5430:dmRender::RenderContext::~RenderContext\28\29 -5431:dmRender::RenderContext::RenderContext\28\29 -5432:dmRender::ReloadRenderScript\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\2c\20dmLuaDDF::LuaSource*\29 -5433:dmRender::ParseCommands\28dmRender::RenderContext*\2c\20dmRender::Command*\2c\20unsigned\20int\29 -5434:dmRender::OnReloadRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5435:dmRender::OffsetY\28unsigned\20int\2c\20float\2c\20float\2c\20float\2c\20float\2c\20unsigned\20int\29 -5436:dmRender::NextBreak\28char\20const**\2c\20int*\29 -5437:dmRender::NewRenderScript\28dmRender::RenderContext*\2c\20dmLuaDDF::LuaSource*\29 -5438:dmRender::NewRenderScriptInstance\28dmRender::RenderContext*\2c\20dmRender::RenderScript*\29 -5439:dmRender::NewRenderContext\28dmGraphics::Context*\2c\20dmRender::RenderContextParams\20const&\29 -5440:dmRender::NewNamedConstantBuffer\28\29 -5441:dmRender::NewFontMap\28dmGraphics::Context*\2c\20dmRender::FontMapParams&\29 -5442:dmRender::MaterialConstant::operator=\28dmRender::MaterialConstant\20const&\29 -5443:dmRender::Material::~Material\28\29 -5444:dmRender::Material::Material\28\29 -5445:dmRender::MakeSortBuffer\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5446:dmRender::LayoutMetrics::operator\28\29\28char\20const*\2c\20unsigned\20int\29 -5447:dmRender::IsBreaking\28unsigned\20int\29 -5448:dmRender::InitializeTextContext\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5449:dmRender::InitializeRenderScriptContext\28dmRender::RenderScriptContext&\2c\20dmScript::Context*\2c\20unsigned\20int\29 -5450:dmRender::InitializeDebugRenderer\28dmRender::RenderContext*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5451:dmRender::InitRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5452:dmRender::GetNamedConstant\28dmRender::NamedConstantBuffer*\2c\20char\20const*\2c\20Vectormath::Aos::Vector4&\29 -5453:dmRender::GetMaterialProgramConstantElement\28dmRender::Material*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20float&\29 -5454:dmRender::GetLineTextMetrics\28dmRender::FontMap*\2c\20float\2c\20char\20const*\2c\20int\29 -5455:dmRender::FontRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -5456:dmRender::FontMapParams::FontMapParams\28\29 -5457:dmRender::FontMap::FontMap\28\29 -5458:dmRender::FlushDebug\28dmRender::RenderContext*\2c\20unsigned\20int\29 -5459:dmRender::FinalizeTextContext\28dmRender::RenderContext*\29 -5460:dmRender::FinalizeDebugRenderer\28dmRender::RenderContext*\29 -5461:dmRender::Draw\28dmRender::RenderContext*\2c\20dmRender::Predicate*\2c\20dmRender::NamedConstantBuffer*\29 -5462:dmRender::DrawDebug3d\28dmRender::RenderContext*\29 -5463:dmRender::DrawDebug2d\28dmRender::RenderContext*\29 -5464:dmRender::DispatchRenderScriptInstance\28dmRender::RenderScriptInstance*\29 -5465:dmRender::DispatchCallback\28dmMessage::Message*\2c\20void*\29 -5466:dmRender::DeviceModelMatch\28dmRender::DisplayProfiles::Qualifier*\2c\20dmSys::SystemInfo*\29 -5467:dmRender::DeleteRenderContext\28dmRender::RenderContext*\2c\20dmScript::Context*\29 -5468:dmRender::DeleteNamedConstantBuffer\28dmRender::NamedConstantBuffer*\29 -5469:dmRender::DeleteFontMap\28dmRender::FontMap*\29 -5470:dmRender::DebugRenderer::DebugRenderer\28\29 -5471:dmRender::DebugRenderTypeData::DebugRenderTypeData\28\29 -5472:dmRender::DebugRenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -5473: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 -5474:dmRender::CreateFontRenderBatch\28dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -5475:dmRender::ConvertMinTextureFilter\28dmGraphics::TextureFilter\29 -5476:dmRender::Constant::Constant\28unsigned\20long\20long\2c\20int\29 -5477:dmRender::CollectRenderEntryRange\28void*\2c\20unsigned\20int\2c\20unsigned\20long\2c\20unsigned\20long\29 -5478:dmRender::ClearRenderScriptInstanceMaterials\28dmRender::RenderScriptInstance*\29 -5479:dmRender::ClearDebugRenderObjects\28dmRender::RenderContext*\29 -5480:dmRender::ApplyStencilTest\28dmRender::RenderContext*\2c\20dmRender::RenderObject\20const*\29 -5481:dmRender::ApplyRenderObjectConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 -5482:dmRender::ApplyNamedConstantBuffer\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::NamedConstantBuffer*\29 -5483:dmRender::ApplyMaterialSampler\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -5484:dmRender::ApplyMaterialConstants\28dmRender::RenderContext*\2c\20dmRender::Material*\2c\20dmRender::RenderObject\20const*\29 -5485:dmRender::ApplyConstant\28dmRender::ApplyContext*\2c\20unsigned\20long\20long\20const*\2c\20Vectormath::Aos::Vector4*\29 -5486:dmRender::AddRenderScriptInstanceMaterial\28dmRender::RenderScriptInstance*\2c\20char\20const*\2c\20dmRender::Material*\29 -5487:dmRecord::NewParams::NewParams\28\29 -5488:dmPropertiesDDF::PropertyDeclarationEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5489:dmProfiler::ToggleProfiler\28\29 -5490:dmProfiler::SetProfilerUIViewMode\28lua_State*\29 -5491:dmProfiler::SetProfileUIVSyncWaitVisible\28lua_State*\29 -5492:dmProfiler::SetProfileUIMode\28lua_State*\29 -5493:dmProfiler::RenderProfiler\28dmProfile::Profile*\2c\20dmGraphics::Context*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 -5494:dmProfiler::ProfilerUIViewRecordedFrame\28lua_State*\29 -5495:dmProfiler::ProfilerUIRecordedFrameCount\28lua_State*\29 -5496:dmProfiler::EnableProfilerUI\28lua_State*\29 -5497:dmProfileRender::hsl_to_rgb\28float*\2c\20float*\2c\20float*\2c\20float\2c\20float\2c\20float\29 -5498:dmProfileRender::UpdateRenderProfile\28dmProfileRender::RenderProfile*\2c\20dmProfile::Profile*\29 -5499:dmProfileRender::ShowRecordedFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -5500:dmProfileRender::SetWaitTime\28dmProfileRender::RenderProfile*\2c\20bool\29 -5501:dmProfileRender::SetMode\28dmProfileRender::RenderProfile*\2c\20dmProfileRender::ProfilerMode\29 -5502:dmProfileRender::RenderProfile::~RenderProfile\28\29 -5503: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 -5504:dmProfileRender::RenderProfile::New\28float\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5505:dmProfileRender::RenderProfile::Delete\28dmProfileRender::RenderProfile*\29 -5506:dmProfileRender::PurgeStructure\28dmProfileRender::RenderProfile*\29 -5507:dmProfileRender::ProfileSnapshotSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5508: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 -5509:dmProfileRender::ProfileFrameSize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5510:dmProfileRender::GetWaitTime\28dmProfileRender::RenderProfile*\29 -5511:dmProfileRender::GetScopesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 -5512:dmProfileRender::GetSamplesArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 -5513:dmProfileRender::GetSampleFramesArea\28dmProfileRender::DisplayMode\2c\20int\2c\20dmProfileRender::Area\20const&\29 -5514:dmProfileRender::GetProfilerArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Size\20const&\29 -5515:dmProfileRender::GetOrCreateScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5516:dmProfileRender::GetOrCreateSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5517:dmProfileRender::GetOrCreateCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5518:dmProfileRender::GetHeaderArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\29 -5519:dmProfileRender::GetFrameTicks\28dmProfileRender::RenderProfile*\29 -5520:dmProfileRender::GetDetailsArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20dmProfileRender::Area\20const&\29 -5521:dmProfileRender::GetCountersArea\28dmProfileRender::DisplayMode\2c\20dmProfileRender::Area\20const&\2c\20int\2c\20int\29 -5522:dmProfileRender::GetActiveFrameTicks\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5523:dmProfileRender::FreeScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5524:dmProfileRender::FreeSampleAggregate\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5525:dmProfileRender::FreeCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\29 -5526:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\2c\20dmProfileRender::Size\2c\20dmProfileRender::DisplayMode\29 -5527:dmProfileRender::Draw\28dmProfileRender::RenderProfile*\2c\20dmRender::RenderContext*\2c\20dmRender::FontMap*\29 -5528:dmProfileRender::CreateProfileSnapshot\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5529:dmProfileRender::CreateProfileFrame\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5530:dmProfileRender::BuildStructure\28dmProfile::Profile*\2c\20dmProfileRender::RenderProfile*\29 -5531:dmProfileRender::BuildScope\28void*\2c\20dmProfile::ScopeData\20const*\29 -5532:dmProfileRender::BuildSampleAggregate\28void*\2c\20dmProfile::Sample\20const*\29 -5533:dmProfileRender::BuildCounter\28void*\2c\20dmProfile::CounterData\20const*\29 -5534:dmProfileRender::AdjustShownFrame\28dmProfileRender::RenderProfile*\2c\20int\29 -5535:dmProfileRender::AddScope\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5536:dmProfileRender::AddSample\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5537:dmProfileRender::AddCounter\28dmProfileRender::RenderProfile*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5538:dmProfile::ProfileScope::StartScope\28unsigned\20int\2c\20char\20const*\2c\20unsigned\20int\29 -5539:dmProfile::ProfileScope::EndScope\28\29 -5540:dmProfile::IterateStrings\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29\29 -5541:dmProfile::IterateScopes\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Scope\20const*\29\29 -5542:dmProfile::IterateCounters\28dmProfile::Profile*\2c\20void*\2c\20void\20\28*\29\28void*\2c\20dmProfile::Counter\20const*\29\29 -5543:dmProfile::Initialize\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5544:dmProfile::InitSpinLocks::InitSpinLocks\28\29 -5545:dmProfile::Finalize\28\29 -5546:dmProfile::CalculateScopeProfile\28dmProfile::Profile*\29 -5547:dmProfile::CalculateScopeProfileThread\28dmProfile::Profile*\2c\20unsigned\20int\20const*\2c\20unsigned\20char*\29 -5548:dmProfile::Begin\28\29 -5549:dmProfile::AllocateSample\28\29 -5550:dmProfile::AllocateNewSample\28\29 -5551:dmPoolAllocator::New\28unsigned\20int\29 -5552:dmPoolAllocator::Delete\28dmPoolAllocator::Pool*\29 -5553:dmPoolAllocator::Alloc\28dmPoolAllocator::Pool*\2c\20unsigned\20int\29 -5554:dmPhysicsDDF::RayCastResponse::RayCastResponse\28\29 -5555:dmPhysicsDDF::ContactPointResponse::ContactPointResponse\28\29 -5556:dmPhysicsDDF::CollisionObjectDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5557:dmPhysics::World3D::World3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5558:dmPhysics::World2D::World2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5559:dmPhysics::UpdateScale\28dmPhysics::World2D*\2c\20b2Body*\29 -5560:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context3D*\2c\20btDispatcher*\2c\20dmPhysics::StepWorldContext\20const&\29 -5561:dmPhysics::UpdateOverlapCache\28dmPhysics::OverlapCache*\2c\20dmPhysics::Context2D*\2c\20b2Contact*\2c\20dmPhysics::StepWorldContext\20const&\29 -5562:dmPhysics::StepWorldContext::StepWorldContext\28\29 -5563:dmPhysics::StepWorld3D\28dmPhysics::World3D*\2c\20dmPhysics::StepWorldContext\20const&\29 -5564:dmPhysics::StepWorld2D\28dmPhysics::World2D*\2c\20dmPhysics::StepWorldContext\20const&\29 -5565:dmPhysics::SetLinearVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5566:dmPhysics::SetLinearVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5567:dmPhysics::SetLinearDamping3D\28void*\2c\20float\29 -5568:dmPhysics::SetLinearDamping2D\28void*\2c\20float\29 -5569:dmPhysics::SetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams\20const&\29 -5570:dmPhysics::SetGravity3D\28dmPhysics::World3D*\2c\20Vectormath::Aos::Vector3\20const&\29 -5571:dmPhysics::SetGravity2D\28dmPhysics::World2D*\2c\20Vectormath::Aos::Vector3\20const&\29 -5572:dmPhysics::SetDrawDebug3D\28dmPhysics::World3D*\2c\20bool\29 -5573:dmPhysics::SetDrawDebug2D\28dmPhysics::World2D*\2c\20bool\29 -5574:dmPhysics::SetDebugCallbacks2D\28dmPhysics::Context2D*\2c\20dmPhysics::DebugCallbacks\20const&\29 -5575:dmPhysics::SetAngularVelocity3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5576:dmPhysics::SetAngularVelocity2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\29 -5577:dmPhysics::SetAngularDamping3D\28void*\2c\20float\29 -5578:dmPhysics::SetAngularDamping2D\28void*\2c\20float\29 -5579:dmPhysics::ResetOverlap\28void*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -5580:dmPhysics::RequestRayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\29 -5581:dmPhysics::RequestRayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\29 -5582:dmPhysics::ReplaceShape3D\28dmPhysics::Context3D*\2c\20void*\2c\20void*\29 -5583:dmPhysics::ReplaceShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20void*\29 -5584:dmPhysics::RayCastResultClosestCallback3D::~RayCastResultClosestCallback3D\28\29.1 -5585:dmPhysics::RayCastResultClosestCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -5586:dmPhysics::RayCastResultAllCallback3D::~RayCastResultAllCallback3D\28\29.1 -5587:dmPhysics::RayCastResultAllCallback3D::addSingleResult\28btCollisionWorld::LocalRayResult&\2c\20bool\29 -5588:dmPhysics::RayCastResultAllCallback3D::RayCastResultAllCallback3D\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20void*\29 -5589:dmPhysics::RayCastRequest::operator=\28dmPhysics::RayCastRequest\20const&\29 -5590:dmPhysics::RayCast3D\28dmPhysics::World3D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -5591:dmPhysics::RayCast2D\28dmPhysics::World2D*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -5592:dmPhysics::PruneOverlap\28dmPhysics::PruneContext*\2c\20unsigned\20long\20const*\2c\20dmPhysics::OverlapEntry*\29 -5593:dmPhysics::ProcessRayCastResultCallback2D::ReportFixture\28b2Fixture*\2c\20int\2c\20b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20float\29 -5594:dmPhysics::NewWorldParams::NewWorldParams\28\29 -5595:dmPhysics::NewWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5596:dmPhysics::NewWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::NewWorldParams\20const&\29 -5597:dmPhysics::NewHullSet2D\28dmPhysics::Context2D*\2c\20float\20const*\2c\20unsigned\20int\2c\20dmPhysics::HullDesc\20const*\2c\20unsigned\20int\29 -5598:dmPhysics::NewGridShape2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Point3\20const&\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -5599:dmPhysics::NewContextParams::NewContextParams\28\29 -5600:dmPhysics::NewContext3D\28dmPhysics::NewContextParams\20const&\29 -5601:dmPhysics::NewContext2D\28dmPhysics::NewContextParams\20const&\29 -5602:dmPhysics::NewCollisionObject3D\28dmPhysics::World3D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20Vectormath::Aos::Vector3*\2c\20Vectormath::Aos::Quat*\2c\20unsigned\20int\29 -5603:dmPhysics::NewCollisionObject2D\28dmPhysics::World2D*\2c\20dmPhysics::CollisionObjectData\20const&\2c\20void**\2c\20unsigned\20int\29 -5604:dmPhysics::MotionState::setWorldTransform\28btTransform\20const&\29 -5605:dmPhysics::MotionState::getWorldTransform\28btTransform&\29\20const -5606: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 -5607:dmPhysics::IsEnabled3D\28void*\29 -5608:dmPhysics::IsEnabled2D\28void*\29 -5609:dmPhysics::GetWorldRotation\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 -5610:dmPhysics::GetWorldPosition\28dmPhysics::Context3D*\2c\20btCollisionObject*\29 -5611:dmPhysics::GetWorldPosition2D\28dmPhysics::Context2D*\2c\20void*\29 -5612:dmPhysics::GetMass3D\28void*\29 -5613:dmPhysics::GetMass2D\28void*\29 -5614:dmPhysics::GetLinearDamping3D\28void*\29 -5615:dmPhysics::GetLinearDamping2D\28void*\29 -5616:dmPhysics::GetJointReactionTorque2D\28dmPhysics::World2D*\2c\20void*\2c\20float&\2c\20float\29 -5617:dmPhysics::GetJointReactionForce2D\28dmPhysics::World2D*\2c\20void*\2c\20Vectormath::Aos::Vector3&\2c\20float\29 -5618:dmPhysics::GetJointParams2D\28dmPhysics::World2D*\2c\20void*\2c\20dmPhysics::JointType\2c\20dmPhysics::ConnectJointParams&\29 -5619:dmPhysics::GetGridShape\28b2Body*\2c\20unsigned\20int\29 -5620:dmPhysics::GetGravity3D\28dmPhysics::World3D*\29 -5621:dmPhysics::GetGravity2D\28dmPhysics::World2D*\29 -5622:dmPhysics::GetAngularDamping3D\28void*\29 -5623:dmPhysics::GetAngularDamping2D\28void*\29 -5624:dmPhysics::FreeShape\28b2Shape\20const*\29 -5625:dmPhysics::FlipV2D\28void*\29 -5626:dmPhysics::FlipPolygon\28b2PolygonShape*\2c\20float\2c\20float\29 -5627:dmPhysics::FlipH2D\28void*\29 -5628:dmPhysics::DeleteWorld3D\28dmPhysics::Context3D*\2c\20dmPhysics::World3D*\29 -5629:dmPhysics::DeleteWorld2D\28dmPhysics::Context2D*\2c\20dmPhysics::World2D*\29 -5630:dmPhysics::DeleteJoint2D\28dmPhysics::World2D*\2c\20void*\29 -5631:dmPhysics::DeleteHullSet2D\28void*\29 -5632:dmPhysics::DebugDraw3D::reportErrorWarning\28char\20const*\29 -5633:dmPhysics::DebugDraw3D::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -5634:dmPhysics::DebugDraw3D::drawContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20btVector3\20const&\29 -5635:dmPhysics::DebugDraw3D::draw3dText\28btVector3\20const&\2c\20char\20const*\29 -5636:dmPhysics::DebugDraw3D::DebugDraw3D\28dmPhysics::DebugCallbacks*\29 -5637:dmPhysics::DebugDraw2D::DrawTransform\28b2Transform\20const&\29 -5638:dmPhysics::DebugDraw2D::DrawSolidPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 -5639:dmPhysics::DebugDraw2D::DrawSolidCircle\28b2Vec2\20const&\2c\20float\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5640:dmPhysics::DebugDraw2D::DrawSegment\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5641:dmPhysics::DebugDraw2D::DrawPolygon\28b2Vec2\20const*\2c\20int\2c\20b2Color\20const&\29 -5642:dmPhysics::DebugDraw2D::DrawCircle\28b2Vec2\20const&\2c\20float\2c\20b2Color\20const&\29 -5643:dmPhysics::DebugDraw2D::DrawArrow\28b2Vec2\20const&\2c\20b2Vec2\20const&\2c\20b2Color\20const&\29 -5644:dmPhysics::DebugDraw2D::DebugDraw2D\28dmPhysics::DebugCallbacks*\29 -5645: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 -5646:dmPhysics::Context3D::Context3D\28\29 -5647:dmPhysics::Context2D::Context2D\28\29 -5648:dmPhysics::ContactListener::SetStepWorldContext\28dmPhysics::StepWorldContext\20const*\29 -5649:dmPhysics::ContactListener::PostSolve\28b2Contact*\2c\20b2ContactImpulse\20const*\29 -5650:dmPhysics::ContactListener::ContactListener\28dmPhysics::World2D*\29 -5651:dmPhysics::CloneShape\28btConvexShape*\29 -5652:dmPhysics::ClearGridShapeHulls\28void*\29 -5653:dmPhysics::ApplyForce3D\28dmPhysics::Context3D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -5654:dmPhysics::ApplyForce2D\28dmPhysics::Context2D*\2c\20void*\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Point3\20const&\29 -5655:dmPhysics::AllHitsRayResultCallback::~AllHitsRayResultCallback\28\29.1 -5656:dmPhysics::AllHitsRayResultCallback::AllHitsRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 -5657:dmPath::SkipSlashes\28char\20const*\29 -5658:dmParticleDDF::Modifier::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5659:dmParticleDDF::Emitter::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5660: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 -5661:dmParticle::UpdateParticles\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5662:dmParticle::UpdateEmitterState\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5663:dmParticle::SpawnParticle\28dmArray&\2c\20unsigned\20int*\2c\20dmParticleDDF::Emitter*\2c\20dmTransform::TransformS1\20const&\2c\20Vectormath::Aos::Vector3\2c\20float*\2c\20float\29 -5664:dmParticle::SortParticles\28dmParticle::Emitter*\29 -5665:dmParticle::Simulate\28dmParticle::Instance*\2c\20dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5666:dmParticle::SetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector4\29 -5667:dmParticle::RetireInstance\28dmParticle::Context*\2c\20unsigned\20int\29 -5668:dmParticle::ResetRenderConstant\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -5669:dmParticle::ResetEmitter\28dmParticle::Emitter*\29 -5670:dmParticle::RenderConstant::operator=\28dmParticle::RenderConstant\20const&\29 -5671:dmParticle::ReloadPrototype\28dmParticle::Prototype*\2c\20void\20const*\2c\20unsigned\20int\29 -5672:dmParticle::ReloadInstance\28dmParticle::Context*\2c\20unsigned\20int\2c\20bool\29 -5673:dmParticle::ReHash\28dmParticle::Context*\2c\20unsigned\20int\29 -5674:dmParticle::Prototype::Prototype\28\29 -5675:dmParticle::Particle::SetSourceColor\28Vectormath::Aos::Vector4\29 -5676:dmParticle::Particle::SetScale\28Vectormath::Aos::Vector3\29 -5677:dmParticle::Particle::SetColor\28Vectormath::Aos::Vector4\29 -5678:dmParticle::Particle::GetSourceColor\28\29\20const -5679:dmParticle::Particle::GetColor\28\29\20const -5680:dmParticle::NewPrototypeFromDDF\28dmParticleDDF::ParticleFX*\29 -5681:dmParticle::Instance::Instance\28\29 -5682:dmParticle::Hermite\28float\2c\20float\2c\20float\2c\20float\2c\20float\29 -5683:dmParticle::GetValue\28dmParticleDDF::SplinePoint\20const*\2c\20int\2c\20float\29 -5684:dmParticle::GetTileSource\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5685:dmParticle::GetTileSourcePath\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5686:dmParticle::GetParticleDir\28dmParticle::Particle*\29 -5687:dmParticle::GetMaxVertexBufferSize\28dmParticle::Context*\2c\20dmParticle::ParticleVertexFormat\29 -5688:dmParticle::GetMaterial\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5689:dmParticle::GetMaterialPath\28dmParticle::Prototype*\2c\20unsigned\20int\29 -5690:dmParticle::GetInstanceEmitterCount\28dmParticle::Context*\2c\20unsigned\20int\29 -5691:dmParticle::GetEmitterVertexCount\28dmParticle::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5692:dmParticle::GenerateKeys\28dmParticle::Emitter*\2c\20float\29 -5693:dmParticle::FetchAnimation\28dmParticle::Emitter*\2c\20dmParticle::EmitterPrototype*\2c\20dmParticle::FetchAnimationResult\20\28*\29\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29\29 -5694:dmParticle::EvaluateParticleProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20dmParticleDDF::Emitter*\2c\20float\29 -5695:dmParticle::EvaluateEmitterProperties\28dmParticle::Emitter*\2c\20dmParticle::Property*\2c\20float\2c\20float*\29 -5696: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 -5697:dmParticle::Context::Context\28unsigned\20int\2c\20unsigned\20int\29 -5698:dmParticle::CalculateReplayTime\28float\2c\20float\2c\20float\2c\20float\29 -5699:dmParticle::ApplyVortex\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 -5700:dmParticle::ApplyRadial\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Point3\20const&\2c\20float\2c\20float\2c\20float\29 -5701:dmParticle::ApplyDrag\28dmArray&\2c\20dmParticle::Property*\2c\20dmParticleDDF::Modifier*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\29 -5702:dmParticle::ApplyAcceleration\28dmArray&\2c\20dmParticle::Property*\2c\20Vectormath::Aos::Quat\20const&\2c\20float\2c\20float\2c\20float\29 -5703:dmPPrint::Printer::Printer\28char*\2c\20int\29 -5704:dmObjectPool::Set\28unsigned\20int\2c\20dmRig::RigInstance*&\29 -5705:dmObjectPool::SetCapacity\28unsigned\20int\29 -5706:dmObjectPool::Get\28unsigned\20int\29 -5707:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5708:dmObjectPool::Alloc\28\29 -5709:dmObjectPool::SetCapacity\28unsigned\20int\29 -5710:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5711:dmObjectPool::Alloc\28\29 -5712:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::SpineModelComponent*&\29 -5713:dmObjectPool::SetCapacity\28unsigned\20int\29 -5714:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5715:dmObjectPool::Alloc\28\29 -5716:dmObjectPool::SetCapacity\28unsigned\20int\29 -5717:dmObjectPool::Full\28\29 -5718:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5719:dmObjectPool::Capacity\28\29 -5720:dmObjectPool::Alloc\28\29 -5721:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::ModelComponent*&\29 -5722:dmObjectPool::SetCapacity\28unsigned\20int\29 -5723:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5724:dmObjectPool::Alloc\28\29 -5725:dmObjectPool::Set\28unsigned\20int\2c\20dmGameSystem::MeshComponent*&\29 -5726:dmObjectPool::SetCapacity\28unsigned\20int\29 -5727:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5728:dmObjectPool::Alloc\28\29 -5729:dmObjectPool::SetCapacity\28unsigned\20int\29 -5730:dmObjectPool::Free\28unsigned\20int\2c\20bool\29 -5731:dmObjectPool::Alloc\28\29 -5732:dmMutex::TryLock\28dmMutex::Mutex*\29 -5733:dmMessage::MessageSocket::MessageSocket\28\29 -5734:dmMessage::InternalDispatch\28unsigned\20long\20long\2c\20void\20\28*\29\28dmMessage::Message*\2c\20void*\29\2c\20void*\2c\20bool\29 -5735:dmMessage::HasMessages\28unsigned\20long\20long\29 -5736:dmMessage::GetProfilerString\28char\20const*\2c\20unsigned\20int*\29 -5737:dmMessage::Create\28unsigned\20int\29 -5738:dmMessage::ContextDestroyer::~ContextDestroyer\28\29 -5739:dmMessage::AllocateNewPage\28dmMessage::MemoryAllocator*\29 -5740:dmMessage::AllocateMessage\28dmMessage::MemoryAllocator*\2c\20unsigned\20int\29 -5741:dmLuaDDF::LuaModule::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5742:dmLogUpdateNetwork\28\29 -5743:dmLogThread\28void*\29 -5744:dmLogInitialize\28dmLogParams\20const*\29 -5745:dmLogInitSocket\28int&\29 -5746:dmLogFinalize\28\29 -5747:dmLogDispatch\28dmMessage::Message*\2c\20void*\29 -5748:dmLoadQueue::EndLoad\28dmLoadQueue::Queue*\2c\20dmLoadQueue::Request*\2c\20void**\2c\20unsigned\20int*\2c\20dmLoadQueue::LoadResult*\29 -5749:dmLoadQueue::CreateQueue\28dmResource::SResourceFactory*\29 -5750:dmLoadQueue::BeginLoad\28dmLoadQueue::Queue*\2c\20char\20const*\2c\20char\20const*\2c\20dmLoadQueue::PreloadInfo*\29 -5751:dmLiveUpdate::VerifyResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\29 -5752:dmLiveUpdate::VerifyManifest\28dmResource::Manifest*\29 -5753:dmLiveUpdate::VerifyManifestSupportedEngineVersion\28dmResource::Manifest*\29 -5754:dmLiveUpdate::VerifyManifestSignature\28dmResource::Manifest*\29 -5755:dmLiveUpdate::VerifyManifestBundledResources\28dmResource::Manifest*\29 -5756: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 -5757:dmLiveUpdate::StoreManifest\28dmResource::Manifest*\29 -5758:dmLiveUpdate::SetNewArchiveIndex\28dmResourceArchive::ArchiveIndexContainer*\2c\20dmResourceArchive::ArchiveIndex*\2c\20bool\29 -5759:dmLiveUpdate::Resource_StoreResource\28lua_State*\29 -5760:dmLiveUpdate::Resource_StoreManifest\28lua_State*\29 -5761:dmLiveUpdate::Resource_GetCurrentManifest\28lua_State*\29 -5762:dmLiveUpdate::ResourceRequestCallbackData::ResourceRequestCallbackData\28\29 -5763:dmLiveUpdate::ProcessRequest\28dmLiveUpdate::AsyncResourceRequest&\29 -5764:dmLiveUpdate::ParseManifestBin\28unsigned\20char*\2c\20unsigned\20long\2c\20dmResource::Manifest*\29 -5765:dmLiveUpdate::NewArchiveIndexWithResource\28dmResource::Manifest*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmResourceArchive::LiveUpdateResource\20const*\2c\20dmResourceArchive::ArchiveIndex*&\29 -5766:dmLiveUpdate::LiveUpdate::LiveUpdate\28\29 -5767:dmLiveUpdate::Initialize\28dmResource::SResourceFactory*\29 -5768:dmLiveUpdate::HexDigestLength\28dmLiveUpdateDDF::HashAlgorithm\29 -5769:dmLiveUpdate::GetMissingResources\28unsigned\20long\20long\2c\20char***\29 -5770:dmLiveUpdate::FindResourceEntry\28dmResource::Manifest\20const*\2c\20unsigned\20long\20long\29 -5771:dmLiveUpdate::CreateManifestHash\28dmLiveUpdateDDF::HashAlgorithm\2c\20unsigned\20char\20const*\2c\20unsigned\20long\2c\20unsigned\20char*\29 -5772:dmLiveUpdate::Callback_StoreResource\28dmLiveUpdate::StoreResourceCallbackData*\29 -5773:dmLiveUpdate::Callback_StoreManifest\28dmLiveUpdate::StoreManifestCallbackData*\29 -5774:dmLiveUpdate::AsyncUpdate\28\29 -5775:dmLiveUpdate::AddAsyncResourceRequest\28dmLiveUpdate::AsyncResourceRequest&\29 -5776:dmJson::UnescapeStrings\28dmJson::Document*\29 -5777:dmJson::UnescapeString\28dmJson::Document*\2c\20dmJson::Node*\29 -5778:dmJson::Parse\28char\20const*\2c\20dmJson::Document*\29 -5779:dmJson::CopyObject\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -5780:dmJson::CopyArray\28jsmntok_t\20const*\2c\20dmJson::Node*\2c\20int\29 -5781:dmInputDDF::InputBinding::'unnamed3'::operator\5b\5d\28unsigned\20int\29 -5782:dmInputDDF::InputBinding::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -5783:dmInputDDF::InputBinding::'unnamed0'::operator\5b\5d\28unsigned\20int\29 -5784:dmInputDDF::InputBinding::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5785:dmInputDDF::GamepadMapEntry::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5786:dmInputDDF::GamepadMap::'unnamed'::operator\5b\5d\28unsigned\20int\29\20const -5787:dmInput::UpdateBinding\28dmInput::Binding*\2c\20float\29 -5788:dmInput::UpdateAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5789:dmInput::TouchDeviceBinding::TouchDeviceBinding\28\29 -5790:dmInput::TextBinding::TextBinding\28\29 -5791:dmInput::SetupGamepadBindings\28dmInput::Binding*\29 -5792:dmInput::RegisterGamepads\28dmInput::Context*\2c\20dmInputDDF::GamepadMaps\20const*\29 -5793:dmInput::NewContext\28dmInput::NewContextParams\20const&\29 -5794:dmInput::NewBinding\28dmInput::Context*\29 -5795:dmInput::MouseBinding::MouseBinding\28\29 -5796:dmInput::KeyboardBinding::KeyboardBinding\28\29 -5797:dmInput::InitMouseButtonMap\28\29 -5798:dmInput::InitKeyMap\28\29 -5799:dmInput::GamepadConnectivityCallback\28unsigned\20int\2c\20bool\2c\20void*\29 -5800:dmInput::GamepadBinding::GamepadBinding\28\29 -5801:dmInput::ForEachActive\28dmInput::Binding*\2c\20void\20\28*\29\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29\2c\20void*\29 -5802:dmInput::ForEachActiveCallback\28dmInput::CallbackData*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5803:dmInput::DeleteContext\28dmInput::Context*\29 -5804:dmInput::DeleteBinding\28dmInput::Binding*\29 -5805:dmInput::CopyGamepadTrigger\28dmInputDDF::GamepadTrigger\20const*\2c\20unsigned\20int\29 -5806:dmInput::Context::~Context\28\29 -5807:dmInput::Context::Context\28\29 -5808:dmInput::ClearAction\28void*\2c\20unsigned\20long\20long\20const*\2c\20dmInput::Action*\29 -5809:dmInput::Binding::~Binding\28\29 -5810:dmInput::Binding::Binding\28\29 -5811:dmInput::ApplyGamepadModifiers\28dmHID::GamepadPacket*\2c\20dmInput::GamepadInput\20const&\29 -5812:dmIndexPool::Clear\28\29 -5813:dmIndexPool::dmIndexPool\28unsigned\20int*\2c\20unsigned\20int\29 -5814:dmIndexPool::dmIndexPool\28\29 -5815:dmIndexPool::~dmIndexPool\28\29 -5816:dmIndexPool::dmIndexPool\28\29 -5817:dmIndexPool::SetCapacity\28unsigned\20char\29 -5818:dmIndexPool8::~dmIndexPool8\28\29 -5819:dmIndexPool8::dmIndexPool8\28\29 -5820:dmImage::Premultiply\28unsigned\20char*\2c\20int\2c\20int\29 -5821:dmImage::Load\28void\20const*\2c\20unsigned\20int\2c\20bool\2c\20dmImage::Image*\29 -5822:dmHttpServer::StatusCodeString\28int\29 -5823:dmHttpServer::SendAttribute\28dmHttpServer::Request\20const*\2c\20char\20const*\2c\20char\20const*\29 -5824:dmHttpServer::Receive\28dmHttpServer::Request\20const*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int*\29 -5825:dmHttpServer::InternalRequest::InternalRequest\28\29 -5826:dmHttpServer::HandleRequest\28void*\2c\20char\20const*\2c\20char\20const*\2c\20int\2c\20int\29 -5827:dmHttpServer::HandleReponse\28void*\2c\20int\29 -5828:dmHttpServer::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5829:dmHttpServer::HandleConnection\28dmHttpServer::Server*\2c\20dmHttpServer::Connection*\29 -5830:dmHttpServer::Disconnect\28dmHttpServer::Server*\29 -5831:dmHttpClient::ShutdownConnectionPool\28\29 -5832:dmHttpClient::SetDefaultParams\28dmHttpClient::NewParams*\29 -5833:dmHttpClient::SendRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\2c\20char\20const*\2c\20char\20const*\29 -5834:dmHttpClient::Response::Connect\28char\20const*\2c\20unsigned\20short\2c\20bool\2c\20int\29 -5835:dmHttpClient::Request\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\29 -5836:dmHttpClient::ReopenConnectionPool\28\29 -5837:dmHttpClient::RecvAndParseHeaders\28dmHttpClient::Client*\2c\20dmHttpClient::Response*\29 -5838:dmHttpClient::Post\28dmHttpClient::Client*\2c\20char\20const*\29 -5839:dmHttpClient::PoolCreator::~PoolCreator\28\29 -5840:dmHttpClient::PoolCreator::PoolCreator\28\29 -5841:dmHttpClient::PoolCreator::GetPoolNoCreate\28\29 -5842:dmHttpClient::New\28dmHttpClient::NewParams\20const*\2c\20char\20const*\2c\20unsigned\20short\29 -5843:dmHttpClient::HandleVersion\28void*\2c\20int\2c\20int\2c\20int\2c\20char\20const*\29 -5844:dmHttpClient::HandleResponse\28dmHttpClient::Client*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 -5845:dmHttpClient::HandleHeader\28void*\2c\20char\20const*\2c\20char\20const*\29 -5846:dmHttpClient::HandleContent\28void*\2c\20int\29 -5847:dmHttpClient::HandleCached\28dmHttpClient::Client*\2c\20char\20const*\2c\20dmHttpClient::Response*\29 -5848:dmHttpClient::HandleCachedVerified\28dmHttpClient::Client*\2c\20dmHttpCache::EntryInfo\20const*\29 -5849:dmHttpClient::DoDoRequest\28dmHttpClient::Client*\2c\20dmHttpClient::Response&\2c\20char\20const*\2c\20char\20const*\29 -5850:dmHttpCacheVerify::VerifyContext::VerifyContext\28unsigned\20long\20long\29 -5851:dmHttpCacheVerify::VerifyCallback\28void*\2c\20dmHttpCache::EntryInfo\20const*\29 -5852:dmHttpCacheVerify::VerifyCache\28dmHttpCache::Cache*\2c\20dmURI::Parts*\2c\20dmDNS::Channel*\2c\20unsigned\20long\20long\29 -5853:dmHttpCacheVerify::HttpWrite\28dmHttpClient::Response*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void*\29 -5854:dmHttpCacheVerify::HttpSendContentLength\28dmHttpClient::Response*\2c\20void*\29 -5855:dmHttpCacheVerify::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -5856:dmHttpCache::WriteIndex\28dmHttpCache::Cache*\2c\20_IO_FILE*\29 -5857:dmHttpCache::WriteEntry\28dmHttpCache::WriteEntryContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -5858:dmHttpCache::WriteEntryContext::WriteEntryContext\28_IO_FILE*\29 -5859:dmHttpCache::RemoveCachedContentFile\28dmHttpCache::Cache*\2c\20unsigned\20long\20long\29 -5860:dmHttpCache::Open\28dmHttpCache::NewParams*\2c\20dmHttpCache::Cache**\29 -5861:dmHttpCache::NewParams::NewParams\28\29 -5862:dmHttpCache::IterateCallback\28dmHttpCache::IterateContext*\2c\20unsigned\20long\20long\20const*\2c\20dmHttpCache::Entry*\29 -5863:dmHttpCache::IsValidHeader\28dmHttpCache::IndexHeader*\29 -5864:dmHttpCache::HashToString\28unsigned\20long\20long\2c\20char*\29 -5865:dmHttpCache::GetInfo\28dmHttpCache::Cache*\2c\20char\20const*\2c\20dmHttpCache::EntryInfo*\29 -5866:dmHttpCache::GetConsistencyPolicy\28dmHttpCache::Cache*\29 -5867:dmHttpCache::Flush\28dmHttpCache::Cache*\29 -5868:dmHttpCache::End\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\29 -5869:dmHttpCache::Close\28dmHttpCache::Cache*\29 -5870:dmHttpCache::Cache::~Cache\28\29 -5871:dmHttpCache::Cache::Cache\28char\20const*\2c\20unsigned\20long\20long\29 -5872:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20unsigned\20int\2c\20dmHttpCache::CacheCreator**\29 -5873:dmHttpCache::Begin\28dmHttpCache::Cache*\2c\20char\20const*\2c\20char\20const*\2c\20dmHttpCache::CacheCreator**\29 -5874:dmHttpCache::Add\28dmHttpCache::Cache*\2c\20dmHttpCache::CacheCreator*\2c\20void\20const*\2c\20unsigned\20int\29 -5875:dmHashTable::AllocateEntry\28\29 -5876:dmHashTable::Erase\28unsigned\20long\29 -5877:dmHashTable::AllocateEntry\28\29 -5878:dmHashTable::AllocateEntry\28\29 -5879:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5880:dmHashTable::Erase\28unsigned\20long\29 -5881:dmHashTable::AllocateEntry\28\29 -5882:dmHashTable::Erase\28unsigned\20long\29 -5883:dmHashTable::AllocateEntry\28\29 -5884:dmHashTable::AllocateEntry\28\29 -5885:dmHashTable::Swap\28dmHashTable&\29 -5886:dmHashTable::Erase\28unsigned\20long\20long\29 -5887:dmHashTable::AllocateEntry\28\29 -5888:dmHashTable::AllocateEntry\28\29 -5889:dmHashTable::AllocateEntry\28\29 -5890:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5891:dmHashTable::AllocateEntry\28\29 -5892:dmHashTable::Erase\28unsigned\20long\20long\29 -5893:dmHashTable::AllocateEntry\28\29 -5894:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5895:dmHashTable::Erase\28unsigned\20long\20long\29 -5896:dmHashTable::AllocateEntry\28\29 -5897:dmHashTable::AllocateEntry\28\29 -5898:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5899:dmHashTable::Erase\28unsigned\20long\20long\29 -5900:dmHashTable::AllocateEntry\28\29 -5901:dmHashTable::Full\28\29 -5902:dmHashTable::AllocateEntry\28\29 -5903:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5904:dmHashTable::AllocateEntry\28\29 -5905:dmHashTable::AllocateEntry\28\29 -5906:dmHashTable::FreeEntry\28dmHashTable::Entry*\29 -5907:dmHashTable::Erase\28unsigned\20long\20long\29 -5908:dmHashTable::AllocateEntry\28\29 -5909:dmHashTable::AllocateEntry\28\29 -5910:dmHashTable::AllocateEntry\28\29 -5911:dmHashTable::AllocateEntry\28\29 -5912:dmHashTable::Erase\28unsigned\20long\20long\29 -5913:dmHashTable::AllocateEntry\28\29 -5914:dmHashTable::Put\28unsigned\20long\20long\2c\20bool\20const&\29 -5915:dmHashTable::Erase\28unsigned\20long\20long\29 -5916:dmHashTable::Get\28unsigned\20long\20long\29 -5917:dmHashTable::AllocateEntry\28\29 -5918:dmHashTable::Erase\28unsigned\20long\20long\29 -5919:dmHashTable::AllocateEntry\28\29 -5920:dmHashTable::AllocateEntry\28\29 -5921:dmHashTable::dmHashTable\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5922:dmHashTable::Put\28unsigned\20int\2c\20unsigned\20char\20const&\29 -5923:dmHashTable::Full\28\29 -5924:dmHashTable::AllocateEntry\28\29 -5925:dmHashTable::Full\28\29 -5926:dmHashTable::AllocateEntry\28\29 -5927:dmHashTable::AllocateEntry\28\29 -5928:dmHashReverseErase64 -5929:dmHashReverse32 -5930:dmHashEnableReverseHash -5931:dmHashBufferNoReverse64 -5932:dmHID::ShowKeyboard\28dmHID::Context*\2c\20dmHID::KeyboardType\2c\20bool\29 -5933:dmHID::SetMarkedText\28dmHID::Context*\2c\20char*\29 -5934:dmHID::SetGamepadConnectivity\28dmHID::Context*\2c\20int\2c\20bool\29 -5935:dmHID::NewContext\28dmHID::NewContextParams\20const&\29 -5936:dmHID::MarkedTextCallback\28char*\29 -5937:dmHID::IsGamepadConnected\28dmHID::Gamepad*\29 -5938:dmHID::Init\28dmHID::Context*\29 -5939:dmHID::HideKeyboard\28dmHID::Context*\29 -5940:dmHID::GetTouchDevicePacket\28dmHID::Context*\2c\20dmHID::TouchDevicePacket*\29 -5941:dmHID::GetTextPacket\28dmHID::Context*\2c\20dmHID::TextPacket*\29 -5942:dmHID::GetMousePacket\28dmHID::Context*\2c\20dmHID::MousePacket*\29 -5943:dmHID::GetMouseButton\28dmHID::MousePacket*\2c\20dmHID::MouseButton\29 -5944:dmHID::GetMarkedTextPacket\28dmHID::Context*\2c\20dmHID::MarkedTextPacket*\29 -5945:dmHID::GetGamepad\28dmHID::Context*\2c\20unsigned\20char\29 -5946:dmHID::GetGamepadPacket\28dmHID::Gamepad*\2c\20dmHID::GamepadPacket*\29 -5947:dmHID::GetGamepadHat\28dmHID::GamepadPacket*\2c\20unsigned\20int\2c\20unsigned\20char&\29 -5948:dmHID::GetGamepadButton\28dmHID::GamepadPacket*\2c\20unsigned\20int\29 -5949:dmHID::GetAccelerationPacket\28dmHID::Context*\2c\20dmHID::AccelerationPacket*\29 -5950:dmHID::GamepadCallback\28int\2c\20int\29 -5951:dmHID::Context::Context\28\29 -5952:dmHID::CharacterCallback\28int\2c\20int\29 -5953:dmHID::AddKeyboardChar\28dmHID::Context*\2c\20int\29 -5954:dmGuiDDF::SceneDesc::LayoutDesc::'unnamed'::operator\5b\5d\28unsigned\20int\29 -5955:dmGuiDDF::SceneDesc::'unnamed5'::operator\5b\5d\28unsigned\20int\29 -5956:dmGuiDDF::SceneDesc::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -5957:dmGui::UpdateTextureSetAnimData\28dmGui::Scene*\2c\20dmGui::InternalNode*\29 -5958:dmGui::UpdateScene\28dmGui::Scene*\2c\20float\29 -5959:dmGui::UpdateDynamicTextures\28dmGui::UpdateDynamicTexturesParams*\2c\20unsigned\20long\20long\20const*\2c\20dmGui::DynamicTexture*\29 -5960:dmGui::UpdateDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -5961:dmGui::UpdateAnimations\28dmGui::Scene*\2c\20float\29 -5962:dmGui::TextureSetAnimDesc::State::IsEqual\28dmGui::TextureSetAnimDesc::State\29 -5963:dmGui::TextureInfo::TextureInfo\28void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 -5964:dmGui::StopNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\29 -5965:dmGui::SpinePoseCallback\28void*\2c\20void*\29 -5966:dmGui::SetPhysicalResolution\28dmGui::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -5967:dmGui::SetNodeSpineSkin\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -5968:dmGui::SetNodeSpineSkinSlot\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -5969:dmGui::SetNodeSpineScene\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\29 -5970:dmGui::SetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5971:dmGui::SetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5972:dmGui::SetNodeResetPoint\28dmGui::Scene*\2c\20unsigned\20int\29 -5973:dmGui::SetNodeLineBreak\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5974:dmGui::SetNodeInheritAlpha\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5975:dmGui::SetNodeId\28dmGui::Scene*\2c\20unsigned\20int\2c\20char\20const*\29 -5976:dmGui::SetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5977:dmGui::SetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\29 -5978:dmGui::SetNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5979:dmGui::SetNodeClippingVisible\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5980:dmGui::SetNodeClippingMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::ClippingMode\29 -5981:dmGui::SetNodeClippingInverted\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\29 -5982:dmGui::SetNodeBlendMode\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::BlendMode\29 -5983: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 -5984:dmGui::SetDefaultNewSceneParams\28dmGui::NewSceneParams*\29 -5985:dmGui::SetDefaultNewContextParams\28dmGui::NewContextParams*\29 -5986:dmGui::ScopeContext::ScopeContext\28\29 -5987:dmGui::Scope::Scope\28int\2c\20int\29 -5988:dmGui::SceneTraversalCache::SceneTraversalCache\28\29 -5989:dmGui::Scene::~Scene\28\29 -5990:dmGui::RigEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -5991:dmGui::ResetNodes\28dmGui::Scene*\29 -5992:dmGui::RenderScene\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -5993:dmGui::ReloadScene\28dmGui::Scene*\29 -5994:dmGui::PushPfxCallbackArguments\28lua_State*\2c\20void*\29 -5995:dmGui::PlaybackGuiToRig::PlaybackGuiToRig\28\29 -5996:dmGui::PlayNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmParticle::EmitterStateChangedData*\29 -5997:dmGui::PickNode\28dmGui::Scene*\2c\20unsigned\20int\2c\20float\2c\20float\29 -5998:dmGui::NodeProxy_tostring\28lua_State*\29 -5999:dmGui::NodeProxy_newindex\28lua_State*\29 -6000:dmGui::NodeProxy_index\28lua_State*\29 -6001:dmGui::NodeProxy_eq\28lua_State*\29 -6002:dmGui::Node::operator=\28dmGui::Node\20const&\29 -6003:dmGui::NewScript\28dmGui::Context*\29 -6004:dmGui::NewScene\28dmGui::Context*\2c\20dmGui::NewSceneParams\20const*\29 -6005:dmGui::NewSceneParams::NewSceneParams\28\29 -6006: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 -6007:dmGui::NewContext\28dmGui::NewContextParams\20const*\29 -6008:dmGui::NewContextParams::NewContextParams\28\29 -6009:dmGui::MoveNodeBelow\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6010:dmGui::LuaUtilGetDefaultBool\28lua_State*\2c\20int\2c\20bool\29 -6011:dmGui::LuaShowKeyboard\28lua_State*\29 -6012:dmGui::LuaSetYAnchor\28lua_State*\29 -6013:dmGui::LuaSetXAnchor\28lua_State*\29 -6014:dmGui::LuaSetTracking\28lua_State*\29 -6015:dmGui::LuaSetTexture\28lua_State*\29 -6016:dmGui::LuaSetTextureData\28lua_State*\29 -6017:dmGui::LuaSetText\28lua_State*\29 -6018:dmGui::LuaSetSpineSkin\28lua_State*\29 -6019:dmGui::LuaSetSpineScene\28lua_State*\29 -6020:dmGui::LuaSetSpinePlaybackRate\28lua_State*\29 -6021:dmGui::LuaSetSpineCursor\28lua_State*\29 -6022:dmGui::LuaSetSlice9\28lua_State*\29 -6023:dmGui::LuaSetSize\28lua_State*\29 -6024:dmGui::LuaSetSizeMode\28lua_State*\29 -6025:dmGui::LuaSetShadow\28lua_State*\29 -6026:dmGui::LuaSetScale\28lua_State*\29 -6027:dmGui::LuaSetRotation\28lua_State*\29 -6028:dmGui::LuaSetRenderOrder\28lua_State*\29 -6029:dmGui::LuaSetPosition\28lua_State*\29 -6030:dmGui::LuaSetPivot\28lua_State*\29 -6031:dmGui::LuaSetPieFillAngle\28lua_State*\29 -6032:dmGui::LuaSetPerimeterVertices\28lua_State*\29 -6033:dmGui::LuaSetParticlefx\28lua_State*\29 -6034:dmGui::LuaSetParent\28lua_State*\29 -6035:dmGui::LuaSetOutline\28lua_State*\29 -6036:dmGui::LuaSetOuterBounds\28lua_State*\29 -6037:dmGui::LuaSetLineBreak\28lua_State*\29 -6038:dmGui::LuaSetLeading\28lua_State*\29 -6039:dmGui::LuaSetLayer\28lua_State*\29 -6040:dmGui::LuaSetInnerRadius\28lua_State*\29 -6041:dmGui::LuaSetInheritAlpha\28lua_State*\29 -6042:dmGui::LuaSetId\28lua_State*\29 -6043:dmGui::LuaSetFont\28lua_State*\29 -6044:dmGui::LuaSetFlipbookPlaybackRate\28lua_State*\29 -6045:dmGui::LuaSetFlipbookCursor\28lua_State*\29 -6046:dmGui::LuaSetEnabled\28lua_State*\29 -6047:dmGui::LuaSetColor\28lua_State*\29 -6048:dmGui::LuaSetClippingVisible\28lua_State*\29 -6049:dmGui::LuaSetClippingMode\28lua_State*\29 -6050:dmGui::LuaSetClippingInverted\28lua_State*\29 -6051:dmGui::LuaSetBlendMode\28lua_State*\29 -6052:dmGui::LuaSetAdjustMode\28lua_State*\29 -6053:dmGui::LuaResetNodes\28lua_State*\29 -6054:dmGui::LuaResetKeyboard\28lua_State*\29 -6055:dmGui::LuaPlaySpine\28lua_State*\29 -6056:dmGui::LuaPlaySpineAnim\28lua_State*\29 -6057:dmGui::LuaPlayFlipbook\28lua_State*\29 -6058:dmGui::LuaPickNode\28lua_State*\29 -6059:dmGui::LuaParticlefxStop\28lua_State*\29 -6060:dmGui::LuaParticlefxPlay\28lua_State*\29 -6061:dmGui::LuaNewTexture\28lua_State*\29 -6062:dmGui::LuaNewTextNode\28lua_State*\29 -6063:dmGui::LuaNewSpineNode\28lua_State*\29 -6064:dmGui::LuaNewPieNode\28lua_State*\29 -6065:dmGui::LuaNewParticlefxNode\28lua_State*\29 -6066:dmGui::LuaNewBoxNode\28lua_State*\29 -6067:dmGui::LuaMoveBelow\28lua_State*\29 -6068:dmGui::LuaMoveAbove\28lua_State*\29 -6069:dmGui::LuaIsEnabled\28lua_State*\29 -6070:dmGui::LuaHideKeyboard\28lua_State*\29 -6071:dmGui::LuaGetYAnchor\28lua_State*\29 -6072:dmGui::LuaGetXAnchor\28lua_State*\29 -6073:dmGui::LuaGetWidth\28lua_State*\29 -6074:dmGui::LuaGetTracking\28lua_State*\29 -6075:dmGui::LuaGetTexture\28lua_State*\29 -6076:dmGui::LuaGetText\28lua_State*\29 -6077:dmGui::LuaGetTextMetrics\28lua_State*\29 -6078:dmGui::LuaGetTextMetricsFromNode\28lua_State*\29 -6079:dmGui::LuaGetSpineSkin\28lua_State*\29 -6080:dmGui::LuaGetSpineScene\28lua_State*\29 -6081:dmGui::LuaGetSpinePlaybackRate\28lua_State*\29 -6082:dmGui::LuaGetSpineCursor\28lua_State*\29 -6083:dmGui::LuaGetSpineBone\28lua_State*\29 -6084:dmGui::LuaGetSpineAnimation\28lua_State*\29 -6085:dmGui::LuaGetSlice9\28lua_State*\29 -6086:dmGui::LuaGetSize\28lua_State*\29 -6087:dmGui::LuaGetSizeMode\28lua_State*\29 -6088:dmGui::LuaGetShadow\28lua_State*\29 -6089:dmGui::LuaGetScreenPosition\28lua_State*\29 -6090:dmGui::LuaGetScale\28lua_State*\29 -6091:dmGui::LuaGetRotation\28lua_State*\29 -6092:dmGui::LuaGetPosition\28lua_State*\29 -6093:dmGui::LuaGetPivot\28lua_State*\29 -6094:dmGui::LuaGetPieFillAngle\28lua_State*\29 -6095:dmGui::LuaGetPerimeterVertices\28lua_State*\29 -6096:dmGui::LuaGetParticlefx\28lua_State*\29 -6097:dmGui::LuaGetParent\28lua_State*\29 -6098:dmGui::LuaGetOutline\28lua_State*\29 -6099:dmGui::LuaGetOuterBounds\28lua_State*\29 -6100:dmGui::LuaGetNode\28lua_State*\29 -6101:dmGui::LuaGetLineBreak\28lua_State*\29 -6102:dmGui::LuaGetLeading\28lua_State*\29 -6103:dmGui::LuaGetLayout\28lua_State*\29 -6104:dmGui::LuaGetLayer\28lua_State*\29 -6105:dmGui::LuaGetInnerRadius\28lua_State*\29 -6106:dmGui::LuaGetInheritAlpha\28lua_State*\29 -6107:dmGui::LuaGetIndex\28lua_State*\29 -6108:dmGui::LuaGetId\28lua_State*\29 -6109:dmGui::LuaGetHeight\28lua_State*\29 -6110:dmGui::LuaGetFont\28lua_State*\29 -6111:dmGui::LuaGetFlipbook\28lua_State*\29 -6112:dmGui::LuaGetFlipbookPlaybackRate\28lua_State*\29 -6113:dmGui::LuaGetFlipbookCursor\28lua_State*\29 -6114:dmGui::LuaGetColor\28lua_State*\29 -6115:dmGui::LuaGetClippingVisible\28lua_State*\29 -6116:dmGui::LuaGetClippingMode\28lua_State*\29 -6117:dmGui::LuaGetClippingInverted\28lua_State*\29 -6118:dmGui::LuaGetBlendMode\28lua_State*\29 -6119:dmGui::LuaGetAdjustMode\28lua_State*\29 -6120:dmGui::LuaDeleteTexture\28lua_State*\29 -6121:dmGui::LuaDeleteNode\28lua_State*\29 -6122:dmGui::LuaCurveRelease\28dmEasing::Curve*\29 -6123:dmGui::LuaClone\28lua_State*\29 -6124:dmGui::LuaCloneTree\28lua_State*\29 -6125:dmGui::LuaCancelSpine\28lua_State*\29 -6126:dmGui::LuaCancelFlipbook\28lua_State*\29 -6127:dmGui::LuaCancelAnimation\28lua_State*\29 -6128:dmGui::LuaCallbackCustomArgsCB\28lua_State*\2c\20void*\29 -6129:dmGui::LuaAnimationComplete\28dmGui::Scene*\2c\20unsigned\20int\2c\20bool\2c\20void*\2c\20void*\29 -6130:dmGui::LuaAnimate\28lua_State*\29 -6131:dmGui::IsNodeValid\28dmGui::Scene*\2c\20unsigned\20int\29 -6132:dmGui::IsNodeEnabled\28dmGui::Scene*\2c\20unsigned\20int\29 -6133:dmGui::InsertAnimation\28dmArray&\2c\20dmGui::Animation*\29 -6134:dmGui::InitializeScript\28dmScript::Context*\29 -6135:dmGui::GuiScriptIsValid\28lua_State*\29 -6136:dmGui::GuiScriptInstance_tostring\28lua_State*\29 -6137:dmGui::GuiScriptInstance_newindex\28lua_State*\29 -6138:dmGui::GuiScriptInstance_index\28lua_State*\29 -6139:dmGui::GuiScriptInstance_Check\28lua_State*\2c\20int\29 -6140:dmGui::GuiScriptInstanceResolvePath\28lua_State*\29 -6141:dmGui::GuiScriptInstanceIsValid\28lua_State*\29 -6142:dmGui::GuiScriptInstanceGetURL\28lua_State*\29 -6143:dmGui::GuiScriptGetInstanceContextTableRef\28lua_State*\29 -6144:dmGui::GetTextMetrics\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20long\20long\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 -6145:dmGui::GetSceneFromLua\28lua_State*\29 -6146:dmGui::GetPhysicalResolution\28dmGui::Scene*\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -6147:dmGui::GetParticlefxCount\28dmGui::Scene*\29 -6148:dmGui::GetNodeYAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 -6149:dmGui::GetNodeXAnchor\28dmGui::Scene*\2c\20unsigned\20int\29 -6150:dmGui::GetNodeTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20dmGui::NodeTextureType*\29 -6151:dmGui::GetNodeTextureSet\28dmGui::Scene*\2c\20unsigned\20int\29 -6152:dmGui::GetNodeTextureId\28dmGui::Scene*\2c\20unsigned\20int\29 -6153:dmGui::GetNodeSpineSceneId\28dmGui::Scene*\2c\20unsigned\20int\29 -6154:dmGui::GetNodeSpinePlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 -6155:dmGui::GetNodeSpineCursor\28dmGui::Scene*\2c\20unsigned\20int\29 -6156:dmGui::GetNodeSpineBone\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6157:dmGui::GetNodeSlice9\28dmGui::Scene*\2c\20unsigned\20int\29 -6158:dmGui::GetNodePropertyHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6159:dmGui::GetNodeParticlefx\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long&\29 -6160:dmGui::GetNodeList\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20unsigned\20short**\2c\20unsigned\20short**\29 -6161:dmGui::GetNodeLayerId\28dmGui::Scene*\2c\20unsigned\20int\29 -6162:dmGui::GetNodeFlipbookPlaybackRate\28dmGui::Scene*\2c\20unsigned\20int\29 -6163:dmGui::GetNodeFlipbookCursor\28dmGui::Scene*\2c\20unsigned\20int\29 -6164:dmGui::GetNodeFlipbookAnimId\28dmGui::Scene*\2c\20unsigned\20int\29 -6165:dmGui::GetNodeCount\28dmGui::Scene*\29 -6166:dmGui::GetNodeAnimationFrame\28dmGui::Scene*\2c\20unsigned\20int\29 -6167:dmGui::GetLayoutCount\28dmGui::Scene*\29 -6168:dmGui::FindAnimation\28dmArray&\2c\20float*\29 -6169:dmGui::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 -6170:dmGui::DynamicTexture::DynamicTexture\28void*\29 -6171:dmGui::DispatchInput\28dmGui::Scene*\2c\20dmGui::InputAction\20const*\2c\20unsigned\20int\2c\20bool*\29 -6172:dmGui::DeleteScript\28dmGui::Script*\29 -6173:dmGui::DeleteDynamicTexture\28dmGui::Scene*\2c\20unsigned\20long\20long\29 -6174:dmGui::DeleteContext\28dmGui::Context*\2c\20dmScript::Context*\29 -6175:dmGui::DeferredDeleteDynamicTextures\28dmGui::Scene*\2c\20dmGui::RenderSceneParams\20const&\2c\20void*\29 -6176:dmGui::Context::~Context\28\29 -6177:dmGui::Context::Context\28\29 -6178:dmGui::CollectNodes\28dmGui::Scene*\2c\20dmArray&\2c\20dmArray&\29 -6179:dmGui::ClearTextures\28dmGui::Scene*\29 -6180:dmGui::ClearNodes\28dmGui::Scene*\29 -6181:dmGui::ClearFonts\28dmGui::Scene*\29 -6182:dmGui::CancelNodeSpineAnim\28dmGui::Scene*\2c\20unsigned\20int\29 -6183:dmGui::CancelAnimationHash\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6184:dmGui::CalculateNodeTransformAndAlphaCached\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20dmGui::CalculateNodeTransformFlags\2c\20Vectormath::Aos::Matrix4&\2c\20float&\29 -6185:dmGui::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector4\29 -6186:dmGui::Animation::Animation\28\29 -6187: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 -6188:dmGui::AnimCompare\28dmGui::Animation\20const&\2c\20float\20const*\29 -6189:dmGui::AllocateLayouts\28dmGui::Scene*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6190:dmGui::AdjustPosScale\28dmGui::Scene*\2c\20dmGui::InternalNode*\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4&\2c\20Vectormath::Aos::Vector4&\29 -6191:dmGui::AddTexture\28dmGui::Scene*\2c\20char\20const*\2c\20void*\2c\20dmGui::NodeTextureType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6192:dmGui::AddSpineScene\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6193:dmGui::AddParticlefx\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6194:dmGui::AddLayout\28dmGui::Scene*\2c\20char\20const*\29 -6195:dmGui::AddLayer\28dmGui::Scene*\2c\20char\20const*\29 -6196:dmGui::AddFont\28dmGui::Scene*\2c\20char\20const*\2c\20void*\29 -6197:dmGraphics::WindowParams::WindowParams\28\29 -6198:dmGraphics::TryLinkProgram\28unsigned\20long\2c\20unsigned\20long\29 -6199:dmGraphics::TextureParamsAsync::TextureParamsAsync\28\29 -6200:dmGraphics::TextureImage::Image::'unnamed2'::operator\5b\5d\28unsigned\20int\29 -6201:dmGraphics::TextureFormatToBPP::TextureFormatToBPP\28\29 -6202:dmGraphics::Texture::Texture\28\29 -6203:dmGraphics::SetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6204:dmGraphics::SetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 -6205:dmGraphics::SetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 -6206:dmGraphics::SetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 -6207:dmGraphics::SetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 -6208:dmGraphics::SetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6209:dmGraphics::SetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 -6210:dmGraphics::SetIndexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6211:dmGraphics::SetDepthMask\28dmGraphics::Context*\2c\20bool\29 -6212:dmGraphics::SetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 -6213:dmGraphics::SetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 -6214:dmGraphics::SelectGraphicsAdapter\28\29 -6215:dmGraphics::ResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6216:dmGraphics::RenderTarget::RenderTarget\28\29 -6217:dmGraphics::ReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6218:dmGraphics::ReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -6219:dmGraphics::ReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6220:dmGraphics::RegisterGraphicsAdapter\28dmGraphics::GraphicsAdapter*\2c\20bool\20\28*\29\28\29\2c\20dmGraphics::GraphicsAdapterFunctionTable\20\28*\29\28\29\2c\20signed\20char\29 -6221:dmGraphics::ReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 -6222:dmGraphics::OpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 -6223:dmGraphics::OpenGLSetWindowSize\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6224:dmGraphics::OpenGLSetViewport\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -6225:dmGraphics::OpenGLSetVertexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6226:dmGraphics::OpenGLSetVertexBufferData\28unsigned\20long\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6227:dmGraphics::OpenGLSetTexture\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -6228:dmGraphics::OpenGLSetTextureParams\28dmGraphics::Texture*\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureFilter\2c\20dmGraphics::TextureWrap\2c\20dmGraphics::TextureWrap\29 -6229:dmGraphics::OpenGLSetTextureAsync\28dmGraphics::Texture*\2c\20dmGraphics::TextureParams\20const&\29 -6230:dmGraphics::OpenGLSetSwapInterval\28dmGraphics::Context*\2c\20unsigned\20int\29 -6231:dmGraphics::OpenGLSetStreamOffset\28dmGraphics::VertexDeclaration*\2c\20unsigned\20int\2c\20unsigned\20short\29 -6232:dmGraphics::OpenGLSetStencilOp\28dmGraphics::Context*\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\2c\20dmGraphics::StencilOp\29 -6233:dmGraphics::OpenGLSetStencilMask\28dmGraphics::Context*\2c\20unsigned\20int\29 -6234:dmGraphics::OpenGLSetStencilFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\2c\20unsigned\20int\2c\20unsigned\20int\29 -6235:dmGraphics::OpenGLSetScissor\28dmGraphics::Context*\2c\20int\2c\20int\2c\20int\2c\20int\29 -6236:dmGraphics::OpenGLSetSampler\28dmGraphics::Context*\2c\20int\2c\20int\29 -6237:dmGraphics::OpenGLSetRenderTarget\28dmGraphics::Context*\2c\20dmGraphics::RenderTarget*\2c\20unsigned\20int\29 -6238:dmGraphics::OpenGLSetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6239:dmGraphics::OpenGLSetPolygonOffset\28dmGraphics::Context*\2c\20float\2c\20float\29 -6240:dmGraphics::OpenGLSetIndexBufferSubData\28unsigned\20long\2c\20unsigned\20int\2c\20unsigned\20int\2c\20void\20const*\29 -6241:dmGraphics::OpenGLSetDepthMask\28dmGraphics::Context*\2c\20bool\29 -6242:dmGraphics::OpenGLSetDepthFunc\28dmGraphics::Context*\2c\20dmGraphics::CompareFunc\29 -6243:dmGraphics::OpenGLSetCullFace\28dmGraphics::Context*\2c\20dmGraphics::FaceType\29 -6244:dmGraphics::OpenGLSetConstantV4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -6245:dmGraphics::OpenGLSetConstantM4\28dmGraphics::Context*\2c\20Vectormath::Aos::Vector4\20const*\2c\20int\29 -6246:dmGraphics::OpenGLSetColorMask\28dmGraphics::Context*\2c\20bool\2c\20bool\2c\20bool\2c\20bool\29 -6247:dmGraphics::OpenGLSetBlendFunc\28dmGraphics::Context*\2c\20dmGraphics::BlendFactor\2c\20dmGraphics::BlendFactor\29 -6248:dmGraphics::OpenGLRunApplicationLoop\28void*\2c\20void\20\28*\29\28void*\29\2c\20int\20\28*\29\28void*\29\29 -6249:dmGraphics::OpenGLResizeWindow\28dmGraphics::Context*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6250:dmGraphics::OpenGLReloadVertexProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6251:dmGraphics::OpenGLReloadProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\2c\20unsigned\20long\29 -6252:dmGraphics::OpenGLReloadFragmentProgram\28unsigned\20long\2c\20dmGraphics::ShaderDesc::Shader*\29 -6253:dmGraphics::OpenGLRegisterFunctionTable\28\29 -6254:dmGraphics::OpenGLReadPixels\28dmGraphics::Context*\2c\20void*\2c\20unsigned\20int\29 -6255:dmGraphics::OpenGLOpenWindow\28dmGraphics::Context*\2c\20dmGraphics::WindowParams*\29 -6256:dmGraphics::OpenGLNewVertexProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -6257:dmGraphics::OpenGLNewVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\29 -6258:dmGraphics::OpenGLNewVertexDeclarationStride\28dmGraphics::Context*\2c\20dmGraphics::VertexElement*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6259:dmGraphics::OpenGLNewVertexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6260:dmGraphics::OpenGLNewTexture\28dmGraphics::Context*\2c\20dmGraphics::TextureCreationParams\20const&\29 -6261:dmGraphics::OpenGLNewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 -6262:dmGraphics::OpenGLNewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6263:dmGraphics::OpenGLNewIndexBuffer\28dmGraphics::Context*\2c\20unsigned\20int\2c\20void\20const*\2c\20dmGraphics::BufferUsage\29 -6264:dmGraphics::OpenGLNewFragmentProgram\28dmGraphics::Context*\2c\20dmGraphics::ShaderDesc::Shader*\29 -6265:dmGraphics::OpenGLNewContext\28dmGraphics::ContextParams\20const&\29 -6266:dmGraphics::OpenGLIsTextureFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::TextureFormat\29 -6267:dmGraphics::OpenGLIsSupported\28\29 -6268:dmGraphics::OpenGLIsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 -6269:dmGraphics::OpenGLInitialize\28\29 -6270:dmGraphics::OpenGLIconifyWindow\28dmGraphics::Context*\29 -6271:dmGraphics::OpenGLHashVertexDeclaration\28HashState32*\2c\20dmGraphics::VertexDeclaration*\29 -6272:dmGraphics::OpenGLGetWindowWidth\28dmGraphics::Context*\29 -6273:dmGraphics::OpenGLGetWindowState\28dmGraphics::Context*\2c\20dmGraphics::WindowState\29 -6274:dmGraphics::OpenGLGetWindowRefreshRate\28dmGraphics::Context*\29 -6275:dmGraphics::OpenGLGetWindowHeight\28dmGraphics::Context*\29 -6276:dmGraphics::OpenGLGetWidth\28dmGraphics::Context*\29 -6277:dmGraphics::OpenGLGetUniformName\28unsigned\20long\2c\20unsigned\20int\2c\20char*\2c\20unsigned\20int\2c\20dmGraphics::Type*\29 -6278:dmGraphics::OpenGLGetUniformLocation\28unsigned\20long\2c\20char\20const*\29 -6279:dmGraphics::OpenGLGetUniformCount\28unsigned\20long\29 -6280:dmGraphics::OpenGLGetTextureStatusFlags\28dmGraphics::Texture*\29 -6281:dmGraphics::OpenGLGetTextureResourceSize\28dmGraphics::Texture*\29 -6282:dmGraphics::OpenGLGetTextureHeight\28dmGraphics::Texture*\29 -6283:dmGraphics::OpenGLGetTextureHandle\28dmGraphics::Texture*\2c\20void**\29 -6284:dmGraphics::OpenGLGetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 -6285:dmGraphics::OpenGLGetRenderTargetSize\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\2c\20unsigned\20int&\2c\20unsigned\20int&\29 -6286:dmGraphics::OpenGLGetOriginalTextureWidth\28dmGraphics::Texture*\29 -6287:dmGraphics::OpenGLGetOriginalTextureHeight\28dmGraphics::Texture*\29 -6288:dmGraphics::OpenGLGetMaxTextureSize\28dmGraphics::Context*\29 -6289:dmGraphics::OpenGLGetMaxElementsVertices\28dmGraphics::Context*\29 -6290:dmGraphics::OpenGLGetMaxElementIndices\28dmGraphics::Context*\29 -6291:dmGraphics::OpenGLGetHeight\28dmGraphics::Context*\29 -6292:dmGraphics::OpenGLGetDisplayDpi\28dmGraphics::Context*\29 -6293:dmGraphics::OpenGLGetDefaultTextureFilters\28dmGraphics::Context*\2c\20dmGraphics::TextureFilter&\2c\20dmGraphics::TextureFilter&\29 -6294:dmGraphics::OpenGLFlip\28dmGraphics::Context*\29 -6295:dmGraphics::OpenGLFinalize\28\29 -6296:dmGraphics::OpenGLEnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 -6297:dmGraphics::OpenGLEnableVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6298:dmGraphics::OpenGLEnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6299:dmGraphics::OpenGLEnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6300:dmGraphics::OpenGLEnableProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6301:dmGraphics::OpenGLDraw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6302:dmGraphics::OpenGLDrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 -6303:dmGraphics::OpenGLDoSetTextureAsync\28void*\29 -6304:dmGraphics::OpenGLDisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 -6305:dmGraphics::OpenGLDisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6306:dmGraphics::OpenGLDisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6307:dmGraphics::OpenGLDisableProgram\28dmGraphics::Context*\29 -6308:dmGraphics::OpenGLDeleteVertexProgram\28unsigned\20long\29 -6309:dmGraphics::OpenGLDeleteVertexBuffer\28unsigned\20long\29 -6310:dmGraphics::OpenGLDeleteTexture\28dmGraphics::Texture*\29 -6311:dmGraphics::OpenGLDeleteRenderTarget\28dmGraphics::RenderTarget*\29 -6312:dmGraphics::OpenGLDeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6313:dmGraphics::OpenGLDeleteIndexBuffer\28unsigned\20long\29 -6314:dmGraphics::OpenGLDeleteFragmentProgram\28unsigned\20long\29 -6315:dmGraphics::OpenGLDeleteContext\28dmGraphics::Context*\29 -6316:dmGraphics::OpenGLCloseWindow\28dmGraphics::Context*\29 -6317: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 -6318:dmGraphics::OnWindowResize\28int\2c\20int\29 -6319:dmGraphics::OnWindowIconify\28int\29 -6320:dmGraphics::OnWindowFocus\28int\29 -6321:dmGraphics::OnWindowClose\28\29 -6322:dmGraphics::NewRenderTarget\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::TextureCreationParams\20const*\2c\20dmGraphics::TextureParams\20const*\29 -6323:dmGraphics::NewProgram\28dmGraphics::Context*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6324:dmGraphics::IsIndexBufferFormatSupported\28dmGraphics::Context*\2c\20dmGraphics::IndexBufferFormat\29 -6325:dmGraphics::IncreaseModificationVersion\28dmGraphics::Context*\29 -6326:dmGraphics::GetUniformLocation\28unsigned\20long\2c\20char\20const*\29 -6327:dmGraphics::GetTypeSize\28dmGraphics::Type\29 -6328:dmGraphics::GetTextureWidth\28dmGraphics::Texture*\29 -6329:dmGraphics::GetTextureHeight\28dmGraphics::Texture*\29 -6330:dmGraphics::GetRenderTargetTexture\28dmGraphics::RenderTarget*\2c\20dmGraphics::BufferType\29 -6331:dmGraphics::GetGraphicsType\28unsigned\20int\29 -6332:dmGraphics::GetExtProcAddress\28char\20const*\2c\20char\20const*\2c\20char\20const*\2c\20unsigned\20char\20const*\29 -6333:dmGraphics::GetBufferTypeLiteral\28dmGraphics::BufferType\29 -6334:dmGraphics::EnableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\2c\20unsigned\20long\29 -6335:dmGraphics::EnableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6336:dmGraphics::EnableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6337:dmGraphics::Draw\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\29 -6338:dmGraphics::DrawElements\28dmGraphics::Context*\2c\20dmGraphics::PrimitiveType\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmGraphics::Type\2c\20unsigned\20long\29 -6339:dmGraphics::DisableVertexDeclaration\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\29 -6340:dmGraphics::DisableTexture\28dmGraphics::Context*\2c\20unsigned\20int\2c\20dmGraphics::Texture*\29 -6341:dmGraphics::DisableState\28dmGraphics::Context*\2c\20dmGraphics::State\29 -6342:dmGraphics::DeleteProgram\28dmGraphics::Context*\2c\20unsigned\20long\29 -6343:dmGraphics::ContextParams::ContextParams\28\29 -6344:dmGraphics::Context::Context\28dmGraphics::ContextParams\20const&\29 -6345:dmGraphics::BindVertexDeclarationProgram\28dmGraphics::Context*\2c\20dmGraphics::VertexDeclaration*\2c\20unsigned\20long\29 -6346:dmGameSystemDDF::TextureSet::'unnamed6'::operator\5b\5d\28unsigned\20int\29 -6347:dmGameSystemDDF::SetViewProjection::SetViewProjection\28\29 -6348:dmGameSystem::WebPDecodeTexture\28unsigned\20int\2c\20unsigned\20int\2c\20int\2c\20dmGraphics::TextureImage::Image*\2c\20unsigned\20char*&\2c\20unsigned\20int&\29 -6349:dmGameSystem::UpdateTransforms\28dmGameSystem::SpriteWorld*\2c\20bool\29 -6350:dmGameSystem::UpdateTransforms\28dmGameSystem::SpineModelWorld*\29 -6351:dmGameSystem::UpdateTransforms\28dmGameSystem::ModelWorld*\29 -6352:dmGameSystem::UpdateTransforms\28dmGameSystem::MeshWorld*\29 -6353:dmGameSystem::UpdateTransforms\28dmGameSystem::LabelWorld*\2c\20bool\29 -6354:dmGameSystem::UpdateRegion\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6355:dmGameSystem::UpdateIKPositionCallback\28dmRig::IKTarget*\29 -6356:dmGameSystem::UpdateIKInstanceCallback\28dmRig::IKTarget*\29 -6357:dmGameSystem::UnpackVec3Param\28lua_State*\2c\20int\2c\20char\20const*\2c\20float*\29 -6358:dmGameSystem::TriggerExitedCallback\28dmPhysics::TriggerExit\20const&\2c\20void*\29 -6359:dmGameSystem::TriggerEnteredCallback\28dmPhysics::TriggerEnter\20const&\2c\20void*\29 -6360:dmGameSystem::ToGraphicsPrimitiveType\28dmMeshDDF::MeshDesc::PrimitiveType\29 -6361:dmGameSystem::TileMap_SetVisible\28lua_State*\29 -6362:dmGameSystem::TileMap_SetTile\28lua_State*\29 -6363:dmGameSystem::TileMap_SetConstant\28lua_State*\29 -6364:dmGameSystem::TileMap_ResetConstant\28lua_State*\29 -6365:dmGameSystem::TileMap_GetTile\28lua_State*\29 -6366:dmGameSystem::TileMap_GetBounds\28lua_State*\29 -6367:dmGameSystem::TileGridWorldAllocate\28dmGameSystem::TileGridWorld*\29 -6368:dmGameSystem::TileGridWorld::~TileGridWorld\28\29 -6369:dmGameSystem::TileGridWorld::TileGridWorld\28\29 -6370:dmGameSystem::TileGridComponent::~TileGridComponent\28\29 -6371:dmGameSystem::TileGridComponent::TileGridComponent\28\29 -6372:dmGameSystem::TextureFormatFormatToEncodeFormat\28dmGraphics::TextureImage::TextureFormat\29 -6373:dmGameSystem::Stream_tostring\28lua_State*\29 -6374:dmGameSystem::Stream_newindex\28lua_State*\29 -6375:dmGameSystem::Stream_len\28lua_State*\29 -6376:dmGameSystem::Stream_index\28lua_State*\29 -6377:dmGameSystem::Stream_gc\28lua_State*\29 -6378:dmGameSystem::StreamTypeToSize\28dmBufferDDF::ValueType\29 -6379:dmGameSystem::StreamTypeToGraphicsType\28dmBufferDDF::ValueType\29 -6380:dmGameSystem::SpriteWorld::~SpriteWorld\28\29 -6381:dmGameSystem::SpriteWorld::SpriteWorld\28\29 -6382:dmGameSystem::SpriteComponent::operator=\28dmGameSystem::SpriteComponent\20const&\29 -6383:dmGameSystem::SpriteComp_SetVFlip\28lua_State*\29 -6384:dmGameSystem::SpriteComp_SetScale\28lua_State*\29 -6385:dmGameSystem::SpriteComp_SetHFlip\28lua_State*\29 -6386:dmGameSystem::SpriteComp_SetConstant\28lua_State*\29 -6387:dmGameSystem::SpriteComp_ResetConstant\28lua_State*\29 -6388:dmGameSystem::SpriteComp_PlayFlipBook\28lua_State*\29 -6389:dmGameSystem::SpineModelWorld::~SpineModelWorld\28\29 -6390:dmGameSystem::SpineModelWorld::SpineModelWorld\28\29 -6391:dmGameSystem::SpineModelComponent::~SpineModelComponent\28\29 -6392:dmGameSystem::SpineModelComponent::SpineModelComponent\28\29 -6393:dmGameSystem::SpineComp_SetSkin\28lua_State*\29 -6394:dmGameSystem::SpineComp_SetIKTarget\28lua_State*\29 -6395:dmGameSystem::SpineComp_SetIKTargetPosition\28lua_State*\29 -6396:dmGameSystem::SpineComp_SetConstant\28lua_State*\29 -6397:dmGameSystem::SpineComp_ResetIK\28lua_State*\29 -6398:dmGameSystem::SpineComp_ResetConstant\28lua_State*\29 -6399:dmGameSystem::SpineComp_Play\28lua_State*\29 -6400:dmGameSystem::SpineComp_PlayAnim\28lua_State*\29 -6401:dmGameSystem::SpineComp_GetGO\28lua_State*\29 -6402:dmGameSystem::SpineComp_Cancel\28lua_State*\29 -6403:dmGameSystem::Sound_Stop\28lua_State*\29 -6404:dmGameSystem::Sound_SetPan\28lua_State*\29 -6405:dmGameSystem::Sound_SetGroupGain\28lua_State*\29 -6406:dmGameSystem::Sound_SetGain\28lua_State*\29 -6407:dmGameSystem::Sound_Play\28lua_State*\29 -6408:dmGameSystem::Sound_Pause\28lua_State*\29 -6409:dmGameSystem::Sound_IsPhoneCallActive\28lua_State*\29 -6410:dmGameSystem::Sound_IsMusicPlaying\28lua_State*\29 -6411:dmGameSystem::Sound_GetRMS\28lua_State*\29 -6412:dmGameSystem::Sound_GetPeak\28lua_State*\29 -6413:dmGameSystem::Sound_GetGroups\28lua_State*\29 -6414:dmGameSystem::Sound_GetGroupName\28lua_State*\29 -6415:dmGameSystem::Sound_GetGroupGain\28lua_State*\29 -6416:dmGameSystem::SoundWorld::~SoundWorld\28\29 -6417:dmGameSystem::SoundWorld::SoundWorld\28\29 -6418:dmGameSystem::SoundGetParameter\28dmGameSystem::SoundWorld*\2c\20dmGameObject::Instance*\2c\20dmGameSystem::SoundComponent*\2c\20dmSound::Parameter\2c\20dmGameObject::PropertyDesc&\29 -6419:dmGameSystem::Set\28lua_State*\29 -6420:dmGameSystem::SetWorldTransform\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Quat\20const&\29 -6421:dmGameSystem::SetTexture\28lua_State*\29 -6422:dmGameSystem::SetTextureData\28dmGui::Scene*\2c\20void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 -6423:dmGameSystem::SetText\28lua_State*\29 -6424:dmGameSystem::SetResourceProperty\28dmResource::SResourceFactory*\2c\20dmGameObject::PropertyVar\20const&\2c\20unsigned\20long\20long*\2c\20unsigned\20int\2c\20void**\29 -6425:dmGameSystem::SetRenderConstants\28dmRender::RenderObject*\2c\20dmParticle::RenderConstant*\2c\20unsigned\20int\29 -6426:dmGameSystem::SetRegionDirty\28dmGameSystem::TileGridComponent*\2c\20int\2c\20int\29 -6427:dmGameSystem::SetNodeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20void\20const*\29 -6428:dmGameSystem::SetListener\28lua_State*\29 -6429:dmGameSystem::SetLayerVisible\28dmGameSystem::TileGridComponent*\2c\20unsigned\20int\2c\20bool\29 -6430:dmGameSystem::SetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::ConnectJointParams\20const&\29 -6431:dmGameSystem::SetGravity\28void*\2c\20Vectormath::Aos::Vector3\20const&\29 -6432:dmGameSystem::SetDimMode\28lua_State*\29 -6433:dmGameSystem::SetCollisionFlipV\28void*\2c\20bool\29 -6434:dmGameSystem::SetCollisionFlipH\28void*\2c\20bool\29 -6435:dmGameSystem::SetBuffer\28lua_State*\29 -6436:dmGameSystem::SetBlendFactors\28dmRender::RenderObject*\2c\20dmParticleDDF::BlendMode\29 -6437:dmGameSystem::ScriptWindowRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6438:dmGameSystem::ScriptWindowOnWindowResized\28int\2c\20int\29 -6439:dmGameSystem::ScriptWindowOnWindowIconify\28bool\29 -6440:dmGameSystem::ScriptWindowOnWindowFocus\28bool\29 -6441:dmGameSystem::ScriptWindowFinalize\28dmGameSystem::ScriptLibContext\20const&\29 -6442:dmGameSystem::ScriptTileMapRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6443:dmGameSystem::ScriptSpriteRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6444:dmGameSystem::ScriptSpineModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6445:dmGameSystem::ScriptSoundRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6446:dmGameSystem::ScriptSoundOnWindowFocus\28bool\29 -6447:dmGameSystem::ScriptResourceRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6448:dmGameSystem::ScriptPhysicsRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6449:dmGameSystem::ScriptPhysicsFinalize\28dmGameSystem::ScriptLibContext\20const&\29 -6450:dmGameSystem::ScriptParticleFXRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6451:dmGameSystem::ScriptModelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6452:dmGameSystem::ScriptLabelRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6453:dmGameSystem::ScriptFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6454:dmGameSystem::ScriptCollectionProxyRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6455:dmGameSystem::ScriptCollectionFactoryRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6456:dmGameSystem::ScriptBufferRegister\28dmGameSystem::ScriptLibContext\20const&\29 -6457:dmGameSystem::RigSceneResource::RigSceneResource\28\29 -6458:dmGameSystem::RigEventDataCallback\28dmGui::Scene*\2c\20void*\2c\20void*\29 -6459:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.5 -6460:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.4 -6461:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.3 -6462:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.2 -6463:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29.1 -6464:dmGameSystem::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 -6465:dmGameSystem::ResVertexProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6466:dmGameSystem::ResVertexProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6467:dmGameSystem::ResVertexProgramCreate\28dmResource::ResourceCreateParams\20const&\29 -6468:dmGameSystem::ResTileGridRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6469:dmGameSystem::ResTileGridPreload\28dmResource::ResourcePreloadParams\20const&\29 -6470:dmGameSystem::ResTileGridDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6471:dmGameSystem::ResTileGridCreate\28dmResource::ResourceCreateParams\20const&\29 -6472:dmGameSystem::ResTextureSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6473:dmGameSystem::ResTextureSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6474:dmGameSystem::ResTextureSetDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6475:dmGameSystem::ResTextureSetCreate\28dmResource::ResourceCreateParams\20const&\29 -6476:dmGameSystem::ResTextureRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6477:dmGameSystem::ResTexturePreload\28dmResource::ResourcePreloadParams\20const&\29 -6478:dmGameSystem::ResTexturePostCreate\28dmResource::ResourcePostCreateParams\20const&\29 -6479:dmGameSystem::ResTextureDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6480:dmGameSystem::ResTextureCreate\28dmResource::ResourceCreateParams\20const&\29 -6481:dmGameSystem::ResSpriteRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6482:dmGameSystem::ResSpritePreload\28dmResource::ResourcePreloadParams\20const&\29 -6483:dmGameSystem::ResSpriteDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6484:dmGameSystem::ResSpriteCreate\28dmResource::ResourceCreateParams\20const&\29 -6485:dmGameSystem::ResSpineModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6486:dmGameSystem::ResSpineModelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6487:dmGameSystem::ResSpineModelCreate\28dmResource::ResourceCreateParams\20const&\29 -6488:dmGameSystem::ResSoundPreload\28dmResource::ResourcePreloadParams\20const&\29 -6489:dmGameSystem::ResSoundDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6490:dmGameSystem::ResSoundDataRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6491:dmGameSystem::ResSoundDataDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6492:dmGameSystem::ResSoundDataCreate\28dmResource::ResourceCreateParams\20const&\29 -6493:dmGameSystem::ResSoundCreate\28dmResource::ResourceCreateParams\20const&\29 -6494:dmGameSystem::ResSkeletonRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6495:dmGameSystem::ResSkeletonPreload\28dmResource::ResourcePreloadParams\20const&\29 -6496:dmGameSystem::ResSkeletonCreate\28dmResource::ResourceCreateParams\20const&\29 -6497:dmGameSystem::ResRigSceneRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6498:dmGameSystem::ResRigScenePreload\28dmResource::ResourcePreloadParams\20const&\29 -6499:dmGameSystem::ResRigSceneDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6500:dmGameSystem::ResRigSceneCreate\28dmResource::ResourceCreateParams\20const&\29 -6501:dmGameSystem::ResRenderScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6502:dmGameSystem::ResRenderScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6503:dmGameSystem::ResRenderScriptCreate\28dmResource::ResourceCreateParams\20const&\29 -6504:dmGameSystem::ResRenderPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6505:dmGameSystem::ResRenderPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6506:dmGameSystem::ResRenderPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 -6507:dmGameSystem::ResRecreateSceneDesc\28dmResource::ResourceRecreateParams\20const&\29 -6508:dmGameSystem::ResRecreateGuiScript\28dmResource::ResourceRecreateParams\20const&\29 -6509:dmGameSystem::ResPreloadSceneDesc\28dmResource::ResourcePreloadParams\20const&\29 -6510:dmGameSystem::ResPreloadGuiScript\28dmResource::ResourcePreloadParams\20const&\29 -6511:dmGameSystem::ResParticleFXRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6512:dmGameSystem::ResParticleFXPreload\28dmResource::ResourcePreloadParams\20const&\29 -6513:dmGameSystem::ResParticleFXDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6514:dmGameSystem::ResParticleFXCreate\28dmResource::ResourceCreateParams\20const&\29 -6515:dmGameSystem::ResModelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6516:dmGameSystem::ResModelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6517:dmGameSystem::ResModelDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6518:dmGameSystem::ResModelCreate\28dmResource::ResourceCreateParams\20const&\29 -6519:dmGameSystem::ResMeshSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6520:dmGameSystem::ResMeshSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6521:dmGameSystem::ResMeshRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6522:dmGameSystem::ResMeshPreload\28dmResource::ResourcePreloadParams\20const&\29 -6523:dmGameSystem::ResMeshDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6524:dmGameSystem::ResMeshCreate\28dmResource::ResourceCreateParams\20const&\29 -6525:dmGameSystem::ResMaterialRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6526:dmGameSystem::ResMaterialPreload\28dmResource::ResourcePreloadParams\20const&\29 -6527:dmGameSystem::ResMaterialDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6528:dmGameSystem::ResMaterialCreate\28dmResource::ResourceCreateParams\20const&\29 -6529:dmGameSystem::ResLightRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6530:dmGameSystem::ResLightCreate\28dmResource::ResourceCreateParams\20const&\29 -6531:dmGameSystem::ResLabelRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6532:dmGameSystem::ResLabelPreload\28dmResource::ResourcePreloadParams\20const&\29 -6533:dmGameSystem::ResLabelCreate\28dmResource::ResourceCreateParams\20const&\29 -6534:dmGameSystem::ResInputBindingRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6535:dmGameSystem::ResInputBindingDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6536:dmGameSystem::ResInputBindingCreate\28dmResource::ResourceCreateParams\20const&\29 -6537:dmGameSystem::ResGamepadMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6538:dmGameSystem::ResGamepadMapCreate\28dmResource::ResourceCreateParams\20const&\29 -6539:dmGameSystem::ResFragmentProgramRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6540:dmGameSystem::ResFragmentProgramDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6541:dmGameSystem::ResFragmentProgramCreate\28dmResource::ResourceCreateParams\20const&\29 -6542:dmGameSystem::ResFontMapRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6543:dmGameSystem::ResFontMapPreload\28dmResource::ResourcePreloadParams\20const&\29 -6544:dmGameSystem::ResFontMapDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6545:dmGameSystem::ResFontMapCreate\28dmResource::ResourceCreateParams\20const&\29 -6546:dmGameSystem::ResFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6547:dmGameSystem::ResFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 -6548:dmGameSystem::ResFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6549:dmGameSystem::ResFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 -6550:dmGameSystem::ResEmitterCreate\28dmResource::ResourceCreateParams\20const&\29 -6551:dmGameSystem::ResDisplayProfilesRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6552:dmGameSystem::ResDisplayProfilesDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6553:dmGameSystem::ResDisplayProfilesCreate\28dmResource::ResourceCreateParams\20const&\29 -6554:dmGameSystem::ResDestroySceneDesc\28dmResource::ResourceDestroyParams\20const&\29 -6555:dmGameSystem::ResDestroyGuiScript\28dmResource::ResourceDestroyParams\20const&\29 -6556:dmGameSystem::ResCreateSceneDesc\28dmResource::ResourceCreateParams\20const&\29 -6557:dmGameSystem::ResCreateGuiScript\28dmResource::ResourceCreateParams\20const&\29 -6558:dmGameSystem::ResConvexShapeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6559:dmGameSystem::ResConvexShapeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6560:dmGameSystem::ResConvexShapeCreate\28dmResource::ResourceCreateParams\20const&\29 -6561:dmGameSystem::ResCollisionObjectRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6562:dmGameSystem::ResCollisionObjectDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6563:dmGameSystem::ResCollisionObjectCreate\28dmResource::ResourceCreateParams\20const&\29 -6564:dmGameSystem::ResCollectionProxyRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6565:dmGameSystem::ResCollectionProxyCreate\28dmResource::ResourceCreateParams\20const&\29 -6566:dmGameSystem::ResCollectionFactoryRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6567:dmGameSystem::ResCollectionFactoryPreload\28dmResource::ResourcePreloadParams\20const&\29 -6568:dmGameSystem::ResCollectionFactoryDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6569:dmGameSystem::ResCollectionFactoryCreate\28dmResource::ResourceCreateParams\20const&\29 -6570:dmGameSystem::ResCameraRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6571:dmGameSystem::ResCameraCreate\28dmResource::ResourceCreateParams\20const&\29 -6572:dmGameSystem::ResBufferRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6573:dmGameSystem::ResBufferPreload\28dmResource::ResourcePreloadParams\20const&\29 -6574:dmGameSystem::ResBufferDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6575:dmGameSystem::ResBufferCreate\28dmResource::ResourceCreateParams\20const&\29 -6576:dmGameSystem::ResAnimationSetRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6577:dmGameSystem::ResAnimationSetPreload\28dmResource::ResourcePreloadParams\20const&\29 -6578: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 -6579:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.6 -6580:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.5 -6581:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.4 -6582:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.3 -6583:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.2 -6584:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29.1 -6585:dmGameSystem::RenderListDispatch\28dmRender::RenderListDispatchParams\20const&\29 -6586:dmGameSystem::RenderLineCallback\28void*\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Point3\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -6587:dmGameSystem::RenderBatch\28dmGameSystem::TileGridWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6588:dmGameSystem::RenderBatch\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6589:dmGameSystem::RenderBatch\28dmGameSystem::SpineModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6590:dmGameSystem::RenderBatch\28dmGameSystem::ParticleFXWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6591:dmGameSystem::RenderBatch\28dmGameSystem::ModelWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6592:dmGameSystem::RenderBatch\28dmGameSystem::MeshWorld*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6593:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6594:dmGameSystem::RenderBatchWorldVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6595:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::ModelWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6596:dmGameSystem::RenderBatchLocalVS\28dmGameSystem::MeshWorld*\2c\20dmRender::Material*\2c\20dmRender::RenderContext*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6597:dmGameSystem::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmRender::RenderContext*\2c\20dmGameSystem::GuiContext*\2c\20dmInput::Context*\2c\20dmGameSystem::PhysicsContext*\29 -6598: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 -6599:dmGameSystem::ReHash\28dmGameSystem::SpriteComponent*\29 -6600:dmGameSystem::ReHash\28dmGameSystem::SpineModelComponent*\29 -6601:dmGameSystem::ReHash\28dmGameSystem::ModelComponent*\29 -6602:dmGameSystem::ReHash\28dmGameSystem::LabelComponent*\29 -6603:dmGameSystem::ReAllocateBuffers\28dmGameSystem::SpriteWorld*\2c\20dmRender::RenderContext*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -6604:dmGameSystem::RayCast\28void*\2c\20dmPhysics::RayCastRequest\20const&\2c\20dmArray&\29 -6605:dmGameSystem::RayCastCallback\28dmPhysics::RayCastResponse\20const&\2c\20dmPhysics::RayCastRequest\20const&\2c\20void*\29 -6606:dmGameSystem::PushStream\28lua_State*\2c\20int\2c\20unsigned\20int\2c\20unsigned\20long\20long\29 -6607:dmGameSystem::PushRayCastResponse\28lua_State*\2c\20void*\2c\20dmPhysics::RayCastResponse\20const&\29 -6608:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.2 -6609:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29.1 -6610:dmGameSystem::PreloadCompleteCallback\28dmResource::PreloaderCompleteCallbackParams\20const*\29 -6611:dmGameSystem::PostMessages\28dmGameSystem::SpriteWorld*\29 -6612:dmGameSystem::PlaybackGuiToRig::PlaybackGuiToRig\28\29 -6613:dmGameSystem::PlaybackGameObjectToRig::PlaybackGameObjectToRig\28\29 -6614:dmGameSystem::Physics_SetJointProperties\28lua_State*\29 -6615:dmGameSystem::Physics_SetGravity\28lua_State*\29 -6616:dmGameSystem::Physics_SetFlipV\28lua_State*\29 -6617:dmGameSystem::Physics_SetFlipH\28lua_State*\29 -6618:dmGameSystem::Physics_RayCast\28lua_State*\29 -6619:dmGameSystem::Physics_RayCastAsync\28lua_State*\29 -6620:dmGameSystem::Physics_GetJointReactionTorque\28lua_State*\29 -6621:dmGameSystem::Physics_GetJointReactionForce\28lua_State*\29 -6622:dmGameSystem::Physics_GetJointProperties\28lua_State*\29 -6623:dmGameSystem::Physics_GetGravity\28lua_State*\29 -6624:dmGameSystem::Physics_DestroyJoint\28lua_State*\29 -6625:dmGameSystem::Physics_CreateJoint\28lua_State*\29 -6626:dmGameSystem::ParticleFX_Stop\28lua_State*\29 -6627:dmGameSystem::ParticleFX_SetConstant\28lua_State*\29 -6628:dmGameSystem::ParticleFX_ResetConstant\28lua_State*\29 -6629:dmGameSystem::ParticleFX_Play\28lua_State*\29 -6630:dmGameSystem::ParticleFXWorld::~ParticleFXWorld\28\29 -6631:dmGameSystem::ParticleFXWorld::ParticleFXWorld\28\29 -6632:dmGameSystem::ParseStreamDeclaration\28lua_State*\2c\20int\2c\20dmBuffer::StreamDeclaration*\2c\20int\29 -6633:dmGameSystem::OnWindowResized\28int\2c\20int\29 -6634:dmGameSystem::OnWindowResizeCallback\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\29 -6635:dmGameSystem::OnWindowIconify\28bool\29 -6636:dmGameSystem::OnWindowFocus\28bool\29 -6637:dmGameSystem::OnWindowCreated\28int\2c\20int\29 -6638:dmGameSystem::NewTexture\28dmGui::Scene*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmImage::Type\2c\20void\20const*\2c\20void*\29 -6639:dmGameSystem::ModelWorld::~ModelWorld\28\29 -6640:dmGameSystem::ModelWorld::ModelWorld\28\29 -6641:dmGameSystem::ModelComponent::~ModelComponent\28\29 -6642:dmGameSystem::ModelComponent::ModelComponent\28\29 -6643:dmGameSystem::MeshWorld::~MeshWorld\28\29 -6644:dmGameSystem::MeshWorld::MeshWorld\28\29 -6645:dmGameSystem::MeshComponent::MeshComponent\28\29 -6646:dmGameSystem::LuaModelComp_SetConstant\28lua_State*\29 -6647:dmGameSystem::LuaModelComp_ResetConstant\28lua_State*\29 -6648:dmGameSystem::LuaModelComp_Play\28lua_State*\29 -6649:dmGameSystem::LuaModelComp_PlayAnim\28lua_State*\29 -6650:dmGameSystem::LuaModelComp_GetGO\28lua_State*\29 -6651:dmGameSystem::LuaModelComp_Cancel\28lua_State*\29 -6652:dmGameSystem::LuaInit\28lua_State*\29.3 -6653:dmGameSystem::LuaInit\28lua_State*\29.2 -6654:dmGameSystem::LuaInit\28lua_State*\29.1 -6655:dmGameSystem::LuaInit\28lua_State*\29 -6656:dmGameSystem::Load\28lua_State*\29 -6657:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::FactoryComponent*\2c\20dmResource::Result\29 -6658:dmGameSystem::LoadComplete\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameSystem::CollectionFactoryComponent*\2c\20dmResource::Result\29 -6659:dmGameSystem::LoadCollectionResources\28dmResource::SResourceFactory*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6660:dmGameSystem::Light::Light\28dmGameObject::Instance*\2c\20dmGameSystemDDF::LightDesc**\29 -6661:dmGameSystem::LabelWorld::~LabelWorld\28\29 -6662:dmGameSystem::LabelWorld::LabelWorld\28\29 -6663:dmGameSystem::LabelComponent::operator=\28dmGameSystem::LabelComponent\20const&\29 -6664:dmGameSystem::JointEntry::JointEntry\28unsigned\20long\20long\2c\20void*\2c\20dmGameSystem::JointEntry*\29 -6665:dmGameSystem::IsSupportedGraphicsType\28dmBufferDDF::ValueType\29 -6666:dmGameSystem::IsStream\28lua_State*\2c\20int\29 -6667:dmGameSystem::IsCollision2D\28void*\29 -6668:dmGameSystem::InsertInstanceEntry\28lua_State*\2c\20unsigned\20long\20long\20const*\2c\20unsigned\20long\20long*\29 -6669:dmGameSystem::GuiWorld::~GuiWorld\28\29 -6670:dmGameSystem::GuiWorld::GuiWorld\28\29 -6671:dmGameSystem::GuiResolvePathCallback\28dmGui::Scene*\2c\20char\20const*\2c\20unsigned\20int\29 -6672:dmGameSystem::GuiGetURLCallback\28dmGui::Scene*\2c\20dmMessage::URL*\29 -6673:dmGameSystem::GuiGetTextMetricsCallback\28void\20const*\2c\20char\20const*\2c\20float\2c\20bool\2c\20float\2c\20float\2c\20dmGui::TextMetrics*\29 -6674:dmGameSystem::GuiContext::GuiContext\28\29 -6675:dmGameSystem::GraphicsTextureTypeToImageType\28int\29 -6676:dmGameSystem::GraphicsTextureFormatToImageFormat\28int\29 -6677:dmGameSystem::GetWorldTransform\28void*\2c\20dmTransform::Transform&\29 -6678:dmGameSystem::GetValueCount\28dmBufferDDF::StreamDesc\20const&\29 -6679:dmGameSystem::GetUrlHashFromComponent\28dmGameSystem::CollectionProxyWorld*\2c\20unsigned\20long\20long\2c\20unsigned\20int\29 -6680:dmGameSystem::GetTileGridTile\28dmGameSystem::TileGridComponent\20const*\2c\20unsigned\20int\2c\20int\2c\20int\29 -6681:dmGameSystem::GetTileCount\28dmGameSystem::TileGridComponent\20const*\29 -6682:dmGameSystem::GetText\28lua_State*\29 -6683:dmGameSystem::GetTextMetrics\28lua_State*\29 -6684:dmGameSystem::GetStream\28lua_State*\29 -6685:dmGameSystem::GetSize\28lua_State*\29 -6686:dmGameSystem::GetSetter\28dmBuffer::ValueType\29 -6687:dmGameSystem::GetSender\28dmGameSystem::SpriteComponent*\2c\20dmMessage::URL*\29 -6688:dmGameSystem::GetSender\28dmGameSystem::ModelComponent*\2c\20dmMessage::URL*\29 -6689:dmGameSystem::GetJointType\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\29 -6690:dmGameSystem::GetJointReactionTorque\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20float&\29 -6691:dmGameSystem::GetJointReactionForce\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20Vectormath::Aos::Vector3&\29 -6692:dmGameSystem::GetJointParams\28void*\2c\20void*\2c\20unsigned\20long\20long\2c\20dmPhysics::JointType&\2c\20dmPhysics::ConnectJointParams&\29 -6693:dmGameSystem::GetGravity\28void*\29 -6694:dmGameSystem::GetGetter\28dmBuffer::ValueType\29 -6695:dmGameSystem::GetDimMode\28lua_State*\29 -6696:dmGameSystem::GetCollectionProxyUrlHash\28lua_State*\2c\20int\29 -6697:dmGameSystem::GetBytes\28lua_State*\29 -6698:dmGameSystem::GetBuffer\28lua_State*\29 -6699:dmGameSystem::FilterMinFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMin\29 -6700:dmGameSystem::FilterMagFromDDF\28dmRenderDDF::MaterialDesc::FilterModeMag\29 -6701:dmGameSystem::FetchTextureSetAnimCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::TextureSetAnimDesc*\29 -6702:dmGameSystem::FetchRigSceneDataCallback\28void*\2c\20unsigned\20long\20long\2c\20dmGui::RigSceneDataDesc*\29 -6703:dmGameSystem::FetchAnimationCallback\28void*\2c\20unsigned\20long\20long\2c\20dmParticle::AnimationData*\29 -6704:dmGameSystem::FactoryComp_Unload\28lua_State*\29 -6705:dmGameSystem::FactoryComp_Load\28lua_State*\29 -6706:dmGameSystem::FactoryComp_GetStatus\28lua_State*\29 -6707:dmGameSystem::FactoryComp_Create\28lua_State*\29 -6708:dmGameSystem::EncodeRegionInfo\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\29 -6709:dmGameSystem::EmitterStateChangedCallback\28unsigned\20int\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\2c\20void*\29 -6710:dmGameSystem::EmitterStateChangedCallbackArgsCB\28lua_State*\2c\20void*\29 -6711:dmGameSystem::EmitterStateChangedCallbackArgs::EmitterStateChangedCallbackArgs\28unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20dmParticle::EmitterState\29 -6712:dmGameSystem::DispatchCallback\28dmMessage::Message*\2c\20void*\29 -6713:dmGameSystem::DestroyJoint\28void*\2c\20void*\2c\20unsigned\20long\20long\29 -6714:dmGameSystem::DeleteTexture\28dmGui::Scene*\2c\20void*\2c\20void*\29 -6715:dmGameSystem::Create\28lua_State*\29 -6716:dmGameSystem::CreateVertexData\28dmGameSystem::TileGridWorld*\2c\20dmGameSystem::TileGridVertex*\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6717:dmGameSystem::CreateVertexData\28dmGameSystem::SpriteWorld*\2c\20dmGameSystem::SpriteVertex**\2c\20unsigned\20char**\2c\20dmGameSystem::TextureSetResource*\2c\20dmRender::RenderListEntry*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -6718:dmGameSystem::CreateRegions\28dmGameSystem::TileGridComponent*\2c\20dmGameSystem::TileGridResource*\29 -6719: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 -6720:dmGameSystem::CreateGPUBuffers\28dmGraphics::Context*\2c\20dmGameSystem::ModelResource*\2c\20dmRigDDF::Mesh&\29 -6721:dmGameSystem::CreateDrawTextParams\28dmGameSystem::LabelComponent*\2c\20dmRender::DrawTextParams&\29 -6722:dmGameSystem::CreateComponent\28dmGameSystem::ParticleFXWorld*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20dmGameSystem::ParticleFXComponentPrototype*\2c\20dmParticle::EmitterStateChangedData*\29 -6723:dmGameSystem::Create3DShape\28dmPhysics::Context3D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 -6724:dmGameSystem::Create2DShape\28dmPhysics::Context2D*\2c\20dmPhysicsDDF::CollisionShape\20const*\2c\20unsigned\20int\29 -6725:dmGameSystem::CopyStream\28lua_State*\29 -6726:dmGameSystem::CopyBuffer\28lua_State*\29 -6727:dmGameSystem::ContactPointCallback\28dmPhysics::ContactPoint\20const&\2c\20void*\29 -6728:dmGameSystem::CompTileGridUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6729:dmGameSystem::CompTileGridSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6730:dmGameSystem::CompTileGridSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6731:dmGameSystem::CompTileGridRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6732:dmGameSystem::CompTileGridOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6733:dmGameSystem::CompTileGridOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6734:dmGameSystem::CompTileGridNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6735:dmGameSystem::CompTileGridGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6736:dmGameSystem::CompTileGridGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6737:dmGameSystem::CompTileGridDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6738:dmGameSystem::CompTileGridDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6739:dmGameSystem::CompTileGridCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6740:dmGameSystem::CompTileGridAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6741:dmGameSystem::CompSpriteUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6742:dmGameSystem::CompSpriteSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6743:dmGameSystem::CompSpriteSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6744:dmGameSystem::CompSpriteRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6745:dmGameSystem::CompSpriteOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6746:dmGameSystem::CompSpriteOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6747:dmGameSystem::CompSpriteNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6748:dmGameSystem::CompSpriteGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6749:dmGameSystem::CompSpriteGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6750:dmGameSystem::CompSpriteDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6751:dmGameSystem::CompSpriteDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6752:dmGameSystem::CompSpriteCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6753:dmGameSystem::CompSpriteAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6754:dmGameSystem::CompSpineModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6755:dmGameSystem::CompSpineModelSetSkin\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 -6756:dmGameSystem::CompSpineModelSetSkinSlot\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -6757:dmGameSystem::CompSpineModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6758:dmGameSystem::CompSpineModelSetIKTargetPosition\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20Vectormath::Aos::Point3\29 -6759:dmGameSystem::CompSpineModelSetIKTargetInstance\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\2c\20float\2c\20unsigned\20long\20long\29 -6760:dmGameSystem::CompSpineModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6761:dmGameSystem::CompSpineModelResetIKTarget\28dmGameSystem::SpineModelComponent*\2c\20unsigned\20long\20long\29 -6762:dmGameSystem::CompSpineModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6763:dmGameSystem::CompSpineModelPoseCallback\28void*\2c\20void*\29 -6764:dmGameSystem::CompSpineModelOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6765:dmGameSystem::CompSpineModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6766:dmGameSystem::CompSpineModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6767:dmGameSystem::CompSpineModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6768:dmGameSystem::CompSpineModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -6769:dmGameSystem::CompSpineModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6770:dmGameSystem::CompSpineModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6771:dmGameSystem::CompSpineModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6772:dmGameSystem::CompSpineModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6773:dmGameSystem::CompSoundUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6774:dmGameSystem::CompSoundSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6775:dmGameSystem::CompSoundOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6776:dmGameSystem::CompSoundNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6777:dmGameSystem::CompSoundGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6778:dmGameSystem::CompSoundDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6779:dmGameSystem::CompSoundDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6780:dmGameSystem::CompSoundCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6781:dmGameSystem::CompParticleFXUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6782:dmGameSystem::CompParticleFXRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6783:dmGameSystem::CompParticleFXOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6784:dmGameSystem::CompParticleFXOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6785:dmGameSystem::CompParticleFXNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6786:dmGameSystem::CompParticleFXDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6787:dmGameSystem::CompParticleFXDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6788:dmGameSystem::CompParticleFXCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6789:dmGameSystem::CompParticleFXAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6790:dmGameSystem::CompModelUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6791:dmGameSystem::CompModelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6792:dmGameSystem::CompModelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6793:dmGameSystem::CompModelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6794:dmGameSystem::CompModelPoseCallback\28void*\2c\20void*\29 -6795:dmGameSystem::CompModelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6796:dmGameSystem::CompModelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6797:dmGameSystem::CompModelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6798:dmGameSystem::CompModelGetNodeInstance\28dmGameSystem::ModelComponent*\2c\20unsigned\20int\29 -6799:dmGameSystem::CompModelGetComponent\28dmGameSystem::ModelWorld*\2c\20unsigned\20long\29 -6800:dmGameSystem::CompModelEventCallback\28dmRig::RigEventType\2c\20void*\2c\20void*\2c\20void*\29 -6801:dmGameSystem::CompModelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6802:dmGameSystem::CompModelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6803:dmGameSystem::CompModelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6804:dmGameSystem::CompModelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6805:dmGameSystem::CompMeshUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6806:dmGameSystem::CompMeshSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6807:dmGameSystem::CompMeshSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6808:dmGameSystem::CompMeshRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6809:dmGameSystem::CompMeshOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6810:dmGameSystem::CompMeshNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6811:dmGameSystem::CompMeshGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6812:dmGameSystem::CompMeshGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6813:dmGameSystem::CompMeshDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6814:dmGameSystem::CompMeshDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6815:dmGameSystem::CompMeshCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6816:dmGameSystem::CompMeshAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6817:dmGameSystem::CompLightUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6818:dmGameSystem::CompLightNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6819:dmGameSystem::CompLightDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6820:dmGameSystem::CompLightDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6821:dmGameSystem::CompLightCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6822:dmGameSystem::CompLightAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6823:dmGameSystem::CompLabelSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6824:dmGameSystem::CompLabelSetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20unsigned\20int*\2c\20dmGameObject::PropertyVar\20const&\29 -6825:dmGameSystem::CompLabelRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6826:dmGameSystem::CompLabelOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6827:dmGameSystem::CompLabelNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6828: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 -6829:dmGameSystem::CompLabelGetTextMetrics\28dmGameSystem::LabelComponent\20const*\2c\20dmRender::TextMetrics&\29 -6830:dmGameSystem::CompLabelGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6831:dmGameSystem::CompLabelGetConstantCallback\28void*\2c\20unsigned\20long\20long\2c\20dmRender::Constant**\29 -6832:dmGameSystem::CompLabelGetComponent\28dmGameObject::ComponentGetParams\20const&\29 -6833:dmGameSystem::CompLabelDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6834:dmGameSystem::CompLabelDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6835:dmGameSystem::CompLabelCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6836:dmGameSystem::CompLabelAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6837:dmGameSystem::CompGuiUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6838:dmGameSystem::CompGuiSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6839:dmGameSystem::CompGuiRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6840:dmGameSystem::CompGuiOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6841:dmGameSystem::CompGuiOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6842:dmGameSystem::CompGuiOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -6843:dmGameSystem::CompGuiNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6844:dmGameSystem::CompGuiInit\28dmGameObject::ComponentInitParams\20const&\29 -6845:dmGameSystem::CompGuiGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6846:dmGameSystem::CompGuiFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6847:dmGameSystem::CompGuiDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6848:dmGameSystem::CompGuiDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6849:dmGameSystem::CompGuiCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6850:dmGameSystem::CompGuiAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6851:dmGameSystem::CompFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6852:dmGameSystem::CompFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -6853:dmGameSystem::CompFactoryOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6854:dmGameSystem::CompFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6855:dmGameSystem::CompFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::FactoryComponent*\29 -6856:dmGameSystem::CompFactoryGetStatus\28dmGameSystem::FactoryComponent*\29 -6857:dmGameSystem::CompFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6858:dmGameSystem::CompFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6859:dmGameSystem::CompCollisionObjectUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6860:dmGameSystem::CompCollisionObjectSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -6861:dmGameSystem::CompCollisionObjectPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 -6862:dmGameSystem::CompCollisionObjectOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6863:dmGameSystem::CompCollisionObjectOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6864:dmGameSystem::CompCollisionObjectNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6865:dmGameSystem::CompCollisionObjectGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -6866:dmGameSystem::CompCollisionObjectGetIdentifier\28void*\29 -6867:dmGameSystem::CompCollisionObjectFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6868:dmGameSystem::CompCollisionObjectDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6869:dmGameSystem::CompCollisionObjectDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6870:dmGameSystem::CompCollisionObjectCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6871:dmGameSystem::CompCollisionObjectAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6872:dmGameSystem::CompCollectionProxyUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6873:dmGameSystem::CompCollectionProxyRender\28dmGameObject::ComponentsRenderParams\20const&\29 -6874:dmGameSystem::CompCollectionProxyPostUpdate\28dmGameObject::ComponentsPostUpdateParams\20const&\29 -6875:dmGameSystem::CompCollectionProxyOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6876:dmGameSystem::CompCollectionProxyOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -6877:dmGameSystem::CompCollectionProxyNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6878:dmGameSystem::CompCollectionProxyFinal\28dmGameObject::ComponentFinalParams\20const&\29 -6879:dmGameSystem::CompCollectionProxyDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6880:dmGameSystem::CompCollectionProxyDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6881:dmGameSystem::CompCollectionProxyCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6882:dmGameSystem::CompCollectionProxyAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6883:dmGameSystem::CompCollectionFactoryUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6884:dmGameSystem::CompCollectionFactoryUnload\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6885:dmGameSystem::CompCollectionFactoryNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6886:dmGameSystem::CompCollectionFactoryLoad\28dmGameObject::CollectionHandle*\2c\20dmGameSystem::CollectionFactoryComponent*\29 -6887:dmGameSystem::CompCollectionFactoryGetStatus\28dmGameSystem::CollectionFactoryComponent*\29 -6888:dmGameSystem::CompCollectionFactoryDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6889:dmGameSystem::CompCollectionFactoryCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6890:dmGameSystem::CompCameraUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -6891:dmGameSystem::CompCameraOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -6892:dmGameSystem::CompCameraOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -6893:dmGameSystem::CompCameraNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -6894:dmGameSystem::CompCameraDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -6895:dmGameSystem::CompCameraDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -6896:dmGameSystem::CompCameraCreate\28dmGameObject::ComponentCreateParams\20const&\29 -6897:dmGameSystem::CompCameraAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -6898:dmGameSystem::CollisionWorld::~CollisionWorld\28\29 -6899:dmGameSystem::CollisionWorld::CollisionWorld\28\29 -6900:dmGameSystem::CollisionCallback\28void*\2c\20unsigned\20short\2c\20void*\2c\20unsigned\20short\2c\20void*\29 -6901:dmGameSystem::CollectionProxy_MissingResources\28lua_State*\29 -6902:dmGameSystem::CollectionFactoryResource::operator=\28dmGameSystem::CollectionFactoryResource&\29 -6903:dmGameSystem::CollectionFactoryComp_Unload\28lua_State*\29 -6904:dmGameSystem::CollectionFactoryComp_Load\28lua_State*\29 -6905:dmGameSystem::CollectionFactoryComp_GetStatus\28lua_State*\29 -6906:dmGameSystem::CollectionFactoryComp_Create\28lua_State*\29 -6907:dmGameSystem::CheckStreamNoError\28lua_State*\2c\20int\29 -6908:dmGameSystem::CheckBoolean\28lua_State*\2c\20int\29 -6909:dmGameSystem::CalculateCellBounds\28int\2c\20int\2c\20int\2c\20int\2c\20float*\29 -6910:dmGameSystem::CalcPivotDelta\28unsigned\20int\2c\20Vectormath::Aos::Vector3\29 -6911:dmGameSystem::CalcNumVisibleRegions\28dmGameSystem::TileGridComponent**\2c\20unsigned\20int\29 -6912:dmGameSystem::BuildUINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6913:dmGameSystem::BuildUINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6914:dmGameSystem::BuildUINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6915:dmGameSystem::BuildUINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6916:dmGameSystem::BuildINT8Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6917:dmGameSystem::BuildINT64Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6918:dmGameSystem::BuildINT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6919:dmGameSystem::BuildINT16Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6920:dmGameSystem::BuildFLOAT32Stream\28void*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20dmBufferDDF::StreamDesc\20const&\29 -6921:dmGameSystem::Buffer_tostring\28lua_State*\29 -6922:dmGameSystem::Buffer_len\28lua_State*\29 -6923:dmGameSystem::Buffer_gc\28lua_State*\29 -6924:dmGameSystem::BlendModeParticleToGui::BlendModeParticleToGui\28\29 -6925:dmGameSystem::ApplyStencilClipping\28dmGameSystem::RenderGuiContext*\2c\20dmGui::StencilScope\20const*\2c\20dmRender::DrawTextParams&\29 -6926:dmGameSystem::Animate\28dmGameSystem::SpriteWorld*\2c\20float\29 -6927:dmGameSystem::AcquireResources\28dmResource::SResourceFactory*\2c\20dmSoundDDF::SoundDesc*\2c\20dmGameSystem::Sound**\29 -6928:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29.1 -6929:dmGameSystem::AcquireResources\28dmGraphics::Context*\2c\20dmResource::SResourceFactory*\2c\20dmGraphics::ShaderDesc*\2c\20unsigned\20long*\29 -6930:dmGameObjectDDF::TransformResponse::TransformResponse\28\29 -6931:dmGameObject::Vec3Equals\28unsigned\20int\20const*\2c\20unsigned\20int\20const*\29 -6932:dmGameObject::Update\28dmGameObject::Collection*\2c\20dmGameObject::UpdateContext\20const*\29 -6933:dmGameObject::StopAllAnimations\28dmGameObject::AnimWorld*\2c\20unsigned\20short*\29 -6934: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 -6935: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 -6936:dmGameObject::SortComponentTypes\28dmGameObject::Register*\29 -6937:dmGameObject::SetUpdateOrderPrio\28dmGameObject::Register*\2c\20unsigned\20long\2c\20unsigned\20short\29 -6938:dmGameObject::SetScriptPropertiesFromBuffer\28dmGameObject::Instance*\2c\20char\20const*\2c\20unsigned\20char*\2c\20unsigned\20int\29 -6939:dmGameObject::SetScale\28dmGameObject::Instance*\2c\20float\29 -6940:dmGameObject::SetInputStackDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 -6941:dmGameObject::SetIdentifier\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\2c\20char\20const*\29 -6942:dmGameObject::SetCollectionDefaultCapacity\28dmGameObject::Register*\2c\20unsigned\20int\29 -6943:dmGameObject::Script_Set\28lua_State*\29 -6944:dmGameObject::Script_SetScale\28lua_State*\29 -6945:dmGameObject::Script_SetRotation\28lua_State*\29 -6946:dmGameObject::Script_SetPosition\28lua_State*\29 -6947:dmGameObject::Script_SetParent\28lua_State*\29 -6948:dmGameObject::Script_ScreenRay\28lua_State*\29 -6949:dmGameObject::Script_Property\28lua_State*\29 -6950:dmGameObject::Script_Get\28lua_State*\29 -6951:dmGameObject::Script_GetWorldTransform\28lua_State*\29 -6952:dmGameObject::Script_GetWorldScale\28lua_State*\29 -6953:dmGameObject::Script_GetWorldScaleUniform\28lua_State*\29 -6954:dmGameObject::Script_GetWorldRotation\28lua_State*\29 -6955:dmGameObject::Script_GetWorldPosition\28lua_State*\29 -6956:dmGameObject::Script_GetScaleUniform\28lua_State*\29 -6957:dmGameObject::Script_GetRotation\28lua_State*\29 -6958:dmGameObject::Script_GetPosition\28lua_State*\29 -6959:dmGameObject::Script_GetId\28lua_State*\29 -6960:dmGameObject::Script_Delete\28lua_State*\29 -6961:dmGameObject::Script_DeleteAll\28lua_State*\29 -6962:dmGameObject::Script_CancelAnimations\28lua_State*\29 -6963:dmGameObject::Script_Animate\28lua_State*\29 -6964:dmGameObject::ScriptIsValid\28lua_State*\29 -6965:dmGameObject::ScriptInstance_tostring\28lua_State*\29 -6966:dmGameObject::ScriptInstance_newindex\28lua_State*\29 -6967:dmGameObject::ScriptInstance_index\28lua_State*\29 -6968:dmGameObject::ScriptInstance_Check\28lua_State*\2c\20int\29 -6969:dmGameObject::ScriptInstanceResolvePath\28lua_State*\29 -6970:dmGameObject::ScriptInstanceResolvePathCB\28unsigned\20long\2c\20char\20const*\2c\20unsigned\20int\29 -6971:dmGameObject::ScriptInstanceIsValid\28lua_State*\29 -6972:dmGameObject::ScriptInstanceGetUserData\28lua_State*\29 -6973:dmGameObject::ScriptInstanceGetURL\28lua_State*\29 -6974:dmGameObject::ScriptInstanceGetURLCB\28lua_State*\2c\20dmMessage::URL*\29 -6975:dmGameObject::ScriptGetInstanceContextTableRef\28lua_State*\29 -6976:dmGameObject::ResourceReloadedCallback\28dmResource::ResourceReloadedParams\20const&\29 -6977:dmGameObject::ResolveURL\28dmGameObject::Properties*\2c\20char\20const*\2c\20dmMessage::URL*\29 -6978:dmGameObject::ResScriptRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6979:dmGameObject::ResScriptPreload\28dmResource::ResourcePreloadParams\20const&\29 -6980:dmGameObject::ResScriptDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6981:dmGameObject::ResScriptCreate\28dmResource::ResourceCreateParams\20const&\29 -6982:dmGameObject::ResPrototypeRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6983:dmGameObject::ResPrototypePreload\28dmResource::ResourcePreloadParams\20const&\29 -6984:dmGameObject::ResPrototypeDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6985:dmGameObject::ResPrototypeCreate\28dmResource::ResourceCreateParams\20const&\29 -6986:dmGameObject::ResLuaRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6987:dmGameObject::ResLuaCreate\28dmResource::ResourceCreateParams\20const&\29 -6988:dmGameObject::ResCollectionRecreate\28dmResource::ResourceRecreateParams\20const&\29 -6989:dmGameObject::ResCollectionPreload\28dmResource::ResourcePreloadParams\20const&\29 -6990:dmGameObject::ResCollectionDestroy\28dmResource::ResourceDestroyParams\20const&\29 -6991:dmGameObject::ResCollectionCreate\28dmResource::ResourceCreateParams\20const&\29 -6992:dmGameObject::RemoveFromAddToUpdate\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -6993:dmGameObject::ReloadScript\28dmGameObject::Script*\2c\20dmLuaDDF::LuaModule*\29 -6994:dmGameObject::ReleaseInstanceIndex\28unsigned\20int\2c\20dmGameObject::Collection*\29 -6995:dmGameObject::ReleaseInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -6996:dmGameObject::RegisterResourceTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\2c\20dmGameObject::ModuleContext*\29 -6997:dmGameObject::RegisterComponentTypes\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20dmScript::Context*\29 -6998:dmGameObject::Register::~Register\28\29 -6999:dmGameObject::Register::Register\28\29 -7000:dmGameObject::RecreateInstance\28dmGameObject::Collection*\2c\20unsigned\20short\2c\20dmGameObject::Prototype*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -7001:dmGameObject::Prototype::Component::operator=\28dmGameObject::Prototype::Component\20const&\29 -7002: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 -7003:dmGameObject::PropertyVar::PropertyVar\28Vectormath::Aos::Quat\29 -7004:dmGameObject::PropertyContainerGetPropertyCallback\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -7005:dmGameObject::PropertyContainerBuilder::PropertyContainerBuilder\28dmGameObject::PropertyContainer*\29 -7006:dmGameObject::Properties::Properties\28\29 -7007:dmGameObject::PostUpdate\28dmGameObject::Collection*\29 -7008: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 -7009:dmGameObject::NewScript\28lua_State*\2c\20dmLuaDDF::LuaModule*\29 -7010:dmGameObject::NewScriptInstance\28dmGameObject::CompScriptWorld*\2c\20dmGameObject::Script*\2c\20dmGameObject::Instance*\2c\20unsigned\20short\29 -7011:dmGameObject::NewProperties\28dmGameObject::NewPropertiesParams\20const&\29 -7012:dmGameObject::NewInstance\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Prototype*\2c\20char\20const*\29 -7013:dmGameObject::NewCollection\28char\20const*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 -7014:dmGameObject::MoveUp\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7015:dmGameObject::MoveDown\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7016:dmGameObject::MergePropertyContainers\28dmGameObject::PropertyContainer*\2c\20dmGameObject::PropertyContainer*\29 -7017:dmGameObject::LuaCurveRelease\28dmEasing::Curve*\29 -7018:dmGameObject::LuaAnimationStopped\28dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\2c\20bool\2c\20void*\2c\20void*\29 -7019:dmGameObject::LuaAnimationStoppedCallback\28lua_State*\2c\20void*\29 -7020:dmGameObject::LuaAnimationStoppedArgs::LuaAnimationStoppedArgs\28dmMessage::URL\2c\20unsigned\20long\20long\29 -7021:dmGameObject::LogNotFound\28unsigned\20long\20long\29 -7022:dmGameObject::IterateGameObjects\28dmGameObject::CollectionHandle*\2c\20bool\20\28*\29\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29\2c\20void*\29 -7023:dmGameObject::IterateComponents\28dmGameObject::Instance*\2c\20bool\20\28*\29\28dmGameObject::IteratorComponent\20const*\2c\20void*\29\2c\20void*\29 -7024:dmGameObject::IterateCollections\28dmGameObject::Register*\2c\20bool\20\28*\29\28dmGameObject::IteratorCollection\20const*\2c\20void*\29\2c\20void*\29 -7025:dmGameObject::Instance::Instance\28dmGameObject::Prototype*\29 -7026:dmGameObject::Initialize\28dmGameObject::Register*\2c\20dmScript::Context*\29 -7027:dmGameObject::InitializeScript\28dmGameObject::Register*\2c\20dmScript::Context*\29 -7028:dmGameObject::InitCollection\28dmGameObject::Collection*\29 -7029:dmGameObject::GetScript\28lua_State*\29 -7030:dmGameObject::GetPropertyTypeName\28dmGameObject::PropertyType\29 -7031:dmGameObject::GetPropertyDefault\28dmGameObject::Properties*\2c\20unsigned\20long\2c\20unsigned\20long\20long\2c\20dmGameObject::PropertyVar&\29 -7032:dmGameObject::GetParent\28dmGameObject::Instance*\29 -7033:dmGameObject::GetInputStackDefaultCapacity\28dmGameObject::Register*\29 -7034:dmGameObject::GetCollectionFromURL\28dmMessage::URL\20const&\29 -7035:dmGameObject::GetCollectionDefaultCapacity\28dmGameObject::Register*\29 -7036:dmGameObject::GenerateUniqueCollectionInstanceId\28dmGameObject::Collection*\2c\20char*\2c\20unsigned\20int\29 -7037:dmGameObject::ExpandLevel\28dmArray&\2c\20unsigned\20int\29 -7038:dmGameObject::DoDeleteAll\28dmGameObject::Collection*\29 -7039:dmGameObject::DoAddToUpdate\28dmGameObject::Collection*\29 -7040:dmGameObject::DispatchMessagesFunction\28dmMessage::Message*\2c\20void*\29 -7041:dmGameObject::DispatchInput\28dmGameObject::Collection*\2c\20dmGameObject::InputAction*\2c\20unsigned\20int\29 -7042:dmGameObject::DeleteScriptInstance\28dmGameObject::ScriptInstance*\29 -7043:dmGameObject::DeleteRegister\28dmGameObject::Register*\29 -7044:dmGameObject::DeleteProperties\28dmGameObject::Properties*\29 -7045:dmGameObject::ComponentSetPropertyParams::ComponentSetPropertyParams\28\29 -7046:dmGameObject::ComponentCreateParams::ComponentCreateParams\28\29 -7047:dmGameObject::CompScriptWorld::CompScriptWorld\28unsigned\20int\29 -7048:dmGameObject::CompScriptUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -7049:dmGameObject::CompScriptSetProperty\28dmGameObject::ComponentSetPropertyParams\20const&\29 -7050:dmGameObject::CompScriptSetProperties\28dmGameObject::ComponentSetPropertiesParams\20const&\29 -7051:dmGameObject::CompScriptOnReload\28dmGameObject::ComponentOnReloadParams\20const&\29 -7052:dmGameObject::CompScriptOnMessage\28dmGameObject::ComponentOnMessageParams\20const&\29 -7053:dmGameObject::CompScriptOnInput\28dmGameObject::ComponentOnInputParams\20const&\29 -7054:dmGameObject::CompScriptNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -7055:dmGameObject::CompScriptInit\28dmGameObject::ComponentInitParams\20const&\29 -7056:dmGameObject::CompScriptGetProperty\28dmGameObject::ComponentGetPropertyParams\20const&\2c\20dmGameObject::PropertyDesc&\29 -7057:dmGameObject::CompScriptFinal\28dmGameObject::ComponentFinalParams\20const&\29 -7058:dmGameObject::CompScriptDestroy\28dmGameObject::ComponentDestroyParams\20const&\29 -7059:dmGameObject::CompScriptDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -7060:dmGameObject::CompScriptCreate\28dmGameObject::ComponentCreateParams\20const&\29 -7061:dmGameObject::CompScriptAddToUpdate\28dmGameObject::ComponentAddToUpdateParams\20const&\29 -7062:dmGameObject::CompAnimUpdate\28dmGameObject::ComponentsUpdateParams\20const&\2c\20dmGameObject::ComponentsUpdateResult&\29 -7063:dmGameObject::CompAnimNewWorld\28dmGameObject::ComponentNewWorldParams\20const&\29 -7064:dmGameObject::CompAnimDeleteWorld\28dmGameObject::ComponentDeleteWorldParams\20const&\29 -7065:dmGameObject::CollectionSpawnFromDescInternal\28dmGameObject::Collection*\2c\20dmGameObjectDDF::CollectionDesc*\2c\20dmHashTable*\2c\20dmHashTable*\2c\20dmTransform::Transform\20const&\29 -7066:dmGameObject::Collection::~Collection\28\29 -7067:dmGameObject::Collection::Collection\28dmResource::SResourceFactory*\2c\20dmGameObject::Register*\2c\20unsigned\20int\2c\20unsigned\20int\29 -7068:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\2c\20unsigned\20long\20long\2c\20unsigned\20long\20long\29 -7069:dmGameObject::CancelAnimations\28dmGameObject::CollectionHandle*\2c\20dmGameObject::Instance*\29 -7070:dmGameObject::CancelAnimationCallbacks\28dmGameObject::CollectionHandle*\2c\20void*\29 -7071: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 -7072:dmGameObject::AnimWorld::~AnimWorld\28\29 -7073:dmGameObject::AnimWorld::AnimWorld\28\29 -7074:dmGameObject::AllocatePropertyContainer\28dmGameObject::PropertyContainerParameters\20const&\29 -7075:dmGameObject::AllocCollection\28char\20const*\2c\20dmGameObject::Register*\2c\20unsigned\20int\29 -7076:dmGameObject::AcquireInputFocus\28dmGameObject::Collection*\2c\20dmGameObject::Instance*\29 -7077:dmFacebookStub::LuaInit\28lua_State*\29 -7078:dmFacebookStub::Facebook_ThrowError\28lua_State*\29 -7079:dmFacebookStub::Facebook_Initialize\28dmExtension::Params*\29 -7080:dmExtension::PreRender\28dmExtension::Params*\29 -7081:dmExtension::PostRender\28dmExtension::Params*\29 -7082:dmExtension::AppInitialize\28dmExtension::AppParams*\29 -7083:dmExtension::AppFinalize\28dmExtension::AppParams*\29 -7084:dmEngineUpdate\28dmEngine::Engine*\29 -7085:dmEngineService::Update\28dmEngineService::EngineService*\2c\20dmProfile::Profile*\29 -7086:dmEngineService::ResourceIteratorFunction\28dmResource::IteratorResource\20const&\2c\20void*\29 -7087:dmEngineService::ProfileSendStringCallback\28void*\2c\20unsigned\20long\20const*\2c\20char\20const**\29 -7088:dmEngineService::ProfileSendScopesData\28void*\2c\20dmProfile::ScopeData\20const*\29 -7089:dmEngineService::ProfileSendSamples\28void*\2c\20dmProfile::Sample\20const*\29 -7090:dmEngineService::ProfileSendCountersData\28void*\2c\20dmProfile::CounterData\20const*\29 -7091:dmEngineService::ProfileHandler\28void*\2c\20dmWebServer::Request*\29 -7092:dmEngineService::InitProfiler\28dmEngineService::EngineService*\2c\20dmResource::SResourceFactory*\2c\20dmGameObject::Register*\29 -7093:dmEngineService::HttpResourceRequestCallback\28void*\2c\20dmWebServer::Request*\29 -7094:dmEngineService::HttpProfileSendStrings\28void*\2c\20dmWebServer::Request*\29 -7095:dmEngineService::HttpProfileSendFrame\28void*\2c\20dmWebServer::Request*\29 -7096:dmEngineService::HttpGameObjectRequestCallback\28void*\2c\20dmWebServer::Request*\29 -7097:dmEngineService::GetPort\28dmEngineService::EngineService*\29 -7098:dmEngineService::GameObjectIteratorFunction\28dmGameObject::IteratorGameObject\20const*\2c\20void*\29 -7099:dmEngineService::EngineService::UpnpHandler\28void*\2c\20dmWebServer::Request*\29 -7100:dmEngineService::EngineService::SlurpHttpContent\28dmWebServer::Request*\29 -7101:dmEngineService::EngineService::ReplaceHttpHostVar\28void*\2c\20char\20const*\29 -7102:dmEngineService::EngineService::ReplaceCallback\28void*\2c\20char\20const*\29 -7103:dmEngineService::EngineService::RedirectHandler\28void*\2c\20dmWebServer::Request*\29 -7104:dmEngineService::EngineService::PostHandler\28void*\2c\20dmWebServer::Request*\29 -7105:dmEngineService::EngineService::PingHandler\28void*\2c\20dmWebServer::Request*\29 -7106:dmEngineService::EngineService::ParsePostUrl\28char\20const*\2c\20unsigned\20long\20long*\2c\20dmDDF::Descriptor\20const**\2c\20unsigned\20long\20long*\29 -7107:dmEngineService::EngineService::InfoHandler\28void*\2c\20dmWebServer::Request*\29 -7108:dmEngineService::EngineService::Final\28\29 -7109:dmEngineService::ComponentIteratorFunction\28dmGameObject::IteratorComponent\20const*\2c\20void*\29 -7110:dmEngineService::CollectionIteratorFunction\28dmGameObject::IteratorCollection\20const*\2c\20void*\29 -7111:dmEngineGetResult\28dmEngine::Engine*\2c\20int*\2c\20int*\2c\20int*\2c\20char***\29 -7112:dmEngineDestroy\28dmEngine::Engine*\29 -7113:dmEngineCreate\28int\2c\20char**\29 -7114:dmEngine::UnloadBootstrapContent\28dmEngine::Engine*\29 -7115:dmEngine::Step\28dmEngine::Engine*\29 -7116:dmEngine::RunResult::RunResult\28\29 -7117:dmEngine::RunResult::Free\28\29 -7118:dmEngine::RunLoop\28dmEngine::RunLoopParams\20const*\29 -7119:dmEngine::Reboot\28dmEngine::Engine*\2c\20dmSystemDDF::Reboot*\29 -7120:dmEngine::PreStepEmscripten\28void*\29 -7121:dmEngine::PerformStep\28void*\29 -7122:dmEngine::OnWindowResize\28void*\2c\20unsigned\20int\2c\20unsigned\20int\29 -7123:dmEngine::OnWindowIconify\28void*\2c\20unsigned\20int\29 -7124:dmEngine::OnWindowFocus\28void*\2c\20unsigned\20int\29 -7125:dmEngine::OnWindowClose\28void*\29 -7126:dmEngine::New\28dmEngineService::EngineService*\29 -7127:dmEngine::LoadBootstrapContent\28dmEngine::Engine*\2c\20dmConfigFile::Config*\29 -7128:dmEngine::InputBufferOrderSort\28void\20const*\2c\20void\20const*\29 -7129:dmEngine::Init\28dmEngine::Engine*\2c\20int\2c\20char**\29 -7130:dmEngine::GetProjectFile\28int\2c\20char**\2c\20char*\2c\20unsigned\20int\29 -7131:dmEngine::GetLuaMemCount\28dmEngine::Engine*\29 -7132:dmEngine::GOActionCallback\28unsigned\20long\20long\2c\20dmInput::Action*\2c\20void*\29 -7133:dmEngine::Exit\28dmEngine::Engine*\2c\20int\29 -7134:dmEngine::Engine::~Engine\28\29 -7135:dmEngine::Engine::Engine\28dmEngineService::EngineService*\29 -7136:dmEngine::Dispatch\28dmMessage::Message*\2c\20void*\29 -7137:dmEngine::ConvertMinTextureFilter\28char\20const*\29 -7138:dmEngine::ConvertMagTextureFilter\28char\20const*\29 -7139:dmEndian::ToHost\28unsigned\20long\20long\29 -7140:dmEasing::Curve::Curve\28dmEasing::Type\29 -7141:dmDeviceJS::DeviceJSStop\28void*\29 -7142:dmDeviceJS::DeviceJSStart\28void*\29 -7143:dmDeviceJS::DeviceJSQueue\28void*\2c\20short\20const*\2c\20unsigned\20int\29 -7144:dmDeviceJS::DeviceJSOpen\28dmSound::OpenDeviceParams\20const*\2c\20void**\29 -7145:dmDeviceJS::DeviceJSFreeBufferSlots\28void*\29 -7146:dmDeviceJS::DeviceJSDeviceInfo\28void*\2c\20dmSound::DeviceInfo*\29 -7147:dmDeviceJS::DeviceJSClose\28void*\29 -7148:dmDNS::SocketToDNSResult\28dmSocket::Result\29 -7149:dmDDF::WireTypeCorrespondence\28dmDDF::Type\29 -7150:dmDDF::SaveMessageToFile\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20char\20const*\29 -7151:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmSoundDDF::SoundDesc**\29 -7152:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::RenderPrototypeDesc**\29 -7153:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmRenderDDF::DisplayProfiles**\29 -7154:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::ConvexShape**\29 -7155:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmPhysicsDDF::CollisionObjectDesc**\29 -7156:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmParticleDDF::ParticleFX**\29 -7157:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmInputDDF::GamepadMaps**\29 -7158:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameSystemDDF::CollectionProxyDesc**\29 -7159:dmDDF::Result\20dmDDF::LoadMessage\28void\20const*\2c\20unsigned\20int\2c\20dmGameObjectDDF::PrototypeDesc**\29 -7160:dmDDF::RegisterAllTypes\28\29 -7161:dmDDF::OutputStream::WriteVarInt32SignExtended\28int\29 -7162:dmDDF::OutputStream::WriteString\28char\20const*\29 -7163:dmDDF::OutputStream::WriteFloat\28float\29 -7164:dmDDF::OutputStream::WriteFixed64\28unsigned\20long\20long\29 -7165:dmDDF::OutputStream::WriteFixed32\28unsigned\20int\29 -7166:dmDDF::OutputStream::WriteDouble\28double\29 -7167:dmDDF::OutputStream::WriteBool\28bool\29 -7168:dmDDF::Message::SubMessage\28dmDDF::FieldDescriptor\20const*\29 -7169:dmDDF::Message::SetRepeatedBuffer\28dmDDF::FieldDescriptor\20const*\2c\20void*\29 -7170:dmDDF::Message::SetBytes\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -7171:dmDDF::Message::ReadStringField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7172:dmDDF::Message::ReadScalarField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7173:dmDDF::Message::ReadMessageField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7174:dmDDF::Message::ReadField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7175:dmDDF::Message::ReadBytesField\28dmDDF::LoadContext*\2c\20dmDDF::WireType\2c\20dmDDF::FieldDescriptor\20const*\2c\20dmDDF::InputBuffer*\29 -7176:dmDDF::Message::AllocateRepeatedBuffer\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20int\29 -7177:dmDDF::Message::AddString\28dmDDF::LoadContext*\2c\20dmDDF::FieldDescriptor\20const*\2c\20char\20const*\2c\20int\29 -7178:dmDDF::Message::AddMessage\28dmDDF::FieldDescriptor\20const*\29 -7179:dmDDF::LoadContext::SetMemoryBuffer\28char*\2c\20int\2c\20bool\29 -7180:dmDDF::LoadContext::LoadContext\28char*\2c\20int\2c\20bool\2c\20unsigned\20int\29 -7181:dmDDF::LoadContext::IncreaseArrayCount\28unsigned\20int\2c\20unsigned\20int\29 -7182:dmDDF::LoadContext::GetArrayCount\28unsigned\20int\2c\20unsigned\20int\29 -7183:dmDDF::LoadContext::AllocRepeated\28dmDDF::FieldDescriptor\20const*\2c\20int\29 -7184:dmDDF::LoadContext::AllocBytes\28int\29 -7185:dmDDF::InputBuffer::Skip\28unsigned\20int\29 -7186:dmDDF::InputBuffer::ReadFloat\28float*\29 -7187:dmDDF::InputBuffer::ReadDouble\28double*\29 -7188:dmDDF::InputBuffer::ReadBool\28bool*\29 -7189:dmDDF::DoSaveMessage\28void\20const*\2c\20dmDDF::Descriptor\20const*\2c\20void*\2c\20bool\20\28*\29\28void*\2c\20void\20const*\2c\20unsigned\20int\29\29 -7190:dmDDF::DoLoadDefaultMessage\28dmDDF::LoadContext*\2c\20dmDDF::Descriptor\20const*\2c\20dmDDF::Message*\29 -7191:dmDDF::DDFFileSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -7192:dmDDF::DDFCountSaveFunction\28void*\2c\20void\20const*\2c\20unsigned\20int\29 -7193: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 -7194:dmCrypt::HashSha512\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -7195:dmCrypt::HashSha256\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char*\29 -7196:dmCrypt::EncryptXTeaCTR\28unsigned\20char*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\29 -7197:dmCrypt::Decrypt\28unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char\20const*\2c\20unsigned\20int\2c\20unsigned\20char**\2c\20unsigned\20int*\29 -7198:dmCrash::WriteCrash\28char\20const*\2c\20dmCrash::AppState*\29 -7199:dmCrash::SetUserField\28unsigned\20int\2c\20char\20const*\29 -7200:dmCrash::SetFilePath\28char\20const*\29 -7201:dmCrash::Release\28int\29 -7202:dmCrash::LoadPrevious\28_IO_FILE*\29 -7203:dmCrash::LoadPrevious\28\29 -7204:dmCrash::IsValidHandle\28int\29 -7205:dmCrash::InitializeCrash\28dmExtension::Params*\29 -7206:dmCrash::Init\28char\20const*\2c\20char\20const*\29 -7207:dmCrash::GetUserField\28int\2c\20unsigned\20int\29 -7208:dmCrash::GetSysField\28int\2c\20dmCrash::SysField\29 -7209:dmCrash::GetSignum\28int\29 -7210:dmCrash::GetModuleName\28int\2c\20unsigned\20int\29 -7211:dmCrash::GetModuleAddr\28int\2c\20unsigned\20int\29 -7212:dmCrash::GetExtraData\28int\29 -7213:dmCrash::GetBacktraceAddr\28int\2c\20unsigned\20int\29 -7214:dmCrash::GetBacktraceAddrCount\28int\29 -7215:dmCrash::Crash_SetUserField\28lua_State*\29 -7216:dmCrash::Crash_SetFilePath\28lua_State*\29 -7217:dmCrash::Crash_ReleasePrevious\28lua_State*\29 -7218:dmCrash::Crash_LoadPrevious\28lua_State*\29 -7219:dmCrash::Crash_GetUserField\28lua_State*\29 -7220:dmCrash::Crash_GetSysField\28lua_State*\29 -7221:dmCrash::Crash_GetSignum\28lua_State*\29 -7222:dmCrash::Crash_GetModules\28lua_State*\29 -7223:dmCrash::Crash_GetExtraData\28lua_State*\29 -7224:dmCrash::Crash_GetBacktrace\28lua_State*\29 -7225:dmConnectionPool::Return\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7226:dmConnectionPool::Reopen\28dmConnectionPool::ConnectionPool*\29 -7227:dmConnectionPool::PurgeExpired\28dmConnectionPool::ConnectionPool*\29 -7228:dmConnectionPool::GetSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7229:dmConnectionPool::GetSSLSocket\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7230:dmConnectionPool::GetReuseCount\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7231:dmConnectionPool::FindSlot\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int*\2c\20dmConnectionPool::Connection**\29 -7232:dmConnectionPool::FindConnection\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20long\20long\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20unsigned\20int*\29 -7233:dmConnectionPool::Dial\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20unsigned\20short\2c\20dmDNS::Channel*\2c\20bool\2c\20int\2c\20unsigned\20int*\2c\20dmSocket::Result*\29 -7234:dmConnectionPool::ConnectionPool::~ConnectionPool\28\29 -7235:dmConnectionPool::ConnectionPool::ConnectionPool\28dmConnectionPool::Params\20const*\29 -7236:dmConnectionPool::Connect\28dmConnectionPool::ConnectionPool*\2c\20char\20const*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20bool\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 -7237:dmConnectionPool::ConnectSocket\28dmConnectionPool::ConnectionPool*\2c\20dmSocket::Address\2c\20unsigned\20short\2c\20int\2c\20dmConnectionPool::Connection*\2c\20dmSocket::Result*\29 -7238:dmConnectionPool::Close\28dmConnectionPool::ConnectionPool*\2c\20unsigned\20int\29 -7239:dmConnectionPool::CalculateConnectionID\28dmSocket::Address\2c\20unsigned\20short\2c\20bool\29 -7240:dmConfigFile::SafeGetChar\28dmConfigFile::Context*\29 -7241:dmConfigFile::PeekChar\28dmConfigFile::Context*\29 -7242:dmConfigFile::Parse\28dmConfigFile::Context*\29 -7243:dmConfigFile::ParseSection\28dmConfigFile::Context*\29 -7244:dmConfigFile::ParseLiteral\28dmConfigFile::Context*\2c\20char*\2c\20int\29 -7245:dmConfigFile::ParseEntry\28dmConfigFile::Context*\29 -7246:dmConfigFile::Load\28char\20const*\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7247:dmConfigFile::LoadFromHttpInternal\28char\20const*\2c\20dmURI::Parts\20const&\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7248:dmConfigFile::LoadFromBuffer\28char\20const*\2c\20unsigned\20int\2c\20int\2c\20char\20const**\2c\20dmConfigFile::Config**\29 -7249:dmConfigFile::IsBlank\28char\29 -7250:dmConfigFile::HttpContent\28dmHttpClient::Response*\2c\20void*\2c\20int\2c\20void\20const*\2c\20unsigned\20int\29 -7251:dmConfigFile::EatSpace\28dmConfigFile::Context*\29 -7252:dmConfigFile::Delete\28dmConfigFile::Config*\29 -7253:dmConfigFile::Context::~Context\28\29 -7254:dmConfigFile::Context::Context\28\29 -7255:dmConfigFile::AddEntryWithHashedKey\28dmConfigFile::Context*\2c\20unsigned\20long\20long\2c\20char\20const*\29 -7256:dmConditionVariable::New\28\29 -7257:dmConditionVariable::Delete\28dmConditionVariable::ConditionVariable*\29 -7258:dmBuffer::ValidateGuard\28void*\29 -7259:dmBuffer::SetBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\2c\20dmBuffer::Buffer*\29 -7260:dmBuffer::NewContext\28\29 -7261:dmBuffer::GrowPool\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -7262:dmBuffer::GetStructSize\28unsigned\20int\29 -7263:dmBuffer::GetStreamOffset\28unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int*\29 -7264:dmBuffer::FreeBuffer\28dmBuffer::BufferContext*\2c\20unsigned\20int\29 -7265:dmBuffer::CreateStreamsInterleaved\28dmBuffer::Buffer*\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int\20const*\29 -7266:dmBuffer::Copy\28unsigned\20int\2c\20unsigned\20int\29 -7267:dmBuffer::CalcStructSize\28unsigned\20int\2c\20dmBuffer::StreamDeclaration\20const*\2c\20unsigned\20int*\2c\20unsigned\20int*\29 -7268:dmBlockAllocator::Free\28dmBlockAllocator::Context*\2c\20void*\2c\20unsigned\20int\29 -7269:dmBlockAllocator::DeleteContext\28dmBlockAllocator::Context*\29 -7270:dmBlockAllocator::CreateContext\28\29 -7271:dmBlockAllocator::Allocate\28dmBlockAllocator::Context*\2c\20unsigned\20int\29 -7272:dmArray::OffsetCapacity\28int\29 -7273:dmArray::Front\28\29 -7274:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7275:dmArray::OffsetCapacity\28int\29 -7276:dmArray::EraseSwap\28unsigned\20int\29 -7277:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7278:dmArray::Push\28unsigned\20long\20const&\29 -7279:dmArray::OffsetCapacity\28int\29 -7280:dmArray::OffsetCapacity\28int\29 -7281:dmArray::Size\28\29\20const -7282:dmArray::PushArray\28unsigned\20char\20const*\2c\20unsigned\20int\29 -7283:dmArray::OffsetCapacity\28int\29 -7284:dmArray::Push\28float\20const&\29 -7285:dmArray::SetCapacity\28unsigned\20int\29 -7286:dmArray::Push\28dmWebServer::HandlerData\20const&\29 -7287:dmArray::OffsetCapacity\28int\29 -7288:dmArray::OffsetCapacity\28int\29 -7289:dmArray::SetSize\28unsigned\20int\29 -7290:dmArray::SetCapacity\28unsigned\20int\29 -7291:dmArray::SetSize\28unsigned\20int\29 -7292:dmArray::SetCapacity\28unsigned\20int\29 -7293:dmArray::SetSize\28unsigned\20int\29 -7294:dmArray::SetCapacity\28unsigned\20int\29 -7295:dmArray::SetSize\28unsigned\20int\29 -7296:dmArray::EraseSwap\28unsigned\20int\29 -7297:dmArray::Push\28dmScript::ScriptExtension*\20const&\29 -7298:dmArray::operator\5b\5d\28unsigned\20int\29 -7299:dmArray::OffsetCapacity\28int\29 -7300:dmArray::SetCapacity\28unsigned\20int\29 -7301:dmArray::OffsetCapacity\28int\29 -7302:dmArray::EraseSwap\28unsigned\20int\29 -7303:dmArray::SetSize\28unsigned\20int\29 -7304:dmArray::SetCapacity\28unsigned\20int\29 -7305:dmArray::SetSize\28unsigned\20int\29 -7306:dmArray::Push\28dmResource::ResourceReloadedCallbackPair\20const&\29 -7307:dmArray::EraseSwap\28unsigned\20int\29 -7308:dmArray::OffsetCapacity\28int\29 -7309:dmArray::Back\28\29 -7310:dmArray::SetSize\28unsigned\20int\29 -7311:dmArray::SetCapacity\28unsigned\20int\29 -7312:dmArray::OffsetCapacity\28int\29 -7313:dmArray::Back\28\29 -7314:dmArray::operator\5b\5d\28unsigned\20int\29 -7315:dmArray::SetSize\28unsigned\20int\29 -7316:dmArray::SetCapacity\28unsigned\20int\29 -7317:dmArray::Push\28dmRender::TextEntry\20const&\29 -7318:dmArray::SetCapacity\28unsigned\20int\29 -7319:dmArray::Push\28dmRender::Sampler\20const&\29 -7320:dmArray::operator\5b\5d\28unsigned\20int\29 -7321:dmArray::Push\28dmRender::RenderObject\20const&\29 -7322:dmArray::operator\5b\5d\28unsigned\20int\29 -7323:dmArray::SetCapacity\28unsigned\20int\29 -7324:dmArray::Push\28dmRender::RenderObject*\20const&\29 -7325:dmArray::SetCapacity\28unsigned\20int\29 -7326:dmArray::Push\28dmRender::RenderListRange\20const&\29 -7327:dmArray::SetCapacity\28unsigned\20int\29 -7328:dmArray::OffsetCapacity\28int\29 -7329:dmArray::Push\28dmRender::RenderListDispatch\20const&\29 -7330:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7331:dmArray::SetCapacity\28unsigned\20int\29 -7332:dmArray::Push\28dmRender::MaterialConstant\20const&\29 -7333:dmArray::SetCapacity\28unsigned\20int\29 -7334:dmArray::Push\28dmRender::Material*\20const&\29 -7335:dmArray::operator\5b\5d\28unsigned\20int\29 -7336:dmArray::SetSize\28unsigned\20int\29 -7337:dmArray::SetCapacity\28unsigned\20int\29 -7338:dmArray::SetSize\28unsigned\20int\29 -7339:dmArray::SetSize\28unsigned\20int\29 -7340:dmArray::SetSize\28unsigned\20int\29 -7341:dmArray::SetCapacity\28unsigned\20int\29 -7342:dmArray::Push\28dmRender::Command\20const&\29 -7343:dmArray::Front\28\29 -7344:dmArray::Push\28dmProfileRender::ProfileSnapshot*\20const&\29 -7345:dmArray::SetSize\28unsigned\20int\29 -7346:dmArray::SetCapacity\28unsigned\20int\29 -7347:dmArray::SetCapacity\28unsigned\20int\29 -7348:dmArray::SetSize\28unsigned\20int\29 -7349:dmArray::SetCapacity\28unsigned\20int\29 -7350:dmArray::SetCapacity\28unsigned\20int\29 -7351:dmArray::Push\28dmPhysics::World3D*\20const&\29 -7352:dmArray::EraseSwap\28unsigned\20int\29 -7353:dmArray::SetCapacity\28unsigned\20int\29 -7354:dmArray::Push\28dmPhysics::World2D*\20const&\29 -7355:dmArray::EraseSwap\28unsigned\20int\29 -7356:dmArray::Push\28dmPhysics::RayCastResponse\20const&\29 -7357:dmArray::SetCapacity\28unsigned\20int\29 -7358:dmArray::SetSize\28unsigned\20int\29 -7359:dmArray::EraseSwap\28unsigned\20int\29 -7360:dmArray::EraseSwap\28unsigned\20int\29 -7361:dmArray::SetSize\28unsigned\20int\29 -7362:dmArray::SetSize\28unsigned\20int\29 -7363:dmArray::SetCapacity\28unsigned\20int\29 -7364:dmArray::Front\28\29 -7365:dmArray::SetSize\28unsigned\20int\29 -7366:dmArray::SetCapacity\28unsigned\20int\29 -7367:dmArray::Entry>::SetSize\28unsigned\20int\29 -7368:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7369:dmArray::Entry>::SetSize\28unsigned\20int\29 -7370:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7371:dmArray::Entry>::SetSize\28unsigned\20int\29 -7372:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7373:dmArray::Entry>::SetSize\28unsigned\20int\29 -7374:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7375:dmArray::Entry>::SetSize\28unsigned\20int\29 -7376:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7377:dmArray::Entry>::SetSize\28unsigned\20int\29 -7378:dmArray::Entry>::SetCapacity\28unsigned\20int\29 -7379:dmArray::Push\28dmLogConnection\20const&\29 -7380:dmArray::EraseSwap\28unsigned\20int\29 -7381:dmArray::SetSize\28unsigned\20int\29 -7382:dmArray::SetCapacity\28unsigned\20int\29 -7383:dmArray::Push\28dmLiveUpdate::AsyncResourceRequest\20const&\29 -7384:dmArray::Pop\28\29 -7385:dmArray::OffsetCapacity\28int\29 -7386:dmArray::Back\28\29 -7387:dmArray::SetSize\28unsigned\20int\29 -7388:dmArray::SetCapacity\28unsigned\20int\29 -7389:dmArray::Push\28dmHttpServer::Connection\20const&\29 -7390:dmArray::SetSize\28unsigned\20int\29 -7391:dmArray::SetCapacity\28unsigned\20int\29 -7392:dmArray::SetSize\28unsigned\20int\29 -7393:dmArray::SetCapacity\28unsigned\20int\29 -7394:dmArray::operator\5b\5d\28unsigned\20int\29 -7395:dmArray::EraseSwap\28unsigned\20int\29 -7396:dmArray::operator\5b\5d\28unsigned\20int\29 -7397:dmArray::SetSize\28unsigned\20int\29 -7398:dmArray::SetCapacity\28unsigned\20int\29 -7399:dmArray::SetCapacity\28unsigned\20int\29 -7400:dmArray::Back\28\29 -7401:dmArray::SetCapacity\28unsigned\20int\29 -7402:dmArray::SetSize\28unsigned\20int\29 -7403:dmArray::SetCapacity\28unsigned\20int\29 -7404:dmArray::SetCapacity\28unsigned\20int\29 -7405:dmArray::Push\28dmGraphics::Texture*\20const&\29 -7406:dmArray::OffsetCapacity\28int\29 -7407:dmArray::EraseSwap\28unsigned\20int\29 -7408:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7409:dmArray::SetCapacity\28unsigned\20int\29 -7410:dmArray::Push\28dmGameSystem::TileGridComponent*\20const&\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::EraseSwap\28unsigned\20int\29 -7418:dmArray::Size\28\29\20const -7419:dmArray::SetSize\28unsigned\20int\29 -7420:dmArray::SetCapacity\28unsigned\20int\29 -7421:dmArray::EraseSwap\28unsigned\20int\29 -7422:dmArray::SetSize\28unsigned\20int\29 -7423:dmArray::SetCapacity\28unsigned\20int\29 -7424:dmArray::Front\28\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::EraseSwap\28unsigned\20int\29 -7430:dmArray::SetSize\28unsigned\20int\29 -7431:dmArray::SetCapacity\28unsigned\20int\29 -7432:dmArray::EraseSwap\28unsigned\20int\29 -7433:dmArray::EraseSwap\28unsigned\20int\29 -7434:dmArray::SetCapacity\28unsigned\20int\29 -7435:dmArray::Push\28dmGameSystem::Light*\20const&\29 -7436:dmArray::OffsetCapacity\28int\29 -7437:dmArray::EraseSwap\28unsigned\20int\29 -7438:dmArray::SetSize\28unsigned\20int\29 -7439:dmArray::SetCapacity\28unsigned\20int\29 -7440:dmArray::EraseSwap\28unsigned\20int\29 -7441:dmArray::SetSize\28unsigned\20int\29 -7442:dmArray::SetCapacity\28unsigned\20int\29 -7443:dmArray::Push\28dmGameSystem::GuiSceneTextureSetResource\20const&\29 -7444:dmArray::SetCapacity\28unsigned\20int\29 -7445:dmArray::Push\28dmGameSystem::GuiComponent*\20const&\29 -7446:dmArray::SetSize\28unsigned\20int\29 -7447:dmArray::SetCapacity\28unsigned\20int\29 -7448:dmArray::Push\28dmGameSystem::CollisionComponent*\20const&\29 -7449:dmArray::OffsetCapacity\28int\29 -7450:dmArray::EraseSwap\28unsigned\20int\29 -7451:dmArray::SetSize\28unsigned\20int\29 -7452:dmArray::SetCapacity\28unsigned\20int\29 -7453:dmArray::SetSize\28unsigned\20int\29 -7454:dmArray::SetCapacity\28unsigned\20int\29 -7455:dmArray::SetCapacity\28unsigned\20int\29 -7456:dmArray::Push\28dmGameSystem::CameraComponent\20const&\29 -7457:dmArray::EraseSwap\28unsigned\20int\29 -7458:dmArray::SetCapacity\28unsigned\20int\29 -7459:dmArray::Push\28dmGameSystem::CameraComponent*\20const&\29 -7460:dmArray::SetCapacity\28unsigned\20int\29 -7461:dmArray::Push\28dmGameObject::ScriptInstance*\20const&\29 -7462:dmArray::EraseSwap\28unsigned\20int\29 -7463:dmArray::operator\5b\5d\28unsigned\20int\29 -7464:dmArray::SetSize\28unsigned\20int\29 -7465:dmArray::SetCapacity\28unsigned\20int\29 -7466:dmArray::Push\28dmGameObject::InputAction\20const&\29 -7467:dmArray::SetSize\28unsigned\20int\29 -7468:dmArray::SetSize\28unsigned\20int\29 -7469:dmArray::SetCapacity\28unsigned\20int\29 -7470:dmArray::operator\5b\5d\28unsigned\20int\29\20const -7471:dmArray::SetSize\28unsigned\20int\29 -7472:dmArray::dmArray\28char\20const**\2c\20unsigned\20int\2c\20unsigned\20int\29 -7473:dmArray::Front\28\29 -7474:dmArray::SetCapacity\28unsigned\20int\29 -7475:dmArray::Push\28Vectormath::Aos::Matrix4\20const&\29 -7476:dlposix_memalign -7477:dischargejpc -7478:dirty -7479:dhm_update_blinding -7480:detect_data_type -7481:des_setkey_enc_wrap -7482:des_setkey_dec_wrap -7483:des_ctx_free -7484:des_ctx_alloc -7485:des_crypt_ecb_wrap -7486:des_crypt_cbc_wrap -7487:des3_set3key_enc_wrap -7488:des3_set3key_dec_wrap -7489:des3_set2key_enc_wrap -7490:des3_set2key_dec_wrap -7491:des3_ctx_free -7492:des3_ctx_alloc -7493:des3_crypt_ecb_wrap -7494:des3_crypt_cbc_wrap -7495:deflate_stored -7496:deflate_slow -7497:deflate_rle -7498:deflate_huff -7499:deflate_fast -7500:deflateResetKeep -7501:deflateReset -7502:deflateInit_ -7503:deflateInit2_ -7504:deflate -7505:decode_residue -7506:decfloat -7507:db_setupvalue -7508:db_setmetatable -7509:db_setlocal -7510:db_sethook -7511:db_setfenv -7512:db_getupvalue -7513:db_getregistry -7514:db_getmetatable -7515:db_getlocal -7516:db_getinfo -7517:db_gethook -7518:db_getfenv -7519:db_errorfb -7520:db_debug -7521: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 -7522:cullPoints2\28int\2c\20float*\2c\20int\2c\20int\2c\20int*\29 -7523:createmetatable -7524:createmeta -7525:crc32_little -7526:crc32_init -7527:crc32_big -7528:cosh -7529:correctstack -7530:copy_block -7531:convert_channels_short_interleaved -7532:constfolding -7533:computesizes -7534:compute_window -7535:compute_twiddle_factors -7536:compute_stereo_samples -7537:compute_sorted_huffman -7538:compute_codewords -7539:compute_bitreverse -7540:compute_accelerated_huffman -7541:collectvalidlines -7542:codenot -7543:codebook_decode_step -7544:codebook_decode_deinterleave_repeat_2 -7545:codebook_decode -7546:closelistfield -7547:clip_8b.1 -7548:cleartable -7549:ciphersuite_is_removed -7550:checkstacksizes -7551:check_dirty -7552:check_conflict -7553:check_capture -7554:checkSizes -7555:chachapoly_setkey_wrap -7556:chachapoly_pad_ciphertext -7557:chachapoly_ctx_free -7558:chachapoly_ctx_alloc -7559:chacha20_stream_wrap -7560:chacha20_setkey_wrap -7561:chacha20_inner_block -7562:chacha20_ctx_free -7563:chacha20_ctx_alloc -7564:ccm_ctx_free -7565:ccm_ctx_alloc -7566:ccm_camellia_setkey_wrap -7567:ccm_aes_setkey_wrap -7568:capture_to_close -7569:capture_pattern -7570:camellia_setkey_enc_wrap -7571:camellia_setkey_dec_wrap -7572:camellia_ctx_free -7573:camellia_ctx_alloc -7574:camellia_crypt_ecb_wrap -7575:camellia_crypt_cfb128_wrap -7576:camellia_crypt_cbc_wrap -7577:callrethooks -7578:callallgcTM -7579:callTM -7580:build_bl_tree -7581:buffer_meth_setstats -7582:buffer_meth_send -7583:buffer_meth_receive -7584:buffer_meth_getstats -7585:btVoronoiSimplexSolver::closestPtPointTetrahedron\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btSubSimplexClosestResult&\29 -7586:btUnionFind::sortIslands\28\29 -7587:btUnionFind::reset\28int\29 -7588:btTriangleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7589:btTriangleShape::isInside\28btVector3\20const&\2c\20float\29\20const -7590:btTriangleShape::getVertex\28int\2c\20btVector3&\29\20const -7591:btTriangleShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const -7592:btTriangleShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const -7593:btTriangleShape::getPlaneEquation\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7594:btTriangleShape::getName\28\29\20const -7595:btTriangleShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7596:btTriangleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7597:btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7598:btTriangleRaycastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7599:btTriangleConvexcastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7600:btTransform::setRotation\28btQuaternion\20const&\29 -7601:btTransform::operator\28\29\28btVector3\20const&\29\20const -7602:btTransform::btTransform\28btTransform\20const&\29 -7603:btTransform::btTransform\28btMatrix3x3\20const&\2c\20btVector3\20const&\29 -7604:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29.1 -7605:btSphereTriangleCollisionAlgorithm::~btSphereTriangleCollisionAlgorithm\28\29 -7606:btSphereTriangleCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7607:btSphereTriangleCollisionAlgorithm::btSphereTriangleCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\29 -7608:btSphereTriangleCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7609:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29.1 -7610:btSphereSphereCollisionAlgorithm::~btSphereSphereCollisionAlgorithm\28\29 -7611:btSphereSphereCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7612:btSphereSphereCollisionAlgorithm::btSphereSphereCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7613:btSphereSphereCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7614:btSphereShape::localGetSupportingVertex\28btVector3\20const&\29\20const -7615:btSphereShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7616:btSphereShape::getRadius\28\29\20const -7617:btSphereShape::getName\28\29\20const -7618:btSphereShape::getMargin\28\29\20const -7619:btSphereShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7620:btSphereShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7621:btSphereShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7622:btSingleSweepCallback::process\28btBroadphaseProxy\20const*\29 -7623:btSingleRayCallback::process\28btBroadphaseProxy\20const*\29 -7624:btSimulationIslandManager::~btSimulationIslandManager\28\29.1 -7625:btSimulationIslandManager::~btSimulationIslandManager\28\29 -7626:btSimulationIslandManager::updateActivationState\28btCollisionWorld*\2c\20btDispatcher*\29 -7627:btSimulationIslandManager::storeIslandActivationState\28btCollisionWorld*\29 -7628:btSimulationIslandManager::findUnions\28btDispatcher*\2c\20btCollisionWorld*\29 -7629:btSimulationIslandManager::buildIslands\28btDispatcher*\2c\20btCollisionWorld*\29 -7630:btSimulationIslandManager::buildAndProcessIslands\28btDispatcher*\2c\20btCollisionWorld*\2c\20btSimulationIslandManager::IslandCallback*\29 -7631:btSimulationIslandManager::btSimulationIslandManager\28\29 -7632:btSequentialImpulseConstraintSolver::~btSequentialImpulseConstraintSolver\28\29.1 -7633:btSequentialImpulseConstraintSolver::solveSingleIteration\28int\2c\20btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7634:btSequentialImpulseConstraintSolver::solveGroup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\2c\20btDispatcher*\29 -7635:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7636:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7637:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7638:btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20btTypedConstraint**\2c\20int\2c\20btContactSolverInfo\20const&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29 -7639: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 -7640:btSequentialImpulseConstraintSolver::setupContactConstraint\28btSolverConstraint&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20btVector3&\2c\20btVector3&\29 -7641:btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse\28btSolverConstraint&\2c\20btRigidBody*\2c\20btRigidBody*\2c\20btManifoldPoint&\2c\20btContactSolverInfo\20const&\29 -7642:btSequentialImpulseConstraintSolver::reset\28\29 -7643:btSequentialImpulseConstraintSolver::convertContact\28btPersistentManifold*\2c\20btContactSolverInfo\20const&\29 -7644:btRigidBody::~btRigidBody\28\29.1 -7645:btRigidBody::~btRigidBody\28\29 -7646:btRigidBody::setCenterOfMassTransform\28btTransform\20const&\29 -7647:btRigidBody::setAngularFactor\28float\29 -7648:btRigidBody::serialize\28void*\2c\20btSerializer*\29\20const -7649:btRigidBody::serializeSingleObject\28btSerializer*\29\20const -7650:btRigidBody::saveKinematicState\28float\29 -7651:btRigidBody::internalWritebackVelocity\28float\29 -7652:btRigidBody::integrateVelocities\28float\29 -7653:btRigidBody::clearForces\28\29 -7654:btRigidBody::checkCollideWithOverride\28btCollisionObject*\29 -7655:btRigidBody::calculateSerializeBufferSize\28\29\20const -7656:btRigidBody::btRigidBody\28btRigidBody::btRigidBodyConstructionInfo\20const&\29 -7657:btRigidBody::btRigidBodyConstructionInfo::btRigidBodyConstructionInfo\28float\2c\20btMotionState*\2c\20btCollisionShape*\2c\20btVector3\20const&\29 -7658:btRigidBody::applyTorque\28btVector3\20const&\29 -7659:btRigidBody::applyGravity\28\29 -7660:btRigidBody::applyForce\28btVector3\20const&\2c\20btVector3\20const&\29 -7661:btRigidBody::applyDamping\28float\29 -7662:btRigidBody::applyCentralForce\28btVector3\20const&\29 -7663:btQuaternion::length2\28\29\20const -7664:btQuaternion::dot\28btQuaternion\20const&\29\20const -7665:btQuantizedBvh::reportRayOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const -7666:btQuantizedBvh::reportBoxCastOverlappingNodex\28btNodeOverlapCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29\20const -7667:btPolyhedralConvexShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7668:btPolyhedralConvexShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7669:btPolyhedralConvexShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7670:btPolyhedralConvexAabbCachingShape::setLocalScaling\28btVector3\20const&\29 -7671:btPolyhedralConvexAabbCachingShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7672:btPolyhedralConvexAabbCachingShape::btPolyhedralConvexAabbCachingShape\28\29 -7673:btPointCollector::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7674:btPerturbedContactResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7675:btPersistentManifold::sortCachedPoints\28btManifoldPoint\20const&\29 -7676:btPersistentManifold::getCacheEntry\28btManifoldPoint\20const&\29\20const -7677:btPersistentManifold::addManifoldPoint\28btManifoldPoint\20const&\29 -7678:btNullPairCache::~btNullPairCache\28\29.1 -7679:btNullPairCache::~btNullPairCache\28\29 -7680:btNullPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 -7681:btMinkowskiPenetrationDepthSolver::calcPenDepth\28btVoronoiSimplexSolver&\2c\20btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btVector3&\2c\20btVector3&\2c\20btVector3&\2c\20btIDebugDraw*\2c\20btStackAlloc*\29::btIntermediateResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7682: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 -7683:btMatrix3x3::setIdentity\28\29 -7684:btMatrix3x3::operator=\28btMatrix3x3\20const&\29 -7685:btMatrix3x3::getIdentity\28\29 -7686: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 -7687:btMatrix3x3::btMatrix3x3\28btQuaternion\20const&\29 -7688:btMatrix3x3::btMatrix3x3\28\29 -7689:btManifoldResult::setShapeIdentifiersB\28int\2c\20int\29 -7690:btManifoldResult::setShapeIdentifiersA\28int\2c\20int\29 -7691:btManifoldResult::btManifoldResult\28btCollisionObject*\2c\20btCollisionObject*\29 -7692:btManifoldResult::addContactPoint\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7693:btIDebugDraw::drawTriangle\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\29 -7694: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 -7695:btIDebugDraw::drawTransform\28btTransform\20const&\2c\20float\29 -7696:btIDebugDraw::drawSphere\28btVector3\20const&\2c\20float\2c\20btVector3\20const&\29 -7697: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 -7698:btIDebugDraw::drawLine\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7699:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7700:btIDebugDraw::drawBox\28btVector3\20const&\2c\20btVector3\20const&\2c\20btTransform\20const&\2c\20btVector3\20const&\29 -7701: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 -7702:btIDebugDraw::drawAabb\28btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7703:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29.1 -7704:btHashedOverlappingPairCache::~btHashedOverlappingPairCache\28\29 -7705:btHashedOverlappingPairCache::sortOverlappingPairs\28btDispatcher*\29 -7706:btHashedOverlappingPairCache::setOverlapFilterCallback\28btOverlapFilterCallback*\29 -7707:btHashedOverlappingPairCache::setInternalGhostPairCallback\28btOverlappingPairCallback*\29 -7708:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29::RemovePairCallback::processOverlap\28btBroadphasePair&\29 -7709:btHashedOverlappingPairCache::removeOverlappingPairsContainingProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7710:btHashedOverlappingPairCache::removeOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\2c\20btDispatcher*\29 -7711:btHashedOverlappingPairCache::processAllOverlappingPairs\28btOverlapCallback*\2c\20btDispatcher*\29 -7712:btHashedOverlappingPairCache::internalAddPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7713:btHashedOverlappingPairCache::findPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7714:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29::CleanPairCallback::processOverlap\28btBroadphasePair&\29 -7715:btHashedOverlappingPairCache::cleanProxyFromPairs\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7716:btHashedOverlappingPairCache::cleanOverlappingPair\28btBroadphasePair&\2c\20btDispatcher*\29 -7717:btHashedOverlappingPairCache::addOverlappingPair\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7718:btHashMap::insert\28btHashPtr\20const&\2c\20btCollisionShape*\20const&\29 -7719:btHashMap::growTables\28btHashPtr\20const&\29 -7720:btGjkPairDetector::getClosestPointsNonVirtual\28btDiscreteCollisionDetectorInterface::ClosestPointInput\20const&\2c\20btDiscreteCollisionDetectorInterface::Result&\2c\20btIDebugDraw*\29 -7721:btGjkPairDetector::btGjkPairDetector\28btConvexShape\20const*\2c\20btConvexShape\20const*\2c\20int\2c\20int\2c\20float\2c\20float\2c\20btVoronoiSimplexSolver*\2c\20btConvexPenetrationDepthSolver*\29 -7722:btGjkEpaSolver2::Penetration\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\2c\20bool\29 -7723:btGjkEpaSolver2::Distance\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btConvexShape\20const*\2c\20btTransform\20const&\2c\20btVector3\20const&\2c\20btGjkEpaSolver2::sResults&\29 -7724: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 -7725:btGhostObject::~btGhostObject\28\29.1 -7726:btGhostObject::~btGhostObject\28\29 -7727:btGhostObject::removeOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btDispatcher*\2c\20btBroadphaseProxy*\29 -7728:btGhostObject::btGhostObject\28\29 -7729:btGhostObject::addOverlappingObjectInternal\28btBroadphaseProxy*\2c\20btBroadphaseProxy*\29 -7730:btEmptyAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7731:btEmptyAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7732:btDiscreteDynamicsWorld::~btDiscreteDynamicsWorld\28\29.1 -7733:btDiscreteDynamicsWorld::updateVehicles\28float\29 -7734:btDiscreteDynamicsWorld::updateActivationState\28float\29 -7735:btDiscreteDynamicsWorld::synchronizeMotionStates\28\29 -7736:btDiscreteDynamicsWorld::stepSimulation\28float\2c\20int\2c\20float\29 -7737:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29.1 -7738:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::~InplaceSolverIslandCallback\28\29 -7739:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29::InplaceSolverIslandCallback::ProcessIsland\28btCollisionObject**\2c\20int\2c\20btPersistentManifold**\2c\20int\2c\20int\29 -7740:btDiscreteDynamicsWorld::solveConstraints\28btContactSolverInfo&\29 -7741:btDiscreteDynamicsWorld::setGravity\28btVector3\20const&\29 -7742:btDiscreteDynamicsWorld::setConstraintSolver\28btConstraintSolver*\29 -7743:btDiscreteDynamicsWorld::serialize\28btSerializer*\29 -7744:btDiscreteDynamicsWorld::serializeRigidBodies\28btSerializer*\29 -7745:btDiscreteDynamicsWorld::saveKinematicState\28float\29 -7746:btDiscreteDynamicsWorld::removeRigidBody\28btRigidBody*\29 -7747:btDiscreteDynamicsWorld::removeConstraint\28btTypedConstraint*\29 -7748:btDiscreteDynamicsWorld::removeCollisionObject\28btCollisionObject*\29 -7749:btDiscreteDynamicsWorld::removeAction\28btActionInterface*\29 -7750:btDiscreteDynamicsWorld::predictUnconstraintMotion\28float\29 -7751:btDiscreteDynamicsWorld::internalSingleStepSimulation\28float\29 -7752:btDiscreteDynamicsWorld::integrateTransforms\28float\29 -7753:btDiscreteDynamicsWorld::getNumConstraints\28\29\20const -7754:btDiscreteDynamicsWorld::getGravity\28\29\20const -7755:btDiscreteDynamicsWorld::getConstraintSolver\28\29 -7756:btDiscreteDynamicsWorld::debugDrawWorld\28\29 -7757:btDiscreteDynamicsWorld::debugDrawConstraint\28btTypedConstraint*\29 -7758:btDiscreteDynamicsWorld::clearForces\28\29 -7759:btDiscreteDynamicsWorld::calculateSimulationIslands\28\29 -7760:btDiscreteDynamicsWorld::btDiscreteDynamicsWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btConstraintSolver*\2c\20btCollisionConfiguration*\29 -7761:btDiscreteDynamicsWorld::applyGravity\28\29 -7762:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\2c\20short\2c\20short\29 -7763:btDiscreteDynamicsWorld::addRigidBody\28btRigidBody*\29 -7764:btDiscreteDynamicsWorld::addConstraint\28btTypedConstraint*\2c\20bool\29 -7765:btDiscreteDynamicsWorld::addCollisionObject\28btCollisionObject*\2c\20short\2c\20short\29 -7766:btDiscreteDynamicsWorld::addAction\28btActionInterface*\29 -7767:btDefaultCollisionConstructionInfo::btDefaultCollisionConstructionInfo\28\29 -7768:btDefaultCollisionConfiguration::~btDefaultCollisionConfiguration\28\29.1 -7769:btDefaultCollisionConfiguration::getSimplexSolver\28\29 -7770:btDefaultCollisionConfiguration::getCollisionAlgorithmPool\28\29 -7771:btDefaultCollisionConfiguration::getCollisionAlgorithmCreateFunc\28int\2c\20int\29 -7772:btDefaultCollisionConfiguration::btDefaultCollisionConfiguration\28btDefaultCollisionConstructionInfo\20const&\29 -7773:btDbvtTreeCollider::Process\28btDbvtNode\20const*\2c\20btDbvtNode\20const*\29 -7774:btDbvtTreeCollider::Process\28btDbvtNode\20const*\29 -7775:btDbvtBroadphase::~btDbvtBroadphase\28\29.1 -7776:btDbvtBroadphase::~btDbvtBroadphase\28\29 -7777:btDbvtBroadphase::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7778:btDbvtBroadphase::resetPool\28btDispatcher*\29 -7779:btDbvtBroadphase::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7780:btDbvtBroadphase::performDeferredRemoval\28btDispatcher*\29 -7781:btDbvtBroadphase::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const -7782:btDbvtBroadphase::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7783:btDbvtBroadphase::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7784:btDbvtBroadphase::collide\28btDispatcher*\29 -7785:btDbvtBroadphase::calculateOverlappingPairs\28btDispatcher*\29 -7786:btDbvtBroadphase::btDbvtBroadphase\28btOverlappingPairCache*\29 -7787:btDbvtBroadphase::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 -7788:btDbvt::update\28btDbvtNode*\2c\20btDbvtAabbMm&\2c\20btVector3\20const&\2c\20float\29 -7789:btDbvt::ICollide::Process\28btDbvtNode\20const*\2c\20float\29 -7790:btConvexTriangleCallback::~btConvexTriangleCallback\28\29.1 -7791:btConvexTriangleCallback::~btConvexTriangleCallback\28\29 -7792:btConvexTriangleCallback::setTimeStepAndCounters\28float\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7793:btConvexTriangleCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7794:btConvexShape::localGetSupportVertexNonVirtual\28btVector3\20const&\29\20const -7795:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29.1 -7796:btConvexPlaneCollisionAlgorithm::~btConvexPlaneCollisionAlgorithm\28\29 -7797:btConvexPlaneCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7798:btConvexPlaneCollisionAlgorithm::btConvexPlaneCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\2c\20bool\2c\20int\2c\20int\29 -7799:btConvexPlaneCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7800:btConvexInternalShape::serialize\28void*\2c\20btSerializer*\29\20const -7801:btConvexInternalShape::getMargin\28\29\20const -7802:btConvexInternalShape::getLocalScaling\28\29\20const -7803:btConvexInternalShape::getAabbSlow\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7804:btConvexInternalShape::calculateSerializeBufferSize\28\29\20const -7805:btConvexHullShape::~btConvexHullShape\28\29.1 -7806:btConvexHullShape::~btConvexHullShape\28\29 -7807:btConvexHullShape::setLocalScaling\28btVector3\20const&\29 -7808:btConvexHullShape::serialize\28void*\2c\20btSerializer*\29\20const -7809:btConvexHullShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7810:btConvexHullShape::isInside\28btVector3\20const&\2c\20float\29\20const -7811:btConvexHullShape::getVertex\28int\2c\20btVector3&\29\20const -7812:btConvexHullShape::getUnscaledPoints\28\29\20const -7813:btConvexHullShape::getPoints\28\29\20const -7814:btConvexHullShape::getNumPoints\28\29\20const -7815:btConvexHullShape::getName\28\29\20const -7816:btConvexHullShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7817:btConvexHullShape::calculateSerializeBufferSize\28\29\20const -7818:btConvexHullShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7819:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29.1 -7820:btConvexConvexAlgorithm::~btConvexConvexAlgorithm\28\29 -7821:btConvexConvexAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7822:btConvexConvexAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7823:btConvexConvexAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7824:btConvexConvexAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7825:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29.1 -7826:btConvexConcaveCollisionAlgorithm::~btConvexConcaveCollisionAlgorithm\28\29 -7827:btConvexConcaveCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7828:btConvexConcaveCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7829:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29::LocalTriangleSphereCastCallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -7830:btConvexConcaveCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7831:btConvexConcaveCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7832:btConvexConcaveCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7833:btConvexCast::CastResult::DebugDraw\28float\29 -7834:btCompoundShape::~btCompoundShape\28\29.1 -7835:btCompoundShape::~btCompoundShape\28\29 -7836:btCompoundShape::setMargin\28float\29 -7837:btCompoundShape::setLocalScaling\28btVector3\20const&\29 -7838:btCompoundShape::serialize\28void*\2c\20btSerializer*\29\20const -7839:btCompoundShape::removeChildShape\28btCollisionShape*\29 -7840:btCompoundShape::removeChildShapeByIndex\28int\29 -7841:btCompoundShape::recalculateLocalAabb\28\29 -7842:btCompoundShape::getNumChildShapes\28\29\20const -7843:btCompoundShape::getName\28\29\20const -7844:btCompoundShape::getMargin\28\29\20const -7845:btCompoundShape::getLocalScaling\28\29\20const -7846:btCompoundShape::getChildTransform\28int\29 -7847:btCompoundShape::getChildShape\28int\29 -7848:btCompoundShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7849:btCompoundShape::calculateSerializeBufferSize\28\29\20const -7850:btCompoundShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7851:btCompoundShape::btCompoundShape\28bool\29 -7852:btCompoundLeafCallback::Process\28btDbvtNode\20const*\29 -7853:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29.1 -7854:btCompoundCollisionAlgorithm::~btCompoundCollisionAlgorithm\28\29 -7855:btCompoundCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7856:btCompoundCollisionAlgorithm::getAllContactManifolds\28btAlignedObjectArray&\29 -7857:btCompoundCollisionAlgorithm::calculateTimeOfImpact\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7858:btCompoundCollisionAlgorithm::SwappedCreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7859:btCompoundCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7860:btCollisionWorld::~btCollisionWorld\28\29.1 -7861:btCollisionWorld::updateSingleAabb\28btCollisionObject*\29 -7862:btCollisionWorld::updateAabbs\28\29 -7863:btCollisionWorld::setDebugDrawer\28btIDebugDraw*\29 -7864:btCollisionWorld::serialize\28btSerializer*\29 -7865:btCollisionWorld::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btCollisionWorld::RayResultCallback&\29\20const -7866: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 -7867:btCollisionWorld::performDiscreteCollisionDetection\28\29 -7868:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::LocalInfoAdder::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 -7869:btCollisionWorld::objectQuerySingle\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionObject*\2c\20btCollisionShape\20const*\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29::BridgeTriangleConvexcastCallback::reportHit\28btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20int\2c\20int\29.1 -7870: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 -7871:btCollisionWorld::getNumCollisionObjects\28\29\20const -7872:btCollisionWorld::getDebugDrawer\28\29 -7873:btCollisionWorld::debugDrawObject\28btTransform\20const&\2c\20btCollisionShape\20const*\2c\20btVector3\20const&\29 -7874:btCollisionWorld::convexSweepTest\28btConvexShape\20const*\2c\20btTransform\20const&\2c\20btTransform\20const&\2c\20btCollisionWorld::ConvexResultCallback&\2c\20float\29\20const -7875:btCollisionWorld::btCollisionWorld\28btDispatcher*\2c\20btBroadphaseInterface*\2c\20btCollisionConfiguration*\29 -7876:btCollisionWorld::RayResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7877:btCollisionWorld::ConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7878:btCollisionWorld::ClosestRayResultCallback::ClosestRayResultCallback\28btVector3\20const&\2c\20btVector3\20const&\29 -7879:btCollisionShape::serializeSingleShape\28btSerializer*\29\20const -7880:btCollisionShape::getContactBreakingThreshold\28float\29\20const -7881:btCollisionShape::getBoundingSphere\28btVector3&\2c\20float&\29\20const -7882:btCollisionShape::getAngularMotionDisc\28\29\20const -7883:btCollisionShape::calculateTemporalAabb\28btTransform\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20float\2c\20btVector3&\2c\20btVector3&\29\20const -7884:btCollisionPairCallback::processOverlap\28btBroadphasePair&\29 -7885:btCollisionObject::setCollisionShape\28btCollisionShape*\29 -7886:btCollisionObject::serializeSingleObject\28btSerializer*\29\20const -7887:btCollisionObject::calculateSerializeBufferSize\28\29\20const -7888:btCollisionDispatcher::~btCollisionDispatcher\28\29.1 -7889:btCollisionDispatcher::~btCollisionDispatcher\28\29 -7890:btCollisionDispatcher::releaseManifold\28btPersistentManifold*\29 -7891:btCollisionDispatcher::needsResponse\28btCollisionObject*\2c\20btCollisionObject*\29 -7892:btCollisionDispatcher::needsCollision\28btCollisionObject*\2c\20btCollisionObject*\29 -7893:btCollisionDispatcher::getNumManifolds\28\29\20const -7894:btCollisionDispatcher::getNewManifold\28void*\2c\20void*\29 -7895:btCollisionDispatcher::getManifoldByIndexInternal\28int\29 -7896:btCollisionDispatcher::getInternalManifoldPointer\28\29 -7897:btCollisionDispatcher::freeCollisionAlgorithm\28void*\29 -7898:btCollisionDispatcher::findAlgorithm\28btCollisionObject*\2c\20btCollisionObject*\2c\20btPersistentManifold*\29 -7899:btCollisionDispatcher::dispatchAllCollisionPairs\28btOverlappingPairCache*\2c\20btDispatcherInfo\20const&\2c\20btDispatcher*\29 -7900:btCollisionDispatcher::defaultNearCallback\28btBroadphasePair&\2c\20btCollisionDispatcher&\2c\20btDispatcherInfo\20const&\29 -7901:btCollisionDispatcher::clearManifold\28btPersistentManifold*\29 -7902:btCollisionDispatcher::btCollisionDispatcher\28btCollisionConfiguration*\29 -7903:btCollisionDispatcher::allocateCollisionAlgorithm\28int\29 -7904:btClosestNotMeConvexResultCallback::needsCollision\28btBroadphaseProxy*\29\20const -7905:btClosestNotMeConvexResultCallback::addSingleResult\28btCollisionWorld::LocalConvexResult&\2c\20bool\29 -7906:btCapsuleShape::serialize\28void*\2c\20btSerializer*\29\20const -7907:btCapsuleShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7908:btCapsuleShape::getRadius\28\29\20const -7909:btCapsuleShape::getName\28\29\20const -7910:btCapsuleShape::getHalfHeight\28\29\20const -7911:btCapsuleShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7912:btCapsuleShape::calculateSerializeBufferSize\28\29\20const -7913:btCapsuleShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7914:btCapsuleShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7915:btBvhTriangleMeshShape::performRaycast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7916:btBvhTriangleMeshShape::performConvexcast\28btTriangleCallback*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7917:btBoxShape::localGetSupportingVertex\28btVector3\20const&\29\20const -7918:btBoxShape::localGetSupportingVertexWithoutMargin\28btVector3\20const&\29\20const -7919:btBoxShape::isInside\28btVector3\20const&\2c\20float\29\20const -7920:btBoxShape::getVertex\28int\2c\20btVector3&\29\20const -7921:btBoxShape::getPreferredPenetrationDirection\28int\2c\20btVector3&\29\20const -7922:btBoxShape::getPlane\28btVector3&\2c\20btVector3&\2c\20int\29\20const -7923:btBoxShape::getPlaneEquation\28btVector4&\2c\20int\29\20const -7924:btBoxShape::getNumVertices\28\29\20const -7925:btBoxShape::getName\28\29\20const -7926:btBoxShape::getHalfExtentsWithMargin\28\29\20const -7927:btBoxShape::getEdge\28int\2c\20btVector3&\2c\20btVector3&\29\20const -7928:btBoxShape::getAabb\28btTransform\20const&\2c\20btVector3&\2c\20btVector3&\29\20const -7929:btBoxShape::calculateLocalInertia\28float\2c\20btVector3&\29\20const -7930:btBoxShape::batchedUnitVectorGetSupportingVertexWithoutMargin\28btVector3\20const*\2c\20btVector3*\2c\20int\29\20const -7931:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29.1 -7932:btBoxBoxCollisionAlgorithm::~btBoxBoxCollisionAlgorithm\28\29 -7933:btBoxBoxCollisionAlgorithm::processCollision\28btCollisionObject*\2c\20btCollisionObject*\2c\20btDispatcherInfo\20const&\2c\20btManifoldResult*\29 -7934:btBoxBoxCollisionAlgorithm::btBoxBoxCollisionAlgorithm\28btPersistentManifold*\2c\20btCollisionAlgorithmConstructionInfo\20const&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7935:btBoxBoxCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm\28btCollisionAlgorithmConstructionInfo&\2c\20btCollisionObject*\2c\20btCollisionObject*\29 -7936:btAxisSweep3Internal::~btAxisSweep3Internal\28\29.1 -7937:btAxisSweep3Internal::updateHandle\28unsigned\20short\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7938:btAxisSweep3Internal::setAabb\28btBroadphaseProxy*\2c\20btVector3\20const&\2c\20btVector3\20const&\2c\20btDispatcher*\29 -7939:btAxisSweep3Internal::resetPool\28btDispatcher*\29 -7940:btAxisSweep3Internal::removeHandle\28unsigned\20short\2c\20btDispatcher*\29 -7941:btAxisSweep3Internal::rayTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseRayCallback&\2c\20btVector3\20const&\2c\20btVector3\20const&\29 -7942:btAxisSweep3Internal::getBroadphaseAabb\28btVector3&\2c\20btVector3&\29\20const -7943:btAxisSweep3Internal::destroyProxy\28btBroadphaseProxy*\2c\20btDispatcher*\29 -7944:btAxisSweep3Internal::createProxy\28btVector3\20const&\2c\20btVector3\20const&\2c\20int\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7945:btAxisSweep3Internal::calculateOverlappingPairs\28btDispatcher*\29 -7946:btAxisSweep3Internal::btAxisSweep3Internal\28btVector3\20const&\2c\20btVector3\20const&\2c\20unsigned\20short\2c\20unsigned\20short\2c\20unsigned\20short\2c\20btOverlappingPairCache*\2c\20bool\29 -7947:btAxisSweep3Internal::addHandle\28btVector3\20const&\2c\20btVector3\20const&\2c\20void*\2c\20short\2c\20short\2c\20btDispatcher*\2c\20void*\29 -7948:btAxisSweep3Internal::aabbTest\28btVector3\20const&\2c\20btVector3\20const&\2c\20btBroadphaseAabbCallback&\29 -7949:btAxisSweep3::~btAxisSweep3\28\29 -7950:btAllocDefault\28unsigned\20long\29 -7951:btAlignedObjectArray::reserve\28int\29 -7952:btAlignedObjectArray::push_back\28float\20const&\29 -7953:btAlignedObjectArray::copy\28int\2c\20int\2c\20float*\29\20const -7954:btAlignedObjectArray::clear\28\29 -7955:btAlignedObjectArray::reserve\28int\29 -7956:btAlignedObjectArray::copy\28int\2c\20int\2c\20btVector3*\29\20const -7957:btAlignedObjectArray::allocate\28int\29 -7958:btAlignedObjectArray::push_back\28btCompoundShapeChild\20const&\29 -7959:btAlignedObjectArray::reserve\28int\29 -7960:btAlignedObjectArray::push_back\28btCollisionObject\20const*\20const&\29 -7961:btAlignedObjectArray::copy\28int\2c\20int\2c\20btCollisionObject\20const**\29\20const -7962:btAlignedAllocator::deallocate\28float*\29 -7963:btAlignedAllocator::allocate\28int\2c\20btVector3\20const**\29 -7964:btAlignedAllocator::allocate\28int\2c\20btCollisionObject\20const*\20const**\29 -7965:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7966:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7967:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7968:bool\20std::__2::__invert::operator\28\29\28unsigned\20int\20const&\2c\20unsigned\20int\20const&\29 -7969:boolK -7970:bit_tohex -7971:bit_tobit -7972:bit_rshift -7973:bit_ror -7974:bit_rol -7975:bit_lshift -7976:bit_bxor -7977:bit_bswap -7978:bit_bor -7979:bit_bnot -7980:bit_band -7981:bit_arshift -7982:bi_reverse -7983:base_open.1 -7984:base_open -7985:b2WorldRayCastWrapper::RayCastCallback\28b2RayCastInput\20const&\2c\20int\29 -7986:b2World::~b2World\28\29 -7987:b2World::b2World\28b2Vec2\20const&\29 -7988:b2World::Step\28float\2c\20int\2c\20int\29 -7989:b2World::Solve\28b2TimeStep\20const&\29 -7990:b2World::SolveTOI\28b2TimeStep\20const&\29 -7991:b2World::DrawJoint\28b2Joint*\29 -7992:b2World::DrawDebugData\28\29 -7993:b2World::DestroyBody\28b2Body*\29 -7994:b2World::CreateJoint\28b2JointDef\20const*\29 -7995:b2World::CreateBody\28b2BodyDef\20const*\29 -7996:b2World::ClearForces\28\29 -7997:b2WheelJoint::b2WheelJoint\28b2WheelJointDef\20const*\29 -7998:b2WheelJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -7999:b2WheelJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8000:b2WheelJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8001:b2WheelJoint::GetReactionForce\28float\29\20const -8002:b2WheelJoint::GetAnchorB\28\29\20const -8003:b2WheelJoint::GetAnchorA\28\29\20const -8004:b2WheelJoint::Dump\28\29 -8005:b2WeldJoint::b2WeldJoint\28b2WeldJointDef\20const*\29 -8006:b2WeldJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8007:b2WeldJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8008:b2WeldJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8009:b2WeldJoint::GetReactionForce\28float\29\20const -8010:b2WeldJoint::Dump\28\29 -8011:b2Transform::b2Transform\28b2Vec2\20const&\2c\20b2Rot\20const&\29 -8012:b2TimeOfImpact\28b2TOIOutput*\2c\20b2TOIInput\20const*\29 -8013:b2TestOverlap\28b2Shape\20const*\2c\20int\2c\20b2Shape\20const*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8014:b2TempPolygon::b2TempPolygon\28\29 -8015:b2TOIInput::b2TOIInput\28\29 -8016:b2StackAllocator::~b2StackAllocator\28\29 -8017:b2StackAllocator::b2StackAllocator\28\29 -8018:b2Simplex::b2Simplex\28\29 -8019:b2Simplex::WriteCache\28b2SimplexCache*\29\20const -8020:b2Simplex::Solve3\28\29 -8021:b2Simplex::Solve2\28\29 -8022:b2Simplex::ReadCache\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Transform\20const&\29 -8023:b2Simplex::GetWitnessPoints\28b2Vec2*\2c\20b2Vec2*\29\20const -8024:b2Simplex::GetSearchDirection\28\29\20const -8025:b2SeparationFunction::b2SeparationFunction\28\29 -8026:b2SeparationFunction::Initialize\28b2SimplexCache\20const*\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20b2DistanceProxy\20const*\2c\20b2Sweep\20const&\2c\20float\29 -8027:b2SeparationFunction::FindMinSeparation\28int*\2c\20int*\2c\20float\29\20const -8028:b2Rot::SetComplex\28float\2c\20float\29 -8029:b2RopeJointDef::b2RopeJointDef\28\29 -8030:b2RopeJoint::b2RopeJoint\28b2RopeJointDef\20const*\29 -8031:b2RopeJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8032:b2RopeJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8033:b2RopeJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8034:b2RopeJoint::GetReactionForce\28float\29\20const -8035:b2RopeJoint::Dump\28\29 -8036:b2RevoluteJointDef::b2RevoluteJointDef\28\29 -8037:b2RevoluteJoint::b2RevoluteJoint\28b2RevoluteJointDef\20const*\29 -8038:b2RevoluteJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8039:b2RevoluteJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8040:b2RevoluteJoint::SetMotorSpeed\28float\29 -8041:b2RevoluteJoint::SetMaxMotorTorque\28float\29 -8042:b2RevoluteJoint::SetLimits\28float\2c\20float\29 -8043:b2RevoluteJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8044:b2RevoluteJoint::GetReactionForce\28float\29\20const -8045:b2RevoluteJoint::GetJointSpeed\28\29\20const -8046:b2RevoluteJoint::GetJointAngle\28\29\20const -8047:b2RevoluteJoint::EnableMotor\28bool\29 -8048:b2RevoluteJoint::EnableLimit\28bool\29 -8049:b2RevoluteJoint::Dump\28\29 -8050:b2ReferenceFace::b2ReferenceFace\28\29 -8051:b2PulleyJoint::b2PulleyJoint\28b2PulleyJointDef\20const*\29 -8052:b2PulleyJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8053:b2PulleyJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8054:b2PulleyJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8055:b2PulleyJoint::GetReactionForce\28float\29\20const -8056:b2PulleyJoint::Dump\28\29 -8057:b2PrismaticJointDef::b2PrismaticJointDef\28\29 -8058:b2PrismaticJoint::b2PrismaticJoint\28b2PrismaticJointDef\20const*\29 -8059:b2PrismaticJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8060:b2PrismaticJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8061:b2PrismaticJoint::SetMotorSpeed\28float\29 -8062:b2PrismaticJoint::SetMaxMotorForce\28float\29 -8063:b2PrismaticJoint::SetLimits\28float\2c\20float\29 -8064:b2PrismaticJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8065:b2PrismaticJoint::GetReactionTorque\28float\29\20const -8066:b2PrismaticJoint::GetReactionForce\28float\29\20const -8067:b2PrismaticJoint::GetJointTranslation\28\29\20const -8068:b2PrismaticJoint::GetJointSpeed\28\29\20const -8069:b2PrismaticJoint::EnableMotor\28bool\29 -8070:b2PrismaticJoint::EnableLimit\28bool\29 -8071:b2PrismaticJoint::Dump\28\29 -8072:b2PolygonShape::operator=\28b2PolygonShape\20const&\29 -8073:b2PolygonShape::b2PolygonShape\28b2PolygonShape\20const&\29 -8074:b2PolygonShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -8075:b2PolygonShape::SetAsBox\28float\2c\20float\29 -8076:b2PolygonShape::GetVertex\28int\29\20const -8077:b2PolygonShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8078:b2PolygonShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8079:b2PolygonShape::Clone\28b2BlockAllocator*\29\20const -8080:b2PolygonContact::b2PolygonContact\28b2Fixture*\2c\20b2Fixture*\29 -8081:b2PolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8082:b2PolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8083:b2PolygonAndCircleContact::b2PolygonAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8084:b2PolygonAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8085:b2PolygonAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8086:b2PairLessThan\28b2Pair\20const&\2c\20b2Pair\20const&\29 -8087:b2Mul\28b2Mat33\20const&\2c\20b2Vec3\20const&\29 -8088:b2MulT\28b2Transform\20const&\2c\20b2Transform\20const&\29 -8089:b2MulT\28b2Rot\20const&\2c\20b2Rot\20const&\29 -8090:b2Mul22\28b2Mat33\20const&\2c\20b2Vec2\20const&\29 -8091:b2MouseJoint::b2MouseJoint\28b2MouseJointDef\20const*\29 -8092:b2MouseJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8093:b2MouseJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8094:b2MouseJoint::GetReactionTorque\28float\29\20const -8095:b2MouseJoint::GetReactionForce\28float\29\20const -8096:b2MouseJoint::GetAnchorB\28\29\20const -8097:b2MouseJoint::GetAnchorA\28\29\20const -8098:b2MouseJoint::Dump\28\29 -8099:b2MixFriction\28float\2c\20float\29 -8100:b2Mat33::GetSymInverse33\28b2Mat33*\29\20const -8101:b2Mat33::GetInverse22\28b2Mat33*\29\20const -8102:b2Manifold::b2Manifold\28\29 -8103:b2Joint::Dump\28\29 -8104:b2Joint::Destroy\28b2Joint*\2c\20b2BlockAllocator*\29 -8105:b2Joint::Create\28b2JointDef\20const*\2c\20b2BlockAllocator*\29 -8106:b2Island::Solve\28b2Profile*\2c\20b2TimeStep\20const&\2c\20b2Vec2\20const&\2c\20bool\29 -8107:b2Island::SolveTOI\28b2TimeStep\20const&\2c\20int\2c\20int\29 -8108:b2Island::Add\28b2Joint*\29 -8109:b2HullSet::~b2HullSet\28\29 -8110:b2HullSet::b2HullSet\28b2Vec2\20const*\2c\20unsigned\20int\2c\20b2HullSet::Hull\20const*\2c\20unsigned\20int\29 -8111:b2GridShape::~b2GridShape\28\29.1 -8112:b2GridShape::SetCellHull\28b2Body*\2c\20unsigned\20int\2c\20unsigned\20int\2c\20unsigned\20int\2c\20b2GridShape::CellFlags\29 -8113:b2GridShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8114:b2GridShape::GetEdgeShapesForCell\28unsigned\20int\2c\20b2EdgeShape*\2c\20unsigned\20int\2c\20unsigned\20int\29\20const -8115:b2GridShape::GetChildCount\28\29\20const -8116:b2GridShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8117:b2GridShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8118:b2GridShape::Clone\28b2BlockAllocator*\29\20const -8119:b2GridShape::ClearCellData\28\29 -8120:b2GridShape::CalculateCellMask\28b2Fixture*\2c\20unsigned\20int\2c\20unsigned\20int\29 -8121:b2GridAndPolygonContact::b2GridAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 -8122:b2GridAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8123:b2GridAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8124:b2GridAndCircleContact::b2GridAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\29 -8125:b2GridAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8126:b2GridAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8127:b2GearJoint::b2GearJoint\28b2GearJointDef\20const*\29 -8128:b2GearJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8129:b2GearJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8130:b2GearJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8131:b2GearJoint::GetReactionTorque\28float\29\20const -8132:b2GearJoint::GetReactionForce\28float\29\20const -8133:b2GearJoint::Dump\28\29 -8134:b2FrictionJoint::b2FrictionJoint\28b2FrictionJointDef\20const*\29 -8135:b2FrictionJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8136:b2FrictionJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8137:b2FrictionJoint::GetReactionForce\28float\29\20const -8138:b2FrictionJoint::Dump\28\29 -8139:b2Fixture::b2Fixture\28\29 -8140:b2Fixture::SynchronizeSingle\28b2BroadPhase*\2c\20int\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8141:b2Fixture::Refilter\28bool\29 -8142:b2Fixture::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20int\29\20const -8143:b2Fixture::GetMassData\28b2MassData*\29\20const -8144:b2Fixture::GetBody\28\29 -8145:b2Fixture::Create\28b2BlockAllocator*\2c\20b2Body*\2c\20b2FixtureDef\20const*\29 -8146:b2FindIncidentEdge\28b2ClipVertex*\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\2c\20int\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -8147:b2FastPow2\28float\29 -8148:b2FastLog2\28float\29 -8149:b2EdgeShape::operator=\28b2EdgeShape\20const&\29 -8150:b2EdgeShape::b2EdgeShape\28b2EdgeShape\20const&\29 -8151:b2EdgeShape::Set\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -8152:b2EdgeShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8153:b2EdgeShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8154:b2EdgeShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8155:b2EdgeShape::Clone\28b2BlockAllocator*\29\20const -8156:b2EdgeAndPolygonContact::b2EdgeAndPolygonContact\28b2Fixture*\2c\20b2Fixture*\29 -8157:b2EdgeAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8158:b2EdgeAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8159:b2EdgeAndCircleContact::b2EdgeAndCircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8160:b2EdgeAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8161:b2EdgeAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8162:b2EPCollider::b2EPCollider\28\29 -8163:b2EPCollider::ComputePolygonSeparation\28\29 -8164:b2EPCollider::ComputeEdgeSeparation\28\29 -8165:b2EPCollider::Collide\28b2Manifold*\2c\20b2EdgeShape\20const*\2c\20b2Transform\20const&\2c\20b2PolygonShape\20const*\2c\20b2Transform\20const&\29 -8166:b2DynamicTree::~b2DynamicTree\28\29 -8167:b2DynamicTree::b2DynamicTree\28\29 -8168:b2DynamicTree::MoveProxy\28int\2c\20b2AABB\20const&\2c\20b2Vec2\20const&\29 -8169:b2DynamicTree::DestroyProxy\28int\29 -8170:b2DynamicTree::CreateProxy\28b2AABB\20const&\2c\20void*\29 -8171:b2DistanceJointDef::b2DistanceJointDef\28\29 -8172:b2DistanceJoint::b2DistanceJoint\28b2DistanceJointDef\20const*\29 -8173:b2DistanceJoint::SolveVelocityConstraints\28b2SolverData\20const&\29 -8174:b2DistanceJoint::SolvePositionConstraints\28b2SolverData\20const&\29 -8175:b2DistanceJoint::InitVelocityConstraints\28b2SolverData\20const&\29 -8176:b2DistanceJoint::GetReactionForce\28float\29\20const -8177:b2DistanceJoint::Dump\28\29 -8178:b2ContactSolver::WarmStart\28\29 -8179:b2ContactSolver::StoreImpulses\28\29 -8180:b2ContactSolver::SolveTOIPositionConstraints\28int\2c\20int\29 -8181:b2ContactSolver::SolvePositionConstraints\28\29 -8182:b2ContactManager::~b2ContactManager\28\29 -8183:b2ContactManager::b2ContactManager\28\29 -8184:b2ContactManager::Collide\28\29 -8185:b2ContactManager::CanCollide\28void*\2c\20void*\29 -8186:b2ContactManager::AddPair\28void*\2c\20void*\29 -8187:b2ContactFilter::ShouldCollide\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8188:b2Contact::SetEnabled\28bool\29 -8189:b2Contact::InitializeRegisters\28\29 -8190:b2Contact::Destroy\28b2Contact*\2c\20b2BlockAllocator*\29 -8191:b2Contact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8192:b2CollideCircles\28b2Manifold*\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\2c\20b2CircleShape\20const*\2c\20b2Transform\20const&\29 -8193:b2CircleShape::operator=\28b2CircleShape\20const&\29 -8194:b2CircleShape::b2CircleShape\28b2CircleShape\20const&\29 -8195:b2CircleShape::TestPoint\28b2Transform\20const&\2c\20b2Vec2\20const&\29\20const -8196:b2CircleShape::RayCast\28b2RayCastOutput*\2c\20b2RayCastInput\20const&\2c\20b2Transform\20const&\2c\20int\29\20const -8197:b2CircleShape::ComputeMass\28b2MassData*\2c\20float\29\20const -8198:b2CircleShape::ComputeAABB\28b2AABB*\2c\20b2Transform\20const&\2c\20int\29\20const -8199:b2CircleShape::Clone\28b2BlockAllocator*\29\20const -8200:b2CircleContact::b2CircleContact\28b2Fixture*\2c\20b2Fixture*\29 -8201:b2CircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8202:b2CircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8203:b2ChainAndPolygonContact::b2ChainAndPolygonContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8204:b2ChainAndPolygonContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8205:b2ChainAndPolygonContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8206:b2ChainAndCircleContact::b2ChainAndCircleContact\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\29 -8207:b2ChainAndCircleContact::Evaluate\28b2Manifold*\2c\20b2Transform\20const&\2c\20b2Transform\20const&\29 -8208:b2ChainAndCircleContact::Create\28b2Fixture*\2c\20int\2c\20b2Fixture*\2c\20int\2c\20b2BlockAllocator*\29 -8209:b2BroadPhase::~b2BroadPhase\28\29 -8210:b2BroadPhase::b2BroadPhase\28\29 -8211:b2BroadPhase::UnBufferMove\28int\29 -8212:b2BroadPhase::TouchProxy\28int\29 -8213:b2BroadPhase::TestOverlap\28int\2c\20int\29\20const -8214:b2BroadPhase::QueryCallback\28int\29 -8215:b2BroadPhase::GetUserData\28int\29\20const -8216:b2BroadPhase::GetFatAABB\28int\29\20const -8217:b2BroadPhase::DestroyProxy\28int\29 -8218:b2BroadPhase::CreateProxy\28b2AABB\20const&\2c\20void*\29 -8219:b2BodyDef::b2BodyDef\28\29 -8220:b2Body::b2Body\28b2BodyDef\20const*\2c\20b2World*\29 -8221:b2Body::SynchronizeSingle\28b2Shape*\2c\20int\29 -8222:b2Body::SetLinearVelocity\28b2Vec2\20const&\29 -8223:b2Body::SetAngularVelocity\28float\29 -8224:b2Body::PurgeContacts\28b2Fixture*\29 -8225:b2Body::GetWorld\28\29 -8226:b2Body::GetWorldVector\28b2Vec2\20const&\29\20const -8227:b2Body::ApplyForce\28b2Vec2\20const&\2c\20b2Vec2\20const&\29 -8228:b2BlockAllocator::~b2BlockAllocator\28\29 -8229:b2BlockAllocator::b2BlockAllocator\28\29 -8230:b2Abs\28b2Vec2\20const&\29 -8231:b2AABB::GetExtents\28\29\20const -8232:b2AABB::GetCenter\28\29\20const -8233:b2AABB::Contains\28b2AABB\20const&\29\20const -8234:auxiliar_tostring -8235:auxiliar_getgroupudata -8236:auxiliar_getclassudata -8237:auxiliar_checkboolean -8238:auxgetinfo -8239:atomic -8240:atan2 -8241:asinf -8242:asin -8243:arg_n -8244:anchor_token -8245:aes_setkey_enc_wrap -8246:aes_setkey_dec_wrap -8247:aes_gen_tables -8248:aes_ctx_free -8249:aes_ctx_alloc -8250:aes_crypt_ecb_wrap -8251:aes_crypt_cfb128_wrap -8252:aes_crypt_cbc_wrap -8253:adjust_varargs -8254:addquoted -8255:addinfo -8256:add_zeros_padding -8257:add_zeros_and_len_padding -8258:add_value -8259:add_s -8260:add_pkcs_padding -8261:add_one_and_zeros_padding -8262:acos\28float\29 -8263:acos -8264:_tr_init -8265:_tr_flush_bits -8266:_tr_align -8267:_glfwClearInput -8268:_get_tzname -8269:_get_timezone -8270:_get_daylight -8271:__wasm_call_ctors -8272:__vfprintf_internal -8273:__trunctfsf2 -8274:__towrite -8275:__string_read -8276:__strerror_l -8277:__stpncpy -8278:__stpcpy -8279:__stdio_write -8280:__stdio_seek -8281:__stdio_read -8282:__stdio_close -8283:__mo_lookup -8284:__memrchr -8285:__libcpp_strstr\28char\20const*\2c\20char\20const*\29 -8286:__libcpp_strrchr\28char\20const*\2c\20int\29 -8287:__libcpp_strchr\28char\20const*\2c\20int\29 -8288:__growWasmMemory -8289:__getf2 -8290:__get_locale -8291:__fpclassifyl -8292:__extendsftf2 -8293:__errno_location -8294:__emscripten_stdout_seek -8295:__emscripten_environ_constructor -8296:__dup3 -8297:__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads::acquire_init_byte\28\29 -8298:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_release\28\29 -8299:__cxxabiv1::\28anonymous\20namespace\29::GuardObject<__cxxabiv1::\28anonymous\20namespace\29::InitByteNoThreads>::cxa_guard_acquire\28\29 -8300:__cxx_global_var_init.9.30 -8301:__cxx_global_var_init.75 -8302:__cxx_global_var_init.72 -8303:__cxx_global_var_init.69.1 -8304:__cxx_global_var_init.66.1 -8305:__cxx_global_var_init.61.1 -8306:__cxx_global_var_init.6.3 -8307:__cxx_global_var_init.59 -8308:__cxx_global_var_init.56 -8309:__cxx_global_var_init.53 -8310:__cxx_global_var_init.52.1 -8311:__cxx_global_var_init.48.4 -8312:__cxx_global_var_init.3.33 -8313:__cxx_global_var_init.3.30 -8314:__cxx_global_var_init.27.9 -8315:__cxx_global_var_init.27.8 -8316:__cxx_global_var_init.27.7 -8317:__cxx_global_var_init.27.6 -8318:__cxx_global_var_init.27.5 -8319:__cxx_global_var_init.27.4 -8320:__cxx_global_var_init.27.3 -8321:__cxx_global_var_init.27.28 -8322:__cxx_global_var_init.27.27 -8323:__cxx_global_var_init.27.26 -8324:__cxx_global_var_init.27.25 -8325:__cxx_global_var_init.27.24 -8326:__cxx_global_var_init.27.23 -8327:__cxx_global_var_init.27.22 -8328:__cxx_global_var_init.27.21 -8329:__cxx_global_var_init.27.20 -8330:__cxx_global_var_init.27.2 -8331:__cxx_global_var_init.27.19 -8332:__cxx_global_var_init.27.18 -8333:__cxx_global_var_init.27.17 -8334:__cxx_global_var_init.27.16 -8335:__cxx_global_var_init.27.15 -8336:__cxx_global_var_init.27.14 -8337:__cxx_global_var_init.27.13 -8338:__cxx_global_var_init.27.12 -8339:__cxx_global_var_init.27.11 -8340:__cxx_global_var_init.27.10 -8341:__cxx_global_var_init.26.2 -8342:__cxx_global_var_init.21.29 -8343:__cxx_global_var_init.20.2 -8344:__cxx_global_var_init.19.32 -8345:__cxx_global_var_init.14.1 -8346:__cxx_global_var_init.12.1 -8347:__cxx_global_var_init.106 -8348:__cxx_global_var_init -8349:__cxx_global_array_dtor.9 -8350:__cxx_global_array_dtor.8.1 -8351:__cxx_global_array_dtor.8 -8352:__cxx_global_array_dtor.7 -8353:__cxx_global_array_dtor.6.1 -8354:__cxx_global_array_dtor.6 -8355:__cxx_global_array_dtor.5 -8356:__cxx_global_array_dtor.4.1 -8357:__cxx_global_array_dtor.4 -8358:__cxx_global_array_dtor.3 -8359:__cxx_global_array_dtor.2.5 -8360:__cxx_global_array_dtor.2.4 -8361:__cxx_global_array_dtor.2.3 -8362:__cxx_global_array_dtor.2.2 -8363:__cxx_global_array_dtor.2.1 -8364:__cxx_global_array_dtor.2 -8365:__cxx_global_array_dtor.13 -8366:__cxx_global_array_dtor.12 -8367:__cxx_global_array_dtor.11 -8368:__cxx_global_array_dtor.10.1 -8369:__cxx_global_array_dtor.10 -8370:__cxx_global_array_dtor.1 -8371:__cxx_global_array_dtor -8372:__cxa_pure_virtual -8373:_GLOBAL__sub_I_script_tilemap.cpp -8374:_GLOBAL__sub_I_script_sprite.cpp -8375:_GLOBAL__sub_I_script_spine_model.cpp -8376:_GLOBAL__sub_I_script_sound.cpp -8377:_GLOBAL__sub_I_script_physics.cpp -8378:_GLOBAL__sub_I_script_particlefx.cpp -8379:_GLOBAL__sub_I_script_model.cpp -8380:_GLOBAL__sub_I_script_label.cpp -8381:_GLOBAL__sub_I_script_factory.cpp -8382:_GLOBAL__sub_I_script_collectionproxy.cpp -8383:_GLOBAL__sub_I_script_collection_factory.cpp -8384:_GLOBAL__sub_I_rig_ddf.cpp -8385:_GLOBAL__sub_I_physics_ddf.cpp -8386:_GLOBAL__sub_I_gamesys_script.cpp -8387:_GLOBAL__sub_I_gamesys_private.cpp -8388:_GLOBAL__sub_I_gamesys_ddf.cpp -8389:_GLOBAL__sub_I_gamesys.cpp -8390:_GLOBAL__sub_I_gameobject_ddf.cpp -8391:_GLOBAL__sub_I_gameobject.cpp -8392:_GLOBAL__sub_I_comp_tilegrid.cpp -8393:_GLOBAL__sub_I_comp_sprite.cpp -8394:_GLOBAL__sub_I_comp_spine_model.cpp -8395:_GLOBAL__sub_I_comp_sound.cpp -8396:_GLOBAL__sub_I_comp_particlefx.cpp -8397:_GLOBAL__sub_I_comp_model.cpp -8398:_GLOBAL__sub_I_comp_mesh.cpp -8399:_GLOBAL__sub_I_comp_label.cpp -8400:_GLOBAL__sub_I_comp_gui.cpp -8401:_GLOBAL__sub_I_comp_factory.cpp -8402:_GLOBAL__sub_I_comp_collection_proxy.cpp -8403:_GLOBAL__sub_I_comp_collection_factory.cpp -8404:_GLOBAL__sub_I_comp_camera.cpp -8405:_GLOBAL__sub_I_btQuickprof.cpp -8406:YuvToRgbaRow -8407:YuvToRgba4444Row -8408:YuvToRgbRow -8409:YuvToRgb565Row -8410:YuvToBgraRow -8411:YuvToBgrRow -8412:YuvToArgbRow -8413:WebPYuv444ToRgbaC -8414:WebPYuv444ToRgba4444C -8415:WebPYuv444ToRgbC -8416:WebPYuv444ToRgb565C -8417:WebPYuv444ToBgraC -8418:WebPYuv444ToBgrC -8419:WebPYuv444ToArgbC -8420:WebPSamplerProcessPlane -8421:WebPResetDecParams -8422:WebPRescalerImportRowShrinkC -8423:WebPRescalerImportRowExpandC -8424:WebPRescalerImportRow -8425:WebPRescalerExportRowShrinkC -8426:WebPRescalerExportRowExpandC -8427:WebPRescalerExport -8428:WebPRescalerDspInit -8429:WebPParseHeaders -8430:WebPMultRowC -8431:WebPMultARGBRowC -8432:WebPInitYUV444Converters -8433:WebPInitSamplers -8434:WebPInitDecBufferInternal -8435:WebPInitDecBuffer -8436:WebPInitConvertARGBToYUV -8437:WebPFreeDecBuffer -8438:WebPDequantizeLevels -8439:WebPConvertRGBA32ToUV_C -8440:WebPConvertARGBToUV_C -8441:VerticalUnfilter -8442:VerticalFilter -8443:Vectormath::Aos::sum\28Vectormath::Aos::Vector4\20const&\29 -8444:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector4\20const&\2c\20Vectormath::Aos::Vector4\20const&\29 -8445:Vectormath::Aos::slerp\28float\2c\20Vectormath::Aos::Vector3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -8446:Vectormath::Aos::orthoInverse\28Vectormath::Aos::Transform3\20const&\29 -8447:Vectormath::Aos::minElem\28Vectormath::Aos::Vector3\20const&\29 -8448:Vectormath::Aos::inverse\28Vectormath::Aos::Transform3\20const&\29 -8449:Vectormath::Aos::Vector4::operator/\28float\29\20const -8450:Vectormath::Aos::Vector4::operator-=\28Vectormath::Aos::Vector4\20const&\29 -8451:Vectormath::Aos::Vector3::zAxis\28\29 -8452:Vectormath::Aos::Vector3::operator/\28float\29\20const -8453:Vectormath::Aos::Vector3::operator*=\28float\29 -8454:Vectormath::Aos::Transform3::setUpper3x3\28Vectormath::Aos::Matrix3\20const&\29 -8455:Vectormath::Aos::Transform3::rotation\28Vectormath::Aos::Quat\20const&\29 -8456:Vectormath::Aos::Transform3::Transform3\28Vectormath::Aos::Matrix3\20const&\2c\20Vectormath::Aos::Vector3\20const&\29 -8457:Vectormath::Aos::Quat::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -8458:Vectormath::Aos::Quat::rotationY\28float\29 -8459:Vectormath::Aos::Quat::rotationX\28float\29 -8460:Vectormath::Aos::Matrix4::rotation\28float\2c\20Vectormath::Aos::Vector3\20const&\29 -8461:Vectormath::Aos::Matrix4::rotation\28Vectormath::Aos::Quat\20const&\29 -8462:Vectormath::Aos::Matrix4::rotationZ\28float\29 -8463:Vectormath::Aos::Matrix4::rotationY\28float\29 -8464:Vectormath::Aos::Matrix4::rotationX\28float\29 -8465:Vectormath::Aos::Matrix4::getRow\28int\29\20const -8466:Vectormath::Aos::Matrix4::frustum\28float\2c\20float\2c\20float\2c\20float\2c\20float\2c\20float\29 -8467:Vectormath::Aos::Matrix3::rotation\28Vectormath::Aos::Quat\20const&\29 -8468:Vectormath::Aos::Matrix3::operator=\28Vectormath::Aos::Matrix3\20const&\29 -8469:VR4 -8470:VP8RandomBits2 -8471:VP8ProcessRow -8472:VP8ParseQuant -8473:VP8ParseProba -8474:VP8ParseIntraModeRow -8475:VP8New -8476:VP8LoadNewBytes -8477:VP8LTransformColorInverse_C -8478:VP8LIsEndOfStream.1 -8479:VP8LInverseTransform -8480:VP8LHtreeGroupsNew -8481:VP8LGetInfo -8482:VP8LDspInit -8483:VP8LDoFillBitWindow -8484:VP8LDecodeImage -8485:VP8LDecodeHeader -8486:VP8LDecodeAlphaImageStream -8487:VP8LDecodeAlphaHeader -8488:VP8LConvertBGRAToRGB_C -8489:VP8LConvertBGRAToRGBA_C -8490:VP8LConvertBGRAToRGBA4444_C -8491:VP8LConvertBGRAToRGB565_C -8492:VP8LConvertBGRAToBGR_C -8493:VP8LColorIndexInverseTransformAlpha -8494:VP8LColorCacheLookup -8495:VP8LAddGreenToBlueAndRed_C -8496:VP8InitRandom -8497:VP8InitIoInternal -8498:VP8InitFrame -8499:VP8InitDithering -8500:VP8GetThreadMethod -8501:VP8GetSigned -8502:VP8GetInfo -8503:VP8GetBit.2 -8504:VP8FiltersInit -8505:VP8ExitCritical -8506:VP8EnterCritical -8507:VP8DspInit -8508:VP8Delete -8509:VP8DecompressAlphaRows -8510:VP8DecodeMB -8511:VP8Decode -8512:VP8BitReaderSetBuffer -8513:VL4 -8514:VFilter8i -8515:VFilter8 -8516:VFilter16i -8517:VFilter16 -8518:VFilter -8519:VE8uv -8520:VE4 -8521:VE16 -8522:UpsampleRgbaLinePair -8523:UpsampleRgba4444LinePair -8524:UpsampleRgbLinePair -8525:UpsampleRgb565LinePair -8526:UpsampleBgraLinePair -8527:UpsampleBgrLinePair -8528:UpsampleArgbLinePair -8529:UpdateProfiler\28dmExtension::Params*\29 -8530:UpdateDecoder -8531:TransformWHT -8532:TransformUV -8533:TransformTwo -8534:TransformDCUV -8535:TransformDC -8536:TransformAC3 -8537:TM8uv -8538:TM4 -8539:TM16 -8540:SphereTriangleDetector::pointInTriangle\28btVector3\20const*\2c\20btVector3\20const&\2c\20btVector3*\29 -8541:SphereTriangleDetector::collide\28btVector3\20const&\2c\20btVector3&\2c\20btVector3&\2c\20float&\2c\20float&\2c\20float\29 -8542:SimpleVFilter16i -8543:SimpleHFilter16i -8544:SetCropWindow -8545:Select -8546:SaveState -8547:ReverseHashContainer::~ReverseHashContainer\28\29 -8548:ReverseHashContainer::ReverseHashContainer\28\29 -8549:ReverseHashContainer::CloneReverseHashState\28unsigned\20int\2c\20unsigned\20int\29 -8550:RestoreState -8551:ResetSegmentHeader -8552:Reset -8553:ReadTransform -8554:ReadPackedSymbols -8555:ReadHuffmanCodes -8556:ReadHuffmanCodeLengths -8557:ReadHuffmanCode -8558:RD4 -8559:ProcessRows -8560:PredictorInverseTransform -8561:Predictor9 -8562:Predictor8 -8563:Predictor7 -8564:Predictor6 -8565:Predictor5 -8566:Predictor4 -8567:Predictor3 -8568:Predictor2 -8569:Predictor13 -8570:Predictor12 -8571:Predictor11 -8572:Predictor10 -8573:Predictor1 -8574:Predictor0 -8575:PrecomputeFilterStrengths -8576:PhysicsDebugRender::DrawTriangles\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 -8577:PhysicsDebugRender::DrawLines\28Vectormath::Aos::Point3*\2c\20unsigned\20int\2c\20Vectormath::Aos::Vector4\2c\20void*\29 -8578:ParseVP8X -8579:ParseVP8Header -8580:ParseSegmentHeader -8581:ParseResiduals -8582:ParseRIFF -8583:ParsePartitions -8584:ParseOptionalChunks -8585:ParseIntraMode -8586:ParseHeadersInternal -8587:ParseFrame -8588:ParseFilterHeader -8589:NextTableBitSize -8590:MapAlpha -8591:MapARGB -8592:LoadNumber -8593:LoadHeader -8594:LoadDebug -8595:LoadConstants -8596:LoadCode -8597:Launch -8598:LZ4_readLE16 -8599:LZ4_decompress_fast -8600:LD4 -8601:JSWriteDump -8602:InitializeProfiler\28dmExtension::Params*\29 -8603:InitYUVRescaler -8604:InitThreadContext -8605:InitRGBRescaler -8606:InitParams -8607:InitMetadata -8608:InitIo -8609:InitCorrectionLUT -8610:Init -8611:HorizontalUnfilter -8612:HorizontalFilter -8613:HU4 -8614:HFilter8i -8615:HFilter8 -8616:HFilter16i -8617:HFilter16 -8618:HFilter -8619:HE8uv -8620:HE4 -8621:HE16 -8622:HD4 -8623:GradientUnfilter -8624:GradientPredictor -8625:GradientFilter -8626:GetMetaIndex -8627:GetLargeValue -8628:FinalizeProfiler\28dmExtension::Params*\29 -8629:FilterRow -8630:ExtractAlphaRows -8631:ExtractAlpha -8632:ExportYUVA -8633:ExportRGB -8634:ExportAlphaRGBA4444 -8635:ExportAlpha -8636:Export -8637:ExpandColorMap -8638:EngineMain\28int\2c\20char**\29 -8639:End -8640:EmitYUV -8641:EmitSampledRGB -8642:EmitRowsYUVA -8643:EmitRows -8644:EmitRescaledYUV -8645:EmitRescaledRowsYUVA -8646:EmitRescaledRowsRGBA -8647:EmitRescaledRGB -8648:EmitRescaledAlphaYUV -8649:EmitRescaledAlphaRGB -8650:EmitFancyRGB -8651:EmitAlphaYUV -8652:EmitAlphaRGBA4444 -8653:EmitAlphaRGB -8654:DumpNumber -8655:DumpHeader -8656:DumpDebug -8657:DumpConstants -8658:DoFilter -8659:DitherRow -8660:DispatchAlphaToGreen -8661:DispatchAlpha -8662:DecodeInto -8663:DecodeAlphaData -8664:DebugDrawcallback::processTriangle\28btVector3*\2c\20int\2c\20int\29 -8665:DebugDrawcallback::internalProcessTriangleIndex\28btVector3*\2c\20int\2c\20int\29 -8666:DC8uvNoTopLeft -8667:DC8uvNoTop -8668:DC8uvNoLeft -8669:DC8uv -8670:DC4 -8671:DC16NoTopLeft -8672:DC16NoTop -8673:DC16NoLeft -8674:DC16 -8675:CustomTeardown -8676:CustomSetup -8677:CustomPut -8678:CountLevels -8679:CopySmallPattern8b -8680:CopySmallPattern32b -8681:CopyBlock8b -8682:CopyBlock32b -8683:ConvertRGB24ToY -8684:ConvertBGR24ToY -8685:ConvertARGBToY -8686:ComputeCentroid\28b2Vec2\20const*\2c\20int\29 -8687:ColorSpaceInverseTransform -8688:ClearTransform -8689:CleanupParams -8690:ClampedAddSubtractHalf -8691:ClampedAddSubtractFull -8692:CheckDecBuffer -8693:CProfileManager::Reset\28\29 -8694:BuildPackedTable -8695:Average4 -8696:Average3 -8697:ApplyInverseTransformsAlpha -8698:ApplyFilter -8699:ApplyAlphaMultiply_16b -8700:ApplyAlphaMultiply4444 -8701:ApplyAlphaMultiply -8702:AppDestroy\28void*\29 -8703:AppCreate\28void*\29 -8704:AllocateMemory -8705:AllocateInternalBuffers8b -8706:AllocateBuffer -8707:AllocateAndInitRescaler -8708:ALPHNew -8709:ALPHInit -8710:ALPHDecode -8711:wasm2js_scratch_load_i32 -8712:wasm2js_scratch_store_i32 -8713:wasm2js_scratch_load_f64 -8714:wasm2js_scratch_store_f64 -8715:legalimport$wasm2js_scratch_load_i64 -8716:legalfunc$wasm2js_scratch_store_i64 -8717:legalimport$wasm2js_scratch_store_i64 -8718:_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE -8719:_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E -8720:__wasm_ctz_i32 -8721:__wasm_i64_mul -8722:__wasm_i64_udiv -8723:__wasm_i64_urem -8724:__wasm_popcnt_i32 -8725:__wasm_rotl_i32 -8726:__wasm_rotl_i64 +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 diff --git a/docs/extension-websocket/extensionwebsocket.wasm b/docs/extension-websocket/extensionwebsocket.wasm index a356729e93a02b5c5497678525ebe9122787be65..20ed810a0123df63aca37edd05039a3b7db33436 100644 GIT binary patch literal 2476758 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Ð37q z07PBSHohjL5bY^vjAj(zrtOk~L5%Cnb(Cr{c&WAO9-vZK0YEE;cP%J@20Uj~v@&f1}#Rp=Q*y19c*MY5r&?--rGX~P=o zQ2&@#WIuhl9n*cIG-k7>OE@B}6gm@RmkMCE^d|{=XPI_JK*#sID542(PLDBX5v^@U zR@d}b06tLST(M@FoY8e06|-$I!jui$GIu3^pN!p&+w9`w^)Xv;yXv*An_dg_)T#!C z?v~X20Lg6H4DC&Wt+2*tUgWL4Srh(chV;LR@Cm*c5*`c*W^~FI-p?`#-#ywZ!}I%R z`29MRnKE;fJkewa2jTu$h&{GUNnDrpLg7g{OUnE<1DR;`sbLpTz*OF0D1ezLCb)`b zmuV-$J$1OlNEWNaE|wAZxsWTmi|&*Gp`Gy7Jfcuj zQQ{X{>l#OiF!0lM7W>QvjAZ?J@%%G0K*{@1%Z{^H#uF@p>APSIV==JRedw zj+Wc!eQZ*hxd=+^qBTiRgpe|i?bA+M_nWGMwxydOi{S#etm$&3TT~RRSdhk1Cvd%l zP37_NeBms1+mv=vJfEpq0*ymw1zYeN{FDaUggW_~D~_9X(pA~N$L2vDt>6x-i0y`E zlf01T9)&{3%e0wixjt^$DooE2NM%+6Xr5r!v%Wvu7@KtmON1L4iGIWH}omu@ZUMx$_ylg8a4x7afs}e5B9yl@~o(=5SRMnT0|+;S1)l3^`?08AOMBp6CSVpgT_!;N``0G+v_~ zx#uunE$|{AVB#Z1Y~!OZ>Hs_fa+D{41D#lf2z zI?J*FJseF|v4IgQT;$$>k-lcQOor7hyQ-rj{9Ea*k^Dgk?q_9|Fo>y}J(k~M>p9B` z3y0`ns^cMyzpa3C(n2JXHN<=k=yDT6_!`jFCxq}dFx!W)ZlD<=t8#xJ{x7>UmaQ1e zx@4@?5(Gd?;4dw#Bx7w=)R}aIESyXO-=09S8j=9gp(LvnE~bJR13m~#J>k39sBa|l z)VUH-UOT+g7;b%uysaCqB4IGFo*8qib!$y_#&G`q8Qx@-qdkz*11{uqYaD0mFweJ+ zK^=wx!s=yaXs`ZIg57u^7k){$&Y%Ky#SItsH$?v@$P7&d+!8@F|NgqwN4tEiPg(?j24^3{g5@vdR91(4cWO^Z<^l~ z!%9PGwYx-3POyeJctfcBj3|-`oZ&B>vBBe~sgPY;DDFD@ToorIZsKp(wt_Gn*{_OW zWQ9#te@bRZ6w9~+1jF1}D;;K^lWZf=;P*MqxvE$gCJ6i7#NSXD$b}S99I4slQ0K|2 zSf`!f{P2ZLIWy{7FMD$slbydu?%Q-WhvRp$X*@8;Ey_^`_HN?iYc;Z*eIO$h%(4kr zKcBsWoA{I(($ImvMyIiAur-<^S~NPw0u6%UkzBeKnMDhqNu@+&NR-*;W<++T08jcC z`gYEMdHd|77F;kI%an(-vj&(;{wp=fAuffx6BES}$-3-Ossj(oU^eriA0mTHV@4Bi znFEr9vf?3lWsAr_YDi`QSi7f@MbwV^Q8e^~c}Uf#4QRFk`SaUV89!z@aFxsf0Ba;6az0gKj0pCVl24uH8O#W=vSod2$ z?9CZ7=p2BQvnI=IqaKhV2Px<}%aR{;@t~j~x8+%rJ@9-}RpTt{IdISL>&Jzv)=O@P zn+Y7W$a$nFUvD=Ey#J>S+RJl3Kw$4xXa z|5;zQUF<+-QA${pI$VH8_;C4vln+IGYwBU(0+^FMEI_&ZGl^IjLRPt@$=}5l0j8bT zWXG-xd$hnP7%7&=gd6Hv_E_C`A6dx(d~Ymg4`eHPYuIEHN1QyZ9ht;aUDRl`?YO9U z#yF-qL^tmazFKfPls>)3^T}Nf!5LmNqYb?sdM5YsfZL&xahJZf;GDQt2XxXa$C$zi zyqMggK%u_Bzu~_5sHwz%zTZ^h^O*gfC8~&bv?GyFVKy2N2)Nnz9oG^wVY=)ndnop2 zPj^>3js+1%Rv>9&KHUU+76hkzt87sAr*@`rPCA00LxdMN!Hn|nSHuB}IuXYT1#_zq zYcmY5QdvzA?I=#>3WOIB)+K=S^_LbVzvZK(hRxN?ZTVuxE z-islN+StAo;)rS?)up+pT;IAmaqr+y*Q&xg+gBn8KIN;M`HB>xcUN?#>Q`~OuY#55 zU;+5`OF?*@yW!K%f#$one=x@1JX`1TWDF$Uj&;Ub?7SI=SZ=m$0xu^D#HA&ourTs^ z6#ju{a=k%)1xs2^6K`juFBnrMr?Dx{vx?esgwULHqGc{;O_K9+ZOtQhP50*d@Lhqo zr6T_-7Rtt6Fx;w!8s5wTLBrg4FQw8+CtNDo3iwuP*U|<%d`Ds2wr$B+$8IlZX4JEd z1tzwQb$40DmexMXq--`9wurr)#?hW;o2;cFMo6b?CUwfvD9%pvdnfN&U+v64#)aEj zykI!gT!YR*J>_dv3|{iTlKA7j@h)s|C2U26r7O=T9<_7u(JuNFqEmOFqS?ZTXNfOo zO+^qXBYR^`^GD^NxZ<9@$|d;2rHbQLab;^VqJM=N#sh9dJ_({Ud-2z&pRt<{LSEJT3HNmVUkpZ%M`*92!o~|7vU}^ zMW--~?aaSr{4T8!m)Z0h9F7+k$tw8u`cm?8**45u+)_2H20&!KmUuo|WlEJA<>{e+HK-B1*u%C`&hmr_4CUv|zwd0V% zN!{%Np`l*aI=v=T_PW;TwKci7-w`wvh=uM`I7CF&AoLz-y7j)|d#{SUeoSax_MYSB z=)JD_DJq_shXI`e0^U6cvbJ?UW-x$ci4s6pvJNND3Qg%g+5@`uR2vAKCm>a| zy=yOYIEsbLyn_~fLJI-67a7p&2NW^r;8{4}1fdc-+2KN`uY^pA7c~zV+5lv{Ay6-5 zyhf$gix;&iK;b>$1-cjH;NS(7*k&O{InzYYA$Zb%JbosVv4j3sf4BV)^TPN4H#INl zrTVWvLlX|{vm8>Dq~Mt{=6=MJR-bf~bR09TDIL#F8>pjEEjykG*&&~kkUg7>?EM{N zCsZPP|KTBf+ByK)HP}>m00G2*c%LZcxXJ%ZG60Qh3!Bv;T6q9Ll(ZtCzR%~eymqh= zuRT*oTti*|T@N*QG?lJ}c`f`pV7Mm@^;25!`kB?qWD?eY+5m=!9jxvbR%@NksUy&h3@+_qW~CdT&oZ;CpJf z(P~8dweBKG3~RXSD|?D>%>Lfhs(;FA#d}z-$Qc#=TCFAzC?Y>#*6C(V1Il)7(ty?` z4`{tZrU;c}s(yH6N`)J*((m5>EAJ&9@@ zFkxAUf5#;1x3UmJb^FKWMSTa5WY(hEzu{VR5CRn#FHfMROx$04(!&1h$QgPLjL>9~ z?e6}-b8H_AnZ^N;e5_1C_vxZvn7oFa$#kK6-xPG8J{jHnI_OTQMEAbKMRyACGUzP2 zI(Xi@MN#EXPO^(e3O**?A+K7Xy-PCe`$6gMW}>S^N^5&X;d{# zQ_-k;IEkn7L6lW(9H$obRpS!vLkQ3SU~s72nBb;9#AC~f`bym=f!bie?cSp~fMQ&> z0lY_NmRnfN;#L&d_)|Q7pA==%0`rVKDJITHC8~r*~@|_A+8wpDd zCe<;@1)jJ-OSPdDd4wV(uGk(I+<_=7BWMjd3NgZonF_H+6EPDJ$!zH+2+z__uFDg= zS&F=f&L$m!X2D|)nj>d>Tnd#I2?hUbnF&Vn=YWwzWSM-mTCULi_}0i=QQKBp6RS0L z(NWo&*bcP(rdoq|Z*ps_T3bBJ)=Y(s-K|%)<~Iu)u^tD34O`ivmEb4!TP`?aHgO# z$z9TpK~q|2b1lpdbboBzgEp~|-_oZZA}5gJCje@);xyaPJymCBH8Qs`JXFWJ}T^)O`}j#=f%3IXV&~wj$J#sEf#QC`aYCnP3u!LU>jd zsk!}t9x(_cYq}TMLCBD)nyq5c=mOF+^%g%N^cEqDx@5{t?=;IsEwWK7knRZ_b|olS zlYb#qv1*(dztCe~oUFw9phu%>vH9kvABi-3TP&?!?B4dJXiPue<)^@mMyZ41vUdtCajLb|@)Q zbd;Tk5ZPaA;x5JQU`4P5r@Vj=DRxn@yNUCk`x{0Kp*)46tdyqOI2Kh|ehbDenjjEo zk9xx^>cg#$mr2GF6ZW{)krvbrGY@*N=N%V2F**)_>-)3AQy*W@h`#A91R<&U=OOnY z{PUyVbLs?dYt5YMO37dOc?EfO$wzkd^~3R)o!p|0YClhn*5Ra&4<1Y zYnqWJ|1JrQdX?vnxro5T~h2b^$ z2kntHAGBF(I-_r_fk=5-kR4sXR6_-U0-+#mPE=G~B)(?SdwpWkdd(P07B5#+jpq<$ zwsRBMOoUwSJ&!cphxo&{|Lu>MI?#PFMBUqo`ue1G$Gv-9X;NlbnO{2C<|yl093Xvo zEszu-%(bn1qw?A7jdp=%+^zSg0SK)_0Lr1uw~ko5VtMlxuGWwGi&?qrtrL7 zPid0Ya}45?6H%G^^t=2sy^m*E?!6&yZ%^F)J}!AMJReXRXSyE+8s&G7hPXY7BW+iB zULBr~iiQ&}*A$i>o>zzGqZ$yUhv%;FygEGB_~cjm$I1RNGut0SfjVpnfQO7UHSF`E z+!hsxfG2;Nn|{L6Qet&5euZrHP_r(SnT`ybU1WR*>6-4T7*2A_)Ts!c50Tt9ZDTHjnu zxmK1fmlf>k-S=0TFe6$vz($DVxa_< z6;P70Twe}cIisO+eReA~>XaHPSEsV-(7|R3JFUe+g zj45Pa%IJ6%CW}~p=M1R5IOFVAO&AJO;qY;7&{V7s56|Cvxq86&fD-TnZjHA=PqFH7 zLztn{UudWZJyXcM9~TLfKFQo_S_GCbe=6gUH8vO0>B8Phl&0C?TRH`ao7x^#nFX5|n$V-=eD$6>@p zq!SND_PMyB)d!wy^mJXkO}1By4&#I0=xOZ%sr$KF#BWgsK>B2r2GZuLc6B&5Q<_Kt zASDeC80_(lby9*j84mW7P>}O378>?71v@THdeZ3u;sIYMe7wJ~l6bbqyOegEB2o*CY};rnSCiu z;&n4Fcn;q)fS?QRZ%%G8aQ?;@9w(p)=fUN0dJG|`;W6lMubJP1p~ZEMzqUqBOnGZ? zQ4J5>@xmkGHW(g7+b$I$G>hYYx?hIi?6%yNS#WNf!(Ur2Z&zL%@n7&4M|k3tqJocp z&I@gU@Nxyr7HMuN04W%UD7UmAw#)!J_f3dQ*JHL>sc3X84mG+U0kf(bkbEfjBSqYx z%yujllTUf4BW|W2E<%OpM+wdHOfaF@eozR_^@D=8p6hD0+%bW06jk4 zLhi%M$!&tVgeT(i8M02(1q28a1%jrs=@yBoN( zyGt7Gt3R=*Pga2q^8z#d>a0jSqa=U|)3c{1B?AfgZHq0SLnqBq^z18JC)y2z($3m&;gr>36oQ!AEwHH3K5 zx0l5}Syvh1%42Hs&X8QQrms7lS~r8Ex(9sSQTcqkq>GHMfJf&s5!)uP_JN?)xF?bDgLHqQjvtNp!S% zvx#DROi#jyGZMyA7ezB&J)we6&}w4~yj^IjeU@L}|Fdylu)hA3p?h$qO)h=>OABhd z26w#sI33Aik7*5m-{rM1;mfq;FCvTQEo@3ZsLMvQSY_Gwj2Q%G-sFvX5_&Tg(f^$c_M{!8oQ(&GE2Cf{lV`ATxF=`ndl z7>(qkyrI;~%~^+ayJ>lfkeQ1NlHG{y;WGD3zTNc6p?lEVP2;Ec#Ch_w2%XzaV>glL zcGG}hFmlgeYH_tc*Xy>1W4|zrI+_5<H>UIW{L6H}`8~n>T1Kco1&|CZ?d(mb^d>6~EXU0;y@>k5w z^eEGg;@-y_?jgk37qZWI+)K5;{8+=?!rz->_oK&r)XzfHCEch4PsePMtj2FeD%zrh zszoB1)kG|rO>DHjf+cT}qKqRJrcDf`3Ey?DAUeyWmUVQQu#Z&}TXyqvx-bYgkyu+P zd@1NesQz0LW`uJ$Dg8Pt=2}sDeQi6|4=YL$Uwds4pL*TtCtZ5+7eD)l*Pgoad!PUI z!_jj;we4E5il=_`k=MK_pK;+S*Pi;i8@_PvAOG=Zln`y(c1yN2PS;XaGFog#cogeV zSvwl7Ax3JW>FZT|8H~kN7MmqbTDzvLZ{*&C0?N!d15sq)Gs9;pb<+ko!|a?m4h@e^ zz3|VPkL}<8txsKhYGnWIJ7rtw)2X8`s{Ye|_~Q?pa;;)w8hYw~TlAy7qgOmk$NtY} zPrv`--LIhiH2&m{lr6R~Y3PVdKk{9zvCWTJ$rBr%=iX;R)sJm^p*DaeB)#`nwxkcT zAsox!G>4;_QNmEdz?oa8(6GJhu4Mo?#xx!EI?oGNqjEHh*C`nuJBHN9j#)VDE;?UX z*d!~rop112@*ix$+!c8s2|=~LHc zUySKFZ3RJgdb^PP0q#wa@7aWZir)}>6$~hZ>nJ8m=_O-xtmMn21*h|O93dS(fzKZy zWWL$dF|i$d&fhDiRr_yQYsWg=#DDi`A(K=!eDJZg5;pJwTWl+MB6df=1T&y0e@nQ! zCjTl$>l|=ojf8vh*UxFv?i7%+WnMK-BUe%8Q&5eYr2w-Z)ws?{BMhKxK`S16tvK_? z1pdT&tvE`bYWDmC1ekn?*pkMn2&jvY9By9I&*YGocsV4UC4I5;W)p13yxN{)Wp?M) z%<#mk!wz5|38UFU@C^<;{Ku<hl2`dXR#D_FLc&V;)Mu#Qna82n{LH;@7rQ_e!}kt;!-cm4;25Q&0xG zDGt$BDwQavzkC_HIkrD#CQ(LVQv%?+AAG+K!0qazh*DXyDRZqqcE_gFHp8^56nNtk zeJtNpZTAiIfyBU}Noz@L>MX=zm5nA!NBRz0HWSy%*1oolyC!&aLrN^MH;iVIaX z0})!T?ONyL8Ce_dvCumWy6Crc4|v(3b%c$%8I3U;5qDb6Si(wIHpqMciq*Lh_Fj_6 z1GE1b3Gk`=wl2d`;=CwnOH@t38+EA0D}NB+Y3bCFLa&Vqm~siO_F`05UUx*dMH}pN@nK`5klHiZhLK z6B(|W=e}-!8ssw%yFNce4R=R559f>%&%poSAK@U7JJx$R}YG!~UH z6_&U~W3FH8rFWa8?oZ0bkjVlo8AEDgSedxzOG%%&bLf!`ru^D!J@lgotTlcbD;vHa zgi1Maz7wRXN|IpB2XWvPH9d)I_NRj+pza)9RHqM0j%YS%^h5y+CP z5>MBytcGd0pr@5zXQUxFDuQkB2gOqK7w zxEKa=RuO#`a~P``X@4jhy(dNE(Ub>7%Y8%DdXa3_O28jxi?vS%R^SEo88jI-3~bz= ziU9N(0k9T>D8ikTw#qvq4W}B~ZJJm!A{RpSQ5ZCbDigE+R1?~n`+X4!lmhvus{l{U zGXu0_1ii>Snne_nI~+P;NQDd@tv-;YNivLzg%px{Vl@gT1)(x#)}H=>^($~GmFO}8 znVcAj>WjmFh`;zwC`Z-a^Hi{tJ6#$H%(`B};H%&IS0w6t&7GntS#z%t2)JNLhJMgJ zF8oeGBCkejGLRj*BBa$Y2oa(JNHOnk!)J+~q~=@$e1KOg6UYxWW}@jcGyUMJ%+m@a z{!H!IhUOe*jtxy>&HHtSrqVMiQnuTu^!rgsispf%(wsCZGH=5iI_Zo`(laVa(ce2N z!IJIJqXLaNa8wc-6)IBYkLiM35;MnZ(x8rEMhflwa< z7Lir+0)q`EOEqZ2@)@Ag(-gCtmdPmX&;Cl*5>)NM%ma{foE<1uIJ1JewiZ1z^w1r6 zv9a*bI=hn{(AT`l0wKDGeTOX7C_q|9rXB-F_f#TqI^bIoW1T^ldnP$Mp^WgU5qT;V zJsuu zNu`!oIfF2}8kDO0WxR~ys@a^*mPWn>ScYJg++9}<2pv`MRX7K=9ZdG;K4;+_1VUP* zE;WCCLn7c}nrMRhv8oKB8g4qB$Ky*MCKeYiW-a#KwvyjR>}axQV^y*v8mo#@(Lo56lT$nI=A3B2vMhURLt2qcbZLTg-ROj+kBqT_e<= zSwms&4-9RTBu2PQk2Mr#9(%a0H$R7V&^aH--&$o8 z<+ggaJZ%y@cAPB_{Oeq7s#pybN@x_%c3O;rxR=)UUh=XNsTu55!lfbM(otO+a-@xn z+q``iRT9C%lYOF+R6Cb+qPr9*TrGbeb1wldV3U5#`j&-Ax3#*R{wh{uS-EbcyoxnB z*j21Q`pCNc4$Wf*Eaw(WK3^M5tK8jp)LfDOB2f(K;nvo*`GatdQw)5yMOBW6lo8UL zf33{pFsw>2xKqNq{5lb{aJj9J(DHL>rl{cL%Q)+QO_{Po<1)^6T$&9(kT~6#-D%Nh zRn1`j7OzaDGw#CA*TVgq`Nk9)qE>wmq9@E1MZtOk7d_X_(jQO;5hV9fF*GCJOEQ)# z_LaiT5|~UfK-~rALGQKo!0h>42475j>i36CxI7X;O}|vCvR=$tVE9{fo>u| zRm*Zt`T1UsyZ?{9cLB4js`7o;W524_uF9$qpiJO%?cF(kMN2xlx4DqUG^rUPgomy6 zRj=J*i>LJ*PbGLr2$9`}CDcwubP zmW>rQC&UQli~}}!c}3QE%qxiC@NmsdMKbw;iQJlsTz3K46)#lXCC^vg*3e!3LRFxN zxQ)OKqK?aIHdbuOCvszqA!)KrLf;tk_5i42SQZnQEU)O=&dPXWiFLV^s^+jqSvqOG z7=#!ze(v(}=<9sXC2toi_@X@~Ei$_pl2n-F%Ioqbd?9vE`6fuVHgx9c$VPX7Y9qOR zJSyfkTVj1;b2bRG+#hAm5`i$ixo|aU%oBElJ^|5~>mgo)Y zW`2m9MJWaUbDwy!=#Ng9A?R?l9}swFXEM{^lK$W^rG?%#?i! zG9!&crCC{1KvXVS3v;l&w6nB2xw<&5eCViNWx6t}@>&5MM@S?aqR&6k6aN24E zi)HPL1GJX;m_BJ?!0p78Ex4Omg+~KDC7NE3V7+_!rvmx?Qh-iMjeEag+Q@K(g-Q zg}H(+c>xj0YDEDtMR!>N$@w0q?*4TRF+ zePk^t2=_HRC!_?KG$AF-@@B}=qrgB}Dr2;3+#kbQSxa$C@ZT%DnXkzZT6!LsGjydl zIFTNie+-z{o)<-&=8zuy9Z56cO{kAGH`pH>Sy%D9SvD=Pbj{m?lbfaD`*Ft?@sDp0 z-b+W9=FK@(v^TG`sz}qCbG&A-cAjUq2mdUR@F~lqDa|{!C6z09J1)m)oX2ok|KA;c zy-O&q*Z=ptp!8i@_x^9@AsZ)2B6uFPyi$4mJpEbtlX?8a)i~J9D&km1|EReof0}vc zW1&9`$i%9l6<{4^?r%gxqS@KfCwtbipht>6u0C|ugybzx&S_sC_E+8VpNCw!pWJ?aB>_p}e7?8=Z2K!PZB zx1nY~d=qO%N*QXtLE&U!vsZl85=%9vt_G5OQ8S+x{d z*?;9o_?UOpa`xUt#Z%<(%k%F#Vg6)Her~t)`KS5(J(MTxRI{mB1z9wk#zS78GOj_w zHgWeMlos;O3e$>@)k}jLm{_lKB_<28JdPew-L`+kw;s-`=IY&gqi^~ zu`?*S$B4$*z!fwsqje#esd<$RF_bb%DlrZKn4@4UzpvP3WJL{Xi5=%;diCO^wTdW> z^o>=zmCevILv#KIiXs*d=P~qk0`+)*vYC$CH##nhb(ZmH*aB}K@oz`^xA*$Dcknj2 zkhz!y#er3yfSoGK-QuaQv;C_KZFw8;Z<&9?_n#_C{Tqvc;^1rSTFm#5RQhzqoZT&f zxmu)wOc%ynnBr6XCRPd}9+dwzMe9_okHVE;H2TJ*(ecKCB?|jik#umO-;wee&2L}( zTahdtl(78~hJi>IBC$#-<5R^dHQzgmLh*cz(*4H;0$!s$Gljim(U6{VzmXZkjEHkxLP7+*5jvuMXNT!(}u#7 zR3Ia7qQ3c{AYiSbN^-%mz5+wWAI4!G-y|&_^aZ^*j#V8m`D^ueNj-@>CGE-fgH0gm8HfT_7mr;w-R) zkdYnF=%_xj4uqkQ$m5LdM5|T%iq=>k04R%qsC@u@TLh@FC#cYqAC+`w=pDgt>k1Q% z*o}2mYtwO*Zj23R{iqeu)1|PUCLX?wl}7%XtqLk`Lmj|o0PW_RO3Q8W9t(sjV zfQh+lj9F8mQO0hWp=GZ^Q;9W9`T(%EBlAxw{6mp+w_MJED445xc_t0R$@R+4OP=Di zx>8UVbIKtkHOz&)G1n$b(f;b*Sm00#p)P+AA5iLf-3~`Qka{TS+J#!REVeYsm_FLZ zN4H)ndYK`av7pIX3C0wzHJX4x>&;hR3sW(tOR6+;Y#kaJ5@$52HhKX?dj?vL8c1TG zrgiUO{-ItRIp{Ocjzxh%%j_wMleus)*@7La>S5t3IfMrENWQgU+ivh__#Dq5CEch> zXH$)z>EFt`Cg*}J#t0!=d0Q6*3~xKUn)OOf>U9|;msJ~#qXz3#vhl%B^i)lMgt}Y= znZ3M(hSO!p+kldFOF2M}9b1)CN;fhFr=x}tb(dzz60n4RpGqvA5+=q78$HTHB9rG? zc`gDpDk7)w+(U&T;FLpRJ9Z1$G$LAxm|a^&S5S#{Yi!+WT#3@{qoLCXuf9Zl%G0g_ zdfQ?285gU-wZz5B$v$2L4E%6FJ_N^%bcoBS$4B%lqF)hma1kZH4wXwsf3dxMmc(9!1N)7-JJBNF_a~}3ljy}HH2Z~bxHxjRk&5FAs&neSq^ErkI2x4ts&ilD-OXC z9>@&q2kQy>Zo#<4UCYpk-CoQbzKcLXtWMesyB3+Y_($ijEM7{buoU~qh+R1Da%6`G zoLRfnydP|?%5Q$^?%RwfKexgVChnbbHjPnXA6Xjvm^nKAxQF{0t^Dz3Rs+)*u>Q-S z)CF)oLy}hY8LPF}aDjM$x=ssQ^FAWXtFLNKa=X|jGc!;bGcbXCifv?z!pvux#q~Ei znF!}ppWzq@*LGU|@XD;udQVyiUeLdaUmD`4XfKfsKaOz0c5)UZ;{yhxj9MUPngvzT zNA$SIs(~m-cLdTv)CU&!hiVe-737*xeM3Y}vRa@a0tNh`wxg)JjRG|(5%AU|8yVIl zTW|$3$zcWVb1jr#m*TpYxr^P0*p|eoN&GP@Ep>mzc^W`BF~#?m@p)IV)3Vv5^pk8g z+NOatFP3hUT*&}w;{8rbCloXvaX}gOYrY05 zi3$(&aSxw@tISi50W$2v^e&$Z;Q(h+sA8}!2r(72GL4?i35%!@wr*%Zvsbi*O0_G) z-}E+iwT!gX$Fn?tQwQ7FV7St=Ff3a?rYiwb;tpp(z0?Euf}iD-IV)HFs4Z;PC>iZ+ zuOh{+d|RT4nt>)gZ$@|0MZ)y^EVRu!QKEh0#=T#G0~_^Q?u~}};Q*iN97M}&Gd!}8s`uWLXWSa82U!4mLqrKJulTt1LN z&l;$X1S7qe!??mW)aWRVsNSZ=MwB2YE>g)TlH$5T5O$lb%&Lpy)?TM6?sR3^<45srg*PY(a%KBk ztAh#Alw9p-^g*}&a#sp8xYe-a_mQ;BC(xMqz<@tTK=4_V2j%1sEv0|M2b`RW1UAAD z{c$W3hEa%GoUvr3qx`{keB3+G)Ay(h!RT-n53{3vFL$@$75>1V{>_Kyjm(yV^en(V zI|)YU(Gq8*ZOsK$(FmhC8eRGmNIt?;-ZF~Wxh0cIjP#eX3J5$%(@ z=P3(khN6#FT{E@d^b+#|b2o3|&3O)25OqI+=OLR&lvGCVov14|4Xec7J8!Z!HR z^$Zjrt}9H@+BnDNyL01RD}Nnk_nX*v-;UN$o7jF=9>#zWV_OShUfp`ci(uZ1Z0`Ke z{nV-=2!pX5ei5};ZRoCJ-`vcKiE^>+k^3lrD~B*7H2Eg756@sTUdBfBXYTM@?qBM5 zpTEP7_kvPzEX*>=Yd5aga*rn7a(^_2iKKGDkgGI}Zco2rn-C0GPhjmT9}8%MK_5X( z3A4%(@J-sR2T@rQi>W+}8-jM2E@+4GZ`BS@?+EYH5eDn+H2odnfsXL(j&QvryhlfP z?~X7cX;ylli9`S@Arw~$umc{_w(yvOTAIgnL~9=VG?-@OMgo~z4kz%mfvX4vaUQer zJHeyQ)(($7@H@d{Z?<-L%)#LV%in zd7=%@dU(ErXPxH)1mnSlSwb)%s+%YJ->i%0ES@!<13ardGoB@$=zy~dPsTzqt^VMg z_Ox0k!y--fa@l2l2^mT1WC$*FvyNi2z-E6>?U2c;!rkhF$ZpZGh_l43vX~473M9rU zi#@?&ZsM20HC2cPcdV5PP@oQly_z|h*Q0OSlkEsfW3${p@mIuLs|oy`J%?1}-Fuou zAdn=x?Hk>?r(E(}aF##Aeh*95vy8~yAM>amjYh5hbj6LFU2(U??z5k^RR8K%zkxf~ zw?#EwXhD{Rj0~NXe}Mlsj<@^6D1cw1;&b-|k?ajim0QSy!~x^Tp6pvKW300g9xhIX z<=~NWSMF&-f+3bIm_75&cQ7TqX&Hd6hT)kt_aP<>pSkDIi~#9xvD7CXqe@`7Y(}od zl*Z3t(}tXS9lF25}YMx-O0K~ z@C12vd@#r)6ifD@6sn%J$k>@CC4%{}vK^7^ZX5A<-xRz1&NjUNn|8j$>pjbth~z~! zkeiF-IM#?Igo9lZh%K>*1MM7QC3GX)vxcvGwL9}GuYiIPhn#!RDhOlKs?eRraW<;{ z_Q%a_#@{kmJ7yM5*@D1JPO8IZ7R52!*ap7MHWwXnDRNlXS(p*Ft#mZe3N1eHT*H=E28(^rXsf2N2M6Wv069lneG0(f>tNbcAF{qjNow;7HG1x%0B-l^g)|+hKwl7BX{z^8f80z;l&9r#U0|zN*<3sU zJLX`5%GRE!MHqCe(7FNLsw5gz8T68IF@ggel(gjfo@EikD>n^9$WAXp1fh|#&$XtT z!pdd)MoXoExaOoD_u`2??(2!W^`ss%88KLo*1}gkO8JIxv4@p{iinmp2*#-hMXt}5 zk_FBU@AUGen5micCs@&I$42uYymq+ljkI4)Yd{84X}GIz#Bo1Wz+M|r<= zPyF=555xq!fT7rG!=(^9SAq+Du) zv_R7ki-it2R8AWdiZPWz+v(n}kPYx^^|TVn4`6?k1A9js*iV$WFD*VkAAxWb)S;?X z>pwHUvc;bdi6Q&1gz~S1?2J}G(?XPj^soGDWbvD0?QTbU)S|rng6il;mUp!mis=w4|^HEEv z#v0YTmqq-T(7mkTh~#v?lE;=@LY7Y+(t~v9bmLvqk)^4j$O6(vvxv$ju3;QNzJ{GA zhrYNLRYrX!x4ZoBF{e;X`f$uzE^;Wsc$n#VG93Ct)EV3TwtfLxI@1BmW?cBHf zKANjp;k^(y)VzvPG5z^zjs3xIAb4?`eR`?S2UbaGqfrV2hO2bamO(RJ+5O?0WMIkQ z^T=XFM()YS!;qyrU1dJqlxsF`@M#&wQQIu&+g53TOheG=>9G>P^`vAyu#eIs^N#^? zJowp0KL4_8$YOp*&YI1kTa}5hjhso`6l6@cRsLn#>}Z59$yB;d2;pC;FW}?}k?vgF zCs&e>wNIaiEVkJf)%s0yid%VagB&y*dBgqtP3#TXM+if%NT$LhV1ccB8&Y`i1?Ek1Q$QIjbMK)Mb0 zwe)+*`s9Czl8-l2X=q$*R4(9cZv+_3gS>YDk8+&M#b$M!iwpFcI;?<@o89pw-wZy+ z_03tZR36%;-G|A?$+xs_VbMQ`(1uY&>jC^#MxZZOh?<3(H59h&_hDJWU|q}dPu&JE zQc&9c?40NI5ezQ{_@}eua^CLaP1GZ{zb|gbN|UU#O{Q?UP_vnw0VATUxP6&4a7B!G zG34$yFi0y43R$Ew@@WKpjqIU~byy@;UNZv59Y4pINgX#|@MT=2`kV$Z1xs_SCJ2Id zE36)x<>69=3KhrT(f+utW6q+(So7;Oua0b`X`>;;lpT;lw}nlmsfSE+7t5Z{y@Afu z_pyH^RxIp&Lst-X`9BelxT~wwRqm=(yK0h&-S*%hezQZC)a~^hoFhJ@jxic{n_3kn zl)DcMxd(!``<)n4FUddJ5g(FTE*;N#Ya-d76e{#%L#|A@60&o6B_O<1b_ounrHv-7 zP>j|AZ?*khjt`nHxeZ1lntUr*@gPr2PLCmVkbyMzpI~#El|;1>+vaoxCuGs4P4v#q z>6p!F(Q?iGo4PyV92Ha=nH1vt-1l`9>hLZJjoP#?O^~&z&^AG=ShNbYWSZ$TWMb`7 zNm&HTU%+CB_|Zh#V&tg088TUFBxbB5a~n~{O8N3ZLkv~0?ICo2$&q- z%iBvB5tP(V73-%G{e+3}n0|^EW)=EL&}Pkep;@qlU6=~%1StrZVxh+s$0(boT4r(g z?>Im;wFAW=cKr~$1{ftP$$SB!lLz7xwxNgm0^Cv-`kM6KOdZw*oYFrs5?>9v(nVyYR4qk#bM1hBx)vHA`WtB zQBod+C4N?72SRs}GGUl7nuR2}8M|CKdC6{~=!To3W5z%(H(|k22ZfV}4WnA~%xsrZ zC`Kj`(3FmI>vWVqj>biu;=7tw8yJ@vhmAP}_jL5S7RePxnzlXkUQ?7;kvAlwAsi~~ zfZqF+-Vu5xj}GX$X<{t&^oJUYTGQV?#EZy90A?w4+8&OWmylb#^?-jA~nEWR>iO%Aa zmjxJ-xx-~h>ls0~e;6+3gbstOea7~*KJ|W(p4JDW_cGf*F?zRgu-5%O4YMm_!u82z zT|n7&Ldd#Y3m%rc2L}8(f{j$Yj{eUzMPwYO;*OC8&^Rv|Jv7bl?P z55SMMYu&AOHl)c)MeSp+bNImjH_u`1d zcnNQGPXNZN=!J$TzBLzg)Luik@7V60wR*TwDJtxG4HedQKs0mWglLu_LS=+0R%e4s zBSq!)*HC%aj+L`3IZ+?W_8}QrJzL8YY3CRXBTx^nV@4D!#RJD;EVfEQ#su>ZQ9dC( zZNntF!qgku_w{B!h#->1?fwOnV{;H0weHkkqG3gmNv`a42DCQ_&XGlsX&%HHq%$bb z_69FJ(Fd6QoKM`E`)Q$Q%Q=RqVP&6d{`A|~F%(nwOc>=ko$L|{wXdq$)(olu>YN=7 zm^kWIZ8K*KIs?6r)QGdRRnvb|7R(IyZw7Dck=iVRYvF#DbByV8NMyxU9vgo@c&hHc z_zV+-w#5G}X^2_bX=3& z50kA9P{Et+5jfRu*57IRa~ZKe88@s^`W(K=r^@`J-#<{lj445zB^>1n-QRSS5NZWa zyxD;~xUI`JFQs{%<%Np37<|PlK7V>!27z5Os|JPY?NExD1nmxzABJ8cp`A!1YA0}` zY%59s7^|E27E&{i>-NT`1#26wAV5jf3IVkh9?}e_ak7f=b`r5~Db0&bn!wlg5kXlh z_msFPca`bg<)*A4YzoehTUw#J_I?Qhoa*=#MpMv1Y`$X6DoUTPx6f!Z^_eL-cAM^( zdx4J3`lJtrlqmT;)=urMFi+DtWdrJs`Nd4zuPFk>RZZJJSKQgO28AN@=vtpc7OK0e zuIjesZR_*Ia{|+~zCe899=p=VZ@;?8xRC@}M6|B91XttL!{p_=Rb3eVLyAgEa zxHAkLz)8~GD!Y|;EA191QFquC)OMGsc!@G!bg6#7V!!v;?;q@U_%g+R-hOYh--qn? zG^=vG{oZ1~mkL0)&3;c&ligPPJyCdbU$@^=)C=z0_ItXz(%oUdzrG64X`OB}f*CSM zHonnxZ!Em#YxOm#E%WlR8NPc1h!`^>bG!p4YD+N>YRO_qlc=k)X)L4cr%#%WEZkRa zr#5w$_q9lQ_`=o*)l!5W@#Se5$*#0?s`s31xofDaE{wd1W{V|WJ~n3rfsGqFsg|D2 zje!Ws*LLaU?qXbM{Au`LlV-6It;GizaivX9jx|9XKNZ$E{tzOr!NpX zRV1i3Ffrz^Tem=G!iH*(xajIB4>1lvwmel>F|?Bes-jr(WW?3(;enyN+rU;0G`bmD}!7r+8K7=TnAu(Ou;x7~;sMB+aF{(=&6 z%0I$FQ0u_4JuAS&S@9h)HB`E-w4&zN%DB)uZ~{3TOr!AJERckxJ?%eQsr0oz~s3uaBlcrB&t;=knX zwm~5kyY=_|IhWEw4R?=!$-*o;TDmH+FSF=na4|dDuk86KtvJG)5#JVYUw=Pk)V+BbtFbz{y)U(AyncjI=$CpI^zfBU(nnbZvZPfmiyK{Iw%6;@AJ$k%zTO6b(|V96hs^GC*3u(CeNH|r6QYXK(AD^(wiL>WokA=X-79nO=cmp z>$8xZzOqn$J1O;E$jZ9a3b7cvP`*CDcs^dphU@O*ySk^(H9V>z=Tg&>-g=pj zx}OwEb!+HOUhShkx!OnF){eR?KgZS9F)}x2tjld5Ts<5!1M9CQ?SahhYEY7_tfrTt zKoe5#&UHt+0c^M9hxx;t{mT$D|6Jl5zEdg&0JI+b~q z{})E?kEdFrgnUyMSl4I+oEgR|GGvK-@vi@pd`W;ugUWFFB^B6cfLS&P%y|itb!&|cEbWqq zB#YeXL=b=c5UfyRMDF7vcbtvBFfYcgK%fu`C4cdmb1oS8uQ7EJnk@Q?8hxsjq%xcT zH5FLRXP(3_((lS{uKWCx=D5>clgE6O12;bE4sSl-p^jW;9Fv;xq~p#6MD6Cwh{=PX zJ$5nt6W3HYGT=1m!t^ogVeoBGX&9^BL;j?Pl|(y7RF=8u^G%lpFbz|=1~g0+>wmzv zC>msh-)`8dHI=5Y&HqEOz2!9%GkucQsfBNHBfdG)$Zlsw{lR$}@W0SfF z;$4Gn4tC>E5Enh&@aY~7Ys!b6F-kNN-XNlC*KwJT63mU=#ks~+Hb47_vSj1HR!|n; zHyyZOr-xzQAvMtJxq`EgYMOO@gSZKAD67gaK5`fl#F-Sw#bm z7^~+o@(Y5sjAG-wN_{XbE-~RUl;?0aybe?&8k&_oj2zO)m_5?XoU5P>pcA`o6;I0* zsd);PAd3sZ3{vtHY*|}w0Ky&*jF5ikvnp46=?*Me+U6@Ta;l_gk^n^;mCAxikAHs` z#ldn4_=`d6t(R1$nRQy()H>R?Myk3(00_evtq9SMNk3 ze}7_27L9)D3FVfdeM8=x&AkSkXM$_;)~;!eX6z{AL%D;jqL7Jmv*Z}fokOH9Tq|hP zmn>QapAwE-mW6~C+0DC<}bX}hDyV-|9EZ+gPTQgFKmk)kY(Z9*bdBsx!6uD^;c1R zMpF-W1(Q`X7)h8z&FF3xZ*E2MlSy%HMYOzje9`xF8+hN)UwPf`mVfIeTciA`QeW1+ zzFCoHxh%M;ndl=UK3U)FdMou;LEzTy@j<{~`Kv{?l6~MZ8nIrbsUCzI;^5%LL`0+C z%5Qg3PWB(R>y zo!DxfQ4)p}+$3C`YRu`$dQa>=*OwSq@e3l7npS5$bDMx~gXP8Dz8J{Przr+_8UZS1BT>u&!Tmy7CJ ztOj^xHV_S;adoeZ@3|u4(ZBJFU=#7N%4iKrz={#hb@WM!J_@|^>peqaxqVsvrsA?z zJ2m6s*Z6XJ!?-uIkZ@=n)-uI=W?o%-STmAVt!8Og^ z&Q4g@OsSL_>a?fm!rIm~*)Bk_rdjVyt42N8^^M0MgZ2W(!qMxDMUi?1JB6n&rdt);06&Qvg*Y*R&_$ZQfHbm48NGyz})Yno!; z>#chWE)FADS<=C8mI1A;&;LKHP?pHZDJQsd=B%NB`q~d644Aow(mgB2?^@^HvQoFW zDdv$)&&NehOaEb|m&Kx}DeGZ~wQ3w$})G-aYLvawX76@+J_}# zx%P4Uq{aC9ScXZW=5ymunq}FgY@yW9ExPzXS!^`0Ryg8_MbgGbXmoVo-#i4$d&s5s zteyY(-#z!@JjHRN@!u`Fy#B!>G7wE>(Te}O&X#5&8N&H@Ub=b7|Jd)pacS`H7Jm0@ z?xq_zLlApE@L#?#^qxM^#_F3k@3!cx|7{Dw18m%Wjo7tK;XfziVCx!j*C6XzOT6G% zw+1)@`@@CBO{P!l6{va&N(~#Se$f-9C)z=Y?qXcUYU;`@$+`yTSh+xOVg_gN6R^1C zM@ihnLEKPM;1jG}d#4AQomt?sXfhYREFfXK7RfItM?)6JK`1S)4f3K{SF=85D7PAOn39Vyyn6rTZO zqR$;wNZVvkSrzR9MpH1w>nwx}nNTm)BoZkH?hcDq`)5q^vY2Jyk)|S=qSdDqrxmZI zVbP`h{ZfIm;603s7?B|C)KNqua4zf~4Rp-1Tcz)TCQhDk!{VY*Q7jQ-9%Cip3(s zN@5;xEkz2#Gm?Cwc9FE%<)%rh!rej}|3Jr@pZ^sq=KO=Y!+e6F>GA7-)}Q@O;sx}A z{a0fXpvbtu8<7b>0b+dm1Hs8911x_jHrI3Npcm~x@W?8h zJ3_D#hQKh*RHxd$1&vihYJ!yi^qME$957F%F9BEyz)A*KzI}o4m;=VTdlayeGzA4< z>O2hxsT(*Zh?9Vm%_Wz7NucfxACX zR4iF66$Do{Iv8aN7}A2^m*fKUqN#uwJ$P<~>$FMGSOA|HKj=jGJi#|Oz_@RtL)+-% zr9N9;M!qOqS32oTlj%=DEh{cgOX(u3{{74e7@<^_(iT^fJ-UT-TnOZ{fa0P=J!+D} zDrmn1@*Wy+h)7nLxjfdrKjhH`is}cQg*Rqvj&unH9fwRi&Xo)?0P0=6-fheS7onn9)ZY)1PYWit{G7u=~QIGlEQQEom0&+L`*?@y)7m4c&X48%FN6dExQ&gc?>^ zuY*=JR>o#N7W$YW>Nkjb!gkavK z7ys&+`%eDuz26At{qg2!FF5OxYo54|MAP<*7Xaem!g=d2erWvH_6?xW`58nKTJBRQ6)QWi*-}A>G-F())CtbjRA@gj$UagzWZolokhl6={ zopS!;&wXd)w7Y!Kbkn>qfAPyVoN>YP=j=M~cfWo5*~`}dY5iqB>i{3m`N}OPUvkyf z4QH*GchwW$d-@BHZMuGrm7DSLv@4&w=90@kamUYsc{hIh%Fo_&=WnjL(Pzbx!@PTL z`t+*%uX^~$hs|3x{M2W*-~PvyzxI`;V8XZs21e$>Gr37r8I5+Wm?4@Sq&!y0+}Qww!nER!;H{=3T15_85LXUlg1>& zIWOsU?~GFf-n%-=s#>D%F>w`(n>;42Y;jY^#FaR5tBE*R%tQ?KWjl%ka7y3$!wyI% z>C9(4%0tQ-;ErS-(%m}a1SuX6I}&+FlQD4~(p|>H2~uYCWp0mAI65GO7H$6qb(if+ zmfa*M-J#T3>P|i>k_!WrBs2<_UwD?sX+C1i3wgv;BBG=jE@gn=Mhdbd2(w&_po_yZ zR^V$awz>?O*ux^!gS4gBUbY6jAS!Vtmt{KX*QEBfVqa?(?y|7Yg$p(<2bIZnbIlxY z%D@F9O61eicdb@wF}l|X(+}s9M-Y~4Wu%3pquXE>2d1iAG^;KZ63M}vl~LkIHj7LZ zLTq`NvwV(%m5$w>Wn5mO%Frz=DqcEe60rI1!6yVPAWd!XA;?Nir{%F)PU_Gl3V|GOlPUNg?Xk)){DFXQ|S6Eg?g*_BQS)Yjz9jGJsWV6b670keZlsa zo(NG=Bl|Nfr8t1EaT-q+F@F(vVBi{zronk|n9o8B(Jo15wzcwjN(NKRT6T^#Cj=&n zJ1bxbJ12i+@Q6YN(-ts_3Qc#V8Np%sYMwn|q^gLuQRJR$Y)Dk#ZwIgTk;nd-9UrG_~iQ>+!ItPpXgFvMB9&5=0D z!pQ_)_tTrq$w1)F!-tqog0img!WanzrzKz%xlKyISM5W~_YV%6- zP|%n?uXQ$T+ncYX7gibW6z%yeMlZvAM5^(3=IqR{cBN;7s`4;-1KHY8hOt3|Z8;)9rT^EAQVj zNM-~Z$E3N`zHYGJ%iC$Tw$mU)yKC+1Ci}g?(x@3T0-wt0`tA<6jDW6Ij@Z>`OqwX+f zWqw7(ujnvsY)Q*@+)#e^nb&gh?ybUD!&Cers35$~NQ}qpQnc=`nu!Da4Dz;m$AToY zZfzkZ?yiSI_uU6WwekLkLbZ{Gf8`M$`917=AF;^wereNgrBHVWNe<(HYe{qq1#ojsJ^X2(;xqez_-q(6^P zIp***B4#5-Wu{Iz0Xz^kT?wFp5qWoJqC&9E=evDaY60Wk_K?QLffiHJc&$xO!dqEB4)cvt28%WE|6%YGH4{(v`xG&$26Q+XLoq&@dm@lCV zRvbL7aQcWX(m?ctPH3fHh@}S9o75tE#m}ZEtY--cx?*N+pHEdoHjEjz1I-)>R7!6M z>X>eGUs`eUq#vdNnAM+@{t8-q^W%J~SL;4GKq9k=15h^A$P8L%`Lghx*uOF#-2H+- z0(({DzWst7fu%F^lzz;a7o`$~6!|5%aCVqd{?Q)@c8}(Te63xG`*I$2Sv!gz0Zi%L zO_c^>5&I+VLe9a0RX*I~iR+3I&CAnD^u%C6FrDM1q0ZV;H~*C^or5 zWCGo8!bro+vKi?ciR(%%`n3+AZK+0xC|oK?J)m$spm04zBsMffW>I=_#rI>$dMX6@ zzAuY;%zLpS8W{kPt!{6wM-UdY$%dP*ZQ^*g)WXJ!(9a1&P%Ha=5~`pFO$aK&o-*d{ zH`lcarT#*9LN#-8Yo^{@QYpfen_T$l&kUO<7T9#p+WSex`!n59&x(p%skFSAW&~O4 zuNsL}ggefZd&GGC3V=)(G+DD^*8Mni$?f}VQU&6R*_kPSPltuS^y+Z~HGJ_AG5<;q zwC6bw?%_7L%w!4N#we|P)%P&mNI+rDI(HmeaftmK7(j)e)j2^x5%oMh&LF^ao}Nz| zr6r*tDfglHq8&K416<8H@*~*+P^v5kv7^M)Sz_Q-A&MR+>fz$n>#A8dO=H_vG4_fP zElN*a&EAR|+8^?**5LyxPM6`skd6(#a+Cq6?Fwz$l{Yuoq}i-nHz0lroy^_{|KC4t z6aE%a(&z90V(;*dqU2_%jc1K(@#t%syXfVG=$ht~vzwDQ0SeJmu4(S7=x2%E?d)dX zCbnu=V9g9KLf8VO9q@?Kd0$vM!PlQne*d&`5&RdtLG}S+-==1i$Wxvl3poANxYip} zfXo_NFEG*vd<;gqMa&!@!|bV~uteq0{9GDjyJov(eRlm3j&wGGX|9^PFm8m|F4>f9 za{B{Y67_PBAPZ!Xu$ORsN$IaqQSr0SYP*Vl5=}svfQ=2(?<5x;GHr7M`2HGh&(EyY z^p;2rOERAX^#Ms%(*p%o!6_+cH+I$IxW;bU_BpI{!hwNZ&9wP!02Nl^&1Waz0|1q| zC!4Hmm5MUx=NuCdBW>H&{1`>tH9A^USG%Y(MaiiVQ=qc>Qz{JetS9}VA11g%190ve zLuU)&xogcxxNg)uZDxqT>CEI8S9PcEl|F;8W@6*3S)|Ur>I5-Q5csg<}Kl9YgPAK!q1b#muiGGlL#g) z8*hN#h6?FxE9ZY$0cfSgY7wZ4A~#5P3xJMoq@*JEws+_P=#^JqrN9&l02!rm`};xN3?mbaUJx zhZ&{&^)r!s@)=C~bZiB2DkQnCnN7bc^AW!zj(wn(l--)mEj*>ko*tsQ;_aSEtO^yz zzF)IC;l1L_@Ba}R&^)fPBtgLsIK9ErM7(U3o)ooGPl|6ze4sO0+S}K8f)-P}>q9fa zbc&#oA%9`NO9cejs8qEPa)HJGGY2!Z=KidNmG76}5Za=g<>%nxXCwDb{@)q7-#;5k z$T?@%I03~y#obkCyP`q&=$5}ioVRtM!s%}`DY{3t{1rT5g*&75HI}QA_NTi0zt8O^ zk(~5fLQV^l{ppVEg!AlASoUB{_N_m`NHuN6R)CWF0;oyyr`$x)To@aRWta(xDMXUU zi)NP=NosHD9CGJhaCJkfCB1NXt#knSLKG`9xPzAbAs2#IVhD%hFDA*YN_DZ2DFn3R z4wWPQYU-D4nJWa)5bl%T;6+eZbnzJUOH)Gg72-KtKMSOaf{HkyHJ=9(pyU{RmH+w$ zP!|s=6y@ubhlz+0lRN_5w;1@EMh8V`7Mia_7FwWO7CKx)tr~DcX6@v@6RnfPx=f$d$RuQ4a%MI zQr|D0r38L@>!qyT;b!m1YHHn0#qOqDQZmY_kN3%>pqgIgm&Q>Uts3pxGYe+D%D^&@ zmtDvL{F4+jpqL^pi^XDooI^YapUp!Mx8`P(R%ccz`2O4Q6XCq{R7}ZU*k1id(MCUfS*e1Fdfu5Fl$Xvj+!ztH2wXy>{jRIFVhNgT5gL|%isC#FkV ztc{~hTn^>Rs+=}C$cdetX*j*|O0?;1Mgf1wEs#6&+70I{I)xhQf{(+whVh#>Q$A#;#d!k?IIu+H|ytmnjfWU)DF= z+)dOE-DQ)9n^2w6{QNut@BPqdn$x^+)mxDHJM5)Tl&btaSW2E>DC#l)D;p#mPqOBH(vfO2GwCJ&O4VF={C^+q2r!J^T?$(7u<{$1D>bfV!a! zyGcuY1Re?9DP$dLA?sla*?DCP*>$QGvb$6*)UTDcg)nc~!-q1dRxED1lq(h*ko;|- zz2)H0LL4oaS{}iW8Gx>3eunEM zlf~V$%mvSX7aw|)H7(e3{jNOftD{k`eIQ1I`uhroqd9&ZGgbWO7>-O9ox_olqTy(h z!~Z`VUytGVl(e`1*@h!)Y|U0X49CjY(f3e$sL66~%s|yz5-E{6@fn%0UE9#0Z?V1; zUuM_iPYAP^fN1%`3Sr0F0QY58f+UxrgVM4c4(3P4uD>o&i5sUu4NHAr>1pT84jP;Ezp@d#f&T+MKbrT2qH=KsV zr=6=64X~m+qtF@0$;DD5o4K2?AYfSH@?hh@^oQ}FLrp7guKkM2yzX~O;s8nFkv1dm z9k7Lhf^zZa_*`9nYF1szTDpQ|9GfYzRs^7yy&OrN)dPTsldvoq!0%%>hi)VPZwcJf zH;2Y9Ka)q{+9!`XM#sxI*(#G3vrIfvETWsMuTu`fc+r1YaV!OH#9MM$Pc0uy0>rypVp}b&=alKSsrciFz1%hAi1_A^0GPZ$Z zD}DVMI8j|TJVzV&)i0FYY5E_!yT4$56(C9LbOwMqrSZfY>nOXN(t?t}AVkGLcbDni zhL-4XARA8%AFhJ1Z*jh{i7=$@7g@s#C|70x#SIIV$%b^YB#>N^MUZ{u0`9=%abj7< zIU(wK*_v=#XZp|#I7Z}p&8Q(0FVUER(EUD%ln{08asK|gvb&D|m$Iq&CGRofv@iLn z&$XlGL6u`%EToScf-nv7`)~Fjkwy}uo}CQ#G~5a4S~WxmUz6{a%}ge52eB#la=EY} z$U-~%XaYl z&FHO!es|})h8mH(j~&O1x`+ZGFeA~EZ901qkIjSVJBuKPlZv3UpLqhVTrPsR@+gAU z(I7USMJ#6jMNmf`@)Ed!r3kX8Py~BMgT14{NeaSIK-Lh5f)_$b;_)T-yY2DOV!S?p z%;q+}+1tv{b|pb=!-V2eOjyJVNMX$uGBd~uTN+TE2WfT@q}fG~W*0%4T?A=%5v18g zkY*P_nq35Gb`hl6MUZ9}L7H6zX?77Tnk~bThN$~!S?$V}(V8`;J?cjAAWmUPWrRYy z2~cFyF&0H48OBZrPF|)A*}}%2D79T{l(z&Mxg>eO-vN*X>{3A3c0xMzOHUnc&4Up4 zf%i^2WKh$KsNGJo`WJ|N_1ReLpFmo&Kciz$c z7iaN-3%}R1Y2?7K>@xGF;gJK6z4EUQ7#<<^^S|6@i>9#F+~KoHyPBe{sA1y>G8FP9 z2R@Aem^;!8&ay%&Jqso*I2cp#h=93fcz89VGN5EDOEu-Cy~1KLRXalBc#~@#xp=cm z17e2b@Y%!sSm{Y}Ul^gEUJjQq!DL?WkBEZ8v;7H9ZkFxXA6AbTwZ13oe0!(P!AHsw zkI7LPlcV#^a*$^wT)MJyi^UaIYPypqL))vQW^X- zPxT(fy*p1O>~^H`;?I!yVdO2ka;XqGMP$i9)qQjF;@t%wbFCY=A6LSm>s~bK@QCs2 zoj@^FE6Wgh{MRzmhg=dgLyZLXt$wh3*o$Euk;e};>IB$bj0ZipjEL4PO&nV~7T#Ni z0{sWLPQ(Q|0gkd*iA$LvZ!>p>4OCmaH2fwJQMZOjGdy*!2Ri|7aJ4y4(yi&DZV#Ka zw!cyKuaW0)ydx+WO^Ax(zvRi)Y*~m_O9z*1OPXm^Vl120j?`GaqYkIN%%hq*RYjO} z7LE%e6{YJakSAIBB`}*QY$@Bl?H!^A53`I zXiG2bnmR7FD#HYQI@dmx-1By?Ckt&Ucl#_gXg$j0L%Z+BeddjtxhWcam-InwPzC{c zCFh#I58WcHa?h?LoGrA@V5X%r(4o-|bknwDXPwcdN!U6Akoj0(%8Ui*jGhTQLvsn8 zp_x&L@j6eK>q~crq+P_Cq6+p9I||S79r(_WNU18uc82)}VjsK_M1$HuQSaudtV@Cg zr9n0~)R}TMM88N@Fa&T?&!|xZmm`2Es1fyOj)3lQ2p}E=balYE12t;0e-#LzpR(>z z1b~l@!gBs)vN7RIz(hP@5Qh_T^Y&gsLv9jRY+imLK(Qyc_g(+zV6%xZ?6>55T!wuO+ zheem+hA60l^f_+W*Q3Y+a1KoxRrF4Xn|xSE?rT#8{O4td1&6dT$j@<8&N>UvaZ`S& zVd4EdO*9~Mc*u`y#=b3f4LMMNaMUe1h-*$oPH^P_bwWWjzz<^RF%bnKU74x;)2_94ypeyMpS1!>%vQF}nP^ajS!dyS(-Kb-6Sq4NnX{q0V}m_Ol(Rsa^;}3&k6{=jLku92fGC6B_780t*RV^6 zZyB+`T}@$7OmBXgkuMxLGSdswwZ|nz8o!0baQ1m8BTLjZipG~3S$=A6ju}}D_m@Fq zz;yEpM^*Y;TTCE7h`T`UUYisJVn6bo6|23@( z{G1OBGKRa`V|YB{=R1_#$(u(h8D*X3d@VldHb3XrIA8wKl&lF)I<7Wz>nwaMbHj(y z1S2@_0->&$^4iJTJwc<}vB0EZ8iTfCS-|F!o3f+ zY@}{>k%rBHy0=SbHQytNyGkr_CAW?zSqZ9QfaZJ)HFEgjxNQGN+uC@)_zNXg5CWCw0LKq}xt;b!olg4Z5K7v@+7 z465QzU^e0{tBI#52HIW_;be{0I&zDs3v!!;$yS7Yrkpqt^7g}|U`tz;Qgnulsp4$%eki1w z%*2TE+lhS#X?b2bJOSGp01f%!m%VE0{qUyPbdBIp1m>*qm29&!&KmM!pl}jf5sj6g zF*VH@3Xqes811n9af}p4BJGu|m^qA8;wX7oqaX?)n;1hOoyI*YSsCBL^Bl7SD_M4L z7#-cC5;Q}nEoZ4Xa+A_C6b`*u6?uv6k0ugmkvIBX9F*ZcrkQFYhHrKV!<~hi!gnTJD?8a1v|l-R$xVws>13{v4)7X1J>w=m%*AC<155kK&xIJ zYwa`z)#x89>|1y-`69uJOD)`gK*moAhicqW~ zDmJL?*qDxf;hl4*gWA~!^qBILT19J++Xqj@V~8JJ%Q(vKXt}`fd3@w3fMuYQmr|u@ zOiU#b_>;4%?JE_xo)Nl9O!9~h(o+ozv|GXCIV%L zt?NP^`_^0R`b>ObNJy;mX|SQ(eVOg?T4!l{qFo?~SXHz8)a?`C@x|OAWo0fA@D<6a ztuLKqH6=qgjn(@yXrjr$w`+VRbW&>2{0Mo`;7khVRV z8FalRKy|K;@8`hI{%WPY>>t!w5A?tflDkJuj6!c>WX@KLy}!skf6Jxj!WLNBm3mV9 zcUdq$$p7Fq=zG+{o|+^xD$_jdufID5KTN-4cv-yhOF_c zC@jkp(w+E_EbAz&x5~1|fPb6iAG4ugTwIy$mVI8}<8g`V&v38-Iox+FIx{R*HnO7QU^Xv`fK96(L$!8N&5oi7)Td9SH(BemAF>47oEO! zrQ%%&VDa5o6llfy>Qx*eic|UheQ{AB41xVC=3f3EGEM6{_zozU5zuyuL%t_?j4tX0 zecGV6LmTWMnP|qqDbENvf;F^%fNit(*t8#~Qne09SqHeSfxG;)CRl)bPbCu9Wgxba zJR&-ShJu6T>d^nyj=pM&%}R>>Vo+5QM1lw9t1&=9f$^F4%avDoLd#COML#kdnsT3K6U+mPa%+?~RxU2%-q?Vq0i*btsJNN^mE5h#?&M3w0R2xk_% z%u!Z>hb=5%!_s>kY$myi;{?g?W9CVDo@)pc>b#TPM29d0%Q=kp!h{xDy9c7X5!xM1 zb-Nv;gou{lmr2jAS|(z?Di^Nwl}6rx5m{kTHou7oA!u7I&R$~JJ|lRPqG2Q&FL|_b zt9ZJP&dXbt!U;g3>LW^gfyVf^{R2dx(W%WOOqLy#p_kE-{;CS~o7YSzFid_}mJm(hG$Zc{W)W-A6S1!1c^U~(+!qm(<~<9d z)6d$*CK();V?T;!g$x5E)G_vWkT)cT8oftB^!~LZJIGv{den@Gv67o5$j42gw_T_m zb55(%V7oNj_p*IOh1KuYnXR0==(hf*0%ef9qoB3Oa_8r-+*D0 zm1YK|w-kf`Z{!$;R4PpI@)PPS^#o>{NDvskpVI}hvn>-`5lC5#mUzZ^|k7CHi(~2>|z<)9#pI>kutaYtV9f)|;unGfFP^9rl z+@L20q9Y6z0`H~vi0gy1NP|Lb-3a@ev0Yy*M};=a*u3*;?lFbGfYdx3GH+s@8R>y+uSez|xzi5xzKX2*hcyfe6iVb)W&hxP z7An*E|7@WiLjPo;T?xIH5N(porzG#;HOAxG{=vH~q$KaMP|V?Hx974Y`v?CQ?~%a< zUS6xoZPhDkbY|A3Q3N;-A_pwEBx zA|EGAsLt7hSdaScP{!H4;_#Gv0##K8r4h?SLl0Ir1630SJ$A#rnPKgkl1Ky(pi<(?0*yMrD2P&n zP0<7e3g4{ZVdIiIrK`Yws?5Lec~WQ80gq@D$}A3w0eh1$K^+h~l9*;(<>Q)|GKB<<2v9W$G0UxOC_YoCsHple>ayv+T7YM{qT`5G4SqNb>b?CdtIlIY zX|s4mw6W&yqwo%(UJ5=1YV?}noK5)*MgwvVC?8x127$_$3RIlqm5G1_2Ot67f)4Nw zpAfvuUpMgH(E*;#?>TG|2MXAZAY8z9q~OU>_aTLMK;4Gd4YrR^eu270gbTbKO}Kz< zDd7UP;|Le99k1{Xux)(ZU~7d`Pyn}5F9md~^iqI#x?T$S&eTf*;E28K0O7T-8-(Yo zf&#(|^-@5%MlS_~m+GZ}@N&Hr5N@!S9U#2nb%SuDDkvblRxbsFH|V8+aFbpN2)F8` zfN-0=>;U1W*A2p3Re?bW$6?8%7sf6xclsCj2`_$iqfx;NF7pLp1dF^M=8aeY`wSWZ ze7ww5V%!uTA>*NzkkG-$gV)A*m}xVr0;9&q0gGKK&&MN!a=^dVfm1;5?O$0!jF}UT z;eFhEV{-}O={VM{`9u=MDC^Gow0u2)K_qdjXdhn@OBQ>T7Y2_j9S6@eooI1{K$dIJ zO394~QQkvM=pMg%g{hk5;S>HmU|L}JhfV$>3+8yK$0zbq9O+UF;Ly}_NPZFF@2*~v zyEA5iA!`HWA0#;ZZA_qvXFj$e+r0zrC9MYiI~ap%S|pSn^*8 zU`K0;m$n3{5w(^j>VN||(Z^C=n0~^16$w(Udj%_VrMANy)413;-OdU&Z-%eX*PvyA zRi9r>tm;XgS5Jd|^)yyN)yZV5Zlun9`md1~u_xIWvitz4TCsB!0CoOR!Z{(eh+%Cv zkVtMtUe={zn25X5pnN5x^WFvkf!Pvr=)dFMn6Eg_g@(;+f;MUo!~0}L0!1bf>QgH;aF5@G zVn(a33*z*;n2QYAVvYulXEZBq0hG;}^wYM*)t0x|jxnT~HUnNMp;>Tpc<#Ft>C4kv zvgB8CQ8LRu3z1;cE-WEJf*kVjl!iW{>(ByK8fK{tPiFaoaT(wQc4j8E`#1~*a58_s zggS$H-7U`HbT2<)y_8U6AHTYC$)%rX|_q53e}qUe3gAF;gq5Z4~<6bwOD&%EKoAp+UfA4 zEa2!E9Q2>q!hNjP)EvsA1Sz+?2Sk+jpp285QhRZaw50yhF=%va|G!VTF36=wa%*m>4&{p~NKuwQwo20{E_Xup&#+KzyOr#((MsAh+DaW#k^v{Eqq|8g z-cY4-d>&cl8cJ|t4c2()mD|jwC1PGVB*A!7Y`gMK6jPtpKa3!%w-vZjcB}gUAVWtA zVobDmy5NLYz@m@Shh-m-ceL68RMp&-Yz{le9<*g)-CeKmPP)%FFY@Zq9^F*h6 zm71dBiD(`J_pHLTXY@9Pme{dtC;>rEhERtL^gH_04`D_oGpiXbl2msR>XwGSWo|3$ z;3aOV-SZ$wJ93t}-N~qd`HBXQj(%n=pp!k2uH2f417yWnfI6}R(t{C2LS@`2((@`Y z(@X2(SBIJ29Wi6$MpGSz0|&#*N^VPQ#p0}IiHz7iJ`&+UdXj8HMC2%BR+$jPFiDh8 ze=eTbcq+K~pHD+wuO3s_KTSkKVj>-s@c$he>hd&%)%L3zT|KWJGkCQakC~m&P|`s| zU9XgeCdBY-r=fW(bDWF+yqYwb%do6;XWiQ6 zF0FN3%%JHH#|YfuTSS6rhlmu;3 zuXLZpYGV$ixRk0)mFW4vmR29cPeD*)6HNSq_q`%KLDziU$Ua{B?XNz9u!AmwQaJbTv$t1kvmMpwgq8` zJcoape`o(#=}bLsA)rG@SDY=%ECdD?k zd^T6;3Kb?WUFhvLuAi<6gKUyoSwe~O*c7<_?_wr>i={ghiPzn$SERS%HW}nYMeeh= zR?_cqp@8jcn=cJviZAIYw)Jfo_bW;Dg1^YnLblUmA-l*>{x}|vT)rj0B0ZzqZn0~~ zR9#?=0&UlJZmYOWcObn^d~L`1W!CXvsTJkkT-&Zd zZIz>&sGzPh7-rQ-R2M>$M9BXG-5Aec^99P3x&Z5ifPqI!-gvMAG;M()g|*i+>YA_I zjU~A}Or@8WRnS1RMrpx6L2k(qo$XM%Eq*#m*QUM7H>nlcv5O}*7!_ODE_L^Ohsg9( zSaVnmAnj1f9DuwBtl zzheg;U!o$D@qI;s`&m2V&tCzAx=Yd^41f?_gL+*cHmYXU<~tt}R!@#XDx($Q%7poJ z2s$~G_(lc`JKKZV$GTvCJ9VSbtth=tFK#mYHXw4x+0xNu!_f(w@U;8tB>`v5Tc zCvdPNSE;N3j>rhfvq9yEC9q0fFv`zLNBD4E;rB^e)Ccg%gS8dxq;lim(WN-H=9%#< z@k9}pm3i7EBsPj;!%veqeTa((nG}py#mT*KT-8cE2eE3J31e+NaBF~t#=#dc{hWi) z$(e4kavh7|ax*+Wh}Xu0B$Q97a(ZP?vrDa+w7LmIN807xxUG!e??X5uHq8{%Cr=KL zu|}HB$_6*-qRMJENxoQdUkr=Zdd)(x%ION3SKl@=O>{R<(b(-#(b#tTztFxx=>In5l5TtfTAG6CiGED{AjI&? zg7$G6CcC@=HDh-$pS*oKawEPc<)CCPZ_vl+^WWtxy8`t~49O}|ww98wMEK$>pJ4cg zhZxtieQWq>;Q2AG&?Euy2ymmr2p-XI?QFTy3Egt09;GyV8yB+UYHEqvLJEeU#uvl- z0}Lr~FdVsYoHC34r6;6ix)Z`PG*0m_{qhloOe_l`&IPSzc~x6|w&!^j<~KvPYSbA( z{*E-G5fu(>zOp9Jp;8pM(l6uY&H(N|dql|(41&SIkrAr5+*x&aq}e^vOsr{BEG5nx zvMxFC!FiDKaKv{tet2kk7UgXp86F-^)|b2qFv1QNz_d1^aW?acwjdt7CE9j2%gY%7 zN2*Xzm@!2uy%8miqH=#Oi{C2t1QogxN<+3mbr_{q|lv|bhAp@ zW8#v=LAQs8ZYKq8xQ&7k*k3_2{b5FdBy5Xlk-~(seu5Ryri+01x=m+FcxFQm`vAzU zGQ>I`l$)s%8u4b8aZ;6OvzhBLb173MZ)W={5G%Pv@E|>_*Kp7;2}cPqan$87biEGh zQazfxe(`o&$Hd8_HM7oeH~hccy?dNqMV0rvFVC&}dAfUd(n%VU!0t^uHkwG35CXI& z6(W}bm6?~BKOH=hG`DvI(vSc_Bew(zBT5saK?DUw1&t6DAqYrRoMAL- zbWl-I*b)v79PonjcLIxu_cB@5@t zKYdSRa~rpYNFRE%757vtw4wENS1WF3D>T;ndPOTV-U{7F$h=P6&8@g6$SYd8%uQb{ zbh|?O5uwlN#8R9;>5T3XC6)@|wiA-IJe0vss`ny0S!~J3%1|sp)^9`df8T-|FOa%L znr%!e{eRmUcGuA)D5z5#RDoIDeojDQ8jO(&fpAs*agm5Qb zV31B4vp&Wb_NrUF^%ms2DHyixG`G%(3sJTq)#jXE?5?>VJY%;C{`+o!tKcKg)!gr& zuDJ_h_tfvW=?sNQI8oOUV>!W@bqTbtzx~I_^mbfY;*F4)ix@}_v0+EUKP!zeV zzkS~i%BP`4^`9lXu77PlwJ}ax8j!)VKBwlzhUCW#sJFK5IH|1(#}WDvQxr@$XPAC5 zH$q{u z{pG)P+u28v2mXtXM&&(wi`*L~dW+f&@&R!@mW*Vd;X*x4!njdU(;+n3f(M)H%=Dvs zv~8$jn0w8fpDk{b>hgmiSyOL5sPwWiX=QJn|vC@W?B$ zdI<{bc7k|(OuiB6Lmy}~Z$z@B{zju6?I83LKs@R}OuiLq(+3)^qj@WmCH6psj~340 zWpkentOsb@N-Z#a3HKs(NaLNS?I`7@f~w(L_lWALv-ApfQ)=$dPeVOqK!R6k{9sKA zSbP5QObhtcEXq!PHXN%^^|QMege--=VXWG~Y3Tm8Xfr{U%to!bM6HNKjc%*KK5o`+ z<#wricwNJN651o(xuwAoFjsbIBI%J;vsKhg3##Tb?L;^Xg3zF;xRxd+JgCj@K8a=D z!|)b;QOBr@j;c4fW5JTW-6lHWlxmmwc{bCcL(|3CS5!9a4<|Q|^U+P@I%h9+cyDDF z>Vz4cebF*s%jev3K2p|Yc4R%pvT9~aj=Y*}umz$Ld7|tZl?n~$TKt^AYc6N9b`)F^ z78PBmn5lq!_`YKMON?}z42y-DTft1R#e>pG;Wt)f6k2Y}xgWTu;i}nxn2mc=<&I|A zTZ;{Ql^sauWmnQ61jn2kN;YezON_JNDXV!!@TgJu;cFV%<1&Ins3+5Xf+&swuV5Kz zG5ST2-Jq%BZ6Tkq>Yh0EvBG0tP0X?6lR=@6r_WESDWlc^+}RGG{6_%zN;`nc{sMpr zf${7VG0s2G;zVP=IPp*`U$$TQ9&Y99+pm1zYUS(SuYBKW<(su%`F_yKm+x1;pSAK0 z?pMCww(R+<(vP~^U(~swUqm3y=O?t zy?;Z)m94+#lC0OH8U&dAOqPIVey`fPW4j!rcSWv3CIagKl$ao)BhJB!j79A2crICvpO&f(WjWHrH{!?K=7Fd)WC4#D7R0qw9m z4};o?`w4-b%tkvA&Rz`!^F;QSP-?n!$jr9C{mL0S7-c@;^G&(U$+}`R=fCYaW=%-K z(80)e@_yw*fcP3F=PCO|DI%nm^VI#y89Fr>-@IS6hE7esx3u!Tlwro2VwII9J0IA1 zc4f-p8n#%%j)J)n!;fEKDY9ej^tWNJXxLEf9=cpT+7y#8DmF-^F<9Vrsu>E7 zZX$k<3tE$DQW$yNPd>`h6ba^xWS_1KNSAyJO-(jNGluFVD1ti)zK||yNxd4Vq|z5O z^FjUUaO`)K-pg9toOTVcU*2@)@|WEgPEnHYvOAxl7V4$`@nh;A=L}K~tXct{u4f{1 z8HI6DIu!wxO9o*AQC_#5ljvUbm3SGp_@J(7yt2iN~fyJwSm(4 z!tGn}+_U6bLB9oMy}kvs6?K0r>Pyw6%yh%Mj?`qfIxOxl&^McUJ6uL_W|MNkio0p=xDU(q1_yf1 z@`6t~Z{!%A?bEvMxazMvrg{6ba+olvhDb2P0VHlKS0Qr`V@lpKFQ;M3=Yd)|=-W$K z)_$7CMCJVFwT-+cpN=RTQPV=jfdT=XQMrqQMWNTg+R-K@Hn7W~fVRd0c++Xg)|71_ zPJT=BRANiA?(pU`7#(f~@+HLRzpaaoOyB7M<%O7ng`qRKSEfAel$FHwtag%#GL~dI*!z!Ed%Na9?_HjWAa2>hPCvrwlZ-K z`{ei4`aTZjIAyI@7{oi(BPqb+_B=Wo5AipK=dIy+M|f@x&u!tkou~3Y8s5j~)Pl<; z#+vSw&TzY8oN9HKx_CBrK7O@SO)svs#BBS(*P_60t-IWzOyy&^+nXoe6tBmKd`x^J zZ$j~mp*kkki5z0cE}>j`WWsIR2$f^v+i7zM2D_tLvwww7KPKL#UZIWAd3l9oKz0Z7 zCC&8Iz38i}KGtyW{IQ1!}i8XQsZtC zx-XkWx@9ZSzqYQ3a8>^ZM0T-H9OsKJ;`X>myIbY$&%4FR%s^N;@#0Rv*^`Q zW^Deeg<59>c2rZ2xO<|nHw!--B@yK;xp&Y zQlUD2c33}@zPCmKU4A=7k9h-KbqJ&NahWOX`Gv9;vc+GA|($xBVPsyea>hFU0Og`3NC zrE5nJm(b~^WY)2DdonBTa;(D(LlfX`UEJK4cQZT>#Cod@Od}tA)|Zk5S8bu~)P1Uq zhPq%CokKUSTK0K7`gC4MBcFC;k{h#(Ra(kY9W^Vf;8;fl4ptf!xlX(3_S=RUJ$3vP z+zy5}4RODjZj?vN0v}89Ha(&BgPSkj$u9{LkZ7M7O?4=Pye#y zE_s5vN9;cMM9IcszO%H=z!N8nY3(UpX_hL4=$vEGW8P_ENO7%1`|~yG?`GLqMI6H} z;+>*$OnY`iJPS1=%nrT;9IRKF0{SF(DJmAAcKf;o8UMJD-GcZvnRt`E*{*F*g_Naz zdJHFU?@Dph#AYbhtg+a98*$^KwVlHV48${79=9zf3leQyX6$xP(VQyoN&DS}P3bFL z@WK+GhQ5e>MOmNVbE$U*o-5KvPov?}?n((vvlK<`FO+GBV+klG8ekd8s!`QK=Iv=A z^8mF_KQ6;I#;b$b2~P|d8etf;t?cuBh`9MaM9CNW5CtEGrp3$nLI1hEtjhsHX;8qv z+(k0z1{o@eLLlS3am!$-W!HmDD~p-=2cW^|hD9fs;|jyDGI+&}`prA!7iW09cg()N z0#_%(!iUqz4Ji-ch>0uAzJX!pG?ETY-|krjrEfkmT?o?%ouZq`Ep&nu1`91dGRzBn++i)LhHZvGX>!fadD}!2lQMhI6vOV9 zSJ1wE5{p3!ydqiKj5#*qzqjE-1hY7Y(b{`(adNS(GuCfU@Lr71S8qC%X~EcChiGCz z7oag@|L*JQ&~#0lu{RNazBL@LhTibZ?w(clsQ#r=V>kbGr~fRdu`Ou(@yxB&%@&kt zC|Q#giQPtCT9U8X%#h1bp|Qp_Ib-5SrUq{bH?ZB!cBr}!XCt~9leHe5N)oy2>|H0Y zL7rAtlVjo!>(B|^pT;etT-qs(J?&mBRl>9M_#PUbR&aWK-Fz=Kib$57_SY&U{i&XcP>&sdV z;VLRyQTIUu<&tQ!JGZSTsTY!so`eKZXb(4Xi?bWIEo3)tTgYzQwvgSpZJ~Stg4;ra z^02hfkdC;p&>T%ZEo3)tTgYzQwvgSpZ6UjH8@jS9@h+tk;CT4!IEhzwaPgdqo-~V& zn4{>_@=GmxC^#->()GDCl?fb=J{_H?o=BtP5>*TZJcj6(JO;VWfk!@IGKBtuIOQ@p zqHqEvbd`c^pK1oVqF2Ey7h2C^ezqR#Qzyx|Cxu^3B=!-dNe*u7C4z{?p3N^(+&-4- zmv$u;`Ym<7D{6YL$+_75!$3tkK+J`23M61)>ym* zNb0T#VQs|Q5W@K39h&9?=Ay`~OXrQyJS0+B_@FX{D+y5cgpR{q4s(o(oNS%Qz#*T( zqiSXt4CI*S;J!0>dYTz@Rc%KFK zP@3d4p;O@Oc?#@NH8b?RIQ^cUW(H1|da(lE(OzI*xm(-Hx~;9O+goK#-J>DQnOU07 zSVg0kY4~VWG&)$GGkE*D^H2k2LPW8ny^1}N-eYc-L>D=QOr^atc?6!kW(JNiYG$ZC zPX=FxW`@Q@2JTSUXY<=>g;oaic^l$1oDrhe;U${gBsCus9V=P>gdM^xGfJ7T_*!A= z1f#VTMKk@Sd?B&#U-JS9oTU)htNyhsglq083mLP4AWj2e4i6wSdzNQ^21@{%1VAr^ zWVkiYlZjt{8_A&10X{saGGP+QBo@h~yVN(EykhGBn@^IqqWq)MTJ+`>RXO~n@lJXB;ptH}GpDi>?D zG8At%;-Z{Nh`RS6_E8j0m68s0>6+3m&E#4_OTxL7`TKSz8FU?K9+-Qi)aXQKbUpbu zbJ8q|KvA<)^6JL)rUge7X+t5ExMObgX03WIh8s0~!|zq-z58nu1(~rmlMcsM*`^GU z?xB%GFJ&~9Wn8;na9ovzk1_cak$(zgH1YR&2l)m7SfpH#ypuMptrcsy(*pn;BFrhoG+{nG6v?|*zOiWg=o*!JH!PM)#XKatt6E>=RS|rurHb&S z506?DB!*(-h;#_X4b8S69Iv@=j^p^iY@1rsQFj?TDo!FlX6*!K$O&~n?rw(ybR9Fr z;xos%RDZb)(UF6UY*xXqo5`^Of_k9sVYIz7T=i4GvW)i7snOKCf=dd_SLMHg^&YnF zbC)=hgmGLeC>q)Q&|hQBFKLV&&b6pcBhpRg815Lfae&v$d|p`R@h|g|^N#&q&xwoj z^lGWgQPG`udsP}!M1%2NIy4v9buq|G%_f(nf7{HWa_qaOtU6koKxiO&dTbQw!go@T zM#(;L(@k4=U%&n;b=yk#p03X>pnqMh>sjcC*?p`lOXD(O(snnedV%onuEReTwm_(F@|n<6+Za+Bn6wxNU$)+guqma{!Bb_i(CAHIFa#6I~rKv8RkLIZM|ktfAn;c zO0L%ZSsHHa`T-()W0ON_ItwL_y8URwIr9?9Sa^nwrU4UH!e*m|h-io;?Zd%R^bT@L z1z`k%bK1GVokH1VFRR}a+YVO{6|v|-R{WHSETt$ZVsGknIk0G*pe`Kza=LC`B46$S z&5Z_u_Yy&XPz9u_?TM~vuRzAQjs~T24%Ux|s4m;`3Hvy~I$bWyBPbum#b>$G{i#Z- zb<-Z{e^PxP{;-6{YoX z&EyJ+)~hK>WFzU-XG#_o)o<2*q1d*u0oxb|FTdNNF^)A_*+Wa5w_jART`KrdwA1|^ zan+lcvC0a5j?NlVH6Ut-24aPWm?Uv5udR0EWv!!Ae#J{14;7^o$WN%|&l?g&dPCV5 z8e!Av?%h3Z6Nk`z92=KF7+lTTb7iE_%2I&&L7dhWE;Ewp6en5|qZSy<=*8$0j7Ee2 zPhzN0C>;4@O=oVzTB~hCOBM9zJxPk{j429c@Cx6;hw`X?PMn+@_^|74ecq@YNgLsL zvUJ7u*Dic^%9j^yTzdWe{qx`OSKnDQzA=x+0fup4V-am6%{LBTd&Tc&UrUhZd}nm=|K-ZfsAnd3}k0Auv_)MmWw>*s`?Y+WxR^HJ^#FRfsxe=@Oy zrdh6)+1zxTKE9jv*&bMwWmA@_gS=tiK4quW9!B=@-kCUS)p46g1xlsgB=z@~VEy~IJsztGTOi?vNDrxNV5X0uWqK`3<4;kG#WynX8 zDATm{ez%%F%_~gBn1voNP2((44aOygGebJ3=pn;&hD41$20;-s_?xZ%&-#F}EG)8+ zd4AE$w|=4O%6r%Q&%?zOA`buxSK#HAR1pXAcaWq-Z$4vvJ}oCMpU&rX#lb2?XMW&% z#@l`y%?}_p*FbzV`}Y>20x=>0+y-c2oGF6Y`X_LLFpFFj%d6y?iPTiUKG8H)DNuj- zU^6U|fsAc`jeKVFgXT0UvhhDn zBGpS<9o7NQmMpwDudY@O_HO*SrXX~a3PYP@H8*C&iILGS1(gWf3hKVhamgCxOcJno z+o!!U+pb}!?fSa=a_s)~8td8aRUHol`-4Cy|sOeE2`GRRfk{@Z2`JXSv{hSKc z^b(T}w1OowM%mK_IORN#mkspscHU_N)AYuCXW77X3&m#?GnNhXyC*(+2xGxOH*Omi zsJh2}pvOJw1GSU^%ho5v5Nt08%w_L>rx-F)9H=lWZXF{8Xh~6yH78SKDs?F;>dW*+ z6RmuT?hI9u>6SRkr;QXdm8M~7a$T0mchyWy_nTZ5#>_@gc&2nY(eOql!L{- zN$=>^9>PH$LPy@CbJo;G+4gnX2s-~Pu9}1|2l22gN4oJp;pnRLOeJK7psn$Wp0CV8gbP#i$*Kg0VLtBT{orqsk8M-$dDFp zX7kgYxI9CI`#_R1i)iAe*GOD>hVorAGS1qjE^;<`(+yn=lUdtZU1nv$R=BfeOuEfk zg6k3!8Y?3i@>uq-zmcj;pRWFmZkI!nnkh`$y%MSIo1S4yQWgr!RHcxPvDc?_vE}eU zJuKi`K00%N1+)-np#Z-LD{jKF8C_o0frXZLFDM$PH3U=S0NLoUxHgKk{IqWXFNq9_ zB=A z$ZM-RgO_-Ce{>B(QaU1+^!j#P5M)-Qg8L+NazvsPrIOo;73r|}Ep}ZL8m}U&%}7KK zny#WM7FCoGjAXQN zQP?Uxy|Kj|yGO#KqV9!?o!d&CHp@eVmAI8fYzhs6LCH$xa~d-A-pSb+XcVzWcB_9{ zp0Wonw`%nJsXsAkJZ1+v3S$g2WF^FC246wYdaERh6Nq7aWIE3LR;!52>fE@d;4&;R zuzuLWlnQ28_&_m@Qni387hOH%qFrG6^C?MH4nY$cl)O4AVF1sy03TaFt##k@JK>N6*To3Q6`ugP5^1~P5Ojt&`%$! z-;h^oPLpATnsDsu&K5Sy%Rpd9-7+YIyr%Ovakaqc&a#xWSaL`w?Y~^#RQ5-h1;b!G zQ4wfB?X_FAv7}<43tA-z^m6dsE7RHb^vcX$Vp-xISq7m_QYvHRTVL9&%Du zE!jUYLIJ~|(T#mNHHWHLp^Wya9Ym9$_Ti%m!blV0^mF9Hz5%=>8Z>-RrdBgx0QnR6 zV*>~siZ(N;Y0=|aC7fXIz6OzI2{CH7s$qgWm?d{qznJ(W;s@6ouq(mS|kjN{);$p;5>ZIH`QT%`*qFRB9_88t_7# z+N*~~+YE7`mHK0bLo3|}h+x#AQ@kKSp_T3fz)PZG->tL-&8UCr{CR;^+5%~%ks4%H zG0)yKFp0Jq(uG!P)$shSv;}lO>6}!Hd$!UR(EY5=y<6$$5<5mkt$`t1%V{=k<=(?S z$5#1Dx;V$RhGBYcRC2ZBAcQg3J&tYXyzGaS17!tAJHT+q_?(W)E(TjHvkt#~ii2-; z16S%#m;(%GWT=LRoM|I)e6+Y(%!7o3lMza;a+00#vp8w}0~qJzS5VbTQDSDnH2eOv z1|1H1vL8%qgt#5k>`q?d9-Ss{QGNZSWRJ5FJMvPA}j*% z66KFM8&fvTMGIp#J=SdZ%%A1tmZmbl7Lr@)pbKF=H);u@X1UBD|wV*A;^xOnD zOxVK{*{9OVep-WjrVP3ZLl8Dl5*=A8?I|6IUjdPY8=RtCTFgNasoiKxC z7j4AXiQ&uzwW>R!L>LXUTnR6$T22_y@(}6aXQz8iN5bVO@iiguq(J0QkmY>MK&#>W zFPG#UXPm6MboX$^i2Lq`@NJFI0aG;S#G3gL#{cLl~l|0!RV-xFgj6N_(N6X=R&8@0t)7l0V@Rw~<93M+ZxW~Vz?i~NV zC5A2j#5!ziPDfLbfqq2SV0oIJz@fSia)zj46{=qvvs^97K~Zr$;e_73q=}a+sIAD9 zMn|c$T1z{Vs2tZTb@#c?SFwkE&wl^Ies8!#F?ZVUx9#^i`@QB)#ed0u@A<(4DqQvl zyZ9kHaDZl%)c@8isyPQn!V)Eb5w@?2#v~hFLa}vAa<*QUJ0*a}G10r2JHAM*f0sB9SW$X`nB#&)0YT>#)bRM5%N>}&W{Si#uCqVrTBILfZ2HL02u zzE_8dss`yS5j)kWj%ETRYDhrIU$4vn|iSkw~i(dXz3%b0g21qTo? zRjVLx>=gsa8vd=0V00-czGb^QKt?D(d4?u<=-D115&+KP*9;6DVE-qU4M3z#Zi5{&6 zNs;x?=!n}7ssX4un_tqYHbUw7P@^>OWVf3LA{jwiI|V4)Z93(8Q5Fl7kV&OPzFLy9 z!4HFY^MaN2SV~@rvmhfK*WY;AZlP+HDzJDL~i|#IFblqX9lCJLbZV?EP5NLWEne4B`Do5e+lz-25gUS zF_`KZzEJ16%!jjaLT-1#6Cs(V9+?+VHGebdqzDyN{Pq%T8RG>cqFL1tF17{@8Mc?( z^sR6%283v$sJ+njd%MGB&4Xw_(kAW9#g*pTuO8gCK88T zEI2VMy|8OB)i>Z+F#Resv}E7*gy`UIRV!b$QI`_H2r+J3oUJJr&7&tND=XGkKx&ez zEfV+3DEnMm#7OG@uu!rBrUlx6#<-oh=y*nC0P;+^M$^<_!N#LnYf)}# zuuy<96|T{xqERjZ|rHUr*sG`9ejqUXKtCGWn zfXwo0hcpgz^03vq@ok`o;^aiq7_4o{9LIv>i8D#Z&6{Ejn}a3ENuKjo!gy_bR`SrmXfp*<$cg@1HvWcY zAZ^Jq8Wdgy(UHGiMr7E&7%g%#R<$ZF^aXmsN}`J?X(rHY1LCAJ&S z3^?k&aePRuvJ&V=d#rfO85v=yrY0VYn7mVmsOoJpk@naw5joP!Z?1y%)ICBrh&yH` zChpL>0prl5@@P+ymte7wI89g!@*++&#ys@{bS$z_%l0YU}eY39wM7C7w z5rr$tn5{s$$)6_kCqRgVEf^^O7 zm(7#@-~t7rNwjN+)tr{i8Jw0>`roC7k&;Dhj6MqRi&9 zXgPPU70h&Dg4l%Ck|r7peLBCh;6@&gY9~5+(K3A3q`d59dpnt^&1^vrDDCk>#FufQeU%O`YaCDy{e6a|< zI+`&Y!S*~lJf1!rsSSZXTQWpex=$V*k@O8m4A4HhpJ*nl{w3pu`KEuV@gf~sxrZZk z9l<_$IMVVOun!uJaH-PQeuIryw_wj2R=@Yrf{hmBUj)0W`6Afe;boYHNt#zjFCUH& zQG)$v!%?q7ho-r~#w$gz2Zy7n&1k{KJ;kRH>}kyx!JZyohNBq@y*fHVKj23Lfu1_P_vzsr1eNcEAjt*An)zOi|QLfP8@q*!KK%qm^ zc?P@C%Mr=^;pmWNv|tZ5Uj+MQ%@@J`v+yz;ypdxYeSM zVS0^Xj!2dcM~4%#XknV)d=aK2nlHk%AiNAmM-l?Tn}(x>3LPH5aX30kp+nOX4EE7_ zIU+fEI69^oE!e}&7r}mQ^F^><7hZ;=MeOUS-xkxmWFdK{cOB-ar;;qv8Ovc%%8 z%lrz9JclA_k$#MGA3F3TQ>UKfl9oJ1HgS54d|i4fBVPNmb1&~=9F&oJd6y~(%kc89 zUJHcXR)p5%)l|NvbfX2J@#IW;;T3sPsim_TXyn+GGLg|X|n25me z(~L`fsOl3{Te%2@M1)$2Xf2kJxN<90X@#mj)Z>Bmw15!`zz79kgaR-^0T`hGj8F?0 zYJednuA>#|Y=!ErP@@&7EdiodLLxZMwTWl)=NF|#ga^n#lS+a=q z+NdA8xRhO5sFIaZ`o2vIG(SWLkPPQ1lLS5)I94=;4cz9e04LEvw4WEYB$1&=$tx8Q zV16EC(^R|?ZT8X3jI?=^%E&gfjS1(z!%G!1<}W#};5?Spwu@M)3+~5|^sqWoZSomi zzvM5?GEuCF038m}gq5$3hcDR|=F^woA%m zr*tBMv2vm=)nc7M%Ug*aS~1h=S#I}=*==61kshy46awmk;nt%^a(W6O&aOG}7*WAF z`!*~>@WI94Nd|B{%FAYrg+R56`t_;FeNFF;cDZUTVtq#ocwV;_Jvwy^GLMvMt;NzK z^R%T|^UkM56N>fIQmmKY;=p81k0Jla{ew%b6v^s|9yAL*s3CYGLy@%fX=fcB{SOOu z5&BCDl?nZYg``fOLP)HjQk3}r;5Fqq{G+44wvZD4m4(tXfH(Urrah>h|svjMhc8u*w$J6nZkR_#Vl(hS3uNO0YI@;^S%o30GdNCnO zYO3*J@sy(@(~IXuQ;+s~G4__Dy;7`oF%e)&@nP}wqrFBvH=4mz4LxCd2Q#3lI!J1) zY!Z#;AS-%GUqD#VYN{*bYi_~Vf@~&rdoHlvmX`F7FS`Iw?(tSkhl}Hi}zdtrz^lFmGn~PDwQ=C@jLg@ zi}Yp9%J6BSK2`10B0ibRjQT;$ywC8^IHWFSMTVi3K!4FYz<|%xpqMhih>sp$OdUW~ zKOg|>aL6L9q^{jORK-Gd_jAo7%#902j>7Tt>Kwy17Jk+OR=iS=By zS_QAIplD6p9p_R-9y)@der};v=-NfA_&YbRim<8?Ruy3oaBk5f1U-hJ#}Ke<5=vI# zVBX^qWbFuQZ3rO$T>M{g$p%3M1f4?AX$U%72x>x5GXyn5P!ob~NNOVJZ%0s>grIS* zT_)8Df+`3)grLI^bhHpugrH&wDu#d(uLibC?n{ujBdE3^D2qj$xtI$g`jE(ssTZDHLz83A&|Ts0)^Fnt1e*2xvC|xs3Wg~Ky|-2i$KsN1YL%p%Mjp3 zzgn$@XA{A^eITH=%XyDj)M*In`(zOa8bZ)81Pw#Ld0eX@KIhp)uy7v;>OxREx3ImQ zfkid3sAepxHS2(m#E#%|=_@+K>_i3!*<|Qvs09+lo%swp;t7O0^67*Y6Jm=Ip@oDh zc^{#9gsS;eLPLbQ@+pLJLL4neNJ}NAcXsqmQIv*@0jg=)ywDBb9Xmm{M@^*h9 z1KOcUUi2uph3WG0#kX*+=#^;5HnX3icQd5+Y#!iPx6O==473d-0uPQ(*Q1Z}@t8GG zgYtyVUq?=qNv<3l%8RtWf0QLz)n-}jpLUC@f(>5quNFD z8QuHOfE99x8GA+rkxNX|Ii~-t6}Z(XA+~uXOxh9>4heN_4hb2Fhoag`NQjYXD8ick zq7eH=M@LbfKNr`<={XkPK$>>d@2p`s=jY$<4!g>ZnuC&6F@pi5cu z;g^scEq*A<*uD?ko;J9I16)1{?(}@hXkPc!V3Hh)W))MFX=+<0!XXo%leOEF8p=b;AxTz5k?8#&J}n99{NN~9nckX#$h zr~1!_pz`qP0RJ|~Y-Q?bexQGQ8AAVn(R`+V`!m2EC>#dmZRIb5M zA_aLK``Hc|&0pp}zZzQj^k@F{FB+?=RlOZd?MjVyP>i&1glqQJkblU-5c9vZ8NvdH(v*5qItHE`6jtQp{iw zDtdKX>PZT9j^zFM>qmgsH<~Y9&hJP*L$I3Z``L)NR4E(4Y4CLldqeXXWKcvW5&iAS zC*?gEP{KhH9#cp^h4c+}jsl>Um*sgc5hu3;;DUq+RDpf;4UgRdQc?#z!HVYfGm2N885rnD!YgiD9E3I|DebO!Jpd6&o6ON5A>)(!xd z%n4$94KXGn(g1-0pADxYNDAsJVDD{DpFviaQsVZF+>!?2Mks&;z;gaL61YA2BwQ#P zhJz#k$Vi`&K4p*xUk5L~`1N)G9qlh3F`APU6S4?QoY(azlerAEMAUPRPK%sL6yN|e zQS^!@Ceect0o_{JnNR^L22`azaY6)ou5hzGmJ}-cBygP53G5sG`Dg!8kAg!BY$R3U7Q~jsM{->$SvoG1nP{L?PZ?CfC=gb zpNG1G|2XPqy)bpJ*e~i>YBP?BTPXAU<`&kpCU;;!C4Z$7svgCTb_V#C6nHG#3>-~Y zkcMYB%`wNrTbKq!BdX3`9P|Ko{O7NqI!AK~veBzpiwiUwzzTx+<)R=#Ar?^l%YkQf zgq&CrQU3YWmo%RvbQNYZZ0pD?ikpPTx3G{EjatY`D?&r3i{vF`spLZeX}N{eS9r)d z35*rFGLkR!j7!NXuyTuhjljT_Qi~y;hfOe0sxL-oDL+&#u4*N<$&3K0?Ka76e_<9F zX!i^g3yk(^et1AyX(64&f=LBw(tcQAL1?~O`#wtD-P6ufYV4m4(~xi1;@08`W{dbB$x8W=LW#hf5J@4c$J`Dl^i@gMe39C15Tw4sLrPEM z5}`ysPV~d)g-Tm4<;U-nx^jMksDm~8N!@&DVy_#`k2Q5Gem+_SwVI#UM(ZAhR(}YD z+h|x7t#1hR&lzswWUBdtKpY_jZ;^%`X@H0qYR7ZHkCZJ|wm~&Xgg>AFG1wg=5XX+@ ze{LXfC=z`^oOwCaWFr{6(L*WY37YZ=W496mq{O%9FNa~Q=5GpCgx90UybiS#s+mX# z3_<)dyyf`WRz9oq?zpxzty9&SIpRvq5Q=%WgulV zE41l%ng8-m}qiS)uz=IzA z%m+Mvoyu8U38%fPfyWgV3irT7NtGPyJ@ych6~}?`%VV z+vi~=h3~Z0Jtia``CXs--PcJEcDbn06@x{#ryK$QgaH(as(A-L5-Pp9#ae*E>PZiV;d zv%x6zXuuK_D4Q{d@)&3h$^yRirx#vG{dHK4vvNqA_htL$?f>~{Y8=a@FB_7>1Hb9= z?>$5t>GQw=(ggMW@h!K(Ca}_YtOqfbqDF*TT6G)nZ{K*u6hrDuWUvv`?t+Id`5GYF zkcJX%`~Aar?Gx!wKX}RIklBV5nTXb*=^r|QRd^fXf4Y3fwZ6DuX7T_hh4+#VKJqab zCNr(vmYWRz)yE&d2?kSCQg=!u!2_kg=v$XROqGCDEkX#Hz$N(%6}8ib|@F z-b&fzV5jHczg)ECi?j}~se0fbD4FRBOsJLjUib@_Mqi&?4+R>tj-T0M%e*#RIVZvBWU3rcWs`7p9uJ!L8aWl>a6f>O> zch4hFf0S~8$X6jIJ0YSTO&ki*$FG0-2k^urLX^QQVt0PvSD%G}AgZ(Q%~X^OR_BC- zXxCHE{rh{`G2Q#@ukNAV+AvXJ%%Iya{o&!&-=WSuCh25`>7pNP*-R4w6Ew5!QJ8cB zu0l-4-9=v*A2dWAzDReDfBPGxZy~Z;;>0B(Viu_){p2&h{#*+Y@|Xcs9mX0g#t8S+ ze_r}5R||oXjf%qYlbdh*D6I&-2?jBgtNV_ZpQ)u_q z&;05pD!C2mR3U}^UFrpBQ!S)dUHcj48v&_#Y6PUuK7KcJgVVO8;RZoG#sT-uFJ5^w z89dS$JFPwl>BG<5@T^CwjwCEdv$AT!Ci_TLOR56xeCRXF4JU0%Q)7V;2i9MF(FR{o zh7Oo*A2bTw@R9Ldum+^SW^iahy71YDzTnwwEYPs8)rx80q(ji1Ev3l&>|?+DIqePZ zg0!g~$lH`I+SA66FMjlg|3ovS;60LAUK`+o9hHT_p-EK_Ag|o~!5y@cY0??Ev8TQ! z#{DQ+41Ttn_1Q7cI45K`HWYMYKRTZ+HJqWWQF$J2BOFKL%<*D)CWjl?<}HDzchM!Y zu^Hrw@ztoPRJe)+Eb@K|4-^zRI?2h7NY-Y&6O_FT`Zu|% z@r_kIePc;aZ^Qm=zJEKxzfnMaJJr9P?BCAe4R4Oq{o|ef@pk`sbN#8Z-%iQNFDWiX zFhB?7G4kp3Y##U;>Y*!@Q+>6!=*8{hqu!;)@^Auk%aTq|OL%)Of*@9Pet;$CH0Fuq zT5n-i+Ood;Wt&l*-Dk^>TJM@zG$E+ud#;>}>d;j44DKTbRm$!PpF^7{3!~6u z0v+BzN-&R`R?cqmNxB7*^H;PO-6Gp3ALffcYL-Sz%7xe+1i&+5@iO*0$|+368DI=n zz1s?HLp4pgsdqaeKavZZL5N1>yd_IlG1XzQf%WKWh86O)k8KEMt8p#$p(sWuV zBh+D`enQe&OY+j;VTq(GvZ;Yjc&ZRmBGjC`BCj7FmdLh0St9jFt&GWOh~A1oF8p2# z2p7(7#ac>4HX)^iTpa0a7lYjF@S56SXQ|e|pJtO`{?)yx7j8(-AlB@vWh$ z)K0Yhtg-v;Z7V}UIis;*#_v73>Kob=;k1h?v42QQwp1o@l(2wL!*M&K5j#kO_5&N? zJgBGx_RB0t-mZe^Q-FaI7r$l_F)uo&vV&JncraG^d zhAPnDkN{2UzfR=;D7bQlOBW~dgwsi&1O!6ZvNc>NOA6{6UPFNV0!!MTitn#{10t)H zp=66~Q7v^*RGK($MJga6GJzBqNXXJ2-_%Z#R`cQgXAf7ii*&)eK$l%bevIl+Vafin zi1RkAqrr@vt|gu@vW5c`84Q)t*rgBjYQw9|>nfFv2>L*Y?L)4z+XoXG3=NiTnVV-D zlwF#A(~DfW?LoVC=BbSH!tjfmSat=y+4A87Cb4TGj!Mw3aF5=KW>~D)?pF_M*Yc0k z`soa#xQOUB9*$Q|#AfnPf9x>2-WVIXRo|jVD`FFSi=dT_xBl<~YZvOziJJpCAaNHf zZT7)%PK>+kTf(EedhxE%#S8fRk!qKkboN{I;g#7F+Cxm}d@hgW!9QJqtuMdVyHCrl z_w|n?{yZ5*wvr#&R6*=i=Ln1Jed$09@i3oFtYkx3G``^$x(xsI5w$|bKZw)0@epC{ zk<>pFIu z37hLaLl=YXIJptNcq@lKDFV~(y?KlgffMJY1hf?1N zk(yG$5Vc5Lj1jH8NQByzne2sDPoR1Fs$)`?{k$x9T+b=Ia(ASuP8Uzk1wjyIcn7z{ zJk2SQpl9cN9O)D#;WUP-Cqrg5iOj^Rm=ZuDEK^xXZXtPFi^>E}vgumLbXa|9@?rI* zn`nTriqq;P8ln92Mfv}xu;$Zk^*757vZNB>E8~-wx7K|?W^z?X%U>!|E{Dt0b2qoB zWG}<{qo<3Xz@DI#^NykPm3WSo|5l+rD9uYtqwt>y5eMw-C}AnRAeJ!fc!ss82vusM zpkRobt&bBVwo39m->nF+1uGi+2+CqnJK=RTg8H2$PR=czhb$=BsP2-p=u0#{Yw~ny zJqHk}Jk>vmkd2&!(dmBlU;<2WQ$0GlD}xw)=QvcwP@z058v9P(xsIf|)=TGU*L33t zFQxT%GltH+^q(vVSD^`5>TqWZ*O^2*yBaAfz+kjDg_~$e$xR@N;lLRl27n2)M@z%@ zWVdhwDBxxyYG8H#x5WnBr(xItkP50XBNR%w_12D?lr7xKVgQ&_H*qt_i0*yhMmX&g z_dD8fzjG39y|v>e<^Qj^se8W>;O(mS$nmgqr2d@VRz*#hsHKP2>mRGqbh>Fe9CLB9 zUG9m_Fu$nK(D3X>b7%5KRS=kn(~W<``8HdT{5Crk)KTbC1qCtjE@}x%{SEEgTnU z#a213p4)Vp5H_1cRR_-FzTv-h>OK!0?@u%aCQ@_FF0>yjsbW;gjAR5AxL`t8QD3J^ z06L8d(1^66Yn`qG5b93flKZ*mhRXnGVjRJ*1NUn>kiV*P>p9#X6F$^Iu*zFxcD+F- zWT|{buU%&#DmzI@gJf%z;bcv!fLB8&KGa2(@jEn#^&9y zK{ARyeAu%2W!U6O>yrw2mW^NzRbv~d{GX}1UYD-(+jSTVLJ?>KhG=fAn| zZ5;V^HH>H++xgFjYuF2|4#PL7grs>bP2!2d&56{I!>V{_QmHGDiTU8hlLsK&Ub%SYuQBk4b>i zFsc2w;@aB()|1=Y|5mksb&GpWrjK!Y*~z|T&4VKAV4>;L(*m%GroWA*uS5@?Y-$b< z?aZ@zRm9xnEwO2@dD|W|=IJty^htG-K?yxejhOC^HsIub@ggUBrA}vt<>)6VTSC(F zApmuxr$}87r$KoiWbJgIgP`+o)!9)!eixE1UU#LlY!^?-^@s=6ftrnFpbfcGzfS_E z{NamnoagS7i|C1*^tu(TaI;V4cK+P9OK68lg(MeUBvTVLX!s{VsCfwJlLn#o0ub!> zUj_@=BT90vwo{5UqpxaLI8$$JJm-xo7PMhpA?*m(T)VnN8-?khgmOZb%k~t@4p3b( zk2u)@s!J9Uk{zI8P-Fn87!(-*Dh5RphKfNk8-PJE8-PJUM)OrrqWZO!xDzc)hl(Wb z59f_&xEf-x27(RPyl{otGDV(NFf&qXk1?X!)-Bxy74s@RbwcMqJx@3b57U`t;zcHv z)BNjO?Au%PWvPBnrp`Hg&`{YyRZJFhJ9ry5amzGgLG`4Wc5H-TsQks}( zb2xViV7$$eP6~zWF*^x(JeFBc=F>cKrP<|}f##{9!mwuCvy3hbaux$P8*=Q0*2;^o z3hDX0%6NB%C;axgT8rcI1@^x|GPEybNrJ~|P>GRO$JQ{{@K+lWeJb*wDCXBn^yZ>+ z#^`d@$q7=(*aQd+N=S3HrNT4he{Y|a+Bn6|cz($aFOAMlgbVdC>}Qi(=N39Qhc-&WGxURg6bGf8 zUH2oj5F`#WNOz&8#TO>Fah20CtQ-l9+d3Bs7W0LSxd8(T*I)ar+Nwc;d8kWp9SYlC zeQr{1ol7!7sMp_Du`AC@n!4y8&ph%9x$cB!w#8M+?ho7Ff1%&V_$9l$NFR1btL#=2 zrWsG|j{dp}HDXEhKT3<2M)u#XyCq!NX*AM>JU>2nvp^8Y!0+V8nzDxh4HM;{x1p}A5KGf!&a+$gYlxrKJ)c)g%%^U@7P zbOXQsGMSip*4D?g@7qP%l}m~izKum?V}VNC{I_)OS3CZ{&p-R#yEZO8>MwtK@z)>T z{<`svOF#d;n?8KNH~Q`-c+p=ycfff3H(Z9b^vSH3|87vMCx6$X@uC{SHK~u)jW-mP z8$wJ!wU$>l-tdu)GS1sX&LZ;i4L7JBNME{PBY#Br-c0MIajChg-f3d8L?*FB56LFV z&Bqz8jlY?2hu= zV_O(iOnBJLLpuRZc_S&uYRAoNLJ~1{XY_c9zj^kScT}qNOF= z(c3Z##M;j6kE4u&nF)oVklN0q4j{;6#tbaD@A7sDtA(<}G=qiybc2y&Y?b7fXeKF+ z1t=XK&{l4Gn`%(k44J*6Dhq~YVGSaM#BM#pu#m}^DVbMYCS*)?d616vZdUcPUtv;X z7$iq9azL31E87N4-x_6Crw7_>gK80Aof3?Q1&B#<*a}U&X=qgGIrwJ~-OBy^vz_i? z{T+?f%QI5*miehhzcf{3 zoCYh@NVOjZ8T2MZ&@(8TI+;?*8w>?#(1bJ%_MuXdq2XVpNPKQk$+n8d7S z&cx#J`hhP0u~#3v*Ha+f`bjAp=+Ogp|8c55_N-?D)qv&!W(pL7DcF=P18F{W3$3nq z3sNo=JM~Y0QYDQrr!6upvI?bUJH&$)I>>{1Wd%wTL3vqqwd60& zyh>2V7F|`;uDn|C7jbJSH;Xc*sjr32@l38R(|w{bS9oedwibRSK2lf4@{Kkylirdr zeQ7|lE@D-fW)2Zd>}JYI0o<)r^k(I>R8jrYS_8l+y`3IdmSs@W_DZ@~UCsZ~abDUy zHYgJ(hpWW0HW3%Qr`b_QC+DaPK0j;6PTKJXD><%^W2baWsf2(HuyjN^3L44-dsWGx$}U8(nH_2z3pC`ARUL%N*ZfhU=^(bijC4bR_FFJ;s6yS^9Lt??Q^gCY_WMgIpH=SAr4o>mJ(GaNptY zw~@Q-w+%@W^?Q>6H5Ag`h%?CO!lHC_DkZ1hXnU*QT=J~|soq+da6iL{lJd(j6lC0R z4r0`O>%I;&HFS%Qe2qY}iTtrov3FVb-ybx4R{p2|H}k*)`e#g^);D!ZFWrZ3+uhZu zcXrgOm2xRf;%MODy8D=@MvS0}C8jcaK@% zfV$gdf&RMtcMHs@yQeKMz3wi&S16`&iLM3u>h1~)Oy%M_3rvA|7U-?Jn=Fvk-KQ9plySbz}u3SokI*Ht#a6EFF;v^&bFn^ zUPZ*pY`kQ>aO<{;>tv0Oxbw3M5am3c#NJ{{doaVV?4hUG8XIL3T>TgsEaA8>Jy3B! z{(8l2skmDnsF7 ze71$Bh5C+G)YcSMAxXVaDOoJ6EY(N_WDPD*&0^U~yT3Aft^+2p{C{ZdDX zxviTA@ork_E+6|Es-g~%JkWjf;YzkU;UrFM#U%Vi!pv0(MLnye8YyM_V(el3!zPeD z=P%?HF#7MEl-l*S0VjF++^_$ zOMfEkif)T<+rCAh3mBQy$iB$*Z5u*YW*4Otzu8jj1Z$h1#1hz2S+>hOc(PadY={RF8PM9>-SgPwcqx2 z4UwvA+UVrEHmSdNUB8N{pJ9DTRm?EazUGXAR`%6EC&^=E#mbRvU0)Ho-Jd+)yI+ir zpRbuy>yk7y>kf7(JHpl*{-SI<^8-!l=DHmCD73x- zM!c|C&vJe&M=_VWUypaXr#{iiYB-%|!#V1bVL`lHpHFi7y}En$ab_E+YuN+#jIxd4 z9Zk=^>#36x>rbR{ht&Z~SDGK2zO4hsc;h^w=8%!1sdJr?-M8zo9Fldk0nc^7yw6so0(-hXwPGc^h7R{cfGf>z22++(? z@L4sdMnoYK`Z}(MqR|tEpODUeY)4SC6SQR&h#-d|9tQ#qlpp{av-mzu{xc2os4;H* z{YFW@PE_ZNPd6q^XuIu3@GQkq3iBo>od+4A%n9vUO?7K~eo6#GZ(Wr-)*W5?=<3vlJvi{|cq@#5sdv!2sR&U~)jX7o&3~aOn zgohTdnAh2Rq)PFf`pNg#+;x{RmB5q!; zZ|RVK%Y70Kc2E*dnw1p9mq1CdJLrw(Bw(v!|2*A4)`r*h;dxznZVJzv!}Ip=++x+p z$S8nRC~YAcpe)(F{;>8)g#R4E)utA!%v>ZxJr-1WdZyYD1{|{KCn{2v-x@5dNQ$uU zQU=v34F~u*e9Jn5p{ES+CA>Eiimm6Be4FNFD}1)YLv@P1{8*fLe!FCf z+hV_W#GFUX;3}6p{nDu@tvZ#uYUxDIQ8Z0g4IXowq2LB=0mV%RFkF_#FCJq2J`pv6 zQElqYa1+KEsKkR(uZL+`xdGOp2###L%8_%d*)X&8cEzFO1b>?Xm=`2F?7mkcLNbaj zlP4!3BX<}rS6B%Jbshw)wlb}?-!-k0sqqZaq9k1AQL+<}=&=cvdGumXtf3i5X_8OY zymt+B(AC+=Ai=Nmek_p;@6W8l^1MjrH`xpYwZ3VNS1cW0%@`r?%|mvmrdl*xw$!;< zP*dk-N-{UPHBe2nY#8C2jO3f`_r@0CYSlx@rnpFqaHTE~2BID|Kp6gB3z8dobD*`E z3c$zPfvZ=oH?Y^)?}ip|b)lhTy#c4m8*u8|1J~hifZiajL}$r$x^17mhfwsF@F~ta zUFq0}|C&Ezi?VBKOlfUKGB-K}@rPm=+vn_)96($3v%RFp%d5SGllw)GS6DAUdxaz$ zx3yp4McDnRd&Ea=tt2%TcD;^YkqC3U?mJ{|6nQn9a8R?KxbKj?)avdo)Q)e{fgqda|+9^mHZl0Kg=Pz}l?zbW~)gga9BmDC*1%5JUAPk5{u# zrA60y*dTFstDcC3GQDM>kt|LZdl~%rtz~XM#sZy$h&vwW#O{Yg*!n=H9$R?Fs$4mf z6Fd>l__%5yHj`ArfYNa99>6Lnp*2)gy``q8yLTTaV~z3y&$K;yG5}e;TgX6+ZJ94y zxgw5B(P?6UU@wZbTlGKu>Zv?^nI*#y$S^i74A3-&D%eIJ;-hk=X`d>#@X$7~H9dfd zL2fN2(*)omrDX)610_nifT- z3t^-N$#8>Kd+xk{fR=+ki@$$YL6|9z^RaN3iN41trp;1CNBVfr|2+Zm_^8 z&pfZFxuJKFQu8WYNcG1`0ozmk0j}iH(!da+r2eWn&+FNTI$!UdmFV@z6w^4U*5mPD zq)fKrfDR;w=dvAG&FX>`na6X*Qg=mpA^}e`Q|%WXT5KDgm-~ z)|CRQe&fy36leuZo2A1+amA*A6+cTW)wkD@YOuC+cxwv`SU*&BWE)`-PE$vPD|4dk zu1=V#(d``+@7oU$csl_uV`5>*J@fz)S%ye&!%%cl@#?c0ul}i3>z~@0I>=$_AgX=( zgDJzxBXmBR*eh)O=xc1Xa!Yx?6Z! z!Pd44LMre43(ycp+IdRrwJO{7qqP(CteI4(WIjvx>YKV7+orc1&c*oqdbB*O*hg`$ zE6+zb)POAjN3j`1ltA6~qs%vXj8ovWobPrVH9{Fxr&=S}N{BYW>`qxVyjm8mxSKlS z%bbgW55j?Rc0JzE2wqDCMk-=KGLD&Aol$--yfQk|Ef+8t@MOY(qQeMmCR{s1_rX{z z^Ni0{W4Ef6l1p1G#zCPn(NhcyTIp8mfR61s-Qb!qHAS)2T;xh{mWsgF7&+h_S2R0d z$;4of1MnpnZ7fR^Ji0&pIeFS`|s>K(@SaD znxmVN89r|MKERbz(@Y6GTTDdS+oU3MjFzDIp;95Zm2f!;;jcBEK@Ths$=3cr$*`6_ zrirTcf15`lW7PjUvJK+W_72%uCqCKYW>Yv0Krq?AnTj7em*f%F;k?OcI zc4-0><#C>z-t4wa)75Q>=Ll%pmsDuYq^yU>nywS#CK=yj>+XghqF{b2c9(R!PyNua zHPJ)`#BxBl&=3Nq2c;WC%6Z%-DgsUt)dnJPG802oFmaclDE|dGQG@19;N0~CkMq4P zoUJU88#L)-izL4b>E73#4%LhHG*}-`WPXAv5;D#^mKnj6PxEZ3_GQk~7IRqqn z4~+lt!e;@-Ah*OLKndl@H8pfUN&VNrna!p=6BwW2i?8uO_@Ygx3&W6T)i=uMOcV2-|KZ zO)3bl5AhoaZwTS*2wxY%RAJz9WRU z5Z)5PTM2Is;d=<*6T;gFZwuiE2|pOZ+X-(E;YSER62gxXel&!45Z)2OI|=U$;l~I+ z7Q&AcemsPqApArK?;^Y_gr6k*WC%Y+_^A+nhVV0l-I$L1(69TUck}oPwMq|jJIk_K zL}nqeg!04i6{R>;2G3LsZ_Ywh5sDMDl|~G0eiNe=CuZs?Cbi9UjhTuUlX#|LL^H1# zq&P958K;6Py$YwN3a<-&pJD86rm+GNw?lC}w}j_);rR^hUhzA^b4z$$7oN|=;d^*) z3D4`o^IZQKXHY>I_K#V4RKIe1+RIg0<@1m^^UOaXS?q4yG#E6uNZ~O5+q7x#Rhq}H zYOT^Jp`ZQT+LoPg$bPeBpFDm1pbNb~3C zTFNN<2DTDZ&e*zWlHK3Mr}}{A6=oKQFX*qJCj88!G*Z4uEqitqlU2aB*?2e0_Jz(Rf>@UB%8MVUGY$2ZL`8fK<#wh!MrJYsC+3|gA_m<8*`+4}gX{XR0g z=vJ#~-~gx<2|%mS;q{d|wGU0}vtxJfUb%Z3vAGBhlsMH@bv0}B+g9BYB1hbgSuoN16#&8mpA^N`~#0o@%4$x}sg z9=#&D@!-5uu5{e0^or!EgK&F$1;`H2+nR%MspGX);Lr1lWCO2PDRA?_oTSS08B$xq zwMuAdu2Y(;i|N`)GM%$s`Fq>U0X_Tm_tu#M{Z?*E_=Nu0D3x?v*F4AHZ#eEfz14bK=_`JPRF1Jd*(?ZSt(s_E4aK zp^FuLEwAX)SBbU8&x-h2I*Y52Z_<#WX2drF@#Dy&Mbf=qeUYEmh$9u}?uVTfQhjH0*eGOigPXO`t`)ec1*_Zq}V6%5=BQuKKY6V#-u^2*`y5L-mr zK7#ov37=6ua;>1q;fjT3W=lWiVvV~`aleCozGRmrx9db?bSO%BFAr~$#_-N0LnZ4p zZBKRM+o4t9KB|m4q!uLC(Y4oKU2zyxKlTAzv~@q@RZ)*29)49%1{%!G&ncRZi52^`8aE#0t1X@4$V;x<5fc>-eJP+ z_SqP90#b%yhR6XVs2^LAnKFbU>nI0y2QXUy?4W;Y_QrS2sgjr&fSMm0eB>B9mKwIQ z`1%@~AzBB#%y3i?gk?ZUUb;lP{DM{XkD?=oBc|s zC3CkFER_zyw&@&`w>YBdH5_S)y&Be@W~-@se@%DUI^2w|z|W^7?M!wLv0{T%5}xa4 z%i^j!(st}6iB^NC>?VIyDXPp@X5}qo za*`{!Y{U1XXsKgksQI4n*zS{|`?Dl`r|h_FnS6mak}p8D{+T?ln(6_y+ce9d1i)J@Uoi^C2+kCzfHyGkYWXS*g~?$t%bA=F zgM7ilb>;4=`}%6;yjZ00L@+xNGgnpwDJi;_`GwhXyGS{~sv(mJGuE9`({-c>RwRY{ zREvdN#GM;$v@+2q@J!K_f**_w)TSFx-Zc&AM z70B`kkl)25DnvsbokS1CYzQehFgN^af{|(3rMY*QZ!f1dxG!B=a}TVlxl3cW<5Iu0 z_M;H>-ifGB6ZP2(&0*l~)jriPF7Q#bp=U0%sPD#j;fP~d5tkOL#M=3lP&E)~eTaxt zb#ET>gJk`xFrM6@-b}ta$FU%`ikwI{=S98`>bvDqkpY;uBGlNoT;6b3^Y@3y-Fvxr zSSHP^>?&lJI_1!$hE4nRJ=Gp`V7*241u<7Vuk=gMQqgT0l}V&K-_hPx!0dyA1(NKz znN;(v<7P@zO6xz-t`kpGKL&L0W?r1u)NM;=+C)amV%6FxO$ku#YZJH^WNZ>!clXh35l##BA=<*REZESFKvLYOPhPLffI0(%Ks|R6E?%#?a!MQujsQ;@%{H8`O~wz-t2_ zInC=+Z~qle3`@`oD<8i~Q~{B^nXPYR=fdBC$i4R+p1t|dJA70-E~6MJiI>TykW%IO*_B=WE}G28|x%Xqw)Y9VG2+-ryi+C zG<$Geliqsl1OTc|I}5XJs;em#Q8{Rduz^=!y=@qLn~Anfi|m>-TyjK2kRwXlIKm)+ z2hq6|rZvgngjm$G@hUUSNPk7H4j+%4WE7oHrfUZwITBA=PYA(wFn+1&4?(q02Y_DO z0jT?Wh`OW`^&enLy!V}c;F%KFzSD5wKl+sTP-rnz;s?IPPcr^L1}0ZciuF z?tHzh6PoOVt|MeCs=J{R_Xv4KSR%JkUoCWtLi$ldO$i@m|CqK?w_Ay&H+H)SiGvG$ zux)_`*OHLUXgBmjPgW*A{QtP)=o6=R917g+xWPiqNs9XZf98%N`F#ISA>Q+U?p}&{ zg@YR5h{x4T0*2OU)@g`gqS>0ku8My~)8yIcC%|*1v8Z}kHB$w1T!iwLhg-JmekV7)UCMcs! zUyLoWjLD0r#=LKx5N|tdeK7E$J~92iJ^*oxT^Ss?k5;_jM)wm=B$C2ClHg7Y>UctY zJ*%$v3y~Qi<*D2cShUtpnE&tv5UQ_yHJs!qC@I`077U~ zx%08JZ>**2(g`uj7u)vGPw1IN7Bu5}MQf*IXJAy=Eq({KAlb%1x!Vq@+1)oW;2z~~ zXYAH(vc|YeH~FY9bfVt%lm+2epsZT`dPG&!Amz38w|yY_KXa=@Xn8 zpzS4NOMbR%47Q4W9?@FBaI>+c{ zALrZ*j2EUbHa#r3gCNsEu{#NxxeNYl2qH~Z>@I>*niAYi&{#KQ%LHNV6nh^*yx1tX zhhXl5_Y<7&gAWm0;De74TWH7x;=5^ou26X~!m^I1CoQBJ3>NHJD%~l2~A-1?KxO zrgIWo*D<-%|w)gKULvV_n)0^m41CgT-1@b?mIAZ zUD2?B89#u{XR)ccH8VXLt-dAWl$Y7YuFvFf;>98+z*d&4}C8(DG= z&_hxabBv7Xunsn8SV7`of)2F`RXqG%h_|Zvd#ZqDL9yN*hhl9b4n?77&=VJn_W2f5 zyPO_zCnwTDx6{|0x*ZnicKeUf%9OBb*=e%?us^A+fjUOnPx^g{2-lj~ZL~63W0rMP zc@@Uw2zH)EH+=`0y=KQ%cCxpjYge2q6FJett5A)%*R1S;;dwGuRwu8DwJDE%i|}6b zK~nBxAp~^}99Y-BV5Lt92~gQ2@Pogu1PY@0b?tMJ&BHR&6rU=-@DxTD(^Y!D|GDSD$5Ndu?Fb^z^i+bn#L}YUqhs1gjxxhPI5Iq`-Kj# zu(M^c5t3`8&fqHtjdAfAqc8^3bKH*qr=A>=+ShgV&+w#LmtJ}jrH$4B>G_HoTm7M8TYoiu(%RM^voJA3HPg@GYVMnod>QM9R z`|gQK^J^va()@ir*$Id2k6ZTX`tt{V$&4!10ZQr%pe8X#2q-jz68g?iD=lU4A!q~= zF*j&#z>Wm6vM9QxrGieMNk3-=0o zo5ur5-Wrf2lHdsi-GttP?~`G47rc$M2I(My!}~Zf$0qvRz~P~HUXr~m;=hiM6L~ht z&BuwkEipePa)ok`j}uFV`@qu22|miq6^i@=T4_8{v^Mbj#}``K@IFrDwXikdKjPyA zj~%!?;iLIMk*~m3(|^qL(Hx+li$hg62w|NzD5Q z6KtAilG;WQCjOqnGf7<@OnN+%)H|L@YVu4nv+J3JcTjA!z-dd@GYOFxe$!zjtLA*9 z^h_cjFQsRa8k%)Ja#uTD=%j+ADyO9qHXVxluTA7b7;B(#V0?|(M{EineKrVBNc#aW z7Rz+eVFYh75@w~nnbZ6B;W1dQ>{k_COP>0vS84V$M@4vk)!*EPm2j|(O~y1!^0-`d zq3~iebmk7?1=8PQ%dYfzCQQenUf>Ss04&HKGj%YfHq8a+mRYeyuGkg9T$n6GT$a3g zF+KcBP9q>+UabN5KqdKRWn=0Hol8mK4YT^xsEae{95QuzV4LhPatZ35lC3K_-I-t*y{HLI$gcV zwe;3)tbtt`7k0}n=w{#)dsirkoRn)~5JlO1|8?fer2OuN)(VuY0ZOqD1~g;~-eMOk zn}A<^!w=})gKpb5{ZM`Kn?7n+H|o9+^}TM?q4Q~1;(3Jf#J$`4sV;LsIIQlIpE@dY zpoD&Hzo92P;gJ10%RZes_`yAhJWA$3Nqqs-r1>Rl-9Y!1kODM8y%UARgpwkH0U`X# zs`=ZQOJJOzP2$qQ1Z_mZOoCw`Yc<vPy$P;)h`XZ6?~>KLLC9Tt>f7j$&h^+ zhrOaPh~!!PX_Q(SR&uR^&8>}iKwOvh#^y@L-O>XS!T~1Rjt){K^bpzJlbvwLe(PaC z`fvC4fK*9+0n{Xr2DcP;H2{-Ni7DhDu%63~y!%h{<+Vk>lpMCTm*%Dl6X7r#&>4q> zZER6*4e~C&*~~9EgsYttHXiJx9=?~k#Wn}LW)LU{z;gs2!>m*~H%{;{&)trm9uf{c zoH`7EZu++lL#l+nefI^33LJ+rIBpC=|irawuNk`Z6VufTgdj;7P9@dh5Y`S z-E~XMWA#Nbj!<*#G+ykBVLN{&A>-iiMy!n^`~S0K@E|6~&OW`)=XfovE=@R1ZGv_^ zHywiuRsRxDQd~88bT-D+Q}T?fVe2W`ZNS$a%OSv{%MwALlwQ#qFuXoncr8#GZcC9L zP6-Jc>~Oo4rfWe4gb`G$8nD{oPv?+quxoy>*_LP0rOI*x;}OBW;5so@WDj9&5=mqI zwN}Adsa0}d3<7C>A`TJAfjoWzdXgJ>MpV5@&amwukzZ3Zs1B>JM4zt?CALh|!^4~m>{i@9#i4xowL)3lUs4~^QZd94- zlA5NSGQL}M*I^pt*GyP;y#1NbSaSrI7zh(fg2gOBa&|(@{zfJjB(1^cg2S_lKKsOo z*!+u((6RfFq7em?)Y0sA)j|1vL6jjBAgiVeb~aKz_UqBWXX3W^<9;Z+ETt|p_EZ^s z;X*f!fmte%~zYa3uHg+P|1fd{9UIxq^r13yszPY4P=99 z43YqqEDvtY=Cuu&*^!H=mnLWKTsWeo5yDEDk&bGA5*2tqXVevH$`g8Rv%XdeoH6Jj zKkfQjVK52Tu^#1fqc}cnZt&Tz&kZhD#d&&T^8}|sWu%hm?<=A{4=+SMtG^ev3 zobnuh$Km7eZi#+G?(H|e^M|OI7V?Sh-o8{m_a> z4wP4PrY7TpD{WOo4p=GdLI|@>U%+)Jg+vrl^cTU2F_(W@*O7x5Cg7=*Mzf_?Dy~$x z!j~{##bB3Ra2W*#q4LJ6%Tq*$^ppE9*go$0^Qngf!oSqYQ1q9jkjU8?%q30VrhXH!Y zLsvs;A0arg-b$W^+(0ND%WxQHAY!PYt|l{RUfIv0F{-i4$EAA{t$rbNoySP)SUq&* z2#+N#S|=aD+#)7%8Cy-s$p-bv#U?!uufTTUN24{WH#vIXQ9;aPcqjyvfGOS_DB$K| z-b6lXII+3NChTet-De^CMl+!$;oI??VhF)1w}Y^%fX5`$y&WWza4U*77tfl=j}5`v zL@}GirZWdbU@0_weKu1$h5}MpeWIA_2@8dV&tQywrVvt$cv3^l!)HmXl$#cl0+bb! znCE6`+L#dHE{AH01K#R2HK@6i#FWg*K_5#hGmy`kCn8^QRmI5kIn0g8D*^p4!6z1lT`w zumkF9*#STe`Sq=iHx=>IXexQtRI;h5lvuv)bCbhLSF}L2DO!N@qC3=XcxuYUzKo-S3LkM|r8QRsA-TgqGp7=i`z9N$AQ3V4PsF;AF7eG-g0p> zb>)2h@rk{XiqNfXdTYPG#lx(}t1Sxh^_e>k1R;^%)oOnQQJ^|z1s1>RO=YyGzM3s; zWLi?BYybyfY}5cmN&FtJ&9y_?EY?En zF6UpQBoGf^O-FJQ32-Z#2q2>~kO=rw15Xna&1MBSHD9T1Vhm6dhSh_0fqb0X0uPMm z>4g;@sL*+_7(UTrgMF+eiLVv6=OfkT^JvfE`lQ?OrjG;M9SdH2S@Y4Pb8%~iuW~>lXT;yyUOyGB97RNg@bp`CDy4gwdyy11QFblx z=Y4Sje$XTtt4PD{4Op3NKp?C6bs!%J$&MEhX%yIoV~4H> zC6Cw%9@qzl)h4kN4-M&LFbs=zL{x5dbn>Sv$v)}Wga0Aeu_%(O;lw=$?2PE*O%)FB z(1g%R_&!D{!~1~j^C3U?%B4!b?XB?#3dU3UBqMt!K?u!&4%Jee&UJC?-ekgdT=7yt z^1hWb&1}Qio)ZOyvg^#aZiO!)J# zYg-}`38X;gPrhO4w54V;+QIK8ytf)4xeg@K z+7A~$85dR^!L4z@MRRs%gzigF=VIOO=KB?MyWFM;u4sdMm!j0)ghqjt3EII0X@lj3 z6BSZTAP{=&fvVf`VAbVr_k&f5$}Udq^gMT2z^5^38Q8@Nr3o0MQ$`6?Kx#l3eGJEh zy-YqEeNWBEz{SfNP34s}72{06A5XIL5gK^Pda+@pxNi)fNHWsRhH;h8hKEIpVhVva zkcS0$B9cE~RIn|0Yvo9@RC8!Yu}MVb?3?1e598*13?^;gSctYzi#95hk4Wpy&n@S| zyOH2ss2*&QcsWnEY{}E*7v6LCpDq2j2VSye`H!xC{@WjX;LmQKB$^Kw?Z5fIeE;~* zzjVv;d;ap%-0br_UFY+UkLzlmi35)mx~jAyNI{StVJG)amG8@d&V+Opd8I6?B?`yg5RUXRo4$yL zgM8emw36U~Lb%f4gE^{^1sS^>;~>iJc32yVmbnFlqvHfQ$00C%U=-97xFECSqfjsx z09Kn58tedht`f3QPr4&fq}LRc?&r!id3ud{qJPUTn{y`v{scq+cdz;MG3R{xPc`&s z+R$FRjG-lsp^$}^?_RRu_8&fR-ECWz@3{Gv+urw+mM(_+$e&!@{^Ke082wFo7umjiJ8e8Yo7cvuU=I&Zop3K)0JX?4=f^0h-aa*>vX{xpJZ&M z%0}kmK=RR@2-Hb#jI9wDw@T6qE^tj%* zrn{^Qj$aD^Ebpronqtfp?tnntat#7EU^YSBrl_FAh0#xkEbdLs2m`iNj2&iBNab8d-sqAvPutqgVl0^ zhMM#?Sz*o6EUBI`h>t$TPNUpt9itXdHQN{1ahL^|(_Dt8ec9J>BT0k|c-f**6E)h| zKjzW0l^>C@QDi#8Vo=jf&SWv`*127CV?Mu__eyXe#o*6MUaV^?A_O+`*pD4Y8B@_2 z49;QzJ$OQ#6oYQ2)cZpo*K+B-V9t)o2S@Q6qR#tc{Aij0j2ojqw-rEXmVRAZsBQj5 zJH9%2c?OPi7%y?c^pQ*%hi?bz>9h)bxk`8ja!PJ_*R7++8Q;O3AGnl+np7!+4FNq{ z48_I$J4IB1xO992w0^c%KhM@^&u~xL;wU6-0+pAyW~1jIz;=Iz(N*)w(V|`|0@?h) z4^eg4-Ak3jALI>%j>s&@02mG6isBV5SPfCZytx8~c`zSd(Ha&)uPA0XO9mN(YR&`w zXR{I;J)f<{pcjD)1GdL@t!ovrlmPONmLf=S_W_Q^70$dua!5$H)nY0^#$k1^nKre8_8L|%3-+ab- z2j|vhWiy{T_l$h_kgT#foVnVn75=gXQnh|6uoS4hGXX4>s=+mDum~w*RR{O|n2zdo zG@qrnd`QcU5nZvItU5O^aq_w5tvk(Ubsf1*LOK1t18I)E#s#bo`e*YR>Ugo+tsn> zfTJ7o_=Yup!LExX?x~PThqX!`vEH!SXE!&QBIV3MSYj?LG_kEM=jzL(ESVIzp$uFX zXZV1#E@k)1m94z8Du8vsfWV%Z@Z0mU@Z1od?eM%nrgGLmcKFoqE9Oc!_s+1I zZ||(;ZulnbH_epab{Pfv&fWTC(F}FgCX@vp&X%9Bhtrj7g1CgZX&9oSj)2)uYh)yL zueqP5@=GX%Ym(hPq&OJ{C2x|#*o=~D?q~b#Fc6^UOGRJc^_dUy-bBDd9|mI@_-S+p zJ{I~7!SB_?n!+?stO>W>OH2-O&=JRi?O|tFtz6F9hH^`o_0C(0 zw?U_ZPDSOYfXas%6)QCD6#7iYhhB3uSeA@*uR|F;lUR156+sh4eW2(V9O!WN5g}9} zK1PY5;fEo2&N#(xb-u(SbfW|h;-@2nN9~UQ%Mp>aY?l#a8@VI2%a8w&+R{afqc+Dn z2%B9(&~_qff0*6fo|Nr6D!iI5(Uzrd13|@Qv6V6Ut<{TVOiPCZrlMR3Sm^$X&n~2uwtzSMEiJYykUp2rg<`85mjCSe967WJ)_scpVSA&Z{*(sw^K)|qZK?tcU<0Pq#pVrCzb#35*tJI#uw3YL(PB;+7f8+tSy+kYZOYF+S~JvNBMEz=VeDo1Z%N#? z8_}*YNSqtc92y(v2kh)~FpG@Q0yZ``q=hKxv{E8UVM~SCmzDCcN(n{miKL?2FPm#% zy_b_2b@*bxRPM*)J^CUcfZ0po}W zSVLKugXk`g$6Mgs%Uk^^`EswR;v^*vbcqBa$|-r^1uMu7>LaU=oB?f$3R!!`V9ZXo zI^G*09^OtW_>*IG?m}CEmKjU-hh&}b#=^J)ULT1G11_2yjoM1nETZhY$_>W=naEi} zA-I+?77?~g>jrQLXE+@%C3;ntf!MjjY#+XP2?BkF z`y(8rr~`4qf0p3J2RpGgGy7WegUzNzW$owYQM1p7-<39h^6a>&f!f7Dp`{V@5B-;e zq?y}q>gL&!lkjf$46so`kutjx^IyHn4v1$h<);sHBGKYjjP?RGIAZrGyPK1M>6jH( zaP3}#6$WFLy7h@*qmRW^a)i*>t{AT$A_9y5*#kra}UHliEO<;mExuac}3q zW%f^12>^~*nA$Ml$#G~Opmw_E?W36FNk;Dmtu>4R5+g-T$u>gtk_ep^XkUo7ij@1yTI|T^f(pLDab7ZD5^>0XCp#wzQftAfIsxzG72eHv;c^ZW+CMQ zBaM?ge}zl9GM>Iis+dRj1L8NL){;#cbnt)+UE54{iJMVPS^hx)mAdMu7gwW7#)K*)6eCzr2Bu3mukoeuNu>Z0wK*N5%{|?wq;9v{>QWl|-KON; zetT?G0-#Kvdk_NxAe8Dt+|D$K8A{ztx*q~A7+x_*bj*+n)h?~-jEzrqC?aA9B?9d8 z2oXKL19d-V{iMmk|4_nKAEUVrRB|AWO7;(F5^&bs3WMn(*Q(M6ttj+ve43eyOp53% zMli7|MRHI!^~m^hHU*XV!x}mbj=;E_b7=X6B$^;`_TfI)5UjNC;?gt3+P8YXA0S~F z^a8_FQZwR|z4R6GDG+-4Fl!XnHn3en4muWQvrjGjP+Y+e|C@Qzh$b6)M;Y;$V5(bG z4?!)eMJ!r2BBzg>ooQ)4umDJ+>M(uUf}B;8Pp=q6UBgorQIkYV`7SIa^+rWAsStUR z>_yS#AsM1ih=KZJw^G8!J0zyk!cbQ+4O1Lxk zA+3R)8B2g7Srfi@46;k?y!4K^)kqlJMRZ>bJQ5ErBc)LmFJ_dbb^voo1b+6lkJ0Rf z`v~(}oDsSS5XA6Nn2g4}*C-1&&ob+-u|$YW)OwAwwD{C|R~`+Xm-v@PS;7-|sCss> zoqL2+q0x#gIPLaZuX;5qre{5?9x^ShdbPkF_-eKG|3+|u^$WAN54cDn+yfWXKRw23 zFsqzgdS-CZ8f~D_#>j?G)eB+E;bZ-mO`ZB$RGxuNoh)3$_i#rXHgyyyn>r0&FX=4wEDxl8iLLWFB~`+Dmv?(%^cir7F#9=f2wJin)+x8} zpb{5aiCIsH?8HjAJVlAgSSa)Gi={!sw}*AncxM-jFwYmmGbdZu;5dQt7yyo0fMTAv zpUe9&U48$Z;y;y3z0kdm^KCy9xvvATnI%wJkv*t?a0p<3LCoOc0gF!1xJk~7G6gHG zxI?_BA(K?0T%7zU2$PU(4cvv;<54*#etVqhOi@emt;yqwyui&t=$5tAatY`Uw&BE$9*h(W;?_HK-=sI)_ z6tN8Mn@|a8b43$VR0*hgzCsl9nMNI1|fyM2kCNk zs{M^PBOGAKI)+eWJ5&n6t=xgSq=P1%BGVYP@Sc(_a)L~FAn}<;p8-m z^;1XBZ@$ia3)nzETbRc12)TLKLaC=-h3n!Qu)7vG&PJxehDjSREJXAnbvZk~RU$R3 zh4;-rJ+$C*g4kMWHOb>JxmEf>#ja8e^&zGSWvkeV9ZaF^+T~TUZ*#w)yZG!suB>%C zzI`Xf`&E}6&&KPskb!=4`YhV?bJ5ca1mz6knYdC^rTX9$O#!iho(d0?Bo}xLRIYi0-p)GtVvZAiNexI zRXJl^(a}HBN1K)l)*XaVU^KniB+bSMqwv+8yp$I$cZurbTp9^__gyXMmRM>J4Oo5p5+;3 z%-{eb0OOFwpCd9unW6{hc=f6tEu()A&d* zH9`etq}=9A;R~2yOTmM+=HEcw4YT+39ZGBGSyP% z09UpzF*7}eM!FW^y$PT|SX64+yX3ynqF`-EV`pJd#uegLt5&0$s(hL!`n-SLPN$@Ux^@}KP+vDd(Uc-5$##LOOHOw;aLaGC&M9sc1Rz4UYjqbec z1H(mvZ`by9YoN1$Wf(1tXO*~Q)`BDzm$=*T^^k6nWrUtdT0sRnEzwjwF8wy|i0&jA zmdmLqd#K5Z%ONq_tiG}ZDq5wfbSR{qvb<_5093@iBm@{d?3M3&RWf}&Gy5(&S&>W- zC4qRUI{DYK3ccTLe1CDG3tZDC{5}nqgoyWPXpp_+c6pfPV?*NF9})<_o=^mfh#yKKP6%-AH0}N^vT=RW4U9kd?Vpj`ji3B($<6;nchs)zIukLz zQD%S<4QNkK_D6KU?fq53ntR>5(*SY0rV~Lle*sX7-2$l@5~d^FH+pzm?A`7s2DLCc zIfH>j76i-F(^a+NB^nkfBWDGOrGXisZ!D)uV(p`_1R8qHCNNoPrq z2`@{dxe6_cp0gBd0zxOm#nK3m4oaF^Qc%cVmPVs`zR?yYW%*y0M#$HdNua)|{Iax-EUbH!bNYug`%xK*hKs@$O8N43wMGfqVGy@uTHGE^tY~zSY#mlG zmTa-=QU0pqYquVY=ckcvEK590Zj3T~O$X(+cz){L+>6!IDocShoN@tKc2I(gg*t7F zFLGLNjanwCjg9joI0#Tn;!kuM0s-nMa=R&?aJ4JRIQun>@ zrnDCD-FJc!GPLR)8ss-!kaa(lLqkVHwUHY(gpo7i&_&n&l`vi@V8w1stndDXumG}Ih6AARJUK_& z3frq4T7ET@FFprY__H2q^D`KPn6LCsm;8J@s1udY36|sY13ML}P69tM^4) zYd#n@4mj*hp_>=7(5Ie0rJi=7b7do=Gr|XSjx`os< zAdr%hw28AbM?A)56tO6Z+#;GxVl<#81WMUQ(MgGn@T#>i;?9KGlxMtwrZ{_oeRc** z&9;3LTqCD3>6)9ja+S&AJjZ~TU5;VJ?tp~wF8XCQ7`OO~3YBJWhMUz!KcZP3p-}W7RQ%c!Mxk=s@Tba8o)c%~_x7qI= z{VFBL0^x8!-(Xqr4fVloJ1wUD1$*qWhmy++y!$byv0!!FRa&usZt^QS zyXf}#$0Rp)=*>SSzvkcUp&V?}G5GVX&z?NSF3tK`czwcN!7udHuSFOd`WHS>mMu-`OCzgFmN zR;Xb&ZN!?akMo($_1Yz=M(_VrB+jG~l|>Qmaqa#KcA9X-C?9E)BwDIM@;l}TR7L_~ z?dsh{ST@OkNd)G_nz4$e9mDLV=#HrQL0?Ar;ys;SR>4$~^2$qr+p*V+xn*MTIqnH} zfgvHQG!%l88xoeB-`TLXZHLMJrVTaJ?f@=F^dk07XnCc;8gaQ@p&OZz0({eV5=1pB!^GHUM3_+ z51)YZ!XZKB@CmA&1l7YQ;8aK`p?3HLtZVd9y{MN7y4|d}C8r}tkfDDI(IiUIg^NeXa8a{w)oZwHgThhWT zL2Lm4A0hT!u=*WSp)ytsXr%SOL)zo!cT5lvyE=Mww^lQYJ&-Ik4*o~)Am()ua|pQ= zanXs%n8}SzWW2n5i?RnfKrXCakSurotIH66GBmMUYOS?xIekl9|0-mJnh>uX)r@4> zBRH6VZc+9DcI1nqIhvxeF9sx})K>uzGugu|x0}J^at;F`&zZbF}gH!AYt{7iAL6N1RiS^U7JGiUebTIQxoiGLY>UjD`!9q_#5T z#yMzspy_GzZ;-ItwHT!zfBK}v5P<@k@JednF+Lb87Pp@W(ZQwcAB?ncBW(k;;xahX=6iK#xX2l@M-5iW9}}z!x2OvBMI2d@eWOo?HVvwUNyCOj zvIQs@N2hf?JUFIyaMX4x&NkrF%v^VMP7j$r(hOaIEGx}vIwMBOi=wJa@$kb8P_SY_ zmBVnrM=S2hc%^pWa1DrKw1wjf$A1|l8prGw@Rs(u|ss&K5kT z(G+)o#2pY~P*fTTItL{Q5n+T^9{`uFn=31yioZBH4keZPw`=te%47%f*e#t>gURxN&(6slmVANgajcxvb z<&J!p(vP^O61&7tV&bRM3$xWp#{54G^7xD_sixKPze=?l*_tY@l?Gh=S%fyDjG|cT zr&H-6Jxg?6%}d+G=cru3!`Mkm1KLPzqp@T@nhyAPPz`tzs!27U4M3kfIXx6YM{O*l zlDPT`cLDb=fx;{_ozghV@iYpJ2Vsn+o1Y6$ z3sI$F*CZEjLt)^yEgW!A*=_{XictL(Rxy)W>D-b~OJH1VmJ$HD`A3}57)AsjRR7`K+zaqCb|nN!i&&ZMG3CB6yWE?0S$0+wk!U=R{eZfR z%B{&BwZ&3c6^a7dFeYu?YHKSGw)_RFoN=g3Zmpp}MVn8pShlsMP@?>K33@dHM>Ggn z_~E(*?Mzh_38X!dudhx%mK2|lbmW`63W-O%?KOWr$!x6Vb5og{!Z(X=)Ti2Ot!NcI zpN%=(a15M`%Xp=ZvBkCv)`JoGm0Zy%>41CibFz1{_K1d)TY0rd7U6iM=q5utzuCMq zMQ9_c22@ElVoDf&L)homzQQm1dBKi7+-aoZ#dhOt0#N~kJIEc>^QxP%+FjhffZaR7 zL-7e~UjdWEbv$ASO*eWz9E_-R_IYcz7Hpu_1lEECpccrm zm=QAwn5|`zmJSk_y)IdVY1I&D z$>;|886Ct37*{TV=3CNH!AFL>HtIZwRx@1j%JbZDCY+#U=Sw{kdWeE0J)d6Gb?gb~ zANDfv{C66)f{`2U>J!0^$ zFm$0yiI%bcsIM>Ozc{H%EP$9Ee$GTTIgfX71E$HJxjW`E8P|l&J`hxG1vu4KSqz;{kAvFuzUc zTh4DtL(lvcE>J17|2r_})aAIUhVn$4XlL6vY9>C$cD9kQc36Ao(U8Aw^IkJDPMGmD;-J*`#)=V#t(BM5MyHiO|97tMHqb)Q zJT1Pi{f(A!DMpOF@ScL%$I>ziw#^r%YC+s zlJRg0vY#X@E`e+1aUHExW6t&5nb;>CvD4F4&U4@{`?V8W)hzY;i)2hN*IsG!o;z8Z zR4=_@dwjgbfW57>`;CK!wL}?ECtgJcKI_gbdP)dDG%_hmkjmGyq)8oSAFr7#IQb1J zjafi5TO^kWLq(SV42lUU$X1J*pPAv0*2?I$!6zFW+xQaZ{-+1!rH`s}v9=nx&bRBP z{AQVt4IwD|GIftmb7;PFAp{}dv*3f~oiySZltFZdC)bnP9&?Nq^SaR3A)1M8AwQ>$ zX5Y7Mu5vJN24*MHUW{oN=sKU^C2~xwl7x)#$nerR)?5%a?h&7TFY&30PHQoTqOOL6*k0rPQu(WF_ix>8Q zyK0=R=N@wm9F9I~5ZDN$bkTzmae!fkn(421DNzE0%+S!9hbH(WQetvUEG-2lUxsYN zg;}vPTj@AlYQ`}60an9#;gFaf^G*4s^Coq7&DHU%nSR7_>o7zZ2*@NGDtrAs*WVLq z-+>&P=#g{yS$s|~&W?g{Hj@&uHc22@$bmqDDk)dEH`1K>_O5F2ZQ(}Vqz~E!a&45m z{L7e%(Rg>$lo#|^^R)k>3>@3abD&H*7zCMXumG z3KxJOvP~|@ws5u1$^+0D8v#ngXOT>1)k!&QP8UT>u>F&-7zPkAhc?ABL8TAN3vWxb zC^}i>iBd}&!oX5ioW&dh`RA=Q4k3{qGI)X1V3bah34yerobr|kWM4RI1c@j?{ zBuzP)R$!dNW&|JlfQk(gQ39uG2dy#0D|gj^mG-j~8d0Kq7gEkhn5td`cThWGwZjtx z7uw-_It*MWsf#4lX-HB5Nx%v5YcH!V)b!?po1i& zGl14$+hd#MLwXE?y7J z&b76bAvsq@Wa=CxP^8%ir0J^Jpd*2miq_dMZLj>nXVIFO3(SAjj_TY5zS*=p}}nHH7Ktil~KKY zkTpFYGXLQ(_+VER&;$R0OJ~a*#<$Tc{{hxgACyBlO&wah1etCQdaVy5{=-N&hlrH- z;IDo&R2aJmD4KCH6{!$AIMBI)&mhlz2$gWli$R|E z@}@%Gk(=^!w!bWfcc>FT-FN07Ek1itJgHXq`33I+AK?Xt7-j!-@IX*hdBhnMwJ35X z!9$S`0v{hLg?$j*1w}pxe0&)8A4(|lLEtkec5(=cd=U8fFw)Jzz>AVp%6-F8z(zaa ze4EX$#1hnL(y$Ze(K&s@E{tglMS)xj`)t2@w9`ibKX$8Ga$IVH5GWi%kR*urV z9rl#3&2w3P@)YH(rMVHeo(6b>78A_5+wL$?N~Swcn%53+>Blh_y)25_pK3`s1+2KV zQ?TMbJuWj;s8S$I*W;K?#j%@}q{6+NO)m7}yoSw>xtogPxcYF0?!&-LQv+ewv^5H@ z$sDyTje^UBxE?bF&pj@0;@B%@duBl`-F!e&&AS`$Z$UCUmxnYUbSKHdEJea*SkH zmxa#h+{~$40_9hFKnb}eku<~lyfJTFVV8HdmkH6e8?p-valxEG2=S7wa+_A<;N}U@ z98^j@mvVM@yQmxu zo6K_sej5#&xFi0OTmhMPjRup$kA}Z*u$%`?jRu#%l5oI}hAzl7SRFhMjxriOcdi~Z z5;jXTai|20vZ>LX4}CToedTD-0^JM*Jz_r4vhItnsV%=S8l-3l{_=4qz$3P)tkeM5 zSwcTaw2H6?(DGx)ff*+lCO?A4?*kWP$bufzOHkwJ8)hv&3#Q}5Fix4;g3Er|K0{M7 zKOXpOF1YZOK4EQ6cG3{jzo{53iJrxCIg;X;CD6-JKtL7&ViZ8&-+o4TpP0BjKmPKf zd4;ZPRBLA&TIfny^35`|$tj!*ij0E#C{FG1x)~Cpa*QMoi`>qJ#`<@aOQGDB2PAAj z8G`1-CLPkV>0wY7;!jK%Xqq>tW=$ngM9R`7E-T1Z*iI5c0F8KpFkC8U4MFKx3*@jw zVx&eQ525pMBXUL+$NarsJI6B~Bm`9TSOdTS`Z<@nD;6M|xE_w-Q9| z7goA%F9_M@;o{B`k$ny}rZda7Sn?;QCI78!UH7TF`2lZ!DK%4J4aIit@mKjhtrR)B ze8=b^FoRRrj${Ch0Np8cn95}H5%*jce7gbwnUnyi%Z{NMQkwX{B!h@&NYO{}oonwT zB7*U>I_(Sr;G_^lXRCw;bv1#@;iZ2(j}urhP2Pl>1+c1;DrHIG1_f=PiPUKXN}?}_ z7_21gOt&P?O`^Ox1F;K8$rUXr=nAa0$wzeIO@?ijZ>Cqid3jGBA)PW(ORjtMl=(0@ ziB7Bsf=5!GZxjn?offvp)XmDrKG=-i)M-AnFIY(gyqxKpHkCZBp2q;*!XuL?Kcx1o+-)*ZYZ(Y0&;)&b62geNLZPg_eaGah}P-uYW?^4f#^^9X6pCl zKRx-0{inR(En{!+>_;9gkLm-V=pCOqK#(ztmhZph`G0-toX5Bx3|qHVZt`=3E1sW5lSSp- zWfktPXh!9Fln)-^jP6no@*^A{e9~^R+C%Fe{M437CU|A}>KFh0AN};?hhMU#s9s|O zM82t?rLP)H7#|wf1oRqU`?p0j!T(#nYwPXj{og134Od_NZ2YTtxZD1P8?2Tu{PrK* zwBk>PxcX}OrrU1kLae{hg;+23cbyS?O%ZJgO^pE8H6O^U*Gz_py~`#gG1ZjgkzHIh z{ii|9!;b{bU&sE~l~+00W-R-1Regrg(lo6_65g3Nu*lALW^aX~PN<5)FHgWMmDc87LXJ!v!UPX@w{y~swP~~!Q#4JvWk|ob4#|ilack)CL+G;b0YXKe$H#}Yb^?Qbyiu~9 z_UfwUa-?(d?H^8Pos=w-!SJ^K7T23l@49+9AxN#rp7sglM#J@d}r_`+f`!aU9$E2f1D& zPSQwbuA7RoD~O8ScYciMEy{Mw*Tr*Fyg!}=>?x~a1c!YfXX*r*5?HcF@4x5695|weed*hiL0 z>o0I-!LeAd`Am*6aztJ$i%!)E1r@qWR@w6fUiX8C#W{eA--gYQz5^!hOe;H7U~$h+ z$65nruWSa#`G8jotE-_`OhQ&aS!8OkerzRs+_dr1!H{Wi@zbpbE}FzLb27^cgAPXn zY?50n=BUzFpvDLzj$h(|KwK=J+!^CK6>A*2%>2$||a;Na^5DQc9OHdBmdU{O@9BK|Eih~B+UOOY)GyKL}Xh^{u=?(<=4L{P5E;gc2PL!&@i%p+D zpwHzb5^7!6Cp~e}d`Hdez)O<^4a@~aEH?=VuW6iVF~ug*=Qz8Q1H|qpH?MVzgWA0&`&Z#W1?e3g(2n^@H>E2L)zwcydSUZeE-1K^Fk8nB8(LKR5ETC~C(dq}eBrHG1$y zHjp6NIYr8jmuU;4@rvMEiSio$AndbNNSXPP+8kCGsp&<5f?K`B@X9o0X4Ad*OEves zFV@^A`rVCRs$~%y6PPja-d^ShA0zN@{}Og|(YK@}gx2>lP0&!~4kHxK5_q4<W)s&KC+yxBn9?Q1>%@R(LA?b=R@X!bV_|b znw7eu*yfO5aY_oSp!=?BW*DHIo|L0pZ>s#~<13}pF7^=A?W*S$xPrh$Edg`IwZesZ zwFE0!sg_Vpb?TW%?)EbK$t(7F*Cq=@(d$ROV-J=U_v=nOt()pc;v1)VQ3oKn@R$5C z-E8|;;5>q<4iFdPrC!u&Zh_sE?cP~f$|7lG<^9l6M# zP^q%yFf(j=FxkhkR(ccXuymG)R_Z9+w)h;l^hpgfG7n?Eq<1okNaf@eZd%ApM=Zp} zeefyzn%T(^h48tEvP~g;h)dN?C>JYaq50kbgSZ8#`)nJhW{C{xFwWvPH>E(4U&kmfqoti&N!2x2UjIL z4{H(*D(C^zq@vNSc@Zj)N(=KpWgpZdYRwSHpNHn{SiR?)i{qBii`3-W#jGVLD^tX~ zLz|1CC8o{nmrNAdI6`mqIQ)VN$T1ly%H;$46hyw8iAIP#K^jRt=Sh@_T#6UIl7ve? z^%XHMUyt{SL>!#yD@nKrQ(x;Uzj&6Hway{7j%wjpB)Up=4C3$ti96AA5vQ6&m#lUE zSp!W=!1oDV9gp#nZC}IhgnNb(lYa%|_SBJ>xN>F|q zt6h74YVWJhI}gDU39;6E%7hJMS4_%^kxmvLvCJ?~M$lEp2qNE3Wsy}zM5v5+DieRp zO3B=L8flx5cKn_u>@xg$Mmd~n!5G*XUU9=nB@j(BzooXVp>A)m-!UsX(FP1!ZSBPO zbtx2%*kg5?h!G6%AR;u8cbX_BBT>hst9{C}OlYOm-t8&V!t5Hrp1SK08#{OkA(6-o zmH^wp(L%3?^K);|^;|i}b6#_+HjlX4O)tY*h*+dEGhyz&y6?b*R_QtX% zHcTRmiHAV&X{~_+qNzk_TV=#qHe(149_Q#TR?eVBECRmLsJJasY@1iPOa_tQg8SEP zRow=yFK+u(AF>db1g&NE8R7Ld5;)4vJ~?QM1FfE#>I;Uzw2HN2CrMx?WU26xOFq~! zbCIz-CEU`$o$iP0POTn}9BB zr&fTH`U0p)W613E=GK#Nd{w8!6vCHmzsXc88pTOJ`hvFxP&g=7*Mt;FIm|ZN;D^dQ zL1oHsp`1h98M|-sr+tmP$X~q1LeGp1AAfcy3u^h%iv>0>DEhK3+Mj;yP7@(m23A;P z6L@QMUs4tj%fwWQEb6UB>YE35*KGo=#8T3v+HTj$B4l`cJ9!1a_nu59;R^_{>*S(3 zE^%#is`z<#-^nW|L}SyiSSPZDv4^r|KQ?->>tr2i@_QRKAXkItVY-#QAO2p%R@%H) z1d0roiA3S5RPH=<;qyv&f*sC4Q>OOA!J5aU;6#B7 z#s^q9VEo_tjo3Z()!1!oYV>R`a8-!9xf`_(SARaKXeXS_V5 zx}%dyt)Ij*CcOhgvR^Z?nS&;yt2W1RPys@SaL5k1VtP3-RP-y4dgdNdRLwoUU=Pg9 zljwEHIYk7AthpDzhH>IE9NuE+tW7`G0_sX+Q4bJDo9_y4!lp)oG|=tpnF55v6u9f? zGe`;j1h}^+JK>Oh_hDwx`tNb?OgV#;)E7Wa>NvKJhV5?K2uqn$VhZ6)m_e)q+@LYS zq%HpmV0%w41XZmrpn3N3L8F{dEHR)}z_a7I?3{C^PlEB=FQRT>DbgwA6ac zXCz?tMUHIx;b8+j^0*Jp!!A=NzHOF9{@$&V(mj~Q%0BNdo@LxaC;OuLMQZf(xoYhW z#qqXzhLlq&)0pw%-msI|i)>C`F$hO1d7<{G+Y+gv&|SfCyVPd?<=>N7lG%!m0Oa;J zjCnHItbrpd zuJ1{g)ZDC=&j$KztD~)_>bfr}du*) z!n(-eT_pwlkPLQtl?Vwi)5a9>Y|+LgMO|3bq{*u+iV#VzWT~OcVyd*!meI7x3VFl; zDYYHB@dij%o4gEHb>`*YpGJ*ws4+U7dbBC>xV&DbDAXE#fw5%Zok zgBaF%v>30U!0=`pYw4#zg93zP_sZ3XH`J1v*8nUo7tKev&JTncA8}jfhdH}<>-<9& z%^!WNRxX-K=x6M{p6rA}_Qx&z^hNW-*VnpJUP*lc)TAj7f9DrX=zi*ymNL3Cp58Kb z&3eriOaOCBf=CzD@+#yHB=pYPiQmS~@*&uGJ0T@Fd&wpuW68?|(kXoOVFH@nt`ic9 zQ+|t@mI44*0YXeAXx{~OvycEGwH7fkpPPq!`L8V3%D}ym2y+VdAlVdGq`myoi;x|9z0kz7rWl|~V zHK?E+v^SL@q=7s__S~{V;{7VC?P6X<+IRVTYVP`X*WBJY?&qL2%YG;7@lMqH6J&ed z(G*i2wxz9W-y(}ibN`ss!orGhHBTwr_oXK#n-xX{|7887WMlaLc6+`k-k@(6lW;F; zqqbf!=^n60is+=Q1bK=+EbPW`UO_R?gtD4*e9RlVF@Nr3UfYd1)5k3D#=Mv!ufwBK z%-$C(0SR$p6^s(#6xvJgw71<}_0qiUko_YjY%T*nDF^W2tQmeN4AbQYpX_swA28W$ zq0@Ha#2{*HYMz`6Qd;7$WH#qf7XzfsVawC7r#3sy^C{fsx)8uIE$?3zUcfj0(2o4@?Vyo|430+@ zL&m6if+awRu_)RJdEp2hQ2&>meQt_BzdaG$#XH;*vuQiQW|W4Jxx6bAA@#^{aScwF z+_F*uVekr`K^L04Y{AkUz6jXsOkS9x^JVzxt{z%p2SKr|=rDoMAH<|6Mu&)Tvexoim1=(G3?we0E{Y{0FM98Y7|7s(e9 zA&h^h4(ero_I$y*u+rvJmW;Xoh6qCWILJmvvAbq^BU;9_SN1-CyD8^gdt;xdHrZlV z-9>nX!1EL0a#ww2(WlH5cIu$0rP!SD8Py8^A$Cwl_j03ic2n94FNokUO?W)J=!0kK zE`l;QJ0DcD3A?Ci`K8eX0C2MKaR_q#7U<|Ogar}+OHkT*k<(~#4@hg%K`Idy$>F;- z233L7<~E$44icIHLI5!l24X6aOj=fKy2ikU?NnGr58dAxY_;nyftxhl1Mli{J1*;U zR}*(-p9v^DyyO8wTb!+7i1Hlm>>c!mb zUYVi*%N8INB?ZkrcyukuaMNALdJphU9n}-IYE-Hu9qu&d^1BIQ6R?1O==ctgtT5@6 zxyBlJlejPRb6 z{9fPcK#D{<&mbgJIK2lF1e$=x_o3_ov7zM%48%|)O&#FmWJ9KEpS{bs_omcc{3UB| zZ<0tAaLW^jVOuT~AkDpT2gK&l)zn?vf~qH^p0J= za^z)iJZLjF3;6eFfV@dM$m4Tap%Da8H!ZeQ-TohaI`p1|r# zhm&X%g?4VVQ>xZ)%yd1OHv~4mjl%VC+3KEKddsR zu|e|LH*ylAL37yM=_H_q8s71#dAXB_D@BH3I{9k@Krik9)cs3{x}+2Jz)=Z6=FSLMb^-EKxz^Tnd7K-h`@#?eTyLipYtv5 zP2#7{bRux$Q%{MnyuHuu;g2ct_}gu*aqBPjQA~*t1=1gGN^C%z`&-P34e{@6Qf&K; zCk2%U>13iE-Awts)az2g9~HpXk8?HAm& zyedlL<)e-;UjL&>*v-H3Xc-BUDA@+ufD-;Xd#1HaXz8u*>fsgM4~qa;44yU=Vmy9!xjn!x|}w$Oaf zpvf2o=ss@m43K~SJ6Jp$tycT zN1UVnbFKM}X4;SZ!)%Bq<6wVp@}_mD@|Gd7O4)x&%oW}@@Gj#TOh#pK!!0-1&0wM< zZV}BO54*fit1?GXnRPHZySPTnCG7297GbT`%KT#pcGps{7lpMtA>IbR)lq44Twhsp zgyC+gf}z8!(1^gN^P(Nd^OAPz4Sd$8EtRCiY$RZ4Kc?Wm+xz2s$0nt$ zN%g=jW6^>Q(2x!#qrXp!egsK4MTX1n`n|jeYapGk9D4m|wG95nXtS8n(gg?9+Tv`t zXJ=5?mK9*=EE_9{pUSRSN8tMV;B14hJg%s-4a?(63w@8aPaX~-b9_){JA*=g<4R@k z7DezX^2*<|j^l*%W1BZAe%a>jluRt$$H=J@+r&mHmJQB ufL&kTA1DE|el88mY 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 z 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 z

    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 z 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 z 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

    (7P1NsVN`a9!-kF^=8xX4^|yip3x%u``7 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

    <# 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

    R)F<98BSP!$)IARP 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

    6Sis!=bZSpdI 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 diff --git a/docs/extension-websocket/extensionwebsocket_asmjs.js b/docs/extension-websocket/extensionwebsocket_asmjs.js index a58f07b..f8e34ce 100644 --- a/docs/extension-websocket/extensionwebsocket_asmjs.js +++ b/docs/extension-websocket/extensionwebsocket_asmjs.js @@ -420,110 +420,110 @@ 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 = 6483776; + var global$0 = 6483696; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS -function dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0;$3=global$0-7056|0;global$0=$3;$6=$3+7024|0;HEAP32[$3+7048>>2]=$0;HEAP32[$3+7044>>2]=$1;HEAP32[$3+7040>>2]=$2;$0=HEAP32[114518];HEAP32[$3+244>>2]=HEAP32[114519];HEAP32[$3+240>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2115,2205,$3+240|0);HEAP32[$3+7024>>2]=HEAP32[114520];HEAP32[$3+7028>>2]=HEAP32[114518];HEAP32[$3+7032>>2]=HEAP32[114519];HEAP8[$3+7036|0]=HEAP8[559572]&1;dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($6);HEAP32[$3+7020>>2]=dmSys__GetEnv_28char_20const__29(2229);$1=$3+5984|0;HEAP8[HEAP32[$3+7048>>2]+451|0]=HEAP32[$3+7020>>2]?HEAP8[HEAP32[$3+7020>>2]]==49:0;memset($3+4960|0,0,1024);HEAP8[$3+4960|0]=46;HEAP8[$3+4959|0]=0;label$3:{if(dmEngine__GetProjectFile_28int_2c_20char___2c_20char__2c_20unsigned_20int_29(HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],$1)&1){HEAP32[$3+4952>>2]=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+5984|0,HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],HEAP32[$3+7048>>2]+4|0);label$5:{if(HEAP32[$3+4952>>2]){if(!(HEAP8[HEAP32[$3+7048>>2]+452|0]&1)){HEAP32[$3+228>>2]=HEAP32[$3+4952>>2];HEAP32[$3+224>>2]=$3+5984;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,2244,$3+224|0);HEAP8[$3+7055|0]=0;break label$3}HEAP32[$3+212>>2]=HEAP32[$3+4952>>2];HEAP32[$3+208>>2]=$3+5984;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,2244,$3+208|0);break label$5}$0=$3+3920|0;HEAP8[$3+4959|0]=1;$1=$3+4960|0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+5984|0,$1,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,1024);label$8:{if(HEAPU8[$3+4960|0]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+3920|0,2283,1024);break label$8}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+3920|0,2299,1024)}if(dmSys__ResourceExists_28char_20const__29($3+3920|0)&1){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4960|0,2314,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+4960|0,$3+3920|0,1024)}}}if(!(HEAP8[$3+4959|0]&1)){HEAP32[$3+3916>>2]=dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(HEAP32[55700],HEAP32[$3+7044>>2],HEAP32[$3+7040>>2],HEAP32[$3+7048>>2]+4|0);if(HEAP32[$3+3916>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,2322,0);HEAP8[$3+7055|0]=0;break label$3}HEAP8[HEAP32[$3+7048>>2]+452|0]=1}HEAP8[$3+3915|0]=HEAP8[559572]&1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2361,1)){HEAP8[$3+3915|0]=0}HEAP8[$3+3914|0]=0;HEAP8[$3+3913|0]=0;$1=HEAP32[601];$0=$3+3888|0;HEAP32[$0>>2]=HEAP32[600];HEAP32[$0+4>>2]=$1;HEAP8[$0+24|0]=HEAPU8[2424];$1=HEAP32[605];HEAP32[$0+16>>2]=HEAP32[604];HEAP32[$0+20>>2]=$1;$1=HEAP32[603];HEAP32[$0+8>>2]=HEAP32[602];HEAP32[$0+12>>2]=$1;$1=HEAPU8[2429]|HEAPU8[2430]<<8|(HEAPU8[2431]<<16|HEAPU8[2432]<<24);$0=$3+3876|0;$2=HEAPU8[2425]|HEAPU8[2426]<<8|(HEAPU8[2427]<<16|HEAPU8[2428]<<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[2433]|HEAPU8[2434]<<8|(HEAPU8[2435]<<16|HEAPU8[2436]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$1=HEAP32[613];$0=$3+3840|0;HEAP32[$0>>2]=HEAP32[612];HEAP32[$0+4>>2]=$1;$1=HEAP32[617];HEAP32[$0+16>>2]=HEAP32[616];HEAP32[$0+20>>2]=$1;$1=HEAP32[615];HEAP32[$0+8>>2]=HEAP32[614];HEAP32[$0+12>>2]=$1;HEAP32[$3+3836>>2]=0;while(1){if(HEAP32[$3+3836>>2]>2]){HEAP32[$3+3832>>2]=HEAP32[HEAP32[$3+7040>>2]+(HEAP32[$3+3836>>2]<<2)>>2];label$16:{if(!strncmp($3+3888|0,HEAP32[$3+3832>>2],24)){HEAP32[$3+3828>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$3+3832>>2],61);label$18:{if(!strncmp(2472,HEAP32[$3+3828>>2]+1|0,4)){HEAP8[$3+3915|0]=1;break label$18}label$20:{if(!strncmp(2477,HEAP32[$3+3828>>2]+1|0,5)){HEAP8[$3+3915|0]=0;break label$20}HEAP32[$3+4>>2]=HEAP32[$3+3828>>2];HEAP32[$3>>2]=$3+3888;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2115,2483,$3)}}break label$16}label$22:{if(!strncmp($3+3876|0,HEAP32[$3+3832>>2],11)){HEAP8[$3+3914|0]=1;break label$22}if(!strncmp($3+3840|0,HEAP32[$3+3832>>2],23)){HEAP8[$3+3913|0]=1}}}HEAP32[$3+3836>>2]=HEAP32[$3+3836>>2]+1;continue}break}$0=$3+3824|0;dmBuffer__NewContext_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[$3+3824>>2]=HEAP32[HEAP32[$3+7048>>2]+4>>2];HEAP32[$3+3820>>2]=dmExtension__AppInitialize_28dmExtension__AppParams__29($0);if(HEAP32[$3+3820>>2]){HEAP32[$3+16>>2]=HEAP32[$3+3820>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,2512,$3+16|0);HEAP8[$3+7055|0]=0;break label$3}HEAP32[$3+3816>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2549,0);if(HEAP32[$3+3816>>2]){label$27:{if(!dmSys__GetLogPath_28char__2c_20unsigned_20int_29($3+2784|0)){HEAP32[$3+2780>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2567,$3+2784|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$3+2780>>2],2583,$3+1744|0);dmSetLogFile_28char_20const__29($3+1744|0);break label$27}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,2591,0)}}HEAP32[$3+1740>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2619,0);label$29:{if(HEAP8[579828]&1){break label$29}if(!__cxa_guard_acquire(579828)){break label$29}label$30:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(2643);break label$30}$0=-1}HEAP32[144956]=$0;__cxa_guard_release(579828)}label$32:{if(HEAP8[579836]&1){break label$32}if(!__cxa_guard_acquire(579836)){break label$32}label$33:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(2650,4);break label$33}$0=0}HEAP32[144958]=$0;__cxa_guard_release(579836)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1720|0,HEAP32[144956],2650,HEAP32[144958]);dmGraphics__ContextParams__ContextParams_28_29($3+1704|0);HEAP32[$3+1704>>2]=dmEngine__ConvertMinTextureFilter_28char_20const__29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2655,2198));HEAP32[$3+1708>>2]=dmEngine__ConvertMagTextureFilter_28char_20const__29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2691,2198));HEAP8[$3+1716|0]=HEAP8[$3+3915|0]&1|HEAPU8[$3+1716|0]&-2;$0=$3;if(HEAP8[$3+3914|0]&1){$1=1}else{$1=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2727,0)|0)!=0}HEAP8[$0+1716|0]=$1<<1|HEAPU8[$3+1716|0]&-3;$0=$3;if(HEAP8[$3+3913|0]&1){$1=1}else{$1=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2750,0)|0)!=0}HEAP8[$0+1716|0]=$1<<2|HEAPU8[$3+1716|0]&-5;HEAP32[$3+1712>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2780,0)<<20;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=$3+1704;$1=FUNCTION_TABLE[HEAP32[147238]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[$3+7048>>2]+184>>2]=$1;label$39:{if(!HEAP32[HEAP32[$3+7048>>2]+184>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,2801,0);HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2840,960);HEAP32[HEAP32[$3+7048>>2]+484>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2854,640);HEAP32[HEAP32[$3+7048>>2]+488>>2]=$0;dmGraphics__WindowParams__WindowParams_28_29($3+1648|0);HEAP32[$3+1648>>2]=10;HEAP32[$3+1652>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1656>>2]=11;HEAP32[$3+1660>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1664>>2]=12;HEAP32[$3+1668>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1672>>2]=13;HEAP32[$3+1676>>2]=HEAP32[$3+7048>>2];HEAP32[$3+1680>>2]=HEAP32[HEAP32[$3+7048>>2]+484>>2];HEAP32[$3+1684>>2]=HEAP32[HEAP32[$3+7048>>2]+488>>2];HEAP32[$3+1688>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2869,0);HEAP32[$3+1692>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2885,2899);HEAP8[$3+1696|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2909,0)|0)!=0;HEAP8[$3+1697|0]=0;HEAP8[$3+1698|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2928,0)|0)!=0;HEAP32[$3+1644>>2]=dmGraphics__OpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29(HEAP32[HEAP32[$3+7048>>2]+184>>2],$3+1648|0);if(HEAP32[$3+1644>>2]){HEAP32[$3+32>>2]=HEAP32[$3+1644>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,2945,$3+32|0);HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147247]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1640>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147250]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1636>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147251]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1632>>2]=$1;HEAPF32[HEAP32[$3+7048>>2]+496>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+1636>>2]);HEAPF32[HEAP32[$3+7048>>2]+500>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+1632>>2]);$0=dmTime__GetTime_28_29();$1=HEAP32[$3+7048>>2];HEAP32[$1+456>>2]=$0;HEAP32[$1+460>>2]=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$1=HEAP32[$3+7048>>2];HEAP32[$1+472>>2]=$0;HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$3+7048>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP8[HEAP32[$3+7048>>2]+448|0]=0;dmGameSystem__OnWindowCreated_28int_2c_20int_29(HEAP32[$3+1636>>2],HEAP32[$3+1632>>2]);HEAP8[$3+1631|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2973,1)|0)!=0;HEAP32[$3+1624>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],2987,0);HEAP32[$3+1620>>2]=HEAP32[$3+1624>>2];HEAP32[$3+1616>>2]=1;HEAPF32[$3+1612>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3012,Math_fround(0));HEAPF32[$3+1608>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3035,Math_fround(0));HEAPF32[$3+1604>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3060,Math_fround(0));HEAPF32[$3+1600>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3084,Math_fround(0));$0=$3;$4=+HEAPF32[$3+1612>>2]*255;label$42:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$42}$1=0}$2=$1&255;$4=+HEAPF32[$3+1608>>2]*255;label$44:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$44}$1=0}$2=$2|($1&255)<<8;$4=+HEAPF32[$3+1604>>2]*255;label$46:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$46}$1=0}$2=$2|($1&255)<<16;$4=+HEAPF32[$3+1600>>2]*255;label$48:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$48}$1=0}HEAP32[$0+1596>>2]=$2|($1&255)<<24;HEAP32[HEAP32[$3+7048>>2]+492>>2]=HEAP32[$3+1596>>2];label$50:{if(!(HEAP8[$3+1631|0]&1)){HEAP8[HEAP32[$3+7048>>2]+449|0]=!HEAP32[$3+1624>>2];HEAP32[HEAP32[$3+7048>>2]+504>>2]=0;HEAP32[$3+1616>>2]=0;break label$50}HEAP8[HEAP32[$3+7048>>2]+449|0]=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147242]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$3+1592>>2]=$1;label$52:{if(!HEAP32[$3+1592>>2]){HEAP32[$3+1592>>2]=60;break label$52}if(HEAPU32[$3+1624>>2]>0){HEAPF32[$3+1588>>2]=HEAPU32[$3+1592>>2]/HEAPU32[$3+1624>>2]>>>0;$0=$3;$5=HEAPF32[$3+1588>>2];label$55:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$55}$1=0}HEAP32[$0+1616>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,$1)}}HEAP32[$3+1620>>2]=HEAP32[$3+1592>>2];HEAP32[HEAP32[$3+7048>>2]+504>>2]=1}$0=$3+1528|0;dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29(HEAP32[$3+7048>>2],HEAP32[$3+1620>>2]);dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29(HEAP32[$3+7048>>2],HEAP32[$3+1616>>2]);HEAP32[$3+1584>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[130888],1024);dmResource__NewFactoryParams__NewFactoryParams_28_29($0);HEAP32[$3+1528>>2]=HEAP32[$3+1584>>2];HEAP32[$3+1532>>2]=0;if(HEAP8[559572]&1){HEAP32[$3+1532>>2]=1;HEAP32[$3+1524>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3109,1);if(HEAP32[$3+1524>>2]){HEAP32[$3+1532>>2]=HEAP32[$3+1532>>2]|4}}HEAP32[$3+1520>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3129,1);if(HEAP32[$3+1520>>2]){HEAP32[$3+1532>>2]=HEAP32[$3+1532>>2]|8}HEAP32[$3+1536>>2]=222816;HEAP32[$3+1540>>2]=HEAP32[56796];HEAP32[$3+1544>>2]=227200;HEAP32[$3+1548>>2]=HEAP32[113339];HEAP32[$3+1552>>2]=453360;HEAP32[$3+1556>>2]=HEAP32[114387];HEAP32[$3+1516>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3148,$3+4960|0);HEAP32[$3+192>>2]=HEAP32[$3+1516>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2115,3161,$3+192|0);$0=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+1528|0,HEAP32[$3+1516>>2]);HEAP32[HEAP32[$3+7048>>2]+244>>2]=$0;if(!HEAP32[HEAP32[$3+7048>>2]+244>>2]){HEAP8[$3+7055|0]=0;HEAP32[$3+1700>>2]=1;break label$39}HEAP32[148471]=0;HEAP32[$3+1512>>2]=HEAP32[$3+7048>>2]+404;HEAP8[$3+1511|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3183,0)|0)!=0;label$61:{if(HEAP8[$3+1511|0]&1){$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+228>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+228>>2]);HEAP32[HEAP32[$3+7048>>2]+232>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+236>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+240>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29(HEAP32[$3+1512>>2],1);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+228|0);break label$61}$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+232>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+232>>2]);$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+236>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+236>>2]);$0=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[HEAP32[$3+7048>>2]+240>>2]=$0;dmScript__Initialize_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+240>>2]);dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29(HEAP32[$3+1512>>2],3);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+232|0);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+236|0);dmArray_dmScript__Context____Push_28dmScript__Context__20const__29(HEAP32[$3+1512>>2],HEAP32[$3+7048>>2]+240|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+1496;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+1500>>2]=14;HEAP32[$3+1492>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3203,1);if(HEAP32[$3+1492>>2]){glfwAccelerometerEnable()}HEAP8[$3+1496|0]=HEAPU8[$3+1496|0]&-17|!HEAP32[$3+1492>>2]<<4;$0=$3+1224|0;dmSys__SystemInfo__SystemInfo_28_29($0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0);if(HEAP32[$3+1484>>2]){HEAP32[$3+1220>>2]=3227;HEAP8[$3+1496|0]=((strcasestr(HEAP32[$3+1484>>2],HEAP32[$3+1220>>2])|0)!=0)<<5|HEAPU8[$3+1496|0]&-33}$0=$3+1184|0;$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($3+1496|0);HEAP32[HEAP32[$3+7048>>2]+424>>2]=$1;dmHID__Init_28dmHID__Context__29(HEAP32[HEAP32[$3+7048>>2]+424>>2]);dmSound__InitializeParams__InitializeParams_28_29($3+1184|0);HEAP32[$3+1184>>2]=3235;HEAP8[$3+1216|0]=0;HEAP32[$3+1180>>2]=dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],$0);if(!HEAP32[$3+1180>>2]){HEAP32[$3+176>>2]=HEAP32[$3+1184>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2115,3243,$3+176|0)}$0=HEAP32[$3+7048>>2];HEAP32[$3+1176>>2]=dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[130012],1024));label$66:{if(HEAP32[$3+1176>>2]){HEAP32[$3+48>>2]=HEAP32[$3+1176>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,3274,$3+48|0);HEAP8[$3+7055|0]=0;break label$66}$0=HEAP32[$3+7048>>2];dmGameObject__SetInputStackDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$0+152>>2],dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[130013],16));dmRender__RenderContextParams__RenderContextParams_28_29($3+1128|0);HEAP32[$3+1144>>2]=16;HEAP32[$3+1148>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3328,1024);HEAP32[$3+1152>>2]=32;HEAP32[$3+1136>>2]=457552;HEAP32[$3+1156>>2]=HEAP32[114467];HEAP32[$3+1140>>2]=457872;HEAP32[$3+1160>>2]=HEAP32[114517];HEAP32[$3+1164>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3352,8192);HEAP32[$3+1168>>2]=1024;HEAP32[$3+1128>>2]=HEAP32[HEAP32[$3+7048>>2]+236>>2];HEAP32[$3+1172>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3376,1e4);$0=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[HEAP32[$3+7048>>2]+184>>2],$3+1128|0);HEAP32[HEAP32[$3+7048>>2]+188>>2]=$0;$0=HEAP32[$3+7048>>2];dmGameObject__Initialize_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+152>>2],HEAP32[$0+232>>2]);$0=HEAP32[$3+7048>>2];HEAP32[$0+208>>2]=HEAP32[$0+244>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+212>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[138154],64);HEAP32[HEAP32[$3+7048>>2]+216>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[138155],1024);HEAP32[HEAP32[$3+7048>>2]+220>>2]=$0;HEAP8[HEAP32[$3+7048>>2]+224|0]=0;HEAP32[$3+1112>>2]=HEAP32[HEAP32[$3+7048>>2]+424>>2];HEAPF32[$3+1116>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3404,Math_fround(.5));HEAPF32[$3+1120>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3423,Math_fround(.20000000298023224));$0=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+1112|0);HEAP32[HEAP32[$3+7048>>2]+428>>2]=$0;HEAP32[$3+1108>>2]=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(3445,HEAP32[$3+7048>>2]+296|0);if(HEAP32[$3+1108>>2]){HEAP32[$3+68>>2]=HEAP32[$3+1108>>2];HEAP32[$3+64>>2]=3445;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,3453,$3- -64|0);HEAP8[$3+7055|0]=0;break label$66}$0=$3+1048|0;HEAP32[$3+1104>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3493,128);HEAP32[$3+1100>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3516,128),HEAP32[$3+1104>>2]);HEAP32[$3+1096>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3532,128),HEAP32[$3+1104>>2]);dmGui__NewContextParams__NewContextParams_28_29($3+1048|0);HEAP32[$3+1048>>2]=HEAP32[HEAP32[$3+7048>>2]+240>>2];HEAP32[$3+1052>>2]=15;HEAP32[$3+1056>>2]=16;HEAP32[$3+1060>>2]=17;HEAP32[$3+1064>>2]=18;HEAP32[$3+1068>>2]=HEAP32[$3+1636>>2];HEAP32[$3+1072>>2]=HEAP32[$3+1632>>2];HEAP32[$3+1076>>2]=HEAP32[HEAP32[$3+7048>>2]+484>>2];HEAP32[$3+1080>>2]=HEAP32[HEAP32[$3+7048>>2]+488>>2];HEAP32[$3+1084>>2]=HEAP32[$3+1640>>2];HEAP32[$3+1088>>2]=HEAP32[HEAP32[$3+7048>>2]+424>>2];$0=dmGui__NewContext_28dmGui__NewContextParams_20const__29($0);HEAP32[HEAP32[$3+7048>>2]+268>>2]=$0;HEAP32[HEAP32[$3+7048>>2]+264>>2]=HEAP32[HEAP32[$3+7048>>2]+188>>2];HEAP32[HEAP32[$3+7048>>2]+272>>2]=HEAP32[HEAP32[$3+7048>>2]+240>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3548,64);HEAP32[HEAP32[$3+7048>>2]+276>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3562,64);HEAP32[HEAP32[$3+7048>>2]+280>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3587,1024);HEAP32[HEAP32[$3+7048>>2]+284>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3610,HEAP32[$3+1096>>2]);HEAP32[HEAP32[$3+7048>>2]+288>>2]=$0;dmPhysics__NewContextParams__NewContextParams_28_29($3+992|0);HEAP32[$3+1008>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3630,4);$0=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3650,3663);$1=$3+992|0;HEAP32[$3+988>>2]=$0;$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3666,Math_fround(0));$2=$3+992|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3684,Math_fround(-10));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$1=$3+992|0;$5=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3702,Math_fround(0));$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];HEAPF32[$3+1012>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3720,Math_fround(1));HEAP32[$3+1024>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3734,64);HEAP32[$3+1028>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3760,128);HEAP32[$3+1032>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3786,16);if(!(HEAPF32[$3+1012>>2]>Math_fround(1)?0:!(HEAPF32[$3+1012>>2]>2]=0;HEAP32[$3+172>>2]=1072693248;HEAP32[$3+160>>2]=1073741824;HEAP32[$3+164>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2115,3819,$3+160|0);if(HEAPF32[$3+1012>>2]>2]=.009999999776482582}if(HEAPF32[$3+1012>>2]>Math_fround(1)){HEAPF32[$3+1012>>2]=1}}HEAPF32[$3+1016>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3888,Math_fround(0));HEAP8[$3+1036|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],3918,0)|0)!=0|HEAPU8[$3+1036|0]&-2;label$73:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+988>>2],3951)){HEAP8[HEAP32[$3+7048>>2]+205|0]=1;$0=dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($3+992|0);break label$73}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+988>>2],3663)){HEAP32[$3+144>>2]=HEAP32[$3+988>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2115,3954,$3+144|0)}HEAP8[HEAP32[$3+7048>>2]+205|0]=0;$0=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($3+992|0)}HEAP32[HEAP32[$3+7048>>2]+192>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131063],64);HEAP32[HEAP32[$3+7048>>2]+196>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131064],128);HEAP32[HEAP32[$3+7048>>2]+200>>2]=$0;$0=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4e3,0)|0)!=0;HEAP8[HEAP32[$3+7048>>2]+204|0]=$0;dmPhysics__DebugCallbacks__DebugCallbacks_28_29($3+960|0);HEAP32[$3+968>>2]=HEAP32[HEAP32[$3+7048>>2]+188>>2];HEAP32[$3+960>>2]=19;HEAP32[$3+964>>2]=20;HEAPF32[$3+972>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4014,Math_fround(.8999999761581421));HEAPF32[$3+976>>2]=HEAPF32[$3+1012>>2];HEAPF32[$3+980>>2]=Math_fround(1)/HEAPF32[$3+1012>>2];HEAPF32[$3+984>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4034,Math_fround(30));dmPhysics__SetDebugCallbacks2D_28dmPhysics__Context2D__2c_20dmPhysics__DebugCallbacks_20const__29(HEAP32[HEAP32[$3+7048>>2]+192>>2],$3+960|0);$0=HEAP32[$3+7048>>2];HEAP32[$0+304>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4054,128);HEAP32[HEAP32[$3+7048>>2]+308>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4071,1);$1=HEAP32[$3+7048>>2];HEAP8[$1+312|0]=$0&1|HEAPU8[$1+312|0]&254;$0=HEAP32[$3+7048>>2];HEAP32[$0+352>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+356>>2]=HEAP32[$0+244>>2];HEAP32[HEAP32[$3+7048>>2]+360>>2]=HEAP32[$3+1100>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+364>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+368>>2]=HEAP32[$0+244>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4088,128);HEAP32[HEAP32[$3+7048>>2]+372>>2]=$0;$0=HEAP32[$3+7048>>2];HEAP32[$0+340>>2]=HEAP32[$0+188>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+344>>2]=HEAP32[$0+244>>2];HEAP32[HEAP32[$3+7048>>2]+348>>2]=HEAP32[$3+1096>>2];$0=HEAP32[$3+7048>>2];HEAP32[$0+376>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4103,64);HEAP32[HEAP32[$3+7048>>2]+380>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4119,1);$1=HEAP32[$3+7048>>2];HEAP8[$1+384|0]=$0&1|HEAPU8[$1+384|0]&254;$0=HEAP32[$3+7048>>2];HEAP32[$0+388>>2]=HEAP32[$0+188>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4135,16);HEAP32[HEAP32[$3+7048>>2]+392>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4153,2048);HEAP32[HEAP32[$3+7048>>2]+396>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4176,32);HEAP32[HEAP32[$3+7048>>2]+400>>2]=$0;$0=HEAP32[$3+7048>>2];HEAP32[$0+316>>2]=HEAP32[$0+244>>2];$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131062],8);HEAP32[HEAP32[$3+7048>>2]+320>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131065],128);HEAP32[HEAP32[$3+7048>>2]+328>>2]=$0;$0=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$3+7048>>2]+4>>2],HEAP32[131061],128);HEAP32[HEAP32[$3+7048>>2]+336>>2]=$0;label$76:{if(HEAP8[$3+1511|0]&1){HEAP32[HEAP32[$3+7048>>2]+324>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];HEAP32[HEAP32[$3+7048>>2]+332>>2]=HEAP32[HEAP32[$3+7048>>2]+228>>2];break label$76}HEAP32[HEAP32[$3+7048>>2]+324>>2]=HEAP32[HEAP32[$3+7048>>2]+232>>2];HEAP32[HEAP32[$3+7048>>2]+332>>2]=HEAP32[HEAP32[$3+7048>>2]+232>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+944;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP8[$3+943|0]=(dmSys__GetEnv_28char_20const__29(4202)|0)!=0;HEAP32[$3+956>>2]=dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2],HEAP32[$3+7048>>2]+404|0);label$78:{if(HEAP32[$3+956>>2]){break label$78}HEAP32[$3+956>>2]=dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+188>>2],HEAP32[$3+7048>>2]+248|0,HEAP32[HEAP32[$3+7048>>2]+428>>2],HEAP32[$3+7048>>2]+192|0);if(HEAP32[$3+956>>2]){break label$78}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2])){break label$78}HEAP32[$3+1176>>2]=dmGameSystem__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmRender__RenderContext__2c_20dmGameSystem__PhysicsContext__2c_20dmGameSystem__ParticleFXContext__2c_20dmGameSystem__GuiContext__2c_20dmGameSystem__SpriteContext__2c_20dmGameSystem__CollectionProxyContext__2c_20dmGameSystem__FactoryContext__2c_20dmGameSystem__CollectionFactoryContext__2c_20dmGameSystem__SpineModelContext__2c_20dmGameSystem__ModelContext__2c_20dmGameSystem__MeshContext__2c_20dmGameSystem__LabelContext__2c_20dmGameSystem__TilemapContext__2c_20dmGameSystem__SoundContext__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2],HEAP32[HEAP32[$3+7048>>2]+188>>2],HEAP32[$3+7048>>2]+192|0,HEAP32[$3+7048>>2]+208|0,HEAP32[$3+7048>>2]+248|0,HEAP32[$3+7048>>2]+304|0,HEAP32[$3+7048>>2]+316|0,HEAP32[$3+7048>>2]+324|0,HEAP32[$3+7048>>2]+332|0,HEAP32[$3+7048>>2]+340|0,HEAP32[$3+7048>>2]+352|0,HEAP32[$3+7048>>2]+364|0,HEAP32[$3+7048>>2]+376|0,HEAP32[$3+7048>>2]+388|0,HEAP32[$3+7048>>2]+400|0);if(HEAP32[$3+1176>>2]){break label$78}if(!(dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29(HEAP32[$3+7048>>2],HEAP32[HEAP32[$3+7048>>2]+4>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2115,4216,0);break label$78}HEAP32[$3+936>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4247,0);if(HEAP32[$3+936>>2]){HEAP32[$3+932>>2]=__strdup(HEAP32[$3+936>>2]);HEAP32[$3+928>>2]=0;HEAP32[$3+924>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+932>>2],4275,$3+928|0);while(1){HEAP32[$3+912>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[$3+924>>2],$3+920|0,$3+916|0);if(HEAP32[$3+912>>2]){$0=HEAP32[$3+924>>2];HEAP32[$3+84>>2]=HEAP32[$3+912>>2];HEAP32[$3+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2115,4277,$3+80|0);dlfree(HEAP32[$3+932>>2]);HEAP8[$3+7055|0]=0;break label$66}HEAP32[$3+908>>2]=0;HEAP32[$3+904>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[$3+920>>2],HEAP32[$3+916>>2],$3+908|0);if(HEAP32[$3+904>>2]){dlfree(HEAP32[$3+932>>2]);dlfree(HEAP32[$3+920>>2]);$0=HEAP32[$3+924>>2];HEAP32[$3+100>>2]=HEAP32[$3+912>>2];HEAP32[$3+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2115,4308,$3+96|0);HEAP8[$3+7055|0]=1;break label$66}label$84:{if(HEAP32[HEAP32[$3+7048>>2]+228>>2]){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+228>>2],HEAP32[$3+908>>2]);break label$84}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+232>>2],HEAP32[$3+908>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+240>>2],HEAP32[$3+908>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+236>>2],HEAP32[$3+908>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$3+908>>2]);dlfree(HEAP32[$3+920>>2]);$0=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4275,$3+928|0);HEAP32[$3+924>>2]=$0;if($0){continue}break}dlfree(HEAP32[$3+932>>2])}$1=HEAP32[HEAP32[$3+7048>>2]+420>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$3+7048>>2]+436>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=HEAP32[$0+8>>2];HEAP32[$3+900>>2]=0;while(1){if(HEAP32[$3+900>>2]<3){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];FUNCTION_TABLE[HEAP32[147255]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;$1=HEAP32[HEAP32[$3+7048>>2]+184>>2];HEAP32[$0+12>>2]=$1;$2=FUNCTION_TABLE[HEAP32[147250]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];$6=FUNCTION_TABLE[HEAP32[147251]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($1,0,0,$2,$6);$1=HEAP32[$3+7048>>2];$0=HEAP32[$1+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$1+184>>2],1,$0&255,$0>>>8&255,$0>>>16&255,$0>>>24|0,Math_fround(1),0);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+7048>>2]+184>>2];FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$3+900>>2]=HEAP32[$3+900>>2]+1;continue}break}if(HEAP32[HEAP32[$3+7048>>2]+440>>2]){HEAP32[$3+896>>2]=dmRender__InitRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[HEAP32[$3+7048>>2]+440>>2]+24>>2]);if(HEAP32[$3+896>>2]!=1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,4355,0);break label$78}}HEAP32[$3+948>>2]=HEAP32[HEAP32[$3+7048>>2]+244>>2];HEAP32[$3+952>>2]=HEAP32[HEAP32[$3+7048>>2]+152>>2];label$91:{if(HEAP32[HEAP32[$3+7048>>2]+228>>2]){$0=$3+944|0;HEAP32[$3+944>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+228>>2]);break label$91}$0=$3+944|0;HEAP32[$3+944>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$3+7048>>2]+232>>2]);if(!(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0)&1)){break label$78}$0=$3+944|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+7048>>2]+268>>2];HEAP32[$3+944>>2]=HEAP32[HEAP32[$1+12>>2]>>2]}if(!(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0)&1)){break label$78}dmLiveUpdate__Initialize_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$3+7048>>2]+244>>2]);HEAP32[$3+956>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$3+7048>>2]+244>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+7048>>2]+4>>2],4395,4421),HEAP32[$3+7048>>2]+156|0);if(HEAP32[$3+956>>2]){break label$78}$0=$3+368|0;dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$3+7048>>2]+156>>2]);HEAP32[HEAP32[$3+7048>>2]+176>>2]=0;HEAP32[$3+892>>2]=HEAP8[$3+943|0]&1?4445:4452;HEAP32[$3+128>>2]=HEAP32[$3+892>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,4453,$3+128|0);if(!stat($3+368|0,$3+280|0)){HEAP32[HEAP32[$3+7048>>2]+176>>2]=HEAP32[$3+344>>2]}if(HEAP32[$3+1740>>2]){HEAP32[$3+276>>2]=__strdup(HEAP32[$3+1740>>2]);HEAP32[$3+272>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(HEAP32[$3+276>>2],4275,$3+268|0);HEAP16[$3+266>>1]=0;while(1){if(HEAP32[$3+272>>2]){HEAP32[$3+956>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[$3+272>>2],$3+260|0);label$97:{if(!HEAP32[$3+956>>2]){$0=HEAP32[HEAP32[$3+7048>>2]+152>>2];$1=HEAP32[$3+260>>2];$2=HEAPU16[$3+266>>1];HEAP16[$3+266>>1]=$2+1;dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2);break label$97}HEAP32[$3+112>>2]=HEAP32[$3+272>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,4484,$3+112|0)}HEAP32[$3+272>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4275,$3+268|0);continue}break}dlfree(HEAP32[$3+276>>2])}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[HEAP32[$3+7048>>2]+152>>2]);if(HEAP32[HEAP32[$3+7048>>2]>>2]){dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29(HEAP32[HEAP32[$3+7048>>2]>>2],HEAP32[HEAP32[$3+7048>>2]+244>>2],HEAP32[HEAP32[$3+7048>>2]+152>>2])}HEAP8[$3+7055|0]=1;break label$66}HEAP8[$3+7055|0]=0}HEAP32[$3+1700>>2]=1;dmSys__SystemInfo___SystemInfo_28_29($3+1224|0)}dmProfile__ProfileScope___ProfileScope_28_29($3+1720|0)}global$0=$3+7056|0;return HEAP8[$3+7055|0]&1}function btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=0;$4=global$0-208|0;global$0=$4;$7=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+52>>2]]($7,$1,Math_fround(1));label$1:{label$2:{$7=HEAP32[$2+4>>2];if($7>>>0>31){break label$2}label$3:{switch($7-1|0){case 30:$7=HEAP32[$2+16>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+24>>2]+Math_imul($22,80)|0;$32=HEAP32[$25+64>>2];$12=HEAPF32[$25+56>>2];$14=HEAPF32[$25+48>>2];$20=HEAPF32[$25+52>>2];$15=HEAPF32[$25+32>>2];$13=HEAPF32[$25>>2];$21=HEAPF32[$25+16>>2];$18=HEAPF32[$25+36>>2];$23=HEAPF32[$25+4>>2];$26=HEAPF32[$25+20>>2];$24=HEAPF32[$25+40>>2];$27=HEAPF32[$25+8>>2];$28=HEAPF32[$25+24>>2];$29=HEAPF32[$1+48>>2];$30=HEAPF32[$1+52>>2];$31=HEAPF32[$1+56>>2];$11=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+16>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+40>>2]=Math_fround(Math_fround($27*$10)+Math_fround($28*$6))+Math_fround($24*$17);HEAPF32[$4+36>>2]=Math_fround(Math_fround($23*$10)+Math_fround($26*$6))+Math_fround($18*$17);HEAPF32[$4+32>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$17);HEAPF32[$4+24>>2]=Math_fround(Math_fround($27*$9)+Math_fround($28*$8))+Math_fround($24*$19);HEAPF32[$4+20>>2]=Math_fround(Math_fround($23*$9)+Math_fround($26*$8))+Math_fround($18*$19);HEAPF32[$4+16>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$19);HEAPF32[$4+8>>2]=Math_fround(Math_fround($27*$5)+Math_fround($28*$16))+Math_fround($24*$11);HEAPF32[$4+4>>2]=Math_fround(Math_fround($23*$5)+Math_fround($26*$16))+Math_fround($18*$11);HEAPF32[$4>>2]=Math_fround(Math_fround($13*$5)+Math_fround($21*$16))+Math_fround($15*$11);HEAPF32[$4+56>>2]=$31+Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($20*$6))+Math_fround($12*$17));HEAPF32[$4+52>>2]=$30+Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($20*$8))+Math_fround($12*$19));HEAPF32[$4+48>>2]=$29+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($20*$16))+Math_fround($12*$11));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4,$32,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;default:$7=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$7;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$16=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2]);HEAPF32[$4+8>>2]=$16;$11=Math_fround($11+HEAPF32[$4>>2]);HEAPF32[$4>>2]=$11;$5=Math_fround($5+HEAPF32[$4+4>>2]);HEAPF32[$4+4>>2]=$5;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$4+204>>2]=0;HEAPF32[$4+200>>2]=-$16;HEAPF32[$4+196>>2]=-$5;HEAPF32[$4+192>>2]=-$11;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$4+192|0,$4,$1,$3);break label$1;case 7:$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$11,$1,$3);break label$1;case 8:$7=HEAP32[$2+92>>2];if(($7|0)<1){break label$1}while(1){$22=$7+ -1|0;$25=HEAP32[$2+100>>2]+($22<<4)|0;$11=HEAPF32[$25+8>>2];$5=HEAPF32[$25>>2];$16=HEAPF32[$25+4>>2];$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$15=HEAPF32[HEAP32[$2+120>>2]+($22<<2)>>2];$13=HEAPF32[$1+48>>2];$21=HEAPF32[$1+52>>2];$18=HEAPF32[$1+56>>2];$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+60>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$23=Math_fround($14*Math_fround(0));$26=Math_fround($20*Math_fround(0));HEAPF32[$4+40>>2]=$12+Math_fround($23+$26);$24=Math_fround($23+$20);$23=Math_fround($12*Math_fround(0));HEAPF32[$4+36>>2]=$24+$23;HEAPF32[$4+32>>2]=Math_fround($14+$26)+$23;$23=Math_fround($10*Math_fround(0));$26=Math_fround($6*Math_fround(0));HEAPF32[$4+24>>2]=$17+Math_fround($23+$26);$24=Math_fround($23+$6);$23=Math_fround($17*Math_fround(0));HEAPF32[$4+20>>2]=$24+$23;HEAPF32[$4+16>>2]=Math_fround($10+$26)+$23;$23=Math_fround($9*Math_fround(0));$26=Math_fround($8*Math_fround(0));HEAPF32[$4+8>>2]=$19+Math_fround($23+$26);$24=Math_fround($23+$8);$23=Math_fround($19*Math_fround(0));HEAPF32[$4+4>>2]=$24+$23;HEAPF32[$4>>2]=Math_fround($9+$26)+$23;HEAPF32[$4+56>>2]=$18+Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($16*$20))+Math_fround($11*$12));HEAPF32[$4+52>>2]=$21+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($16*$6))+Math_fround($11*$17));HEAPF32[$4+48>>2]=$13+Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($16*$8))+Math_fround($11*$19));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($25,$15,$4,$3);$25=($7|0)>1;$7=$22;if($25){continue}break}break label$1;case 9:$22=$2+28|0;$2=HEAP32[$2+52>>2];$7=($2+2|0)%3<<2;$19=HEAPF32[$22+$7>>2];$25=$22;$22=$2<<2;$11=HEAPF32[$25+$22>>2];HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;HEAPF32[$22+($4+192|0)>>2]=-$11;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[$22+($4+176|0)>>2]=$11;$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+56>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+32>>2];$15=HEAPF32[$1+16>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+192>>2];$18=$5;$5=HEAPF32[$4+196>>2];$24=$16;$16=HEAPF32[$4+200>>2];HEAPF32[$4+52>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+56>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$22=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$22;$22=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$22;$22=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$22;$22=HEAP32[$1+44>>2];HEAP32[$4+40>>2]=HEAP32[$1+40>>2];HEAP32[$4+44>>2]=$22;$22=HEAP32[$1+36>>2];HEAP32[$4+32>>2]=HEAP32[$1+32>>2];HEAP32[$4+36>>2]=$22;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+52>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+56>>2];$16=HEAPF32[$1+40>>2];$5=HEAPF32[$1+36>>2];$6=HEAPF32[$1+48>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+60>>2]=0;$13=$11;$11=HEAPF32[$4+176>>2];$18=$5;$5=HEAPF32[$4+180>>2];$24=$16;$16=HEAPF32[$4+184>>2];HEAPF32[$4+56>>2]=$13+Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($18*$5))+Math_fround($24*$16));HEAPF32[$4+52>>2]=$8+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround($5*$10))+Math_fround($16*$17));HEAPF32[$4+48>>2]=$6+Math_fround(Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($9*$16));btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,$19,$4,$3);$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];$22=($2+1|0)%3<<2;$2=$22+($4+176|0)|0;HEAPF32[$2>>2]=$19;$22=$22+($4+192|0)|0;HEAPF32[$22>>2]=$19;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($9*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($9*$10));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);$9=Math_fround(-$19);HEAPF32[$22>>2]=$9;HEAPF32[$2>>2]=$9;$25=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$8=HEAPF32[$1+8>>2];$17=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$14=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$15=HEAPF32[$1+16>>2];$13=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$21=HEAPF32[$4+192>>2];$18=HEAPF32[$4+196>>2];$23=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($12*$18))+Math_fround($6*$23));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($21*$15)+Math_fround($18*$10))+Math_fround($23*$17));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($14*$21)+Math_fround($20*$18))+Math_fround($8*$23));HEAP32[$4+172>>2]=0;$18=$13;$13=HEAPF32[$4+176>>2];$24=$12;$12=HEAPF32[$4+180>>2];$29=$6;$6=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($24*$12))+Math_fround($29*$6));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($10*$12))+Math_fround($17*$6));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($20*$12))+Math_fround($8*$6));FUNCTION_TABLE[HEAP32[HEAP32[$25>>2]+8>>2]]($25,$4,$4+160|0,$3);HEAP32[$22>>2]=0;HEAP32[$2>>2]=0;$22=$7+($4+192|0)|0;HEAPF32[$22>>2]=$19;$7=$7+($4+176|0)|0;HEAPF32[$7>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+20>>2];$10=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$13=HEAPF32[$4+192>>2];$21=HEAPF32[$4+196>>2];$18=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($15*$13)+Math_fround($6*$21))+Math_fround($10*$18));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($13*$20)+Math_fround($21*$17))+Math_fround($18*$8));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$21))+Math_fround($19*$18));HEAP32[$4+172>>2]=0;$13=$15;$15=HEAPF32[$4+176>>2];$18=$6;$6=HEAPF32[$4+180>>2];$24=$10;$10=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($13*$15)+Math_fround($18*$6))+Math_fround($24*$10));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($17*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($14*$6))+Math_fround($19*$10));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+160|0,$3);HEAPF32[$22>>2]=$9;HEAPF32[$7>>2]=$9;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+8>>2];$9=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$14=HEAPF32[$1+16>>2];$20=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$15=HEAPF32[$4+192>>2];$13=HEAPF32[$4+196>>2];$21=HEAPF32[$4+200>>2];HEAPF32[$4+8>>2]=$5+Math_fround(Math_fround(Math_fround($20*$15)+Math_fround($10*$13))+Math_fround($17*$21));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($15*$14)+Math_fround($13*$8))+Math_fround($21*$9));HEAPF32[$4>>2]=$16+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($12*$13))+Math_fround($19*$21));HEAP32[$4+172>>2]=0;$15=$5;$5=HEAPF32[$4+176>>2];$13=$10;$10=HEAPF32[$4+180>>2];$18=$17;$17=HEAPF32[$4+184>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround(Math_fround($20*$5)+Math_fround($13*$10))+Math_fround($18*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($8*$10))+Math_fround($9*$17));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($12*$10))+Math_fround($19*$17));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+160|0,$3);break label$1;case 10:$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$17=HEAPF32[$2+56>>2];$7=HEAP32[$2+68>>2];$16=HEAPF32[$1+48>>2];$19=HEAPF32[$2+60>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$22=$7<<2;HEAPF32[$22+$4>>2]=$19*Math_fround(.5);HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$25=($7+1|0)%3<<2;HEAPF32[$25+($4+192|0)>>2]=$17;HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAPF32[($4+176|0)+(($7+2|0)%3<<2)>>2]=$17;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+192>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+196>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+200>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;$19=HEAPF32[$4>>2];$9=HEAPF32[$4+4>>2];$8=HEAPF32[$4+8>>2];HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$29=$18;$23=HEAPF32[$4+176>>2];$18=Math_fround($23-$19);$27=$14;$26=HEAPF32[$4+180>>2];$14=Math_fround($26-$9);$28=$12;$24=HEAPF32[$4+184>>2];$12=Math_fround($24-$8);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($29*$18)+Math_fround($27*$14))+Math_fround($28*$12));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($21*$18)+Math_fround($6*$14))+Math_fround($10*$12));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$18)+Math_fround($13*$14))+Math_fround($20*$12));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=HEAPF32[$1+24>>2];$6=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+36>>2];$20=HEAPF32[$1+8>>2];$15=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAP32[$4+172>>2]=0;HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$18)+Math_fround($9*$14))+Math_fround($8*$12));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));HEAP32[$4+156>>2]=0;$19=Math_fround(Math_fround(-$19)-$23);$9=Math_fround(Math_fround(-$9)-$26);$8=Math_fround(Math_fround(-$8)-$24);HEAPF32[$4+152>>2]=$5+Math_fround(Math_fround(Math_fround($18*$19)+Math_fround($14*$9))+Math_fround($12*$8));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($19*$21)+Math_fround($9*$6))+Math_fround($8*$10));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($15*$19)+Math_fround($13*$9))+Math_fround($20*$8));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+160|0,$4+144|0,$3);HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$22+($4+160|0)>>2]=1065353216;HEAP32[$4+152>>2]=0;HEAP32[$4+156>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$25+($4+144|0)>>2]=1065353216;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$19=HEAPF32[$1+24>>2];$9=HEAPF32[$1+20>>2];$8=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$6=HEAPF32[$1+8>>2];$12=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$20=HEAPF32[$1+16>>2];$15=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;$18=$5;$5=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+136>>2]=$18-Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($10*$13))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$11-Math_fround(Math_fround(Math_fround($5*$20)+Math_fround($13*$9))+Math_fround($21*$19));HEAPF32[$4+128>>2]=$16-Math_fround(Math_fround(Math_fround($12*$5)+Math_fround($14*$13))+Math_fround($6*$21));HEAP32[$4+124>>2]=0;$11=HEAPF32[$4+160>>2];$5=HEAPF32[$4+164>>2];$16=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+116>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+112>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);HEAP32[$4+108>>2]=0;$11=HEAPF32[$4+144>>2];$5=HEAPF32[$4+148>>2];$16=HEAPF32[$4+152>>2];HEAPF32[$4+104>>2]=Math_fround(Math_fround($15*$11)+Math_fround($10*$5))+Math_fround($8*$16);HEAPF32[$4+100>>2]=Math_fround(Math_fround($20*$11)+Math_fround($9*$5))+Math_fround($19*$16);HEAPF32[$4+96>>2]=Math_fround(Math_fround($12*$11)+Math_fround($14*$5))+Math_fround($6*$16);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+128|0,$4+112|0,$4+96|0,$17,$17,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 12:$7=HEAP32[$2+52>>2];$19=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+84>>2]]($2));$22=HEAP32[$2+40>>2];HEAP32[$4+8>>2]=HEAP32[$2+36>>2];HEAP32[$4+12>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$4>>2]=HEAP32[$2+28>>2];HEAP32[$4+4>>2]=$22;$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2));HEAPF32[$4+8>>2]=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+44>>2]]($2))+HEAPF32[$4+8>>2];HEAPF32[$4>>2]=$11+HEAPF32[$4>>2];HEAPF32[$4+4>>2]=$5+HEAPF32[$4+4>>2];$22=$7<<2;$2=$22+$4|0;$25=HEAP32[$2>>2];$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$16=HEAPF32[$1+48>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2>>2]=$25;HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;$7=($7+1|0)%3<<2;HEAPF32[$7+($4+192|0)>>2]=$19;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+192>>2];$27=Math_fround($9+$8);$17=HEAPF32[$4+4>>2];$10=HEAPF32[$4+196>>2];$28=Math_fround($17+$10);$6=HEAPF32[$4+8>>2];$12=HEAPF32[$4+200>>2];$29=Math_fround($6+$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$29=$24;$24=Math_fround($8-$9);$27=$15;$15=Math_fround($10-$17);$28=$13;$13=Math_fround($12-$6);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($29*$24)+Math_fround($27*$15))+Math_fround($28*$13));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($24*$26)+Math_fround($15*$14))+Math_fround($13*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($24*$18)+Math_fround($15*$23))+Math_fround($13*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+36>>2];$13=HEAPF32[$1+40>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+188>>2]=0;$27=Math_fround($9-$8);$28=Math_fround($17-$10);$29=Math_fround($6-$12);HEAPF32[$4+184>>2]=$5+Math_fround(Math_fround(Math_fround($24*$27)+Math_fround($15*$28))+Math_fround($13*$29));HEAPF32[$4+180>>2]=$11+Math_fround(Math_fround(Math_fround($27*$26)+Math_fround($28*$14))+Math_fround($29*$20));HEAPF32[$4+176>>2]=$16+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($28*$23))+Math_fround($29*$21));HEAP32[$4+172>>2]=0;$9=Math_fround(Math_fround(-$9)-$8);$8=Math_fround(Math_fround(-$17)-$10);$17=Math_fround(Math_fround(-$6)-$12);HEAPF32[$4+168>>2]=$5+Math_fround(Math_fround(Math_fround($24*$9)+Math_fround($15*$8))+Math_fround($13*$17));HEAPF32[$4+164>>2]=$11+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($8*$14))+Math_fround($17*$20));HEAPF32[$4+160>>2]=$16+Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4+176|0,$4+160|0,$3);HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$22+($4+176|0)>>2]=1065353216;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+160>>2]=0;HEAP32[$4+164>>2]=0;HEAP32[$7+($4+160|0)>>2]=1065353216;$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$12=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$15=HEAPF32[$1+8>>2];$13=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$18=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$9=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$17=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$5-Math_fround(Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17));HEAPF32[$4+148>>2]=$11-Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($8*$20))+Math_fround($17*$14));HEAPF32[$4+144>>2]=$16-Math_fround(Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17));HEAP32[$4+140>>2]=0;$9=HEAPF32[$4+176>>2];$8=HEAPF32[$4+180>>2];$17=HEAPF32[$4+184>>2];HEAPF32[$4+136>>2]=Math_fround(Math_fround($10*$9)+Math_fround($6*$8))+Math_fround($12*$17);HEAPF32[$4+132>>2]=Math_fround(Math_fround($18*$9)+Math_fround($20*$8))+Math_fround($14*$17);HEAPF32[$4+128>>2]=Math_fround(Math_fround($13*$9)+Math_fround($21*$8))+Math_fround($15*$17);HEAP32[$4+124>>2]=0;$24=$10;$10=HEAPF32[$4+160>>2];$29=$6;$6=HEAPF32[$4+164>>2];$27=$12;$12=HEAPF32[$4+168>>2];HEAPF32[$4+120>>2]=Math_fround(Math_fround($24*$10)+Math_fround($29*$6))+Math_fround($27*$12);HEAPF32[$4+116>>2]=Math_fround(Math_fround($18*$10)+Math_fround($20*$6))+Math_fround($14*$12);HEAPF32[$4+112>>2]=Math_fround(Math_fround($13*$10)+Math_fround($21*$6))+Math_fround($15*$12);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+56>>2]]($2,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$14=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$15=HEAPF32[$1+40>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+8>>2];$18=HEAPF32[$1>>2];$23=HEAPF32[$1+4>>2];$26=HEAPF32[$1+16>>2];$24=HEAPF32[$1+32>>2];HEAP32[$4+156>>2]=0;$29=$5;$5=HEAPF32[$4>>2];$27=HEAPF32[$4+4>>2];$28=HEAPF32[$4+8>>2];HEAPF32[$4+152>>2]=$29+Math_fround(Math_fround(Math_fround($24*$5)+Math_fround($13*$27))+Math_fround($15*$28));HEAPF32[$4+148>>2]=$11+Math_fround(Math_fround(Math_fround($5*$26)+Math_fround($27*$20))+Math_fround($28*$14));HEAPF32[$4+144>>2]=$16+Math_fround(Math_fround(Math_fround($18*$5)+Math_fround($23*$27))+Math_fround($21*$28));HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=Math_fround(Math_fround($9*$24)+Math_fround($8*$13))+Math_fround($17*$15);HEAPF32[$4+132>>2]=Math_fround(Math_fround($9*$26)+Math_fround($8*$20))+Math_fround($17*$14);HEAPF32[$4+128>>2]=Math_fround(Math_fround($9*$18)+Math_fround($8*$23))+Math_fround($17*$21);HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=Math_fround(Math_fround($10*$24)+Math_fround($6*$13))+Math_fround($12*$15);HEAPF32[$4+116>>2]=Math_fround(Math_fround($10*$26)+Math_fround($6*$20))+Math_fround($12*$14);HEAPF32[$4+112>>2]=Math_fround(Math_fround($10*$18)+Math_fround($6*$23))+Math_fround($12*$21);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$4+144|0,$4+128|0,$4+112|0,$19,$19,Math_fround(0),Math_fround(6.2831854820251465),$3,0,Math_fround(10));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break label$2;case 27:break label$3}}$16=HEAPF32[$2- -64>>2];$11=HEAPF32[$2+56>>2];$19=Math_fround($16*$11);$5=HEAPF32[$2+52>>2];$9=Math_fround($16*$5);$6=$16;$16=HEAPF32[$2+48>>2];$8=Math_fround($6*$16);label$13:{if(!!(Math_fround(Math_abs($11))>Math_fround(.7071067690849304))){$10=Math_fround(Math_fround($5*$5)+Math_fround($11*$11));$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($10)));$10=Math_fround($10*$17);$14=Math_fround($5*$17);$5=Math_fround($14*Math_fround(100));$6=Math_fround($17*Math_fround(-$11));$12=Math_fround($16*$6);$14=Math_fround($14*Math_fround(-$16));$17=Math_fround(0);break label$13}$17=Math_fround(Math_fround($16*$16)+Math_fround($5*$5));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($17)));$12=Math_fround($17*$10);$5=Math_fround($10*Math_fround(-$5));$17=Math_fround($5*Math_fround(100));$14=Math_fround($11*$5);$6=Math_fround($16*$10);$10=Math_fround($6*Math_fround(-$11));$5=Math_fround(0)}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$16=HEAPF32[$1+20>>2];$20=HEAPF32[$1+24>>2];$15=HEAPF32[$1+56>>2];$13=HEAPF32[$1+36>>2];$21=HEAPF32[$1+40>>2];$18=HEAPF32[$1+48>>2];$23=HEAPF32[$1+8>>2];$26=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$27=HEAPF32[$1+16>>2];$28=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$29=Math_fround($8+$17);$31=Math_fround($6*Math_fround(100));$6=Math_fround($9+$31);$30=Math_fround($19+$5);HEAPF32[$4+8>>2]=$15+Math_fround(Math_fround(Math_fround($28*$29)+Math_fround($13*$6))+Math_fround($21*$30));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($29*$27)+Math_fround($6*$16))+Math_fround($30*$20));HEAPF32[$4>>2]=$18+Math_fround(Math_fround(Math_fround($29*$26)+Math_fround($6*$24))+Math_fround($30*$23));HEAP32[$4+204>>2]=0;$17=Math_fround($8-$17);$6=Math_fround($9-$31);$5=Math_fround($19-$5);HEAPF32[$4+200>>2]=$15+Math_fround(Math_fround(Math_fround($28*$17)+Math_fround($13*$6))+Math_fround($21*$5));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($6*$16))+Math_fround($5*$20));HEAPF32[$4+192>>2]=$18+Math_fround(Math_fround(Math_fround($17*$26)+Math_fround($6*$24))+Math_fround($5*$23));FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$4,$4+192|0,$3);$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$11=HEAPF32[$1+52>>2];$5=HEAPF32[$1+20>>2];$16=HEAPF32[$1+24>>2];$17=HEAPF32[$1+56>>2];$6=HEAPF32[$1+36>>2];$20=HEAPF32[$1+40>>2];$15=HEAPF32[$1+48>>2];$13=HEAPF32[$1+8>>2];$21=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$23=HEAPF32[$1+16>>2];$26=HEAPF32[$1+32>>2];HEAP32[$4+12>>2]=0;$24=Math_fround($10*Math_fround(100));$10=Math_fround($8+$24);$27=Math_fround($14*Math_fround(100));$14=Math_fround($9+$27);$28=Math_fround($12*Math_fround(100));$12=Math_fround($19+$28);HEAPF32[$4+8>>2]=$17+Math_fround(Math_fround(Math_fround($26*$10)+Math_fround($6*$14))+Math_fround($20*$12));HEAPF32[$4+4>>2]=$11+Math_fround(Math_fround(Math_fround($10*$23)+Math_fround($14*$5))+Math_fround($12*$16));HEAPF32[$4>>2]=$15+Math_fround(Math_fround(Math_fround($10*$21)+Math_fround($14*$18))+Math_fround($12*$13));HEAP32[$4+204>>2]=0;$8=Math_fround($8-$24);$9=Math_fround($9-$27);$19=Math_fround($19-$28);HEAPF32[$4+200>>2]=$17+Math_fround(Math_fround(Math_fround($26*$8)+Math_fround($6*$9))+Math_fround($20*$19));HEAPF32[$4+196>>2]=$11+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($9*$5))+Math_fround($19*$16));HEAPF32[$4+192>>2]=$15+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($9*$18))+Math_fround($19*$13));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4,$4+192|0,$3);break label$1}if($7+ -21>>>0<=8){HEAP32[$4+200>>2]=1566444395;HEAP32[$4+204>>2]=0;HEAP32[$4+192>>2]=1566444395;HEAP32[$4+196>>2]=1566444395;HEAP32[$4+184>>2]=-581039253;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=-581039253;HEAP32[$4+180>>2]=-581039253;HEAP32[$4+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0);HEAP32[$4+4>>2]=540296;HEAP32[$4>>2]=540272;$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]=540296;HEAP32[$4>>2]=540272;$7=HEAP32[$3+12>>2];HEAP32[$4+20>>2]=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$4+12>>2]=HEAP32[$3>>2];HEAP32[$4+16>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+40>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$4+28>>2]=HEAP32[$1>>2];HEAP32[$4+32>>2]=$7;$7=HEAP32[$1+20>>2];HEAP32[$4+44>>2]=HEAP32[$1+16>>2];HEAP32[$4+48>>2]=$7;$7=HEAP32[$1+28>>2];HEAP32[$4+52>>2]=HEAP32[$1+24>>2];HEAP32[$4+56>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$4+68>>2]=HEAP32[$1+40>>2];HEAP32[$4+72>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$4+60>>2]=HEAP32[$1+32>>2];HEAP32[$4+64>>2]=$7;$7=HEAP32[$1+52>>2];HEAP32[$4+76>>2]=HEAP32[$1+48>>2];HEAP32[$4+80>>2]=$7;$7=HEAP32[$1+60>>2];HEAP32[$4+84>>2]=HEAP32[$1+56>>2];HEAP32[$4+88>>2]=$7;$7=HEAP32[$2+88>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+8>>2]]($7,$4|4,$4+176|0,$4+192|0);$7=HEAP32[$2+4>>2]}if(($7|0)>6){break label$1}if((FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)<1){break label$1}$7=0;while(1){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+92>>2]]($2,$7,$4,$4+192|0);$11=HEAPF32[$1+48>>2];$5=HEAPF32[$1+8>>2];$16=HEAPF32[$1>>2];$19=HEAPF32[$1+4>>2];$9=HEAPF32[$1+52>>2];$8=HEAPF32[$1+24>>2];$17=HEAPF32[$1+16>>2];$10=HEAPF32[$1+20>>2];$6=HEAPF32[$1+56>>2];$12=HEAPF32[$1+40>>2];$14=HEAPF32[$1+32>>2];$20=HEAPF32[$1+36>>2];HEAP32[$4+188>>2]=0;$15=HEAPF32[$4>>2];$13=HEAPF32[$4+4>>2];$21=HEAPF32[$4+8>>2];HEAPF32[$4+184>>2]=$6+Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($20*$13))+Math_fround($12*$21));HEAPF32[$4+180>>2]=$9+Math_fround(Math_fround(Math_fround($15*$17)+Math_fround($13*$10))+Math_fround($21*$8));HEAPF32[$4+176>>2]=$11+Math_fround(Math_fround(Math_fround($16*$15)+Math_fround($19*$13))+Math_fround($5*$21));HEAP32[$4+172>>2]=0;$15=$6;$6=HEAPF32[$4+192>>2];$18=Math_fround($14*$6);$14=HEAPF32[$4+196>>2];$13=$12;$12=HEAPF32[$4+200>>2];HEAPF32[$4+168>>2]=$15+Math_fround(Math_fround($18+Math_fround($20*$14))+Math_fround($13*$12));HEAPF32[$4+164>>2]=$9+Math_fround(Math_fround(Math_fround($17*$6)+Math_fround($10*$14))+Math_fround($8*$12));HEAPF32[$4+160>>2]=$11+Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($19*$14))+Math_fround($5*$12));$22=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+8>>2]]($22,$4+176|0,$4+160|0,$3);$7=$7+1|0;if(($7|0)<(FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+88>>2]]($2)|0)){continue}break}}global$0=$4+208|0}function btDiscreteDynamicsWorld__debugDrawConstraint_28btTypedConstraint__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=Math_fround(0),$37=Math_fround(0);$2=global$0-176|0;global$0=$2;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$10=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;$24=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+44>>2]]($3)|0;$32=HEAPF32[$1+32>>2];label$1:{if($32<=Math_fround(0)){break label$1}$3=HEAP32[$1+4>>2]+ -3|0;if($3>>>0>4){break label$1}$35=$10&2048;$33=$24&4096;label$2:{switch($3-1|0){default:HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+136>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+132>>2]=1065353216;HEAP32[$2+156>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+152>>2]=1065353216;HEAP32[$2+164>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+112>>2]=1065353216;HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;$3=HEAP32[$1+20>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$14=HEAPF32[$3+28>>2];$15=HEAPF32[$3+60>>2];$9=HEAPF32[$3+36>>2];$23=HEAPF32[$1+292>>2];$16=HEAPF32[$3+40>>2];$25=HEAPF32[$1+296>>2];$7=HEAPF32[$3+44>>2];$5=HEAPF32[$3+4>>2];$26=HEAPF32[$1+288>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($26*$9)+Math_fround($23*$16))+Math_fround($25*$7));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($26*$12)+Math_fround($23*$11))+Math_fround($25*$14));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($26*$5)+Math_fround($23*$21))+Math_fround($25*$22));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$27=HEAPF32[$3+52>>2];$21=HEAPF32[$3+8>>2];$22=HEAPF32[$3+12>>2];$8=HEAPF32[$3+56>>2];$12=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$14=HEAPF32[$3+24>>2];$15=HEAPF32[$3+60>>2];$23=HEAPF32[$1+312>>2];$9=HEAPF32[$3+44>>2];$25=HEAPF32[$1+304>>2];$16=HEAPF32[$3+36>>2];$26=HEAPF32[$1+308>>2];$7=HEAPF32[$3+40>>2];$5=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+168>>2]=$15+Math_fround(Math_fround(Math_fround($25*$16)+Math_fround($26*$7))+Math_fround($23*$9));HEAPF32[$2+164>>2]=$8+Math_fround(Math_fround(Math_fround($25*$11)+Math_fround($26*$14))+Math_fround($23*$12));HEAPF32[$2+160>>2]=$27+Math_fround(Math_fround(Math_fround($25*$5)+Math_fround($26*$21))+Math_fround($23*$22));if(!$35){break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+52>>2]]($0,$2+112|0,$32);break label$1;case 0:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+556>>2];$25=HEAPF32[$1+572>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+596>>2];$27=HEAPF32[$1+588>>2];$21=HEAPF32[$1+592>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+544>>2];$8=HEAPF32[$1+560>>2];$12=HEAPF32[$1+580>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+548>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+564>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+540>>2];$9=HEAPF32[$1+576>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$7:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$7}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+660>>2];$25=HEAPF32[$1+652>>2];$26=HEAPF32[$1+656>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+636>>2];$21=HEAPF32[$1+604>>2];$22=HEAPF32[$1+620>>2];$8=HEAPF32[$1+640>>2];$12=HEAPF32[$1+608>>2];$11=HEAPF32[$1+624>>2];$14=HEAPF32[$1+644>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+612>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+628>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}$7=HEAPF32[$1+688>>2];$5=HEAPF32[$1+692>>2];if(!$33|$7==$5){break label$1}HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$0=$7>$5;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+56>>2]]($1,$2+160|0,$2+96|0,$2+80|0,$32,$32,$0?Math_fround(0):$7,$0?Math_fround(6.2831854820251465):$5,$2- -64|0,$0^1,Math_fround(10));break label$1;case 1:$3=HEAP32[$1+20>>2];$16=HEAPF32[$3+52>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$23=HEAPF32[$1+304>>2];$25=HEAPF32[$1+320>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$26=HEAPF32[$1+344>>2];$27=HEAPF32[$1+336>>2];$21=HEAPF32[$1+340>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$22=HEAPF32[$1+292>>2];$8=HEAPF32[$1+308>>2];$12=HEAPF32[$1+328>>2];$18=HEAPF32[$3+44>>2];$11=HEAPF32[$1+296>>2];$19=HEAPF32[$3+36>>2];$14=HEAPF32[$1+312>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];$15=HEAPF32[$1+288>>2];$9=HEAPF32[$1+324>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($11*$19)+Math_fround($14*$20))+Math_fround($12*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($22*$19)+Math_fround($8*$20))+Math_fround($9*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($11*$17)+Math_fround($14*$13))+Math_fround($12*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($22*$17)+Math_fround($8*$13))+Math_fround($9*$30);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$27)+Math_fround($20*$21))+Math_fround($18*$26));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$27)+Math_fround($13*$21))+Math_fround($30*$26));HEAP32[$2+124>>2]=0;HEAPF32[$2+144>>2]=Math_fround(Math_fround($15*$19)+Math_fround($23*$20))+Math_fround($25*$18);HEAPF32[$2+128>>2]=Math_fround(Math_fround($15*$17)+Math_fround($23*$13))+Math_fround($25*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$11)+Math_fround($28*$14))+Math_fround($29*$12);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$22)+Math_fround($28*$8))+Math_fround($29*$9);HEAPF32[$2+112>>2]=Math_fround(Math_fround($15*$31)+Math_fround($23*$28))+Math_fround($25*$29);HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$27)+Math_fround($28*$21))+Math_fround($29*$26));label$9:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23));$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$9}$3=HEAP32[$1+24>>2];$16=HEAPF32[$3+52>>2];$7=HEAPF32[$3+56>>2];$5=HEAPF32[$3+60>>2];$23=HEAPF32[$1+408>>2];$25=HEAPF32[$1+400>>2];$26=HEAPF32[$1+404>>2];$28=HEAPF32[$3+8>>2];$29=HEAPF32[$3+12>>2];$30=HEAPF32[$3+28>>2];$17=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$27=HEAPF32[$1+384>>2];$21=HEAPF32[$1+352>>2];$22=HEAPF32[$1+368>>2];$8=HEAPF32[$1+388>>2];$12=HEAPF32[$1+356>>2];$11=HEAPF32[$1+372>>2];$14=HEAPF32[$1+392>>2];$18=HEAPF32[$3+44>>2];$15=HEAPF32[$1+360>>2];$19=HEAPF32[$3+36>>2];$9=HEAPF32[$1+376>>2];$20=HEAPF32[$3+40>>2];$31=HEAPF32[$3+4>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+140>>2]=0;HEAP32[$2+124>>2]=0;HEAPF32[$2+152>>2]=Math_fround(Math_fround($15*$19)+Math_fround($9*$20))+Math_fround($14*$18);HEAPF32[$2+148>>2]=Math_fround(Math_fround($12*$19)+Math_fround($11*$20))+Math_fround($8*$18);HEAPF32[$2+144>>2]=Math_fround(Math_fround($21*$19)+Math_fround($22*$20))+Math_fround($27*$18);HEAPF32[$2+136>>2]=Math_fround(Math_fround($15*$17)+Math_fround($9*$13))+Math_fround($14*$30);HEAPF32[$2+132>>2]=Math_fround(Math_fround($12*$17)+Math_fround($11*$13))+Math_fround($8*$30);HEAPF32[$2+128>>2]=Math_fround(Math_fround($21*$17)+Math_fround($22*$13))+Math_fround($27*$30);HEAPF32[$2+120>>2]=Math_fround(Math_fround($31*$15)+Math_fround($28*$9))+Math_fround($29*$14);HEAPF32[$2+116>>2]=Math_fround(Math_fround($31*$12)+Math_fround($28*$11))+Math_fround($29*$8);HEAPF32[$2+112>>2]=Math_fround(Math_fround($21*$31)+Math_fround($22*$28))+Math_fround($27*$29);HEAPF32[$2+168>>2]=$5+Math_fround(Math_fround(Math_fround($19*$25)+Math_fround($20*$26))+Math_fround($18*$23));HEAPF32[$2+164>>2]=$7+Math_fround(Math_fround(Math_fround($17*$25)+Math_fround($13*$26))+Math_fround($30*$23));HEAPF32[$2+160>>2]=$16+Math_fround(Math_fround(Math_fround($31*$25)+Math_fround($28*$26))+Math_fround($29*$23))}if(!$33){break label$1}btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+96|0,$1,Math_fround(6.0868353843688965),$32);HEAP32[$2+108>>2]=0;$16=HEAPF32[$2+96>>2];$7=HEAPF32[$2+100>>2];$5=HEAPF32[$2+104>>2];HEAPF32[$2+104>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+100>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+96>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$3=$2+160|0;$10=0;while(1){btConeTwistConstraint__GetPointForAngle_28float_2c_20float_29_20const($2+80|0,$1,Math_fround(Math_fround(Math_fround($10|0)*Math_fround(6.283185005187988))*Math_fround(.03125)),$32);HEAP32[$2+92>>2]=0;$16=HEAPF32[$2+80>>2];$7=HEAPF32[$2+84>>2];$5=HEAPF32[$2+88>>2];HEAPF32[$2+88>>2]=HEAPF32[$2+168>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+144>>2])+Math_fround($7*HEAPF32[$2+148>>2]))+Math_fround($5*HEAPF32[$2+152>>2]));HEAPF32[$2+84>>2]=HEAPF32[$2+164>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+128>>2])+Math_fround($7*HEAPF32[$2+132>>2]))+Math_fround($5*HEAPF32[$2+136>>2]));HEAPF32[$2+80>>2]=HEAPF32[$2+160>>2]+Math_fround(Math_fround(Math_fround($16*HEAPF32[$2+112>>2])+Math_fround($7*HEAPF32[$2+116>>2]))+Math_fround($5*HEAPF32[$2+120>>2]));$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$2+96|0,$2+80|0,$2- -64|0);if(!($10&3)){$24=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$24>>2]+8>>2]]($24,$3,$2+80|0,$2- -64|0)}$24=HEAP32[$2+92>>2];HEAP32[$2+104>>2]=HEAP32[$2+88>>2];HEAP32[$2+108>>2]=$24;$24=HEAP32[$2+84>>2];HEAP32[$2+96>>2]=HEAP32[$2+80>>2];HEAP32[$2+100>>2]=$24;$10=$10+1|0;if(($10|0)!=32){continue}break}$31=HEAPF32[$1+500>>2];$23=HEAPF32[$1+440>>2];$10=HEAP32[$1+24>>2];label$13:{if(HEAPF32[$10+336>>2]>Math_fround(0)){$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+400>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+404>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+360>>2];$12=HEAPF32[$1+376>>2];$11=HEAPF32[$1+392>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+356>>2];$15=HEAPF32[$1+372>>2];$9=HEAPF32[$1+388>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+352>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+368>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+384>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+408>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5);break label$13}$10=HEAP32[$1+20>>2];$7=HEAPF32[$10+36>>2];$21=HEAPF32[$1+336>>2];$5=HEAPF32[$10+40>>2];$22=HEAPF32[$1+340>>2];$25=Math_fround(Math_fround($7*$21)+Math_fround($5*$22));$8=HEAPF32[$1+296>>2];$12=HEAPF32[$1+312>>2];$11=HEAPF32[$1+328>>2];$17=HEAPF32[$10+44>>2];$26=Math_fround(Math_fround(Math_fround($8*$7)+Math_fround($12*$5))+Math_fround($11*$17));$14=HEAPF32[$1+292>>2];$15=HEAPF32[$1+308>>2];$9=HEAPF32[$1+324>>2];$37=Math_fround(Math_fround(Math_fround($14*$7)+Math_fround($15*$5))+Math_fround($9*$17));$16=HEAPF32[$1+288>>2];$13=Math_fround($16*$7);$7=HEAPF32[$1+304>>2];$13=Math_fround($13+Math_fround($7*$5));$5=HEAPF32[$1+320>>2];$28=Math_fround($13+Math_fround($5*$17));$13=HEAPF32[$10+20>>2];$18=HEAPF32[$10+24>>2];$19=HEAPF32[$10+28>>2];$27=Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($12*$18))+Math_fround($11*$19));$29=Math_fround(Math_fround(Math_fround($14*$13)+Math_fround($15*$18))+Math_fround($9*$19));$30=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround($7*$18))+Math_fround($5*$19));$20=HEAPF32[$10+4>>2];$36=Math_fround($20*$8);$8=HEAPF32[$10+8>>2];$36=Math_fround($36+Math_fround($8*$12));$12=HEAPF32[$10+12>>2];$11=Math_fround($36+Math_fround($12*$11));$14=Math_fround(Math_fround(Math_fround($20*$14)+Math_fround($8*$15))+Math_fround($12*$9));$15=Math_fround(Math_fround(Math_fround($16*$20)+Math_fround($7*$8))+Math_fround($5*$12));$5=HEAPF32[$1+344>>2];$9=Math_fround(HEAPF32[$10+56>>2]+Math_fround(Math_fround(Math_fround($13*$21)+Math_fround($18*$22))+Math_fround($19*$5)));$16=Math_fround(HEAPF32[$10+52>>2]+Math_fround(Math_fround(Math_fround($20*$21)+Math_fround($8*$22))+Math_fround($12*$5)));$7=Math_fround($17*$5)}$5=HEAPF32[$10+60>>2];HEAP32[$2+172>>2]=0;HEAPF32[$2+164>>2]=$9;HEAPF32[$2+160>>2]=$16;HEAP32[$2+156>>2]=0;HEAPF32[$2+152>>2]=$26;HEAPF32[$2+148>>2]=$37;HEAPF32[$2+144>>2]=$28;HEAP32[$2+140>>2]=0;HEAPF32[$2+136>>2]=$27;HEAPF32[$2+132>>2]=$29;HEAPF32[$2+128>>2]=$30;HEAP32[$2+124>>2]=0;HEAPF32[$2+120>>2]=$11;HEAPF32[$2+116>>2]=$14;HEAPF32[$2+112>>2]=$15;HEAPF32[$2+168>>2]=$5+Math_fround($25+$7);$1=HEAP32[$3+12>>2];HEAP32[$2+88>>2]=HEAP32[$3+8>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2+80>>2]=HEAP32[$3>>2];HEAP32[$2+84>>2]=$1;HEAP32[$2+76>>2]=0;HEAPF32[$2+72>>2]=$28;HEAPF32[$2+68>>2]=$30;HEAPF32[$2+64>>2]=$15;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=$37;HEAPF32[$2+52>>2]=$29;HEAPF32[$2+48>>2]=$14;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$2+80|0,$2- -64|0,$2+48|0,$32,$32,Math_fround(Math_fround(-$31)-$23),Math_fround($23-$31),$2+32|0,1,Math_fround(10));break label$1;case 2:$24=$1+1060|0;$3=HEAP32[$24+4>>2];HEAP32[$2+120>>2]=HEAP32[$24>>2];HEAP32[$2+124>>2]=$3;$34=$1+1052|0;$3=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$3;$24=$1+1076|0;$3=HEAP32[$24+4>>2];HEAP32[$2+136>>2]=HEAP32[$24>>2];HEAP32[$2+140>>2]=$3;$10=$1+1068|0;$3=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$3;$24=$1+1092|0;$3=HEAP32[$24+4>>2];HEAP32[$2+152>>2]=HEAP32[$24>>2];HEAP32[$2+156>>2]=$3;$24=$1+1084|0;$4=$24;$3=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$3;$4=$1+1108|0;$3=HEAP32[$4+4>>2];HEAP32[$2+168>>2]=HEAP32[$4>>2];HEAP32[$2+172>>2]=$3;$3=$1+1100|0;$4=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$4;label$15:{if($35){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+52>>2]]($4,$2+112|0,$32);break label$15}$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;$6=$1+1164|0;$4=HEAP32[$6+4>>2];HEAP32[$2+160>>2]=HEAP32[$6>>2];HEAP32[$2+164>>2]=$4}if(!$33){break label$1}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=$10;$6=HEAP32[$4+12>>2];HEAP32[$2+136>>2]=HEAP32[$4+8>>2];HEAP32[$2+140>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+128>>2]=HEAP32[$4>>2];HEAP32[$2+132>>2]=$6;$4=$24;$6=HEAP32[$4+12>>2];HEAP32[$2+152>>2]=HEAP32[$4+8>>2];HEAP32[$2+156>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$2+144>>2]=HEAP32[$4>>2];HEAP32[$2+148>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$6;HEAP32[$2+96>>2]=HEAP32[$2+120>>2];HEAP32[$2+100>>2]=HEAP32[$2+136>>2];HEAP32[$2+108>>2]=0;HEAP32[$2+104>>2]=HEAP32[$2+152>>2];HEAP32[$2+80>>2]=HEAP32[$2+112>>2];HEAP32[$2+84>>2]=HEAP32[$2+128>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+144>>2];$9=HEAPF32[$1+988>>2];$16=HEAPF32[$1+984>>2];$7=HEAPF32[$1+924>>2];$5=HEAPF32[$1+920>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;$33=$1+1164|0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+60>>2]]($4,$33,$2+96|0,$2+80|0,Math_fround($32*Math_fround(.8999999761581421)),$5,$7,$16,$9,$2- -64|0,Math_fround(10));HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=HEAP32[$2+148>>2];HEAP32[$2+84>>2]=HEAP32[$2+132>>2];HEAP32[$2+80>>2]=HEAP32[$2+116>>2];$7=HEAPF32[$1+1184>>2];$11=HEAPF32[$2+80>>2];$5=HEAPF32[$1+1188>>2];$14=sinf($5);$15=HEAPF32[$2+84>>2];$9=cosf($5);HEAPF32[$2+68>>2]=Math_fround($15*$9)-Math_fround($14*$11);$16=sinf($7);$8=Math_fround(Math_fround($11*Math_fround($9*$16))+Math_fround($15*Math_fround($16*$14)));$5=HEAPF32[$2+88>>2];$7=cosf($7);HEAPF32[$2+72>>2]=$8+Math_fround($5*$7);HEAPF32[$2+64>>2]=Math_fround(Math_fround($11*Math_fround($7*$9))+Math_fround($15*Math_fround($7*$14)))-Math_fround($16*$5);$6=$1+1124|0;$4=HEAP32[$6+4>>2];HEAP32[$2+120>>2]=HEAP32[$6>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$1+1120>>2];HEAP32[$2+112>>2]=HEAP32[$1+1116>>2];HEAP32[$2+116>>2]=$4;$6=$1+1140|0;$4=HEAP32[$6+4>>2];HEAP32[$2+136>>2]=HEAP32[$6>>2];HEAP32[$2+140>>2]=$4;$6=$1+1132|0;$4=HEAP32[$6+4>>2];HEAP32[$2+128>>2]=HEAP32[$6>>2];HEAP32[$2+132>>2]=$4;$6=$1+1156|0;$4=HEAP32[$6+4>>2];HEAP32[$2+152>>2]=HEAP32[$6>>2];HEAP32[$2+156>>2]=$4;$6=$1+1148|0;$4=HEAP32[$6+4>>2];HEAP32[$2+144>>2]=HEAP32[$6>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$33+4>>2];HEAP32[$2+160>>2]=HEAP32[$33>>2];HEAP32[$2+164>>2]=$4;$6=$1+1172|0;$4=HEAP32[$6+4>>2];HEAP32[$2+168>>2]=HEAP32[$6>>2];HEAP32[$2+172>>2]=$4;HEAP32[$2+60>>2]=0;HEAPF32[$2+56>>2]=-HEAPF32[$2+144>>2];HEAPF32[$2+52>>2]=-HEAPF32[$2+128>>2];HEAPF32[$2+48>>2]=-HEAPF32[$2+112>>2];$7=HEAPF32[$1+856>>2];$5=HEAPF32[$1+860>>2];label$17:{if(!!($7>$5)){$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,Math_fround(-3.1415927410125732),Math_fround(3.1415927410125732),$2+32|0,0,Math_fround(10));break label$17}if(!($7<$5)){break label$17}$4=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+56>>2]]($4,$33,$2+48|0,$2- -64|0,$32,$32,$7,$5,$2+32|0,1,Math_fround(10))}$4=HEAP32[$34+12>>2];HEAP32[$2+120>>2]=HEAP32[$34+8>>2];HEAP32[$2+124>>2]=$4;$4=HEAP32[$34+4>>2];HEAP32[$2+112>>2]=HEAP32[$34>>2];HEAP32[$2+116>>2]=$4;$4=HEAP32[$10+12>>2];HEAP32[$2+136>>2]=HEAP32[$10+8>>2];HEAP32[$2+140>>2]=$4;$4=HEAP32[$10+4>>2];HEAP32[$2+128>>2]=HEAP32[$10>>2];HEAP32[$2+132>>2]=$4;$10=HEAP32[$24+12>>2];HEAP32[$2+152>>2]=HEAP32[$24+8>>2];HEAP32[$2+156>>2]=$10;$10=HEAP32[$24+4>>2];HEAP32[$2+144>>2]=HEAP32[$24>>2];HEAP32[$2+148>>2]=$10;$24=HEAP32[$3+12>>2];HEAP32[$2+168>>2]=HEAP32[$3+8>>2];HEAP32[$2+172>>2]=$24;$24=HEAP32[$3+4>>2];HEAP32[$2+160>>2]=HEAP32[$3>>2];HEAP32[$2+164>>2]=$24;$3=HEAP32[$1+680>>2];HEAP32[$2+40>>2]=HEAP32[$1+676>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+672>>2];HEAP32[$2+32>>2]=HEAP32[$1+668>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$1+696>>2];HEAP32[$2+24>>2]=HEAP32[$1+692>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+688>>2];HEAP32[$2+16>>2]=HEAP32[$1+684>>2];HEAP32[$2+20>>2]=$3;$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$2+32|0,$2+16|0,$2+112|0,$2);break label$1;case 3:break label$2}}$3=HEAP32[$1+824>>2];HEAP32[$2+120>>2]=HEAP32[$1+820>>2];HEAP32[$2+124>>2]=$3;$24=$1+812|0;$3=HEAP32[$24+4>>2];HEAP32[$2+112>>2]=HEAP32[$24>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+840>>2];HEAP32[$2+136>>2]=HEAP32[$1+836>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+832>>2];HEAP32[$2+128>>2]=HEAP32[$1+828>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+856>>2];HEAP32[$2+152>>2]=HEAP32[$1+852>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+848>>2];HEAP32[$2+144>>2]=HEAP32[$1+844>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+872>>2];HEAP32[$2+168>>2]=HEAP32[$1+868>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+864>>2];HEAP32[$2+160>>2]=HEAP32[$1+860>>2];HEAP32[$2+164>>2]=$3;label$19:{if($35){$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3;$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+52>>2]]($3,$2+112|0,$32);break label$19}$3=HEAP32[$1+888>>2];HEAP32[$2+120>>2]=HEAP32[$1+884>>2];HEAP32[$2+124>>2]=$3;$3=HEAP32[$1+880>>2];HEAP32[$2+112>>2]=HEAP32[$1+876>>2];HEAP32[$2+116>>2]=$3;$3=HEAP32[$1+904>>2];HEAP32[$2+136>>2]=HEAP32[$1+900>>2];HEAP32[$2+140>>2]=$3;$3=HEAP32[$1+896>>2];HEAP32[$2+128>>2]=HEAP32[$1+892>>2];HEAP32[$2+132>>2]=$3;$3=HEAP32[$1+920>>2];HEAP32[$2+152>>2]=HEAP32[$1+916>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+912>>2];HEAP32[$2+144>>2]=HEAP32[$1+908>>2];HEAP32[$2+148>>2]=$3;$3=HEAP32[$1+936>>2];HEAP32[$2+168>>2]=HEAP32[$1+932>>2];HEAP32[$2+172>>2]=$3;$3=HEAP32[$1+928>>2];HEAP32[$2+160>>2]=HEAP32[$1+924>>2];HEAP32[$2+164>>2]=$3}if(!$33){break label$1}$3=HEAPU8[$1+168|0]?$24:$1+876|0;$25=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$26=HEAPF32[$3>>2];$33=HEAP32[$3>>2];$11=HEAPF32[$3+4>>2];$6=HEAP32[$3+4>>2];$27=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$21=HEAPF32[$3+16>>2];$4=HEAP32[$3+16>>2];$16=HEAPF32[$3+20>>2];$10=HEAP32[$3+20>>2];$22=HEAPF32[$3+56>>2];$7=HEAPF32[$3+40>>2];$8=HEAPF32[$3+32>>2];$24=HEAP32[$3+32>>2];$5=HEAPF32[$3+36>>2];$3=HEAP32[$3+36>>2];$23=HEAPF32[$1+172>>2];HEAP32[$2+108>>2]=0;$14=Math_fround($7*Math_fround(0));$15=Math_fround($5*Math_fround(0));HEAPF32[$2+104>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($23*$8)));$9=Math_fround($9*Math_fround(0));$16=Math_fround($16*Math_fround(0));HEAPF32[$2+100>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($23*$21)));$7=Math_fround($12*Math_fround(0));$5=Math_fround($11*Math_fround(0));HEAPF32[$2+96>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($23*$26)));$11=HEAPF32[$1+176>>2];HEAP32[$2+92>>2]=0;HEAPF32[$2+88>>2]=$22+Math_fround($14+Math_fround($15+Math_fround($11*$8)));HEAPF32[$2+84>>2]=$27+Math_fround($9+Math_fround($16+Math_fround($11*$21)));HEAPF32[$2+80>>2]=$25+Math_fround($7+Math_fround($5+Math_fround($11*$26)));$35=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$35>>2]+8>>2]]($35,$2+96|0,$2+80|0,$2- -64|0);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=$24;HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$33;HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=$3;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$6;$7=HEAPF32[$1+184>>2];$5=HEAPF32[$1+180>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+56>>2]]($0,$1+924|0,$2- -64|0,$2+48|0,$32,$32,$5,$7,$2+32|0,1,Math_fround(10))}global$0=$2+176|0}function mbedtls_internal_sha1_process($0,$1){var $2=0;$2=global$0-112|0;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+32>>2]=HEAPU8[HEAP32[$2+104>>2]+3|0]|(HEAPU8[HEAP32[$2+104>>2]]<<24|HEAPU8[HEAP32[$2+104>>2]+1|0]<<16|HEAPU8[HEAP32[$2+104>>2]+2|0]<<8);HEAP32[$2+36>>2]=HEAPU8[HEAP32[$2+104>>2]+7|0]|(HEAPU8[HEAP32[$2+104>>2]+4|0]<<24|HEAPU8[HEAP32[$2+104>>2]+5|0]<<16|HEAPU8[HEAP32[$2+104>>2]+6|0]<<8);HEAP32[$2+40>>2]=HEAPU8[HEAP32[$2+104>>2]+11|0]|(HEAPU8[HEAP32[$2+104>>2]+8|0]<<24|HEAPU8[HEAP32[$2+104>>2]+9|0]<<16|HEAPU8[HEAP32[$2+104>>2]+10|0]<<8);HEAP32[$2+44>>2]=HEAPU8[HEAP32[$2+104>>2]+15|0]|(HEAPU8[HEAP32[$2+104>>2]+12|0]<<24|HEAPU8[HEAP32[$2+104>>2]+13|0]<<16|HEAPU8[HEAP32[$2+104>>2]+14|0]<<8);HEAP32[$2+48>>2]=HEAPU8[HEAP32[$2+104>>2]+19|0]|(HEAPU8[HEAP32[$2+104>>2]+16|0]<<24|HEAPU8[HEAP32[$2+104>>2]+17|0]<<16|HEAPU8[HEAP32[$2+104>>2]+18|0]<<8);HEAP32[$2+52>>2]=HEAPU8[HEAP32[$2+104>>2]+23|0]|(HEAPU8[HEAP32[$2+104>>2]+20|0]<<24|HEAPU8[HEAP32[$2+104>>2]+21|0]<<16|HEAPU8[HEAP32[$2+104>>2]+22|0]<<8);HEAP32[$2+56>>2]=HEAPU8[HEAP32[$2+104>>2]+27|0]|(HEAPU8[HEAP32[$2+104>>2]+24|0]<<24|HEAPU8[HEAP32[$2+104>>2]+25|0]<<16|HEAPU8[HEAP32[$2+104>>2]+26|0]<<8);HEAP32[$2+60>>2]=HEAPU8[HEAP32[$2+104>>2]+31|0]|(HEAPU8[HEAP32[$2+104>>2]+28|0]<<24|HEAPU8[HEAP32[$2+104>>2]+29|0]<<16|HEAPU8[HEAP32[$2+104>>2]+30|0]<<8);HEAP32[$2+64>>2]=HEAPU8[HEAP32[$2+104>>2]+35|0]|(HEAPU8[HEAP32[$2+104>>2]+32|0]<<24|HEAPU8[HEAP32[$2+104>>2]+33|0]<<16|HEAPU8[HEAP32[$2+104>>2]+34|0]<<8);HEAP32[$2+68>>2]=HEAPU8[HEAP32[$2+104>>2]+39|0]|(HEAPU8[HEAP32[$2+104>>2]+36|0]<<24|HEAPU8[HEAP32[$2+104>>2]+37|0]<<16|HEAPU8[HEAP32[$2+104>>2]+38|0]<<8);HEAP32[$2+72>>2]=HEAPU8[HEAP32[$2+104>>2]+43|0]|(HEAPU8[HEAP32[$2+104>>2]+40|0]<<24|HEAPU8[HEAP32[$2+104>>2]+41|0]<<16|HEAPU8[HEAP32[$2+104>>2]+42|0]<<8);HEAP32[$2+76>>2]=HEAPU8[HEAP32[$2+104>>2]+47|0]|(HEAPU8[HEAP32[$2+104>>2]+44|0]<<24|HEAPU8[HEAP32[$2+104>>2]+45|0]<<16|HEAPU8[HEAP32[$2+104>>2]+46|0]<<8);HEAP32[$2+80>>2]=HEAPU8[HEAP32[$2+104>>2]+51|0]|(HEAPU8[HEAP32[$2+104>>2]+48|0]<<24|HEAPU8[HEAP32[$2+104>>2]+49|0]<<16|HEAPU8[HEAP32[$2+104>>2]+50|0]<<8);HEAP32[$2+84>>2]=HEAPU8[HEAP32[$2+104>>2]+55|0]|(HEAPU8[HEAP32[$2+104>>2]+52|0]<<24|HEAPU8[HEAP32[$2+104>>2]+53|0]<<16|HEAPU8[HEAP32[$2+104>>2]+54|0]<<8);HEAP32[$2+88>>2]=HEAPU8[HEAP32[$2+104>>2]+59|0]|(HEAPU8[HEAP32[$2+104>>2]+56|0]<<24|HEAPU8[HEAP32[$2+104>>2]+57|0]<<16|HEAPU8[HEAP32[$2+104>>2]+58|0]<<8);HEAP32[$2+92>>2]=HEAPU8[HEAP32[$2+104>>2]+63|0]|(HEAPU8[HEAP32[$2+104>>2]+60|0]<<24|HEAPU8[HEAP32[$2+104>>2]+61|0]<<16|HEAPU8[HEAP32[$2+104>>2]+62|0]<<8);HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+108>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+108>>2]+12>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+108>>2]+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+108>>2]+20>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+108>>2]+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+32>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+36>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+40>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+48>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+52>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+56>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+60>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+64>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+68>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+72>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+76>>2]+(((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+(HEAP32[$2+80>>2]+(((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0)|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+(HEAP32[$2+84>>2]+(((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0)|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+88>>2]+(((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0)|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+92>>2]+(((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^HEAP32[$2+24>>2]&(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1518500249|0)|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^HEAP32[$2+28>>2]&(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^HEAP32[$2+12>>2]&(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^HEAP32[$2+16>>2]&(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^HEAP32[$2+20>>2]&(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1518500249|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+1859775393|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+24>>2]&HEAP32[$2+20>>2]|HEAP32[$2+16>>2]&(HEAP32[$2+24>>2]|HEAP32[$2+20>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+28>>2]&HEAP32[$2+24>>2]|HEAP32[$2+20>>2]&(HEAP32[$2+28>>2]|HEAP32[$2+24>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+12>>2]&HEAP32[$2+28>>2]|HEAP32[$2+24>>2]&(HEAP32[$2+12>>2]|HEAP32[$2+28>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+16>>2]&HEAP32[$2+12>>2]|HEAP32[$2+28>>2]&(HEAP32[$2+16>>2]|HEAP32[$2+12>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+20>>2]&HEAP32[$2+16>>2]|HEAP32[$2+12>>2]&(HEAP32[$2+20>>2]|HEAP32[$2+16>>2]))|0)+ -1894007588|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+32>>2]^(HEAP32[$2+40>>2]^(HEAP32[$2+84>>2]^HEAP32[$2+64>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+32>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+36>>2]^(HEAP32[$2+44>>2]^(HEAP32[$2+88>>2]^HEAP32[$2+68>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+36>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+40>>2]^(HEAP32[$2+48>>2]^(HEAP32[$2+92>>2]^HEAP32[$2+72>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+40>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+44>>2]^(HEAP32[$2+52>>2]^(HEAP32[$2+32>>2]^HEAP32[$2+76>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+44>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+48>>2]^(HEAP32[$2+56>>2]^(HEAP32[$2+36>>2]^HEAP32[$2+80>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+48>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+52>>2]^(HEAP32[$2+60>>2]^(HEAP32[$2+40>>2]^HEAP32[$2+84>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+52>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+56>>2]^(HEAP32[$2+64>>2]^(HEAP32[$2+44>>2]^HEAP32[$2+88>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+56>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+60>>2]^(HEAP32[$2+68>>2]^(HEAP32[$2+48>>2]^HEAP32[$2+92>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+60>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+64>>2]^(HEAP32[$2+72>>2]^(HEAP32[$2+52>>2]^HEAP32[$2+32>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+64>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+68>>2]^(HEAP32[$2+76>>2]^(HEAP32[$2+56>>2]^HEAP32[$2+36>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+68>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+72>>2]^(HEAP32[$2+80>>2]^(HEAP32[$2+60>>2]^HEAP32[$2+40>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+72>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=((HEAP32[$2+28>>2]<<5|HEAP32[$2+28>>2]>>>27)+(HEAP32[$2+16>>2]^(HEAP32[$2+24>>2]^HEAP32[$2+20>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+76>>2]^(HEAP32[$2+84>>2]^(HEAP32[$2+64>>2]^HEAP32[$2+44>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+76>>2]=$1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+($0+$1|0);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]<<30|HEAP32[$2+24>>2]>>>2;$0=((HEAP32[$2+12>>2]<<5|HEAP32[$2+12>>2]>>>27)+(HEAP32[$2+20>>2]^(HEAP32[$2+28>>2]^HEAP32[$2+24>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+80>>2]^(HEAP32[$2+88>>2]^(HEAP32[$2+68>>2]^HEAP32[$2+48>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+80>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+($0+$1|0);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]<<30|HEAP32[$2+28>>2]>>>2;$0=((HEAP32[$2+16>>2]<<5|HEAP32[$2+16>>2]>>>27)+(HEAP32[$2+24>>2]^(HEAP32[$2+12>>2]^HEAP32[$2+28>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+84>>2]^(HEAP32[$2+92>>2]^(HEAP32[$2+72>>2]^HEAP32[$2+52>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+84>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+($0+$1|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]<<30|HEAP32[$2+12>>2]>>>2;$0=((HEAP32[$2+20>>2]<<5|HEAP32[$2+20>>2]>>>27)+(HEAP32[$2+28>>2]^(HEAP32[$2+16>>2]^HEAP32[$2+12>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+88>>2]^(HEAP32[$2+32>>2]^(HEAP32[$2+76>>2]^HEAP32[$2+56>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+88>>2]=$1;HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+($0+$1|0);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<30|HEAP32[$2+16>>2]>>>2;$0=((HEAP32[$2+24>>2]<<5|HEAP32[$2+24>>2]>>>27)+(HEAP32[$2+12>>2]^(HEAP32[$2+20>>2]^HEAP32[$2+16>>2]))|0)+ -899497514|0;HEAP32[$2+100>>2]=HEAP32[$2+92>>2]^(HEAP32[$2+36>>2]^(HEAP32[$2+80>>2]^HEAP32[$2+60>>2]));$1=HEAP32[$2+100>>2]<<1|HEAP32[$2+100>>2]>>>31;HEAP32[$2+92>>2]=$1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+($0+$1|0);HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<30|HEAP32[$2+20>>2]>>>2;$0=HEAP32[$2+108>>2];HEAP32[$0+8>>2]=HEAP32[$2+28>>2]+HEAP32[$0+8>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+12>>2]=HEAP32[$2+24>>2]+HEAP32[$0+12>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+16>>2]=HEAP32[$2+20>>2]+HEAP32[$0+16>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+20>>2]=HEAP32[$2+16>>2]+HEAP32[$0+20>>2];$0=HEAP32[$2+108>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2]+HEAP32[$0+24>>2];return 0}function inflate($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=0;label$1:{label$2:{if(!(!HEAP32[HEAP32[$1+88>>2]+12>>2]|(!HEAP32[$1+88>>2]|!HEAP32[HEAP32[$1+88>>2]+28>>2]))){if(HEAP32[HEAP32[$1+88>>2]>>2]|!HEAP32[HEAP32[$1+88>>2]+4>>2]){break label$2}}HEAP32[$1+92>>2]=-2;break label$1}HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+28>>2];if(HEAP32[HEAP32[$1+80>>2]>>2]==11){HEAP32[HEAP32[$1+80>>2]>>2]=12}HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+88>>2]+12>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+88>>2]+16>>2];HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+80>>2]+56>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+60>>2];HEAP32[$1+52>>2]=HEAP32[$1+68>>2];HEAP32[$1+48>>2]=HEAP32[$1+64>>2];HEAP32[$1+16>>2]=0;while(1){label$6:{$0=HEAP32[HEAP32[$1+80>>2]>>2];if($0>>>0<=31){label$8:{switch($0-1|0){default:if(!HEAP32[HEAP32[$1+80>>2]+8>>2]){HEAP32[HEAP32[$1+80>>2]>>2]=12;continue}while(1){if(HEAPU32[$1+56>>2]<16){if(!HEAP32[$1+68>>2]){break label$6}HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+ -1;$0=HEAP32[$1+76>>2];HEAP32[$1+76>>2]=$0+1;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+(HEAPU8[$0|0]<>2]);HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+8;continue}break}if(!(!(HEAP32[HEAP32[$1+80>>2]+8>>2]&2)|HEAP32[$1+60>>2]!=35615)){$0=crc32(0,0,0);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP8[$1+12|0]=HEAP32[$1+60>>2];HEAP8[$1+13|0]=HEAP32[$1+60>>2]>>>8;$0=crc32(HEAP32[HEAP32[$1+80>>2]+24>>2],$1+12|0,2);HEAP32[HEAP32[$1+80>>2]+24>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[HEAP32[$1+80>>2]>>2]=1;continue}HEAP32[HEAP32[$1+80>>2]+16>>2]=0;if(HEAP32[HEAP32[$1+80>>2]+32>>2]){HEAP32[HEAP32[HEAP32[$1+80>>2]+32>>2]+48>>2]=-1}if(!((((HEAP32[$1+60>>2]&255)<<8)+(HEAP32[$1+60>>2]>>>8|0)>>>0)%31|0?0:HEAP32[HEAP32[$1+80>>2]+8>>2]&1)){HEAP32[HEAP32[$1+88>>2]+24>>2]=191462;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if((HEAP32[$1+60>>2]&15)!=8){HEAP32[HEAP32[$1+88>>2]+24>>2]=191485;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]=191512;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]=191485;HEAP32[HEAP32[$1+80>>2]>>2]=29;continue}if(HEAP32[HEAP32[$1+80>>2]+16>>2]&57344){HEAP32[HEAP32[$1+88>>2]+24>>2]=191532;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]=191557;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]=191577;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]=191596;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]=191625;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)+191424>>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)+191424>>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]=191661;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]=191686;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]=191686;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]=191712;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]=191749;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]=191777;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]=191799;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]=191827;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]=191849;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]=191879;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]=191900;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(211938,211527,4107,211994);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],33582,0,0,172,0,171,170);label$1:{if(HEAP32[$5+580>>2]){HEAP32[$5>>2]=33582;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33379,HEAP32[$5+584>>2],0,175,0,174,173);if(HEAP32[$5+580>>2]){HEAP32[$5+16>>2]=33379;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33644,HEAP32[$5+584>>2],0,178,0,177,176);if(HEAP32[$5+580>>2]){HEAP32[$5+32>>2]=33644;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33657,0,0,181,0,180,179);if(HEAP32[$5+580>>2]){HEAP32[$5+48>>2]=33657;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33666,0,185,184,0,183,182);if(HEAP32[$5+580>>2]){HEAP32[$5+64>>2]=33666;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33448,HEAP32[$5+576>>2],190,189,188,187,186);if(HEAP32[$5+580>>2]){HEAP32[$5+80>>2]=33448;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33678,HEAP32[$5+576>>2],194,193,0,192,191);if(HEAP32[$5+580>>2]){HEAP32[$5+96>>2]=33678;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33682,HEAP32[$5+576>>2],198,197,0,196,195);if(HEAP32[$5+580>>2]){HEAP32[$5+112>>2]=33682;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33405,HEAP32[$5+596>>2],202,201,0,200,199);if(HEAP32[$5+580>>2]){HEAP32[$5+128>>2]=33405;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33421,HEAP32[$5+576>>2],206,205,0,204,203);if(HEAP32[$5+580>>2]){HEAP32[$5+144>>2]=33421;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33686,HEAP32[$5+576>>2],210,209,0,208,207);if(HEAP32[$5+580>>2]){HEAP32[$5+160>>2]=33686;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33429,HEAP32[$5+576>>2],214,213,0,212,211);if(HEAP32[$5+580>>2]){HEAP32[$5+176>>2]=33429;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33411,HEAP32[$5+596>>2],218,217,0,216,215);if(HEAP32[$5+580>>2]){HEAP32[$5+192>>2]=33411;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33692,HEAP32[$5+592>>2],222,221,0,220,219);if(HEAP32[$5+580>>2]){HEAP32[$5+208>>2]=33692;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33697,HEAP32[$5+592>>2],226,225,0,224,223);if(HEAP32[$5+580>>2]){HEAP32[$5+224>>2]=33697;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33709,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+240>>2]=33709;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33714,0,0,229,0,228,227);if(HEAP32[$5+580>>2]){HEAP32[$5+256>>2]=33714;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33719,0,233,232,0,231,230);if(HEAP32[$5+580>>2]){HEAP32[$5+272>>2]=33719;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33726,0,0,236,0,235,234);if(HEAP32[$5+580>>2]){HEAP32[$5+288>>2]=33726;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33734,HEAP32[$5+588>>2],0,239,0,238,237);if(HEAP32[$5+580>>2]){HEAP32[$5+304>>2]=33734;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33749,0,0,242,0,241,240);if(HEAP32[$5+580>>2]){HEAP32[$5+320>>2]=33749;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33396,0,246,245,0,244,243);if(HEAP32[$5+580>>2]){HEAP32[$5+336>>2]=33396;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33360,0,250,249,0,248,247);if(HEAP32[$5+580>>2]){HEAP32[$5+352>>2]=33360;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33759,0,254,253,0,252,251);if(HEAP32[$5+580>>2]){HEAP32[$5+368>>2]=33759;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33766,0,0,257,0,256,255);if(HEAP32[$5+580>>2]){HEAP32[$5+384>>2]=33766;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33773,HEAP32[$5+596>>2],0,260,0,259,258);if(HEAP32[$5+580>>2]){HEAP32[$5+400>>2]=33773;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33788,HEAP32[$5+596>>2],0,263,0,262,261);if(HEAP32[$5+580>>2]){HEAP32[$5+416>>2]=33788;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33796,0,267,266,0,265,264);if(HEAP32[$5+580>>2]){HEAP32[$5+432>>2]=33796;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33457,HEAP32[$5+584>>2],271,270,0,269,268);if(HEAP32[$5+580>>2]){HEAP32[$5+448>>2]=33457;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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[131059],HEAP32[$5+584>>2],275,274,0,273,272);if(HEAP32[$5+580>>2]){HEAP32[$5+464>>2]=HEAP32[131059];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33804,0,279,278,0,277,276);if(HEAP32[$5+580>>2]){HEAP32[$5+480>>2]=33804;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33818,0,283,282,0,281,280);if(HEAP32[$5+580>>2]){HEAP32[$5+496>>2]=33818;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33827,0,287,286,0,285,284);if(HEAP32[$5+580>>2]){HEAP32[$5+512>>2]=33827;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33837,0,291,290,0,289,288);if(HEAP32[$5+580>>2]){HEAP32[$5+528>>2]=33837;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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[131060],0,295,294,0,293,292);if(HEAP32[$5+580>>2]){HEAP32[$5+544>>2]=HEAP32[131060];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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],33847,HEAP32[$5+596>>2],0,298,0,297,296);if(HEAP32[$5+580>>2]){HEAP32[$5+560>>2]=33847;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33599,33607,$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,96797,97569,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,96797,97621,$8);HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0]);break label$5}if(HEAPU32[HEAP32[$8+400>>2]+4>>2]>0){HEAP16[$8+398>>1]=HEAP32[HEAP32[$8+400>>2]+4>>2];HEAP16[$8+396>>1]=HEAP32[HEAP32[$8+400>>2]+20>>2];HEAP16[$8+394>>1]=HEAP32[HEAP32[$8+400>>2]+16>>2];HEAP16[$8+392>>1]=HEAP32[HEAP32[$8+1668>>2]+136>>2]-HEAP16[$8+394>>1];if(!(HEAP8[HEAP32[$8+400>>2]+32|0]&1)){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29(HEAP32[$8+1668>>2],HEAP32[$8+1672>>2],HEAP32[$8+400>>2],HEAP16[$8+392>>1])}if(HEAP8[HEAP32[$8+400>>2]+32|0]&1){$0=$8+544|0;$1=$8+512|0;$2=$8+528|0;HEAP32[HEAP32[$8+400>>2]+56>>2]=HEAP32[HEAP32[$8+1672>>2]+80>>2];HEAP32[$8+388>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]+ -1|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+384>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112);HEAP32[$8+380>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+112;HEAP32[$8+376>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+224;HEAP32[$8+372>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+336;HEAP32[$8+368>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+448;HEAP32[$8+364>>2]=(HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+388>>2],112)|0)+560;$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+320|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+336|0,$3,$8+320|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+384>>2],$8+336|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+288|0,Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2]),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+304|0,$3,$8+288|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+380>>2],$8+304|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+256|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+272|0,$3,$8+256|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+376>>2],$8+272|0);$3=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8+224|0,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+240|0,$3,$8+224|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+364>>2],$8+240|0);HEAPF32[HEAP32[$8+384>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+384>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];HEAPF32[HEAP32[$8+380>>2]+16>>2]=Math_fround(HEAP32[HEAP32[$8+400>>2]+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+380>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+376>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+376>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP16[$8+396>>1]+(HEAP16[$8+394>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)|0)|0)*HEAPF32[$8+1652>>2];$3=HEAP32[$8+400>>2];HEAPF32[HEAP32[$8+364>>2]+16>>2]=Math_fround((HEAP32[$3+24>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)+HEAP32[$3+4>>2]>>>0)*HEAPF32[$8+1656>>2];HEAPF32[HEAP32[$8+364>>2]+20>>2]=Math_fround(HEAP16[$8+392>>1]+(HEAP32[HEAP32[$8+400>>2]+28>>2]+HEAPU8[HEAP32[$8+1668>>2]+140|0]|0)|0)*HEAPF32[$8+1652>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+384>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+384>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+384>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+384>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+384>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+384>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+384>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+384>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+380>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+380>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+380>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+380>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+380>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+380>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+380>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+380>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+56>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+60>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+64>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+68>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+376>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+376>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+376>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+376>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+376>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+376>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+376>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+376>>2]+84>>2]=HEAPF32[$8+480>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+40>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+44>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+48>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+52>>2]=HEAPF32[HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+56>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+60>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+64>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+68>>2]=HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+364>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+364>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+364>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$8+364>>2]+36>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAPF32[HEAP32[$8+364>>2]+72>>2]=.75;HEAPF32[HEAP32[$8+364>>2]+76>>2]=HEAPF32[$8+484>>2];HEAPF32[HEAP32[$8+364>>2]+80>>2]=HEAPF32[$8+476>>2];HEAPF32[HEAP32[$8+364>>2]+84>>2]=HEAPF32[$8+480>>2];memcpy(HEAP32[$8+372>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+368>>2],HEAP32[$8+380>>2],112);if((HEAPU8[$8+465|0]&2)==2){HEAP32[$8+220>>2]=HEAP32[$8+472>>2]+Math_imul(HEAPU8[$8+466|0]-2|0,Math_imul(HEAPU8[$8+467|0],HEAP32[$8+468>>2]));HEAP32[$8+216>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2],112);HEAP32[$8+212>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+1|0,112);HEAP32[$8+208>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+2|0,112);HEAP32[$8+204>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+3|0,112);HEAP32[$8+200>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+4|0,112);HEAP32[$8+196>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+220>>2]+5|0,112);memcpy(HEAP32[$8+216>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+212>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+208>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+204>>2],HEAP32[$8+372>>2],112);memcpy(HEAP32[$8+200>>2],HEAP32[$8+368>>2],112);memcpy(HEAP32[$8+196>>2],HEAP32[$8+364>>2],112);HEAPF32[HEAP32[$8+216>>2]+88>>2]=0;HEAPF32[HEAP32[$8+216>>2]+92>>2]=1;HEAPF32[HEAP32[$8+216>>2]+96>>2]=0;HEAPF32[HEAP32[$8+212>>2]+88>>2]=0;HEAPF32[HEAP32[$8+212>>2]+92>>2]=1;HEAPF32[HEAP32[$8+212>>2]+96>>2]=0;HEAPF32[HEAP32[$8+208>>2]+88>>2]=0;HEAPF32[HEAP32[$8+208>>2]+92>>2]=1;HEAPF32[HEAP32[$8+208>>2]+96>>2]=0;HEAPF32[HEAP32[$8+204>>2]+88>>2]=0;HEAPF32[HEAP32[$8+204>>2]+92>>2]=1;HEAPF32[HEAP32[$8+204>>2]+96>>2]=0;HEAPF32[HEAP32[$8+200>>2]+88>>2]=0;HEAPF32[HEAP32[$8+200>>2]+92>>2]=1;HEAPF32[HEAP32[$8+200>>2]+96>>2]=0;HEAPF32[HEAP32[$8+196>>2]+88>>2]=0;HEAPF32[HEAP32[$8+196>>2]+92>>2]=1;HEAPF32[HEAP32[$8+196>>2]+96>>2]=0}if((HEAPU8[$8+465|0]&4)==4){$0=$8+48|0;$1=$8+32|0;$2=$8+80|0;$3=$8- -64|0;$6=$8+112|0;$7=$8+96|0;$9=$8+144|0;$10=$8+128|0;HEAP32[$8+192>>2]=HEAP32[$8+472>>2];HEAPF32[$8+188>>2]=HEAPF32[HEAP32[$8+1668>>2]+40>>2];HEAPF32[$8+184>>2]=HEAPF32[HEAP32[$8+1668>>2]+44>>2];HEAP32[$8+180>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2],112);HEAP32[$8+176>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+1|0,112);HEAP32[$8+172>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+2|0,112);HEAP32[$8+168>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+3|0,112);HEAP32[$8+164>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+4|0,112);HEAP32[$8+160>>2]=HEAP32[$8+1648>>2]+Math_imul(HEAP32[$8+192>>2]+5|0,112);memcpy(HEAP32[$8+180>>2],HEAP32[$8+384>>2],112);memcpy(HEAP32[$8+176>>2],HEAP32[$8+380>>2],112);memcpy(HEAP32[$8+172>>2],HEAP32[$8+376>>2],112);memcpy(HEAP32[$8+160>>2],HEAP32[$8+364>>2],112);$11=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($9,$11,$10);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+180>>2],$9);$9=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2]),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($6,$9,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+176>>2],$6);$6=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]-HEAP16[$8+396>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$6,$3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+172>>2],$2);$2=HEAP32[$8+1660>>2]+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAP16[$8+422>>1])+HEAPF32[HEAP32[$8+400>>2]+12>>2])+HEAPF32[$8+188>>2])+Math_fround(HEAP16[$8+398>>1])),Math_fround(Math_fround(HEAP16[$8+420>>1]+HEAP16[$8+394>>1]|0)+HEAPF32[$8+184>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$8+160>>2],$0);memcpy(HEAP32[$8+168>>2],HEAP32[$8+172>>2],112);memcpy(HEAP32[$8+164>>2],HEAP32[$8+176>>2],112);HEAPF32[HEAP32[$8+180>>2]+88>>2]=0;HEAPF32[HEAP32[$8+180>>2]+92>>2]=0;HEAPF32[HEAP32[$8+180>>2]+96>>2]=1;HEAPF32[HEAP32[$8+176>>2]+88>>2]=0;HEAPF32[HEAP32[$8+176>>2]+92>>2]=0;HEAPF32[HEAP32[$8+176>>2]+96>>2]=1;HEAPF32[HEAP32[$8+172>>2]+88>>2]=0;HEAPF32[HEAP32[$8+172>>2]+92>>2]=0;HEAPF32[HEAP32[$8+172>>2]+96>>2]=1;HEAPF32[HEAP32[$8+168>>2]+88>>2]=0;HEAPF32[HEAP32[$8+168>>2]+92>>2]=0;HEAPF32[HEAP32[$8+168>>2]+96>>2]=1;HEAPF32[HEAP32[$8+164>>2]+88>>2]=0;HEAPF32[HEAP32[$8+164>>2]+92>>2]=0;HEAPF32[HEAP32[$8+164>>2]+96>>2]=1;HEAPF32[HEAP32[$8+160>>2]+88>>2]=0;HEAPF32[HEAP32[$8+160>>2]+92>>2]=0;HEAPF32[HEAP32[$8+160>>2]+96>>2]=1}HEAP8[$8+31|0]=HEAPU8[$8+466|0]<2;HEAP32[HEAP32[$8+384>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+384>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+384>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+380>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+380>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+380>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+376>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+376>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+376>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+372>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+372>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+372>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+368>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+368>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+368>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[HEAP32[$8+364>>2]+88>>2]=1065353216;HEAPF32[HEAP32[$8+364>>2]+92>>2]=HEAPU8[$8+31|0];HEAPF32[HEAP32[$8+364>>2]+96>>2]=HEAPU8[$8+31|0];HEAP32[$8+472>>2]=HEAPU8[$8+467|0]+HEAP32[$8+472>>2]}}$0=$8;$2=HEAP16[$8+422>>1];$4=Math_fround(HEAPF32[HEAP32[$8+400>>2]+8>>2]+HEAPF32[$8+1628>>2]);label$33:{if(Math_fround(Math_abs($4))>1]=$2+($1<<16>>16)}HEAP32[$8+408>>2]=HEAP32[$8+408>>2]+1;continue}break}HEAP32[$8+428>>2]=HEAP32[$8+428>>2]+1;continue}break}HEAP32[$8+1676>>2]=Math_imul(HEAP32[$8+472>>2],HEAPU8[$8+466|0])}global$0=$8+1680|0;return HEAP32[$8+1676>>2]}function luaV_execute($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-624|0;global$0=$2;HEAP32[$2+620>>2]=$0;HEAP32[$2+616>>2]=$1;label$1:while(1){HEAP32[$2+600>>2]=HEAP32[HEAP32[$2+620>>2]+24>>2];HEAP32[$2+612>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$2+620>>2]+20>>2]+4>>2]>>2];HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];HEAP32[$2+604>>2]=HEAP32[HEAP32[HEAP32[$2+612>>2]+16>>2]+8>>2];while(1){label$3:{$0=HEAP32[$2+600>>2];HEAP32[$2+600>>2]=$0+4;HEAP32[$2+596>>2]=HEAP32[$0>>2];label$4:{if(!(HEAPU8[HEAP32[$2+620>>2]+56|0]&12)){break label$4}$1=HEAP32[$2+620>>2];$0=HEAP32[$1+64>>2]+ -1|0;HEAP32[$1+64>>2]=$0;if(HEAPU8[HEAP32[$2+620>>2]+56|0]&4?0:$0){break label$4}traceexec(HEAP32[$2+620>>2],HEAP32[$2+600>>2]);if(HEAPU8[HEAP32[$2+620>>2]+6|0]==1){HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2]+ -4;break label$3}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}HEAP32[$2+592>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>2&4080);label$7:{$0=HEAP32[$2+596>>2]&63;if($0>>>0>37){break label$7}label$8:{switch($0-1|0){default:HEAP32[$2+588>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+584>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+588>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+584>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+584>>2]+8>>2]=HEAP32[HEAP32[$2+588>>2]+8>>2];continue;case 0:HEAP32[$2+580>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);HEAP32[$2+576>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+580>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+576>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+576>>2]+8>>2]=HEAP32[HEAP32[$2+580>>2]+8>>2];continue;case 1:HEAP32[$2+572>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+572>>2]>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[HEAP32[$2+572>>2]+8>>2]=1;if(HEAP32[$2+596>>2]>>>14&511){HEAP32[$2+600>>2]=HEAP32[$2+600>>2]+4}continue;case 2:HEAP32[$2+568>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);while(1){$0=HEAP32[$2+568>>2];HEAP32[$2+568>>2]=$0+ -16;HEAP32[$0+8>>2]=0;if(HEAPU32[$2+568>>2]>=HEAPU32[$2+592>>2]){continue}break}continue;case 3:HEAP32[$2+564>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+560>>2]=HEAP32[HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+564>>2]<<2)>>2]+8>>2];HEAP32[$2+556>>2]=HEAP32[$2+592>>2];$1=HEAP32[$2+560>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+556>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+556>>2]+8>>2]=HEAP32[HEAP32[$2+560>>2]+8>>2];continue;case 4:HEAP32[$2+532>>2]=HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4);$0=$2+536|0;HEAP32[$2+528>>2]=$0;HEAP32[HEAP32[$2+528>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+528>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_gettable(HEAP32[$2+620>>2],$0,HEAP32[$2+532>>2],HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 5:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0;if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 6:$0=$2+512|0;HEAP32[$2+508>>2]=$0;HEAP32[HEAP32[$2+508>>2]>>2]=HEAP32[HEAP32[$2+612>>2]+12>>2];HEAP32[HEAP32[$2+508>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];luaV_settable(HEAP32[$2+620>>2],$0,HEAP32[$2+604>>2]+(HEAP32[$2+596>>2]>>>14<<4)|0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 7:HEAP32[$2+504>>2]=HEAP32[(HEAP32[$2+612>>2]+20|0)+(HEAP32[$2+596>>2]>>>23<<2)>>2];HEAP32[$2+500>>2]=HEAP32[$2+592>>2];HEAP32[$2+496>>2]=HEAP32[HEAP32[$2+504>>2]+8>>2];$1=HEAP32[$2+500>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+496>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+496>>2]+8>>2]=HEAP32[HEAP32[$2+500>>2]+8>>2];if(!(!(HEAPU8[HEAP32[$2+504>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[$2+592>>2]>>2]+5|0]&3)|HEAP32[HEAP32[$2+592>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+620>>2],HEAP32[$2+504>>2],HEAP32[HEAP32[$2+592>>2]>>2])}continue;case 8:HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$3=HEAP32[$2+620>>2];$5=HEAP32[$2+592>>2];if(HEAP32[$2+596>>2]>>>23&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$0=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_settable($3,$5,$0,$1);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 9:HEAP32[$2+492>>2]=HEAP32[$2+596>>2]>>>23;HEAP32[$2+488>>2]=HEAP32[$2+596>>2]>>>14&511;HEAP32[$2+484>>2]=HEAP32[$2+592>>2];$0=luaH_new(HEAP32[$2+620>>2],luaO_fb2int(HEAP32[$2+492>>2]),luaO_fb2int(HEAP32[$2+488>>2]));HEAP32[HEAP32[$2+484>>2]>>2]=$0;HEAP32[HEAP32[$2+484>>2]+8>>2]=5;HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$2+620>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$2+620>>2])}HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 10:HEAP32[$2+480>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);HEAP32[$2+476>>2]=HEAP32[$2+480>>2];HEAP32[$2+472>>2]=HEAP32[$2+592>>2]+16;$1=HEAP32[$2+476>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+472>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+472>>2]+8>>2]=HEAP32[HEAP32[$2+476>>2]+8>>2];HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];$1=HEAP32[$2+620>>2];$3=HEAP32[$2+480>>2];if(HEAP32[$2+596>>2]>>>14&256){$0=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$0=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}luaV_gettable($1,$3,$0,HEAP32[$2+592>>2]);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2];continue;case 11:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+468>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+464>>2]=$1;label$62:{if(!(HEAP32[HEAP32[$2+468>>2]+8>>2]!=3|HEAP32[HEAP32[$2+464>>2]+8>>2]!=3)){HEAPF64[$2+456>>3]=HEAPF64[HEAP32[$2+468>>2]>>3];HEAPF64[$2+448>>3]=HEAPF64[HEAP32[$2+464>>2]>>3];HEAP32[$2+444>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+444>>2]>>3]=HEAPF64[$2+456>>3]+HEAPF64[$2+448>>3];HEAP32[HEAP32[$2+444>>2]+8>>2]=3;break label$62}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+468>>2],HEAP32[$2+464>>2],5);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 12:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+440>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+436>>2]=$1;label$68:{if(!(HEAP32[HEAP32[$2+440>>2]+8>>2]!=3|HEAP32[HEAP32[$2+436>>2]+8>>2]!=3)){HEAPF64[$2+424>>3]=HEAPF64[HEAP32[$2+440>>2]>>3];HEAPF64[$2+416>>3]=HEAPF64[HEAP32[$2+436>>2]>>3];HEAP32[$2+412>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+412>>2]>>3]=HEAPF64[$2+424>>3]-HEAPF64[$2+416>>3];HEAP32[HEAP32[$2+412>>2]+8>>2]=3;break label$68}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+440>>2],HEAP32[$2+436>>2],6);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 13:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+408>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+404>>2]=$1;label$74:{if(!(HEAP32[HEAP32[$2+408>>2]+8>>2]!=3|HEAP32[HEAP32[$2+404>>2]+8>>2]!=3)){HEAPF64[$2+392>>3]=HEAPF64[HEAP32[$2+408>>2]>>3];HEAPF64[$2+384>>3]=HEAPF64[HEAP32[$2+404>>2]>>3];HEAP32[$2+380>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+380>>2]>>3]=HEAPF64[$2+392>>3]*HEAPF64[$2+384>>3];HEAP32[HEAP32[$2+380>>2]+8>>2]=3;break label$74}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+408>>2],HEAP32[$2+404>>2],7);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 14:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+376>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+372>>2]=$1;label$80:{if(!(HEAP32[HEAP32[$2+376>>2]+8>>2]!=3|HEAP32[HEAP32[$2+372>>2]+8>>2]!=3)){HEAPF64[$2+360>>3]=HEAPF64[HEAP32[$2+376>>2]>>3];HEAPF64[$2+352>>3]=HEAPF64[HEAP32[$2+372>>2]>>3];HEAP32[$2+348>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+348>>2]>>3]=HEAPF64[$2+360>>3]/HEAPF64[$2+352>>3];HEAP32[HEAP32[$2+348>>2]+8>>2]=3;break label$80}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+376>>2],HEAP32[$2+372>>2],8);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 15:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+344>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+340>>2]=$1;label$86:{if(!(HEAP32[HEAP32[$2+344>>2]+8>>2]!=3|HEAP32[HEAP32[$2+340>>2]+8>>2]!=3)){HEAPF64[$2+328>>3]=HEAPF64[HEAP32[$2+344>>2]>>3];HEAPF64[$2+320>>3]=HEAPF64[HEAP32[$2+340>>2]>>3];HEAP32[$2+316>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+316>>2]>>3]=HEAPF64[$2+328>>3]-Math_floor(HEAPF64[$2+328>>3]/HEAPF64[$2+320>>3])*HEAPF64[$2+320>>3];HEAP32[HEAP32[$2+316>>2]+8>>2]=3;break label$86}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+344>>2],HEAP32[$2+340>>2],9);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 16:$0=$2;if(HEAP32[$2+596>>2]>>>23&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>23&-257)<<4)|0}else{$1=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0}HEAP32[$0+312>>2]=$1;$0=$2;if(HEAP32[$2+596>>2]>>>14&256){$1=HEAP32[$2+604>>2]+((HEAP32[$2+596>>2]>>>14&255)<<4)|0}else{$1=HEAP32[$2+608>>2]+((HEAP32[$2+596>>2]>>>14&511)<<4)|0}HEAP32[$0+308>>2]=$1;label$92:{if(!(HEAP32[HEAP32[$2+312>>2]+8>>2]!=3|HEAP32[HEAP32[$2+308>>2]+8>>2]!=3)){HEAPF64[$2+296>>3]=HEAPF64[HEAP32[$2+312>>2]>>3];HEAPF64[$2+288>>3]=HEAPF64[HEAP32[$2+308>>2]>>3];HEAP32[$2+284>>2]=HEAP32[$2+592>>2];$4=pow(HEAPF64[$2+296>>3],HEAPF64[$2+288>>3]);HEAPF64[HEAP32[$2+284>>2]>>3]=$4;HEAP32[HEAP32[$2+284>>2]+8>>2]=3;break label$92}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+312>>2],HEAP32[$2+308>>2],10);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 17:HEAP32[$2+280>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4);label$94:{if(HEAP32[HEAP32[$2+280>>2]+8>>2]==3){HEAPF64[$2+272>>3]=HEAPF64[HEAP32[$2+280>>2]>>3];HEAP32[$2+268>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+268>>2]>>3]=-HEAPF64[$2+272>>3];HEAP32[HEAP32[$2+268>>2]+8>>2]=3;break label$94}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];Arith(HEAP32[$2+620>>2],HEAP32[$2+592>>2],HEAP32[$2+280>>2],HEAP32[$2+280>>2],11);HEAP32[$2+608>>2]=HEAP32[HEAP32[$2+620>>2]+12>>2]}continue;case 18:HEAP32[$2+264>>2]=(HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]?HEAP32[(HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)|0)+8>>2]==1?!HEAP32[HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>23<<4)>>2]:0:1)&1;HEAP32[$2+260>>2]=HEAP32[$2+592>>2];HEAP32[HEAP32[$2+260>>2]>>2]=HEAP32[$2+264>>2];HEAP32[HEAP32[$2+260>>2]+8>>2]=1;continue;case 19:HEAP32[$2+256>>2]=HEAP32[$2+608>>2]+(HEAP32[$2+596>>2]>>>19&8176);$0=HEAP32[HEAP32[$2+256>>2]+8>>2]+ -4|0;label$100:{if($0>>>0<=1){if(!($0-1)){HEAP32[$2+252>>2]=HEAP32[$2+592>>2];$4=+(luaH_getn(HEAP32[HEAP32[$2+256>>2]>>2])|0);HEAPF64[HEAP32[$2+252>>2]>>3]=$4;HEAP32[HEAP32[$2+252>>2]+8>>2]=3;break label$100}HEAP32[$2+248>>2]=HEAP32[$2+592>>2];HEAPF64[HEAP32[$2+248>>2]>>3]=HEAPU32[HEAP32[HEAP32[$2+256>>2]>>2]+12>>2];HEAP32[HEAP32[$2+248>>2]+8>>2]=3;break label$100}HEAP32[HEAP32[$2+620>>2]+24>>2]=HEAP32[$2+600>>2];if(!call_binTM(HEAP32[$2+620>>2],HEAP32[$2+256>>2],121432,HEAP32[$2+592>>2],12)){luaG_typeerror(HEAP32[$2+620>>2],HEAP32[$2+256>>2],123451)}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],123465,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],123502,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],123531,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[1119948]&1){break label$1}if(!__cxa_guard_acquire(1119948)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279986]=$0;__cxa_guard_release(1119948)}label$4:{if(HEAP8[1119956]&1){break label$4}if(!__cxa_guard_acquire(1119956)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130580,16);break label$5}$0=0}HEAP32[279988]=$0;__cxa_guard_release(1119956)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+904|0,HEAP32[279986],130580,HEAP32[279988]);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]=552720;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)+552624;$0=$10+96|0;dmParticle__Particle__GetColor_28_29_20const($0,HEAP32[$10+744>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,HEAP32[$10+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$4);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;$8=HEAPF32[HEAP32[$3+12>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$10+940>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$2,Math_fround($8*HEAPF32[HEAP32[$3+12>>2]+12>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);label$45:{if(!HEAP32[$10+920>>2]){HEAP32[$10+28>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+28>>2]=HEAP32[$10+28>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+28>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+16>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+28>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+28>>2]+28>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+28>>2]+32>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2];break label$45}if(HEAP32[$10+920>>2]==1){HEAP32[$10+24>>2]=HEAP32[$10+932>>2]+Math_imul(HEAP32[$10+936>>2],36);$0=global$0-16|0;$1=$10+336|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$2=global$0-16|0;$0=$10+96|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+272|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+4>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+4>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+160|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+8>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+8>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+12>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+12>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$3=global$0-16|0;$2=$10+208|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+16>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+16>>2]<<1)+1<<2)>>2];HEAP32[$10+24>>2]=HEAP32[$10+24>>2]+36;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+4>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[HEAP32[$10+24>>2]+8>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+20>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+24>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+28>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[HEAP32[$10+24>>2]+32>>2]=HEAPF32[HEAP32[$1+12>>2]+12>>2];HEAPF32[HEAP32[$10+24>>2]+12>>2]=HEAPF32[HEAP32[$10+636>>2]+(HEAP32[HEAP32[$10+120>>2]+20>>2]<<3)>>2];HEAPF32[HEAP32[$10+24>>2]+16>>2]=HEAPF32[HEAP32[$10+636>>2]+((HEAP32[HEAP32[$10+120>>2]+20>>2]<<1)+1<<2)>>2]}}HEAP32[$10+936>>2]=HEAP32[$10+936>>2]+6;HEAP32[$10+756>>2]=HEAP32[$10+756>>2]+1;continue}break}if(HEAPU32[$10+756>>2]>2]){if(!(HEAP8[HEAP32[$10+948>>2]+280|0]&1)){HEAP32[$10+20>>2]=HEAP32[138155];if(HEAP32[$10+920>>2]==1){HEAP32[$10+20>>2]=130597}$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,129625,130620,$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]=113872;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7);$0=HEAP32[$7+12520>>2];HEAP32[$7+48>>2]=$7+11840;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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,113893,$7- -64|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+96>>2]=$7+11184;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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]=114008;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+112|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+160>>2]=$7+10528;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114023);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]=114026;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+176|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+224>>2]=$7+9872;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114037);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]=114040;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+1040|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1088>>2]=$7+9216;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114051);$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]=114054;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+256|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+304>>2]=$7+8560;HEAP32[$7+12524>>2]=luaL_error($0,113885,$7+304|0);break label$1}break label$15;case 1:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114065);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(114068,113653,750,114099);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]=114111;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+384|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+432>>2]=$7+7904;HEAP32[$7+12524>>2]=luaL_error($0,113885,$7+432|0);break label$1}break label$15;case 2:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114124);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]=114127;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+448|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+496>>2]=$7+7248;HEAP32[$7+12524>>2]=luaL_error($0,113885,$7+496|0);break label$1}break label$15;case 5:dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114140);$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(114068,113653,784,114099);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]=114143;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+512|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+560>>2]=$7+6576;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114164);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]=114167;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+576|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+624>>2]=$7+5888;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114178);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]=114181;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+640|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+688>>2]=$7+5200;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114192);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]=114195;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+704|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+752>>2]=$7+4512;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114206);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]=114209;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+768|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+816>>2]=$7+3776;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114220);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]=114222;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+832|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+880>>2]=$7+3120;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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],114233);$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]=114237;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+896|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+944>>2]=$7+2432;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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,114247,$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]=114311;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+976|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+1024>>2]=$7+1776;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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,114317,$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]=114369;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,512,113741,$7+320|0);$0=HEAP32[$7+12520>>2];HEAP32[$7+368>>2]=$7+1120;HEAP32[$7+12524>>2]=luaL_error($0,113885,$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(114378,113653,873,114099);abort()}dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$7+12516>>2],114403);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],33582,$16+1896|0);label$1:{if(HEAP32[$16+1796>>2]){HEAP32[$16+4>>2]=HEAP32[$16+1796>>2];HEAP32[$16>>2]=33582;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33582;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],33692,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+20>>2]=HEAP32[$16+1796>>2];HEAP32[$16+16>>2]=33692;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33692;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],33379,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+36>>2]=HEAP32[$16+1796>>2];HEAP32[$16+32>>2]=33379;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33379;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],33726,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+52>>2]=HEAP32[$16+1796>>2];HEAP32[$16+48>>2]=33726;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33726;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],33719,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+68>>2]=HEAP32[$16+1796>>2];HEAP32[$16+64>>2]=33719;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33719;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],33429,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+84>>2]=HEAP32[$16+1796>>2];HEAP32[$16+80>>2]=33429;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33429;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],33686,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+100>>2]=HEAP32[$16+1796>>2];HEAP32[$16+96>>2]=33686;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33686;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],33657,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+116>>2]=HEAP32[$16+1796>>2];HEAP32[$16+112>>2]=33657;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33657;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],33666,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+132>>2]=HEAP32[$16+1796>>2];HEAP32[$16+128>>2]=33666;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33666;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],33396,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+148>>2]=HEAP32[$16+1796>>2];HEAP32[$16+144>>2]=33396;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33396;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],33360,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+164>>2]=HEAP32[$16+1796>>2];HEAP32[$16+160>>2]=33360;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33360;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],33766,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+180>>2]=HEAP32[$16+1796>>2];HEAP32[$16+176>>2]=33766;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33766;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],33796,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+196>>2]=HEAP32[$16+1796>>2];HEAP32[$16+192>>2]=33796;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33796;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[131059],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131059];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,33599,33865,$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[131059];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[131060],$16+1896|0);if(HEAP32[$16+1796>>2]){$0=HEAP32[131060];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,33599,33865,$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[131060];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],33759,$16+1896|0);if(HEAP32[$16+1796>>2]){HEAP32[$16+244>>2]=HEAP32[$16+1796>>2];HEAP32[$16+240>>2]=33759;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33599,33865,$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]=33759;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(579696,1066,1,2,3,4,5);HEAP32[144915]=0;HEAP32[144916]=0;HEAP32[144917]=0;HEAP32[144918]=0;__cxx_global_var_init();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579944,579912);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(579945,458120);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(579984,7756,57,56,55,54,53);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580144,Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.10000000149011612),Math_fround(.6000000238418579));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580160,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580176,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29(580192,Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.15000000596046448),Math_fround(.20000000298023224));HEAP32[145052]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8257,5),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8263,4));HEAP32[145053]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8268,6),dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8275,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(580224,9184,73,72,71,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581262,522312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581266,522432);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581270,522664);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(581276);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581353,522784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581385,522896);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581417,523008);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581441,523136);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581537,523520);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581692,523592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581709,523768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581721,523912);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581722,524016);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581723,524128);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581726,524200);_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[145718]=dmHashString64(37561);HEAP32[145719]=i64toi32_i32$HIGH_BITS;HEAP32[145720]=dmHashString64(37576);HEAP32[145721]=i64toi32_i32$HIGH_BITS;HEAP32[145722]=dmHashString64(37592);HEAP32[145723]=i64toi32_i32$HIGH_BITS;HEAP32[145724]=dmHashString64(37608);HEAP32[145725]=i64toi32_i32$HIGH_BITS;HEAP32[145726]=dmHashString64(37625);HEAP32[145727]=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(587830,526128);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587831,526184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587837,526328);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587838,526448);__cxx_global_var_init_9_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587880,587848);__cxx_global_var_init_12_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587920,587888);_GLOBAL__sub_I_gamesys_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588258,529296);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588266,529368);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588274,529448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588278,529512);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588282,529592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588290,529672);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588298,529752);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588309,530080);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588310,530168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588322,530472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588326,530536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588346,530712);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588374,530896);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588390,531008);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588391,531064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588392,531144);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588409,531288);__cxx_global_var_init_26_2();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588448,588416);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588449,531368);_GLOBAL__sub_I_physics_ddf_cpp();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588557,533480);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588566,533600);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588585,533784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588601,533928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588602,534008);__cxx_global_var_init_21_29();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588640,588608);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588669,534208);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588670,534296);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588671,534360);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588685,534528);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588693,534640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588694,534728);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588695,534792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588696,534856);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588725,535112);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588726,535256);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588734,535560);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588749,535680);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588761,535776);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588781,535984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588849,536312);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588889,536456);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588909,536616);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588921,536768);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588945,536920);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588946,537e3);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588947,537064);dmGraphics__RegisterGraphicsAdapter_28dmGraphics__GraphicsAdapter__2c_20bool_20_28__29_28_29_2c_20dmGraphics__GraphicsAdapterFunctionTable_20_28__29_28_29_2c_20signed_20char_29(HEAP8[537100]);$0=global$0-16|0;HEAP32[$0+12>>2]=589408;$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(589424);$0=global$0-16|0;HEAP32[$0+12>>2]=589436;$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(589658,537384);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589665,537648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589666,537744);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589673,537856);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589682,537928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589683,538072);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589686,538152);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589687,538232);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589705,538352);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589706,538464);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(589707,538520);_GLOBAL__sub_I_btQuickprof_cpp();b2Vec2__b2Vec2_28float_2c_20float_29(592548,Math_fround(0),Math_fround(0));HEAP32[148222]=dmHashString64(96976);HEAP32[148223]=i64toi32_i32$HIGH_BITS;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593705,544456);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593761,544696);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593813,545232);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593818,545344);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593822,545480);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593842,545704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593850,545784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593854,545864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593858,545944);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593862,546048);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593863,546160);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593864,546248);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593865,546328);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593866,546392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593870,546496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593874,546568);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(593875,546632);HEAP32[148469]=dmHashBuffer32(106224,22);HEAP32[148470]=dmHashBufferNoReverse32(106352,15);dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(593900);HEAP32[(global$0-16|0)+12>>2]=1118308;HEAP32[279578]=dmHashBuffer32(114960,18);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118417,548936);__cxx_global_var_init_106();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118456,1118424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118466,549120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118467,549256);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118470,549376);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118471,549432);__cxx_global_var_init_3_30();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118512,1118480);__cxx_global_var_init_6_3();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118552,1118520);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118558,549568);__cxx_global_var_init_14_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118600,1118568);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118626,549736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118627,549816);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1118628,549880);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119688,551720);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119689,551864);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119698,551984);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119699,552040);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119702,552120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119706,552200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119710,552280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119714,552360);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119718,552440);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119719,552584);Vectormath__Aos__Vector3__yAxis_28_29(1119728);Vectormath__Aos__Vector3__yAxis_28_29(1119744);Vectormath__Aos__Vector3__xAxis_28_29(1119760);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(1119792,$0);global$0=$0+16|0;dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119960,552832);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119969,552928);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119977,553064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119985,553168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1119986,553240);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120073,553760);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120074,553832);HEAP32[280020]=dmHashString64(131138);HEAP32[280021]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();dmHttpClient__PoolCreator__PoolCreator_28_29();HEAP32[(global$0-16|0)+12>>2]=1129192;$0=global$0-16|0;HEAP32[$0+12>>2]=1129252;$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(1129268);$0=global$0-16|0;HEAP32[$0+12>>2]=1129300;$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(1129316);$0=1129376;while(1){dmProfile__Profile__Profile_28_29($0);$0=$0+56|0;if(($0|0)!=1129544){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=1129544;$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(1129560);HEAP32[282406]=dmThread__AllocTls_28_29();dmProfile__InitSpinLocks__InitSpinLocks_28_29();dmSys__EngineInfo__EngineInfo_28_29(1131472);HEAP32[283122]=dmHashString64(197357);HEAP32[283123]=i64toi32_i32$HIGH_BITS;HEAP32[283124]=dmHashString64(197357);HEAP32[283125]=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(1133480);dmCrash__AppState__AppState_28_29(1183856);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(1236288,208020,0,0,2438,2437,0);dmLiveUpdate__LiveUpdate__LiveUpdate_28_29();$0=global$0-16|0;HEAP32[$0+12>>2]=1236456;$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]=1236472;$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(1236488);dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29();HEAP32[309154]=dmHashString64(209808);HEAP32[309155]=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]=577732;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309148];HEAP32[309148]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=577772;HEAP32[HEAP32[$0+12>>2]+36>>2]=HEAP32[309148];HEAP32[309148]=HEAP32[$0+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=578940;HEAP32[HEAP32[$0+12>>2]+32>>2]=HEAP32[309157];HEAP32[309157]=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,580144);dmProfileRender__GetHeaderArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__29($5+1528|0,HEAP32[$5+1616>>2],$5+1544|0);dmProfileRender__GetDetailsArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20dmProfileRender__Area_20const__29($5+1512|0,HEAP32[$5+1616>>2],$5+1544|0,$5+1528|0);dmRender__DrawTextParams__DrawTextParams_28_29($5+528|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580160);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+624|0,580176);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,8785,$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,8809,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,8819,$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,8831,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,8839,$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,580192);HEAP32[$5+420>>2]=HEAP32[$5+476>>2]+HEAP32[$5+484>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+416>>2]=HEAP32[$5+472>>2];HEAP32[$5+412>>2]=HEAP32[$5+416>>2]+144;HEAP32[$5+408>>2]=HEAP32[$5+412>>2]+56;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580160);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>1&1?8850:8859;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]=8867;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]=8874;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$1);HEAP32[$5+380>>2]=0;while(1){label$12:{if(HEAPU32[$5+380>>2]>=HEAPU32[$5+500>>2]){break label$12}HEAP32[$5+376>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+92>>2]+(HEAP32[$5+380>>2]<<2)>>2];HEAP32[$5+372>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[$5+376>>2],12);HEAP32[$5+420>>2]=HEAP32[$5+420>>2]-18;if(!(HEAP32[$5+1616>>2]!=1|HEAP32[$5+420>>2]>=((HEAP32[$5+460>>2]+HEAP32[$5+468>>2]|0)+18|0))){break label$12}HEAPF64[$5+360>>3]=+HEAPU32[HEAP32[$5+372>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+420>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+372>>2]+8>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,0,Math_fround(HEAP32[$5+416>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$5+528|0);HEAP32[$5+640>>2]=$5+1248;HEAPF64[$5+64>>3]=Math_fround(HEAPF64[$5+360>>3]*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+1248|0,256,8878,$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,8884,$5+80|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+408>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+380>>2]=HEAP32[$5+380>>2]+1;continue}break}$1=$5+320|0;$0=$5+528|0;$2=$5+1236|0;HEAP32[$5+356>>2]=HEAP32[$5+460>>2]+HEAP32[$5+468>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+352>>2]=HEAP32[$5+456>>2];HEAP32[$5+348>>2]=HEAP32[$5+352>>2]+128;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580160);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>3&1?8888:8899;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]=8909;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(.25),$2);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$1);HEAP32[$5+316>>2]=0;while(1){if(HEAPU32[$5+316>>2]>2]){$0=$5+1248|0;HEAP32[$5+312>>2]=HEAP32[HEAP32[HEAP32[$5+1628>>2]+196>>2]+(HEAP32[$5+316>>2]<<2)>>2];HEAP32[$5+308>>2]=HEAP32[HEAP32[$5+516>>2]+8>>2]+(HEAP32[$5+312>>2]<<3);HEAP32[$5+356>>2]=HEAP32[$5+356>>2]-18;$1=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,1,Math_fround(HEAP32[$5+356>>2]));HEAP32[$5+640>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+308>>2]+4>>2])>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($1,3,0,Math_fround(HEAP32[$5+352>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$1);HEAP32[$5+640>>2]=$0;HEAP32[$5>>2]=HEAP32[HEAP32[$5+308>>2]>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,8922,$5);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+348>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+316>>2]=HEAP32[$5+316>>2]+1;continue}break}$0=$5+528|0;HEAP32[$5+304>>2]=HEAP32[$5+444>>2]+HEAP32[$5+452>>2];Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($5+528|0,3,1,Math_fround(HEAP32[$5+304>>2]));HEAP32[$5+300>>2]=HEAP32[$5+440>>2];HEAP32[$5+296>>2]=(HEAP32[$5+300>>2]+HEAP32[$5+1564>>2]|0)+8;HEAP32[$5+292>>2]=HEAP32[$5+296>>2]+56;HEAP32[$5+288>>2]=HEAP32[$5+424>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+592|0,580160);HEAP32[$5+640>>2]=HEAPU8[HEAP32[$5+1628>>2]+268|0]>>>2&1?8927:8937;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]=8867;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]=8874;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?8946:8954;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[145052]){break label$23}if(HEAP32[$5+248>>2]!=HEAP32[145053]){break label$25}break label$23}}HEAP32[$5+304>>2]=HEAP32[$5+304>>2]-18;if(HEAP32[$5+304>>2]<(HEAP32[$5+444>>2]+18|0)){break label$10}$0=$5+1248|0;$1=$5+208|0;$2=$5+528|0;HEAPF64[$5+240>>3]=+HEAPU32[HEAP32[$5+252>>2]>>2]/(+HEAPU32[$5+520>>2]+4294967296*+HEAPU32[$5+524>>2]);HEAP32[$5+236>>2]=HEAP32[$5+248>>2]>>>6&31;dmProfileRender__HslToRgb2_28float_2c_20float_2c_20float_2c_20float__29(Math_fround(Math_fround(HEAPU32[$5+236>>2])/Math_fround(31)),$5+1236|0);Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($2,3,1,Math_fround(HEAP32[$5+304>>2]));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2- -64|0,$1);HEAP32[$5+640>>2]=$0;HEAP32[$5+204>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+44|0,HEAP32[HEAP32[$5+252>>2]+12>>2]);HEAP32[$5+200>>2]=HEAP32[HEAP32[$5+516>>2]>>2]+Math_imul(HEAP32[HEAP32[$5+204>>2]>>2],12);HEAP32[$5+196>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+200>>2]+8>>2])>>2];HEAP32[$5+192>>2]=HEAP32[dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$5+1628>>2]+200|0,HEAP32[HEAP32[$5+252>>2]+8>>2])>>2];$1=HEAP32[$5+1568>>2];HEAP32[$5+48>>2]=HEAP32[$5+196>>2];HEAP32[$5+188>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,8961,$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,8878,$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,8884,$5+32|0);$0=$5+528|0;Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,3,0,Math_fround(HEAP32[$5+292>>2]));dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$5+1624>>2],HEAP32[$5+1620>>2],0,HEAP32[$5+1612>>2],$0);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+252>>2]+16>>2];while(1){if(HEAP32[$5+176>>2]!=HEAP32[$5+264>>2]){HEAP32[$5+172>>2]=HEAP32[HEAP32[$5+516>>2]+12>>2]+Math_imul(HEAP32[$5+176>>2],12);HEAPF32[$5+168>>2]=Math_fround(HEAP32[$5+288>>2])+Math_fround(Math_fround(HEAPU32[HEAP32[$5+172>>2]>>2])*HEAPF32[$5+268>>2]);HEAPF32[$5+164>>2]=Math_fround(HEAPU32[HEAP32[$5+172>>2]+4>>2])*HEAPF32[$5+268>>2];if(HEAPF32[$5+164>>2]>2]=.5}$0=HEAP32[$5+1624>>2];$6=HEAPF32[$5+168>>2];$7=Math_fround(HEAP32[$5+304>>2]-16|0);$8=Math_fround(HEAPF32[$5+168>>2]+HEAPF32[$5+164>>2]);$9=Math_fround(HEAP32[$5+304>>2]);$1=$5+144|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$5+1236>>2],HEAPF32[$5+1240>>2],HEAPF32[$5+1244>>2],Math_fround(1));dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$6,$7,$8,$9,$1);HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+172>>2]+8>>2];continue}break}}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}}global$0=$5+1632|0}function dmParticle__DebugRender_28dmParticle__Context__2c_20void__2c_20void_20_28__29_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=0;$2=global$0-2688|0;global$0=$2;HEAP32[$2+2684>>2]=$0;HEAP32[$2+2680>>2]=$1;HEAP32[$2+2676>>2]=486;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2684>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2672>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+2668>>2]=0;while(1){if(HEAPU32[$2+2668>>2]>2]){HEAP32[$2+2664>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2684>>2],HEAP32[$2+2668>>2])>>2];if(HEAP32[$2+2664>>2]){HEAP32[$2+2660>>2]=HEAP32[HEAP32[$2+2664>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2664>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+2656>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+2652>>2]=0;while(1){if(HEAPU32[$2+2652>>2]>2]){$0=$2+2624|0;HEAP32[$2+2648>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2664>>2],HEAP32[$2+2652>>2]);HEAP32[$2+2644>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+2660>>2]+16>>2],HEAP32[$2+2652>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(1),Math_fround(0),Math_fround(1));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+2648>>2];label$6:{if(!HEAP32[HEAP32[$0+12>>2]+264>>2]){$0=global$0-16|0;$1=$2+2624|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$2+2648>>2],HEAP32[$2+2644>>2])&1)){$1=$2+2624|0;HEAPF32[$2+2620>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+2644>>2]+8>>2]),Math_fround(0),Math_fround(HEAPF32[HEAP32[$2+2648>>2]+248>>2]/HEAPF32[HEAP32[$2+2644>>2]+8>>2]));$36=Math_fround(Math_fround(1)-HEAPF32[$2+2620>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$36=HEAPF32[$2+2620>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$0+8>>2]=$36;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2]}}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+2560|0,HEAP32[$2+2644>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+2544|0,HEAP32[$2+2644>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+2576|0,$2+2560|0,$2+2544|0);label$10:{if(HEAP8[HEAP32[$2+2664>>2]+82|0]&1){$0=$2+2512|0;$1=$2+2576|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1);break label$10}$0=$2+2480|0;$1=$2+2576|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$2+2664>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=HEAP32[HEAP32[$2+2644>>2]+76>>2]+ -2|0;label$12:{if($0>>>0>2){break label$12}label$13:{switch($0-1|0){case 0:$0=$2+1648|0;HEAPF32[$2+2476>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAP32[$2+2472>>2]=16;$1=$0+816|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+1644>>2]=0;while(1){if(HEAPU32[$2+1644>>2]<17){$1=$2+1584|0;$0=$2+1648|0;$3=$2+1600|0;HEAPF32[$2+1640>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+1644>>2]))/Math_fround(16);$4=$2+1616|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+Math_imul(HEAP32[$2+1644>>2],48)|0,$4);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+16|0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+2476>>2]*btCos_28float_29(HEAPF32[$2+1640>>2])),Math_fround(0),Math_fround(HEAPF32[$2+2476>>2]*btSin_28float_29(HEAPF32[$2+1640>>2])));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(($0+Math_imul(HEAP32[$2+1644>>2],48)|0)+32|0,$1);HEAP32[$2+1644>>2]=HEAP32[$2+1644>>2]+1;continue}break}HEAP32[$2+1580>>2]=1;while(1){if(HEAPU32[$2+1580>>2]<17){HEAP32[$2+1576>>2]=0;while(1){if(HEAPU32[$2+1576>>2]<3){$0=$2+1552|0;$1=$2+1520|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+1504|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+1536|0;$6=$2+1648|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,($6+Math_imul(HEAP32[$2+1580>>2]-1|0,48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,($6+Math_imul(HEAP32[$2+1580>>2],48)|0)+(HEAP32[$2+1576>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+1576>>2]=HEAP32[$2+1576>>2]+1;continue}break}HEAP32[$2+1580>>2]=HEAP32[$2+1580>>2]+1;continue}break}break label$12;case 1:$0=$2+960|0;$4=$2+1280|0;$9=$2+1248|0;$3=$2+2624|0;$1=$2+2576|0;$7=$2+1232|0;$8=$2+1264|0;$5=$2+1344|0;$6=$2+1312|0;$10=$2+1296|0;$11=$2+1328|0;$12=$2+1408|0;$13=$2+1376|0;$14=$2+1360|0;$15=$2+1392|0;$16=$2+1472|0;$17=$2+1440|0;$18=$2+1424|0;$19=$2+1456|0;HEAPF32[$2+1500>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+1496>>2]=HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];$20=HEAP32[$2+2676>>2];$21=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($19,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($16,$19);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($18,HEAPF32[$2+1500>>2],Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($17,$1,$18);FUNCTION_TABLE[$20]($21,$16,$17,$3);$16=HEAP32[$2+2676>>2];$17=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($15,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($12,$15);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($14,Math_fround(-HEAPF32[$2+1500>>2]),Math_fround(0),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($13,$1,$14);FUNCTION_TABLE[$16]($17,$12,$13,$3);$12=HEAP32[$2+2676>>2];$13=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($11,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5,$11);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($10,Math_fround(0),HEAPF32[$2+1500>>2],HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($6,$1,$10);FUNCTION_TABLE[$12]($13,$5,$6,$3);$5=HEAP32[$2+2676>>2];$6=HEAP32[$2+2680>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($8,$1);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(-HEAPF32[$2+1500>>2]),HEAPF32[$2+1496>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($9,$1,$7);FUNCTION_TABLE[$5]($6,$4,$9,$3);HEAP32[$2+1228>>2]=16;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$2+956>>2]=0;while(1){if(HEAPU32[$2+956>>2]<16){$0=$2+960|0;HEAPF32[$2+952>>2]=Math_fround(Math_fround(6.2831854820251465)*Math_fround(HEAPU32[$2+956>>2]))/Math_fround(16);$1=$2+928|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$2+1500>>2]*btCos_28float_29(HEAPF32[$2+952>>2])),Math_fround(HEAPF32[$2+1500>>2]*btSin_28float_29(HEAPF32[$2+952>>2])),HEAPF32[$2+1496>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+(HEAP32[$2+956>>2]<<4)|0,$1);HEAP32[$2+956>>2]=HEAP32[$2+956>>2]+1;continue}break}HEAP32[$2+924>>2]=1;while(1){if(HEAPU32[$2+924>>2]<16){$0=$2+896|0;$1=$2+864|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+848|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+880|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+(HEAP32[$2+924>>2]-1<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6+(HEAP32[$2+924>>2]<<4)|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);HEAP32[$2+924>>2]=HEAP32[$2+924>>2]+1;continue}break}$0=$2+832|0;$1=$2+800|0;$9=$2+2624|0;$3=$2+2576|0;$4=$2+784|0;$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];$5=$2+816|0;$6=$2+960|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$6+240|0);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($0,$3,$5);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$6);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($1,$3,$4);FUNCTION_TABLE[$7]($8,$0,$1,$9);break label$12;default:break label$13}}$3=$2+48|0;$4=$2+16|0;$1=$2+2624|0;$0=$2+2576|0;$9=$2+32|0;$7=$2+112|0;$8=$2+80|0;$5=$2- -64|0;$6=$2+96|0;$10=$2+176|0;$11=$2+144|0;$12=$2+128|0;$13=$2+160|0;$14=$2+240|0;$15=$2+208|0;$16=$2+192|0;$17=$2+224|0;$18=$2+304|0;$19=$2+272|0;$20=$2+256|0;$21=$2+288|0;$22=$2+368|0;$23=$2+336|0;$37=$2+320|0;$38=$2+352|0;$24=$2+432|0;$25=$2+400|0;$39=$2+384|0;$40=$2+416|0;$26=$2+496|0;$27=$2+464|0;$41=$2+448|0;$42=$2+480|0;$28=$2+560|0;$29=$2+528|0;$43=$2+512|0;$44=$2+544|0;$30=$2+624|0;$31=$2+592|0;$45=$2+576|0;$46=$2+608|0;$32=$2+688|0;$33=$2+656|0;$47=$2+640|0;$48=$2+672|0;$34=$2+752|0;$35=$2+720|0;$49=$2+704|0;$50=$2+736|0;HEAPF32[$2+780>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,1)+4|0)+4>>2];HEAPF32[$2+776>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,2)+4|0)+4>>2];HEAPF32[$2+772>>2]=Math_fround(.5)*HEAPF32[dmParticleDDF__Emitter__Property___unnamed___operator_5b_5d_28unsigned_20int_29(dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+2644>>2]+84|0,3)+4|0)+4>>2];$51=HEAP32[$2+2676>>2];$52=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($50,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($34,$0,$50);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($49,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($35,$0,$49);FUNCTION_TABLE[$51]($52,$34,$35,$1);$34=HEAP32[$2+2676>>2];$35=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($48,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($32,$0,$48);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($47,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($33,$0,$47);FUNCTION_TABLE[$34]($35,$32,$33,$1);$32=HEAP32[$2+2676>>2];$33=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($46,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($30,$0,$46);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($45,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($31,$0,$45);FUNCTION_TABLE[$32]($33,$30,$31,$1);$30=HEAP32[$2+2676>>2];$31=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($44,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($28,$0,$44);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($43,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($29,$0,$43);FUNCTION_TABLE[$30]($31,$28,$29,$1);$28=HEAP32[$2+2676>>2];$29=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($42,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($26,$0,$42);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($41,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($27,$0,$41);FUNCTION_TABLE[$28]($29,$26,$27,$1);$26=HEAP32[$2+2676>>2];$27=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($40,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($24,$0,$40);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($39,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($25,$0,$39);FUNCTION_TABLE[$26]($27,$24,$25,$1);$24=HEAP32[$2+2676>>2];$25=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($38,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($22,$0,$38);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($37,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($23,$0,$37);FUNCTION_TABLE[$24]($25,$22,$23,$1);$22=HEAP32[$2+2676>>2];$23=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($21,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($18,$0,$21);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($20,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($19,$0,$20);FUNCTION_TABLE[$22]($23,$18,$19,$1);$18=HEAP32[$2+2676>>2];$19=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($17,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($14,$0,$17);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($16,Math_fround(-HEAPF32[$2+780>>2]),Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($15,$0,$16);FUNCTION_TABLE[$18]($19,$14,$15,$1);$14=HEAP32[$2+2676>>2];$15=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($13,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($10,$0,$13);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($12,HEAPF32[$2+780>>2],Math_fround(-HEAPF32[$2+776>>2]),HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($11,$0,$12);FUNCTION_TABLE[$14]($15,$10,$11,$1);$10=HEAP32[$2+2676>>2];$11=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($7,$0,$6);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,HEAPF32[$2+780>>2],HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($8,$0,$5);FUNCTION_TABLE[$10]($11,$7,$8,$1);$7=HEAP32[$2+2676>>2];$8=HEAP32[$2+2680>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($9,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],Math_fround(-HEAPF32[$2+772>>2]));dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($3,$0,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(-HEAPF32[$2+780>>2]),HEAPF32[$2+776>>2],HEAPF32[$2+772>>2]);dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($4,$0,$2);FUNCTION_TABLE[$7]($8,$3,$4,$1)}HEAP32[$2+2652>>2]=HEAP32[$2+2652>>2]+1;continue}break}}HEAP32[$2+2668>>2]=HEAP32[$2+2668>>2]+1;continue}break}global$0=$2+2688|0}function dmGameSystem__RenderBoxNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-1312|0;global$0=$7;HEAP32[$7+1308>>2]=$0;HEAP32[$7+1304>>2]=$1;HEAP32[$7+1300>>2]=$2;HEAP32[$7+1296>>2]=$3;HEAP32[$7+1292>>2]=$4;HEAP32[$7+1288>>2]=$5;HEAP32[$7+1284>>2]=$6;HEAP32[$7+1280>>2]=HEAP32[$7+1284>>2];HEAP32[$7+1276>>2]=HEAP32[HEAP32[$7+1280>>2]+8>>2];HEAP32[$7+1272>>2]=HEAP32[HEAP32[$7+1304>>2]+8>>2];HEAP32[$7+1268>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+1308>>2],HEAP32[$7+1272>>2]);if(HEAP32[$7+1268>>2]){__assert_fail(41870,41526,1072,41904);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(41919,41526,1114,41904);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[10489];HEAP32[$0>>2]=HEAP32[10488];HEAP32[$0+4>>2]=$1;$1=HEAP32[10493];HEAP32[$0+16>>2]=HEAP32[10492];HEAP32[$0+20>>2]=$1;$1=HEAP32[10491];HEAP32[$0+8>>2]=HEAP32[10490];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=42e3}else{$1=41984}HEAP32[$0+512>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+774|0]&1){$2=42e3}else{$2=41984}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=42e3}else{$1=41984}HEAP32[$0+504>>2]=$1;$1=$7+592|0;$0=$7;if(HEAP8[$7+773|0]&1){$2=42e3}else{$2=41984}HEAP32[$0+500>>2]=$2;$0=$7+608|0;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]>>2];$8=HEAPF32[HEAP32[$7+1132>>2]>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;$2=$7+1104|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$3+12>>2]>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+16>>2];$9=HEAPF32[$7+552>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$2;HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$3+12>>2]+8>>2]);HEAPF32[$0+(HEAP32[HEAP32[$7+504>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+16>>2];HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$8=HEAPF32[HEAP32[$7+1132>>2]+4>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+4>>2]<<2)>>2]=$8+Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+12>>2]);$8=HEAPF32[HEAP32[$7+1132>>2]+12>>2];$9=HEAPF32[$7+548>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+8>>2]<<2)>>2]=$8-Math_fround($9*HEAPF32[HEAP32[$0+12>>2]+4>>2]);HEAPF32[$1+(HEAP32[HEAP32[$7+500>>2]+12>>2]<<2)>>2]=HEAPF32[HEAP32[$7+1132>>2]+12>>2]}$8=HEAPF32[$7+524>>2];$1=global$0-16|0;$0=$7+1104|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+580>>2]=$8*HEAPF32[HEAP32[$1+12>>2]>>2];$8=HEAPF32[$7+524>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+584>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+8>>2]);$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+564>>2]=$8*HEAPF32[HEAP32[$1+12>>2]+12>>2];$8=HEAPF32[$7+520>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$7+568>>2]=Math_fround(1)-Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+4>>2]);HEAP32[$7+496>>2]=HEAP32[$7+1300>>2]+(HEAP32[$7+1224>>2]<<6);$0=$7+240|0;$1=$0+256|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$7+236>>2]=0;while(1){if(HEAP32[$7+236>>2]<4){HEAP32[$7+232>>2]=0;while(1){if(HEAP32[$7+232>>2]<4){$0=$7+208|0;$1=$7+240|0;$2=HEAP32[$7+496>>2];$3=$7+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,HEAPF32[($7+576|0)+(HEAP32[$7+232>>2]<<2)>>2],HEAPF32[($7+560|0)+(HEAP32[$7+236>>2]<<2)>>2],Math_fround(0));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$2,$3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($1+(HEAP32[$7+236>>2]<<6)|0)+(HEAP32[$7+232>>2]<<4)|0,$0);HEAP32[$7+232>>2]=HEAP32[$7+232>>2]+1;continue}break}HEAP32[$7+236>>2]=HEAP32[$7+236>>2]+1;continue}break}$1=$7+152|0;HEAP32[(global$0-16|0)+12>>2]=$1;$2=$7+112|0;HEAP32[(global$0-16|0)+12>>2]=$2;$3=$7+72|0;HEAP32[(global$0-16|0)+12>>2]=$3;$4=$7+32|0;HEAP32[(global$0-16|0)+12>>2]=$4;$0=$7+1184|0;dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($1,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($2,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($3,$0);dmGameSystem__BoxVertex__SetColor_28Vectormath__Aos__Vector4_20const__29($4,$0);HEAP32[$7+28>>2]=0;while(1){if(HEAP32[$7+28>>2]<3){HEAP32[$7+24>>2]=0;while(1){if(HEAP32[$7+24>>2]<3){$1=$7+32|0;$2=$7+72|0;$3=$7+112|0;HEAP32[$7+20>>2]=HEAP32[$7+24>>2];HEAP32[$7+16>>2]=HEAP32[$7+24>>2]+1;HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+28>>2]+1;$0=$7+240|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($7+152|0,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,($0+(HEAP32[$7+12>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+20>>2]<<4)|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,($0+(HEAP32[$7+8>>2]<<6)|0)+(HEAP32[$7+16>>2]<<4)|0);label$60:{if(HEAP8[$7+519|0]&1){$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+12>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+20>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+8>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+16>>2]<<2)>>2]);break label$60}$2=$7+32|0;$3=$7+72|0;$4=$7+112|0;$0=$7+608|0;$1=$7+592|0;dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($7+152|0,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($4,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+12>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($3,HEAPF32[$0+(HEAP32[$7+20>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2]);dmGameSystem__BoxVertex__SetUV_28float_2c_20float_29($2,HEAPF32[$0+(HEAP32[$7+16>>2]<<2)>>2],HEAPF32[$1+(HEAP32[$7+8>>2]<<2)>>2])}$1=$7+72|0;$0=$7+32|0;$2=$7+112|0;$3=$7+152|0;dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$2);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$3);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$0);dmArray_dmGameSystem__BoxVertex___Push_28dmGameSystem__BoxVertex_20const__29(HEAP32[$7+1276>>2]+40|0,$1);HEAP32[$7+24>>2]=HEAP32[$7+24>>2]+1;continue}break}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}HEAP32[$7+1228>>2]=HEAP32[$7+1228>>2]+54}HEAP32[$7+1224>>2]=HEAP32[$7+1224>>2]+1;continue}break}HEAP32[HEAP32[$7+1256>>2]+728>>2]=HEAP32[$7+1228>>2];global$0=$7+1312|0}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;label$1:{if(HEAP8[589624]&1){break label$1}if(!__cxa_guard_acquire(589624)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$2}$0=-1}HEAP32[147405]=$0;__cxa_guard_release(589624)}label$4:{if(HEAP8[589632]&1){break label$4}if(!__cxa_guard_acquire(589632)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81552,10);break label$5}$0=0}HEAP32[147407]=$0;__cxa_guard_release(589632)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+168|0,HEAP32[147405],81552,HEAP32[147407]);$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,78019,81563,0);HEAP32[$2+164>>2]=1;break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,81623,0);HEAP32[$2+164>>2]=1;break label$7}if(HEAPU16[HEAP32[$2+184>>2]+30>>1]>HEAPU32[HEAP32[147364]+56>>2]){__assert_fail(81685,78063,2199,81731);abort()}if(HEAPU16[HEAP32[$2+184>>2]+32>>1]>HEAPU32[HEAP32[147364]+56>>2]){__assert_fail(81748,78063,2200,81731);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[147364]+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],81731,2221);__assert_fail(78148,78063,2221,81731);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[147364]+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],81731,2227);__assert_fail(78148,78063,2227,81731);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[147364]+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],81731,2283);__assert_fail(78148,78063,2283,81731);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(78148,78063,2343,81731);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[147364]+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],81731,2369);__assert_fail(78148,78063,2369,81731);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[147364]+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],81731,2374);__assert_fail(78148,78063,2374,81731);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[147364]+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],81731,2376);__assert_fail(78148,78063,2376,81731);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[147364]+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],81731,2378);__assert_fail(78148,78063,2378,81731);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[147364]+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],81731,2380);__assert_fail(78148,78063,2380,81731);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[147364]+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],81731,2382);__assert_fail(78148,78063,2382,81731);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[147364]+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],81731,2384);__assert_fail(78148,78063,2384,81731);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[147364]+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],81731,2387);__assert_fail(78148,78063,2387,81731);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[147364]+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],81731,2389);__assert_fail(78148,78063,2389,81731);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[147364]+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],81731,2391);__assert_fail(78148,78063,2391,81731);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[147364]+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],81731,2393);__assert_fail(78148,78063,2393,81731);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[147364]+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],81731,2395);__assert_fail(78148,78063,2395,81731);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[147364]+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],81731,2397);__assert_fail(78148,78063,2397,81731);abort()}}}break label$60}__assert_fail(78148,78063,2401,81731);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[147364]+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],81731,2421);__assert_fail(78148,78063,2421,81731);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[147364]+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],81731,2426);__assert_fail(78148,78063,2426,81731);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[147364]+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],81731,2428);__assert_fail(78148,78063,2428,81731);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[147364]+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],81731,2430);__assert_fail(78148,78063,2430,81731);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[147364]+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],81731,2432);__assert_fail(78148,78063,2432,81731);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[147364]+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],81731,2434);__assert_fail(78148,78063,2434,81731);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[147364]+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],81731,2436);__assert_fail(78148,78063,2436,81731);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[147364]+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],81731,2439);__assert_fail(78148,78063,2439,81731);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[147364]+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],81731,2441);__assert_fail(78148,78063,2441,81731);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[147364]+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],81731,2443);__assert_fail(78148,78063,2443,81731);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[147364]+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],81731,2445);__assert_fail(78148,78063,2445,81731);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[147364]+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],81731,2447);__assert_fail(78148,78063,2447,81731);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[147364]+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],81731,2449);__assert_fail(78148,78063,2449,81731);abort()}}}break label$95}__assert_fail(78148,78063,2452,81731);abort()}}}break label$50}__assert_fail(78148,78063,2458,81731);abort()}glBindTexture(HEAP32[$2+148>>2],0);if(HEAPU8[HEAP32[147364]+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],81731,2463);__assert_fail(78148,78063,2463,81731);abort()}}if(HEAP32[$2+160>>2]!=4){glPixelStorei(3317,4);if(HEAPU8[HEAP32[147364]+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],81731,2468);__assert_fail(78148,78063,2468,81731);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[135578];$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]=540420;$11=HEAP32[$5+532>>2];HEAP32[$5+180>>2]=HEAP32[$5+528>>2];HEAP32[$5+184>>2]=$11;$11=HEAP32[$5+524>>2];HEAP32[$5+172>>2]=HEAP32[$5+520>>2];HEAP32[$5+176>>2]=$11;$11=HEAP32[$43+12>>2];HEAP32[$5+196>>2]=HEAP32[$43+8>>2];HEAP32[$5+200>>2]=$11;$11=HEAP32[$43+4>>2];HEAP32[$5+188>>2]=HEAP32[$43>>2];HEAP32[$5+192>>2]=$11;$11=HEAP32[$42+12>>2];HEAP32[$5+212>>2]=HEAP32[$42+8>>2];HEAP32[$5+216>>2]=$11;$11=HEAP32[$42+4>>2];HEAP32[$5+204>>2]=HEAP32[$42>>2];HEAP32[$5+208>>2]=$11;$11=HEAP32[$36+12>>2];HEAP32[$5+228>>2]=HEAP32[$36+8>>2];HEAP32[$5+232>>2]=$11;$11=HEAP32[$36+4>>2];HEAP32[$5+220>>2]=HEAP32[$36>>2];HEAP32[$5+224>>2]=$11;$11=HEAP32[$30+12>>2];HEAP32[$5+244>>2]=HEAP32[$30+8>>2];HEAP32[$5+248>>2]=$11;$11=HEAP32[$30+4>>2];HEAP32[$5+236>>2]=HEAP32[$30>>2];HEAP32[$5+240>>2]=$11;$11=HEAP32[$13+12>>2];HEAP32[$5+260>>2]=HEAP32[$13+8>>2];HEAP32[$5+264>>2]=$11;$11=HEAP32[$13+4>>2];HEAP32[$5+252>>2]=HEAP32[$13>>2];HEAP32[$5+256>>2]=$11;$11=HEAP32[$29+12>>2];HEAP32[$5+276>>2]=HEAP32[$29+8>>2];HEAP32[$5+280>>2]=$11;$11=HEAP32[$29+4>>2];HEAP32[$5+268>>2]=HEAP32[$29>>2];HEAP32[$5+272>>2]=$11;$11=HEAP32[$19+12>>2];HEAP32[$5+292>>2]=HEAP32[$19+8>>2];HEAP32[$5+296>>2]=$11;$11=HEAP32[$19+4>>2];HEAP32[$5+284>>2]=HEAP32[$19>>2];HEAP32[$5+288>>2]=$11;$11=HEAP32[$5+388>>2];HEAP32[$5+308>>2]=HEAP32[$5+384>>2];HEAP32[$5+312>>2]=$11;$11=HEAP32[$5+380>>2];HEAP32[$5+300>>2]=HEAP32[$5+376>>2];HEAP32[$5+304>>2]=$11;$11=HEAP32[$5+404>>2];HEAP32[$5+324>>2]=HEAP32[$5+400>>2];HEAP32[$5+328>>2]=$11;$11=HEAP32[$5+396>>2];HEAP32[$5+316>>2]=HEAP32[$5+392>>2];HEAP32[$5+320>>2]=$11;$11=HEAP32[$5+420>>2];HEAP32[$5+340>>2]=HEAP32[$5+416>>2];HEAP32[$5+344>>2]=$11;$11=HEAP32[$5+412>>2];HEAP32[$5+332>>2]=HEAP32[$5+408>>2];HEAP32[$5+336>>2]=$11;$11=HEAP32[$5+428>>2];HEAP32[$5+348>>2]=HEAP32[$5+424>>2];HEAP32[$5+352>>2]=$11;$11=HEAP32[$5+436>>2];HEAP32[$5+356>>2]=HEAP32[$5+432>>2];HEAP32[$5+360>>2]=$11;HEAP32[$5+368>>2]=$10;HEAP8[$5+364|0]=$18;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($45,$5+520|0,$5+8|0,$10,0)}$12=$12+1|0;$10=HEAP32[$0+28>>2];if(($12|0)<($10|0)){continue}break}}if(!HEAPU8[$0+16|0]){break label$2}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$2}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$2}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+656|0}function mbedtls_internal_sha512_process($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-736|0;global$0=$2;HEAP32[$2+732>>2]=$0;HEAP32[$2+728>>2]=$1;HEAP32[$2+724>>2]=0;while(1){if(HEAP32[$2+724>>2]<16){$7=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+3|0)|0]|(HEAPU8[HEAP32[$2+728>>2]+(HEAP32[$2+724>>2]<<3)|0]<<24|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+1|0)|0]<<16|HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+2|0)|0]<<8);$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+4|0)|0];$0=$4>>>8|0;$4=$4<<24;$5=$0|$7;$1=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+5|0)|0];$0=$4>>>16|0;$4=$1|$4<<16;$5=$0|$5;$1=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$3=$4;$4=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+6|0)|0];$0=$4>>>24|0;HEAP32[$1>>2]=HEAPU8[HEAP32[$2+728>>2]+((HEAP32[$2+724>>2]<<3)+7|0)|0]|($3|$4<<8);HEAP32[$1+4>>2]=$0|$5;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}while(1){if(HEAP32[$2+724>>2]<80){$5=$2- -64|0;$1=$5+(HEAP32[$2+724>>2]<<3)|0;$0=$5+(HEAP32[$2+724>>2]-16<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-7<<3)|0;$7=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$0;$4=HEAP32[$0>>2]<<13;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$3=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$3>>>19|0;$3=($3&524287)<<13|$9>>>19;$9=$0|$4;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$11=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$0=$11<<3|$4>>>29;$11=$4<<3;$4=$3;$3=HEAP32[($5+(HEAP32[$2+724>>2]-2<<3)|0)+4>>2];$3=$4^($3>>>29|$11);$9=$0^$9;$12=$3;$0=$5+(HEAP32[$2+724>>2]-2<<3)|0;$4=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$0=$4>>>6|0;$3=$12^(($4&63)<<26|$3>>>6);$4=$3+$7|0;$0=($0^$9)+$6|0;$6=$4;$4=$4>>>0<$3>>>0?$0+1|0:$0;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<31;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$9=HEAP32[$0>>2];$0=$7>>>1|0;$7=($7&1)<<31|$9>>>1;$9=$0|$3;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$0;$3=HEAP32[$0>>2]<<24;$12=$7;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$0=$7>>>8|0;$7=$12^(($7&255)<<24|$11>>>8);$9=($0|$3)^$9;$0=$5+(HEAP32[$2+724>>2]-15<<3)|0;$3=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$0=$3>>>7|0;$5=(($3&127)<<25|$5>>>7)^$7;$3=$5+$6|0;$0=($0^$9)+$4|0;$0=$3>>>0<$5>>>0?$0+1|0:$0;$4=$3+$8|0;$0=$0+$10|0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$4>>>0<$3>>>0?$0+1|0:$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;continue}break}$0=HEAP32[$2+732>>2];$1=HEAP32[$0+20>>2];HEAP32[$2+56>>2]=HEAP32[$0+16>>2];HEAP32[$2+60>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+48>>2]=HEAP32[$0+24>>2];HEAP32[$2+52>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+32>>2];HEAP32[$2+44>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+52>>2];HEAP32[$2+24>>2]=HEAP32[$0+48>>2];HEAP32[$2+28>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+60>>2];HEAP32[$2+16>>2]=HEAP32[$0+56>>2];HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+68>>2];HEAP32[$2+8>>2]=HEAP32[$0+64>>2];HEAP32[$2+12>>2]=$1;$0=HEAP32[$2+732>>2];$1=HEAP32[$0+76>>2];HEAP32[$2>>2]=HEAP32[$0+72>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+724>>2]=0;while(1){$0=($2- -64|0)+(HEAP32[$2+724>>2]<<3)|0;$8=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];$0=(HEAP32[$2+724>>2]<<3)+135536|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)+135536|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)+135536|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)+135536|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)+135536|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)+135536|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)+135536|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)+135536|0;$6=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];$11=HEAP32[$2+56>>2];$0=HEAP32[$2+60>>2];$1=HEAP32[$2+20>>2];$3=$1;$5=HEAP32[$2+16>>2];$1=__wasm_rotl_i64($5,$3,50);$4=i64toi32_i32$HIGH_BITS;$13=__wasm_rotl_i64($5,$3,46)^$1;$14=i64toi32_i32$HIGH_BITS^$4;$15=__wasm_rotl_i64($5,$3,23);$1=$2;$7=HEAP32[$2>>2];$4=$8;$12=$6;$0=(i64toi32_i32$HIGH_BITS^$14)+$0|0;$8=$13^$15;$6=$8+$11|0;if($6>>>0<$8>>>0){$0=$0+1|0}$7=$5&($7^HEAP32[$1+8>>2])^$7;$5=$7+$6|0;$6=$0;$0=HEAP32[$1+4>>2];$0=$6+($0^$3&($0^HEAP32[$1+12>>2]))|0;$3=$5;$1=$12+$3|0;$0=($3>>>0<$7>>>0?$0+1|0:$0)+$9|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$3=$1;$1=$4+$3|0;$0=$0+$10|0;HEAP32[$2+712>>2]=$1;HEAP32[$2+716>>2]=$1>>>0<$3>>>0?$0+1|0:$0;$4=HEAP32[$2+48>>2];$8=$4<<25|HEAP32[$2+52>>2]>>>7;$10=HEAP32[$2+52>>2]<<25|$4>>>7;$4=HEAP32[$2+48>>2]<<4;$3=HEAP32[$2+52>>2];$0=$3>>>28|0;$3=($3&268435455)<<4|HEAP32[$2+48>>2]>>>28;$6=$0|$4;$4=HEAP32[$2+48>>2];$9=$4<<30;$0=(HEAP32[$2+52>>2]&HEAP32[$2+44>>2]|HEAP32[$2+36>>2]&(HEAP32[$2+52>>2]|HEAP32[$2+44>>2]))+((HEAP32[$2+52>>2]<<30|$4>>>2)^$6^$10)|0;$5=(HEAP32[$2+52>>2]>>>2|$9)^$3^$8;$3=$5+(HEAP32[$2+48>>2]&HEAP32[$2+40>>2]|HEAP32[$2+32>>2]&(HEAP32[$2+48>>2]|HEAP32[$2+40>>2]))|0;if($3>>>0<$5>>>0){$0=$0+1|0}$1=$2;HEAP32[$2+704>>2]=$3;HEAP32[$2+708>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+28>>2]|0;$4=HEAP32[$2+24>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+24>>2]=$3;HEAP32[$1+28>>2]=$0;$0=HEAP32[$2+716>>2]+HEAP32[$2+708>>2]|0;$4=HEAP32[$2+704>>2];$3=$4+HEAP32[$2+712>>2]|0;if($3>>>0<$4>>>0){$0=$0+1|0}HEAP32[$2+56>>2]=$3;HEAP32[$1+60>>2]=$0;HEAP32[$2+724>>2]=HEAP32[$2+724>>2]+1;if(HEAP32[$2+724>>2]<80){continue}break}$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+60>>2]+HEAP32[$1+20>>2]|0;$1=HEAP32[$1+16>>2];$3=$1+HEAP32[$2+56>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+16>>2]=$3;HEAP32[$4+20>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+52>>2]+HEAP32[$1+28>>2]|0;$1=HEAP32[$1+24>>2];$3=$1+HEAP32[$2+48>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+24>>2]=$3;HEAP32[$4+28>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+44>>2]+HEAP32[$1+36>>2]|0;$1=HEAP32[$1+32>>2];$3=$1+HEAP32[$2+40>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+32>>2]=$3;HEAP32[$4+36>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+36>>2]+HEAP32[$1+44>>2]|0;$1=HEAP32[$1+40>>2];$3=$1+HEAP32[$2+32>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+40>>2]=$3;HEAP32[$4+44>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+28>>2]+HEAP32[$1+52>>2]|0;$1=HEAP32[$1+48>>2];$3=$1+HEAP32[$2+24>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+48>>2]=$3;HEAP32[$4+52>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+20>>2]+HEAP32[$1+60>>2]|0;$1=HEAP32[$1+56>>2];$3=$1+HEAP32[$2+16>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+56>>2]=$3;HEAP32[$4+60>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+12>>2]+HEAP32[$1+68>>2]|0;$1=HEAP32[$1+64>>2];$3=$1+HEAP32[$2+8>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+64>>2]=$3;HEAP32[$4+68>>2]=$0;$1=HEAP32[$2+732>>2];$4=$1;$6=$1;$0=HEAP32[$2+4>>2]+HEAP32[$1+76>>2]|0;$1=HEAP32[$1+72>>2];$3=$1+HEAP32[$2>>2]|0;if($3>>>0<$1>>>0){$0=$0+1|0}HEAP32[$6+72>>2]=$3;HEAP32[$4+76>>2]=$0;global$0=$2+736|0;return 0}function dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-784|0;global$0=$5;$7=$5+672|0;$6=$5+720|0;HEAP32[$5+776>>2]=$0;HEAP32[$5+772>>2]=$1;HEAP32[$5+768>>2]=$2;HEAP32[$5+764>>2]=$3;HEAP32[$5+760>>2]=$4;$0=$5+688|0;HEAP32[(global$0-16|0)+12>>2]=$0;dmHashInit64($0,1);dmGameObject__GenerateUniqueCollectionInstanceId_28dmGameObject__Collection__2c_20char__2c_20unsigned_20int_29(HEAP32[$5+776>>2],$6);dmHashUpdateBuffer64($0,$6,strlen($6));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+764>>2],32,HEAP32[HEAP32[$5+772>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$7;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29($7,HEAP32[HEAP32[$5+772>>2]+8>>2]);HEAP8[$5+671|0]=1;HEAP32[$5+664>>2]=0;while(1){label$2:{if(HEAPU32[$5+664>>2]>=HEAPU32[HEAP32[$5+772>>2]+8>>2]){break label$2}HEAP32[$5+660>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+772>>2]+4|0,HEAP32[$5+664>>2]);HEAP32[$5+656>>2]=0;HEAP32[$5+652>>2]=HEAP32[HEAP32[$5+776>>2]>>2];HEAP32[$5+648>>2]=0;if(HEAP32[HEAP32[$5+660>>2]+4>>2]){HEAP32[$5+644>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+652>>2],HEAP32[HEAP32[$5+660>>2]+4>>2],$5+656|0);if(!HEAP32[$5+644>>2]){HEAP32[$5+648>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$5+776>>2],HEAP32[$5+656>>2],HEAP32[HEAP32[$5+660>>2]+4>>2]);if(!HEAP32[$5+648>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$5+652>>2],HEAP32[$5+656>>2]);HEAP8[$5+671|0]=0;break label$2}}}if(HEAP32[$5+648>>2]){$1=HEAP32[$5+648>>2];$0=$1;$3=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$5+772>>2]+20>>2]&1;$2=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=HEAP32[$5+648>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2049|2048;HEAP32[$0+140>>2]=$1;$0=$5+624|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$5+660>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$7:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+624;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$7}$0=$5+624|0;$1=$5+608|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2],HEAPF32[HEAP32[$5+660>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+544|0,HEAP32[$5+660>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+528|0,HEAP32[$5+660>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5+512|0,$5+624|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($5+560|0,$5+544|0,$5+528|0,$5+512|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+648>>2],$5+560|0);dmHashClone64(HEAP32[$5+648>>2]+104|0,$5+688|0,1);HEAP32[$5+508>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$5+660>>2]>>2],HEAP8[HEAP32[130014]]);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,10862,13908,$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,10862,13970,$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(14017,10735,1201,14027);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(14059,10735,1204,14027);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,10862,14066,$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,10862,14104,$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(14124,10735,1279,14027);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,10862,14136,$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,10862,14262,$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],11214)){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,10862,14362,$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,10862,14468,$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,10862,14568,$5+48|0);dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$5+180>>2]);HEAP8[$5+671|0]=0;break label$38}}if(HEAP32[HEAP32[HEAP32[$5+224>>2]+16>>2]+88>>2]&1){HEAP32[$5+240>>2]=HEAP32[$5+240>>2]+1}HEAP32[$5+228>>2]=HEAP32[$5+228>>2]+1;continue}break}break label$35}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[$5+248>>2]);HEAP8[$5+671|0]=0}HEAP32[$5+260>>2]=HEAP32[$5+260>>2]+1;continue}break}if(HEAP8[$5+671|0]&1){HEAP32[$5+148>>2]=0;while(1){$0=HEAP32[$5+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){if(dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+148>>2])>>2])&1){HEAP32[$5+148>>2]=HEAP32[$5+148>>2]+1;continue}else{HEAP8[$5+671|0]=0}}break}}label$64:{if(!(HEAP8[$5+671|0]&1)){HEAP32[$5+144>>2]=0;while(1){$0=HEAP32[$5+144>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+144>>2])>>2],0);HEAP32[$5+144>>2]=HEAP32[$5+144>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$5+764>>2]);HEAP8[$5+783|0]=0;break label$64}HEAP32[$5+140>>2]=0;while(1){$0=HEAP32[$5+140>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$5+264;$2=$0;$0=HEAP32[$1+12>>2];if(($2|0)!=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$5+776>>2],HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29($5+264|0,HEAP32[$5+140>>2])>>2]);HEAP32[$5+140>>2]=HEAP32[$5+140>>2]+1;continue}break}HEAP8[$5+783|0]=1}HEAP32[$5+280>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($5+264|0)}dmArray_dmGameObject__InputAction____dmArray_28_29($5+672|0);global$0=$5+784|0;return HEAP8[$5+783|0]&1}function stbi__create_png_image_raw_28stbi__png__2c_20unsigned_20char__2c_20unsigned_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-128|0;global$0=$8;HEAP32[$8+120>>2]=$0;HEAP32[$8+116>>2]=$1;HEAP32[$8+112>>2]=$2;HEAP32[$8+108>>2]=$3;HEAP32[$8+104>>2]=$4;HEAP32[$8+100>>2]=$5;HEAP32[$8+96>>2]=$6;HEAP32[$8+92>>2]=$7;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]==16?2:1;HEAP32[$8+84>>2]=HEAP32[HEAP32[$8+120>>2]>>2];HEAP32[$8+72>>2]=Math_imul(HEAP32[$8+88>>2],Math_imul(HEAP32[$8+104>>2],HEAP32[$8+108>>2]));HEAP32[$8+56>>2]=HEAP32[HEAP32[$8+84>>2]+8>>2];HEAP32[$8+52>>2]=Math_imul(HEAP32[$8+108>>2],HEAP32[$8+88>>2]);HEAP32[$8+48>>2]=Math_imul(HEAP32[$8+56>>2],HEAP32[$8+88>>2]);HEAP32[$8+44>>2]=HEAP32[$8+104>>2];if(!(HEAP32[$8+108>>2]==HEAP32[HEAP32[$8+84>>2]+8>>2]|HEAP32[$8+108>>2]==(HEAP32[HEAP32[$8+84>>2]+8>>2]+1|0))){__assert_fail(149596,148640,4345,149637);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]=148935;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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(149664,148640,4367,149637);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]+570281|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(149685,148640,4429,149637);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]+149409|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(149702,148640,4518,149637);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[1119676]&1){break label$1}if(!__cxa_guard_acquire(1119676)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(128497);break label$2}$0=-1}HEAP32[279918]=$0;__cxa_guard_release(1119676)}label$4:{if(HEAP8[1119684]&1){break label$4}if(!__cxa_guard_acquire(1119684)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(128503,13);break label$5}$0=0}HEAP32[279920]=$0;__cxa_guard_release(1119684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+328|0,HEAP32[279918],128503,HEAP32[279920]);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)+1118656>>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)+1119168>>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,128443,128517,$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(128569,128640,743,128503);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[145128]&HEAP32[$6+1020>>2]==HEAP32[145129]){$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[145131];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145130];HEAP32[$0+4>>2]=$1;$1=HEAP32[145133];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145132];HEAP32[$0+12>>2]=$1;$1=HEAP32[145135];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145134];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[145130]&HEAP32[$6+1020>>2]==HEAP32[145131]){$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[145132]&HEAP32[$6+1020>>2]==HEAP32[145133]){$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[145134]&HEAP32[$6+1020>>2]==HEAP32[145135]){$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[145102]&HEAP32[$6+1020>>2]==HEAP32[145103]){$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[145105];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145104];HEAP32[$0+4>>2]=$1;$1=HEAP32[145107];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145106];HEAP32[$0+12>>2]=$1;$1=HEAP32[145109];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145108];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[145104]&HEAP32[$6+1020>>2]==HEAP32[145105]){$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[145106]&HEAP32[$6+1020>>2]==HEAP32[145107]){$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[145108]&HEAP32[$6+1020>>2]==HEAP32[145109]){$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[145110]&HEAP32[$6+1020>>2]==HEAP32[145111]){$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[145113];$0=HEAP32[$6+1012>>2];HEAP32[$0>>2]=HEAP32[145112];HEAP32[$0+4>>2]=$1;$1=HEAP32[145115];$0=HEAP32[$6+1012>>2];HEAP32[$0+8>>2]=HEAP32[145114];HEAP32[$0+12>>2]=$1;$1=HEAP32[145117];$0=HEAP32[$6+1012>>2];HEAP32[$0+16>>2]=HEAP32[145116];HEAP32[$0+20>>2]=$1;$1=HEAP32[145119];$0=HEAP32[$6+1012>>2];HEAP32[$0+24>>2]=HEAP32[145118];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[145112]&HEAP32[$6+1020>>2]==HEAP32[145113]){$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[145114]&HEAP32[$6+1020>>2]==HEAP32[145115]){$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[145116]&HEAP32[$6+1020>>2]==HEAP32[145117]){$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[145118]&HEAP32[$6+1020>>2]==HEAP32[145119]){$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[145120]&HEAP32[$6+1020>>2]==HEAP32[145121]){$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[145123];$1=HEAP32[$6+1012>>2];HEAP32[$1>>2]=HEAP32[145122];HEAP32[$1+4>>2]=$2;$2=HEAP32[145125];$1=HEAP32[$6+1012>>2];HEAP32[$1+8>>2]=HEAP32[145124];HEAP32[$1+12>>2]=$2;$2=HEAP32[145127];$1=HEAP32[$6+1012>>2];HEAP32[$1+16>>2]=HEAP32[145126];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[145122]&HEAP32[$6+1020>>2]==HEAP32[145123]){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[145124]&HEAP32[$6+1020>>2]==HEAP32[145125]){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[145126]&HEAP32[$6+1020>>2]==HEAP32[145127]){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[589824]&1){break label$2}if(!__cxa_guard_acquire(589824)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$3}$0=-1}HEAP32[147455]=$0;__cxa_guard_release(589824)}label$5:{if(HEAP8[589832]&1){break label$5}if(!__cxa_guard_acquire(589832)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84652,14);break label$6}$0=0}HEAP32[147457]=$0;__cxa_guard_release(589832)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+1008|0,HEAP32[147455],84652,HEAP32[147457]);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[589840]&1){break label$21}if(!__cxa_guard_acquire(589840)){break label$21}label$22:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$22}$0=-1}HEAP32[147459]=$0;__cxa_guard_release(589840)}label$24:{if(HEAP8[589848]&1){break label$24}if(!__cxa_guard_acquire(589848)){break label$24}label$25:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84667,14);break label$25}$0=0}HEAP32[147461]=$0;__cxa_guard_release(589848)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+608|0,HEAP32[147459],84667,HEAP32[147461]);$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[589856]&1){break label$28}if(!__cxa_guard_acquire(589856)){break label$28}label$29:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$29}$0=-1}HEAP32[147463]=$0;__cxa_guard_release(589856)}label$31:{if(HEAP8[589864]&1){break label$31}if(!__cxa_guard_acquire(589864)){break label$31}label$32:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84682,8);break label$32}$0=0}HEAP32[147465]=$0;__cxa_guard_release(589864)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+584|0,HEAP32[147463],84682,HEAP32[147465]);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,84441,84691,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[589872]&1){break label$41}if(!__cxa_guard_acquire(589872)){break label$41}label$42:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$42}$0=-1}HEAP32[147467]=$0;__cxa_guard_release(589872)}label$44:{if(HEAP8[589880]&1){break label$44}if(!__cxa_guard_acquire(589880)){break label$44}label$45:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84750,18);break label$45}$0=0}HEAP32[147469]=$0;__cxa_guard_release(589880)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+264|0,HEAP32[147467],84750,HEAP32[147469]);$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[590664]&1){break label$15}if(!__cxa_guard_acquire(590664)){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(590664)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=590056;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[590664]&1){break label$17}if(!__cxa_guard_acquire(590664)){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(590664)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=590056;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}$16=$8+4|0;HEAP32[$24+112>>2]=$16;HEAP32[$24+108>>2]=$13;btSequentialImpulseConstraintSolver__setupContactConstraint_28btSolverConstraint__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__2c_20btVector3__2c_20float__2c_20float__2c_20btVector3__2c_20btVector3__29($24,$6,$7,$16,$2,$11+8|0,$11+24|0,$11+28|0,$11+48|0,$11+32|0);HEAP32[$24+100>>2]=HEAP32[$0+48>>2];label$18:{if(!(HEAPU8[$8+120|0]?HEAPU8[$2+60|0]&32:0)){$10=HEAPF32[$11+8>>2];$5=HEAPF32[$11+12>>2];$4=HEAPF32[$11+16>>2];$3=HEAPF32[$11+24>>2];HEAP32[$8+164>>2]=0;$9=$4;$4=HEAPF32[$8+76>>2];$9=Math_fround($9-Math_fround($3*$4));HEAPF32[$8+160>>2]=$9;$21=$5;$5=HEAPF32[$8+72>>2];$12=Math_fround($21-Math_fround($3*$5));HEAPF32[$8+156>>2]=$12;$13=$8+152|0;$21=$10;$10=HEAPF32[$8+68>>2];$3=Math_fround($21-Math_fround($3*$10));HEAPF32[$13>>2]=$3;label$21:{$22=HEAP32[$2+60>>2];if($22&64){break label$21}$14=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($12*$12))+Math_fround($9*$9));if(!($14>Math_fround(1.1920928955078125e-7))){break label$21}$21=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($14)));$14=Math_fround($21*$3);HEAPF32[$13>>2]=$14;$12=Math_fround($12*$3);HEAPF32[$8+156>>2]=$12;$3=Math_fround($9*$3);HEAPF32[$8+160>>2]=$3;if($22&16){HEAP32[$8+180>>2]=0;$9=Math_fround(Math_fround($4*$12)-Math_fround($5*$3));$15=Math_fround(Math_fround($10*$3)-Math_fround($4*$14));$4=Math_fround(Math_fround($5*$14)-Math_fround($10*$12));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($15*$15))+Math_fround($4*$4)))));$4=Math_fround($4*$3);HEAPF32[$8+176>>2]=$4;$5=Math_fround($15*$3);HEAPF32[$8+172>>2]=$5;$22=$8+168|0;$3=Math_fround($9*$3);HEAPF32[$22>>2]=$3;if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($3*$12)+Math_fround($5*$14))+Math_fround($4*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$6+168>>2]);$21=$3;$3=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$6+172>>2]);$3=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4));HEAPF32[$22>>2]=$3;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4));HEAPF32[$8+172>>2]=$5;$4=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4));HEAPF32[$8+176>>2]=$4;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$5))+Math_fround($15*$4))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($5*$18))+Math_fround($4*$19))*HEAPF32[$7+168>>2]);$21=$3;$3=HEAPF32[$7+12>>2];$23=$5;$5=HEAPF32[$7+28>>2];$20=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($21*$3)+Math_fround($23*$5))+Math_fround($4*$20))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($3*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$22=$8+168|0;$29=$22;label$27:{if(!!(Math_fround(Math_abs($4))>Math_fround(.7071067690849304))){HEAP32[$13>>2]=0;$12=Math_fround(Math_fround($5*$5)+Math_fround($4*$4));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($12)));$4=Math_fround($9*Math_fround(-$4));HEAPF32[$8+156>>2]=$4;$5=Math_fround($5*$9);HEAPF32[$8+160>>2]=$5;$3=Math_fround($10*$4);$5=Math_fround($5*Math_fround(-$10));$4=Math_fround($12*$9);break label$27}$9=Math_fround(Math_fround($10*$10)+Math_fround($5*$5));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($9)));$5=Math_fround($3*Math_fround(-$5));HEAPF32[$13>>2]=$5;$10=Math_fround($10*$3);HEAPF32[$8+156>>2]=$10;HEAP32[$8+160>>2]=0;$3=Math_fround($9*$3);$5=Math_fround($4*$5);$4=Math_fround($10*Math_fround(-$4))}HEAPF32[$29>>2]=$4;HEAPF32[$8+176>>2]=$3;HEAPF32[$8+172>>2]=$5;if(HEAPU8[$2+60|0]&16){if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$14=HEAPF32[$6+20>>2];$15=HEAPF32[$6+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($3*$15))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$6+168>>2]);$21=$4;$4=HEAPF32[$6+12>>2];$23=$5;$5=HEAPF32[$6+28>>2];$20=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($23*$5))+Math_fround($3*$20))*HEAPF32[$6+172>>2]);$4=Math_fround(Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($4*$3));HEAPF32[$22>>2]=$4;$5=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$3));HEAPF32[$8+172>>2]=$5;$3=Math_fround(Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($20*$3));HEAPF32[$8+176>>2]=$3;HEAP32[$8+180>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$14=HEAPF32[$7+20>>2];$15=HEAPF32[$7+36>>2];$10=Math_fround(Math_fround(Math_fround(Math_fround($12*$4)+Math_fround($14*$5))+Math_fround($15*$3))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*$17)+Math_fround($5*$18))+Math_fround($3*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$5;$5=HEAPF32[$7+28>>2];$23=$3;$3=HEAPF32[$7+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($4*$20)+Math_fround($21*$5))+Math_fround($23*$3))*HEAPF32[$7+172>>2]);HEAPF32[$22>>2]=Math_fround(Math_fround($12*$10)+Math_fround($17*$9))+Math_fround($20*$4);HEAPF32[$8+172>>2]=Math_fround(Math_fround($14*$10)+Math_fround($18*$9))+Math_fround($5*$4);HEAPF32[$8+176>>2]=Math_fround(Math_fround($15*$10)+Math_fround($19*$9))+Math_fround($3*$4);HEAP32[$8+180>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$22,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0))}if(HEAP32[$6+180>>2]){$12=HEAPF32[$6+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$6+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$6+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$6+164>>2]);$17=HEAPF32[$6+8>>2];$18=HEAPF32[$6+24>>2];$19=HEAPF32[$6+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$6+168>>2]);$20=HEAPF32[$6+12>>2];$21=$10;$10=HEAPF32[$6+28>>2];$23=$9;$9=HEAPF32[$6+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$6+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}if(HEAP32[$7+180>>2]){$12=HEAPF32[$7+4>>2];$3=HEAPF32[$13>>2];$14=HEAPF32[$7+20>>2];$10=HEAPF32[$8+156>>2];$15=HEAPF32[$7+36>>2];$9=HEAPF32[$8+160>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($12*$3)+Math_fround($14*$10))+Math_fround($15*$9))*HEAPF32[$7+164>>2]);$17=HEAPF32[$7+8>>2];$18=HEAPF32[$7+24>>2];$19=HEAPF32[$7+40>>2];$5=Math_fround(Math_fround(Math_fround(Math_fround($3*$17)+Math_fround($10*$18))+Math_fround($9*$19))*HEAPF32[$7+168>>2]);$20=HEAPF32[$7+12>>2];$21=$10;$10=HEAPF32[$7+28>>2];$23=$9;$9=HEAPF32[$7+44>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($3*$20)+Math_fround($21*$10))+Math_fround($23*$9))*HEAPF32[$7+172>>2]);HEAPF32[$13>>2]=Math_fround(Math_fround($12*$4)+Math_fround($17*$5))+Math_fround($20*$3);HEAPF32[$8+156>>2]=Math_fround(Math_fround($14*$4)+Math_fround($18*$5))+Math_fround($10*$3);HEAPF32[$8+160>>2]=Math_fround(Math_fround($15*$4)+Math_fround($19*$5))+Math_fround($9*$3);HEAP32[$8+164>>2]=0}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$13,$25,$16,$11+48|0,$11+32|0,$6,$7,HEAPF32[$11+28>>2],Math_fround(0),Math_fround(0));HEAP8[$8+120|0]=1;break label$18}$4=HEAPF32[$11+28>>2];btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+152|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+132>>2],HEAPF32[$8+140>>2]);if(!(HEAPU8[$2+60|0]&16)){break label$18}btSequentialImpulseConstraintSolver__addFrictionConstraint_28btVector3_20const__2c_20btRigidBody__2c_20btRigidBody__2c_20int_2c_20btManifoldPoint__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20float_2c_20float_2c_20float_29($0,$8+168|0,$25,$16,$11+48|0,$11+32|0,$6,$7,$4,HEAPF32[$8+136>>2],HEAPF32[$8+144>>2])}btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$24,$28,$26,$16,$2);$16=HEAP32[$1+1116>>2]}$27=$27+1|0;if(($27|0)<($16|0)){continue}break}}global$0=$11- -64|0}function dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;HEAP8[HEAP32[$1+268>>2]+148|0]=1;HEAP32[HEAP32[$1+268>>2]+140>>2]=0;HEAP32[HEAP32[$1+268>>2]+144>>2]=0;HEAP32[$1+256>>2]=1e6/HEAPU32[HEAP32[$1+268>>2]+480>>2];HEAP32[$1+260>>2]=0;$0=HEAP32[$1+268>>2];$2=HEAP32[$0+476>>2];HEAP32[$1+248>>2]=HEAP32[$0+472>>2];HEAP32[$1+252>>2]=$2;HEAP32[$1+240>>2]=dmTime__GetTime_28_29();HEAP32[$1+244>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+236>>2]=HEAPU32[HEAP32[$1+268>>2]+480>>2];HEAPF32[$1+232>>2]=Math_fround(1)/HEAPF32[$1+236>>2];HEAPF32[$1+228>>2]=HEAPF32[$1+232>>2];HEAP8[$1+227|0]=HEAP8[HEAP32[$1+268>>2]+449|0]&1;label$1:{if(!(HEAP8[$1+227|0]&1)){break label$1}$0=HEAP32[$1+268>>2];$2=HEAP32[$0+456>>2];$3=HEAP32[$1+244>>2];$0=HEAP32[$0+460>>2];if(($3|0)==($0|0)&HEAPU32[$1+240>>2]<=$2>>>0|$3>>>0<$0>>>0){break label$1}$0=HEAP32[$1+240>>2];$2=HEAP32[$1+268>>2];$3=HEAP32[$2+456>>2];HEAPF32[$1+228>>2]=(+($0-$3>>>0)+4294967296*+(HEAP32[$1+244>>2]-(HEAP32[$2+460>>2]+($0>>>0<$3>>>0)|0)>>>0))*1e-6;HEAPF32[$1+220>>2]=HEAPF32[$1+232>>2]*Math_fround(25);if(HEAPF32[$1+228>>2]>HEAPF32[$1+220>>2]){HEAPF32[$1+228>>2]=HEAPF32[$1+220>>2]}}$2=HEAP32[$1+244>>2];$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=HEAP32[$1+240>>2];HEAP32[$0+460>>2]=$2;label$3:{if(!(HEAP8[HEAP32[$1+268>>2]+148|0]&1)){break label$3}label$4:{if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){if(!(HEAP8[HEAP32[$1+268>>2]+450|0]&1)){HEAP8[HEAP32[$1+268>>2]+450|0]=1;if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){dmSound__Pause_28bool_29(1)}}if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){dmHID__Update_28dmHID__Context__29(HEAP32[HEAP32[$1+268>>2]+424>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);HEAP32[$1+240>>2]=dmTime__GetTime_28_29();HEAP32[$1+244>>2]=i64toi32_i32$HIGH_BITS;$0=$1;$4=$1;$5=Math_fround(HEAPF32[$1+232>>2]*Math_fround(1e6));label$9:{if($5=Math_fround(0)){$3=Math_fround(Math_abs($5))>=Math_fround(1)?$5>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($5/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($5-Math_fround(~~$5>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$5>>>0;break label$9}$3=0;$2=0}HEAP32[$4+208>>2]=$2;HEAP32[$0+212>>2]=$3;$0=HEAP32[$1+212>>2];$2=HEAP32[$1+244>>2];label$11:{if(($0|0)==($2|0)&HEAPU32[$1+208>>2]>HEAPU32[$1+240>>2]|$0>>>0>$2>>>0){$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;break label$11}$2=HEAP32[$1+240>>2];$3=HEAP32[$1+208>>2];$4=HEAP32[$1+244>>2]-(HEAP32[$1+212>>2]+($2>>>0<$3>>>0)|0)|0;$0=HEAP32[$1+268>>2];HEAP32[$0+456>>2]=$2-$3;HEAP32[$0+460>>2]=$4}break label$3}break label$4}if(HEAP8[HEAP32[$1+268>>2]+450|0]&1){HEAP8[HEAP32[$1+268>>2]+450|0]=0;dmSound__Pause_28bool_29(0)}}HEAP32[$1+204>>2]=dmProfile__Begin_28_29();label$14:{if(HEAP8[579844]&1){break label$14}if(!__cxa_guard_acquire(579844)){break label$14}label$15:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(2643);break label$15}$0=-1}HEAP32[144960]=$0;__cxa_guard_release(579844)}label$17:{if(HEAP8[579852]&1){break label$17}if(!__cxa_guard_acquire(579852)){break label$17}label$18:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4537,5);break label$18}$0=0}HEAP32[144962]=$0;__cxa_guard_release(579852)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+184|0,HEAP32[144960],4537,HEAP32[144962]);label$20:{if(HEAP8[579860]&1){break label$20}if(!__cxa_guard_acquire(579860)){break label$20}label$21:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(2643);break label$21}$0=-1}HEAP32[144964]=$0;__cxa_guard_release(579860)}label$23:{if(HEAP8[579868]&1){break label$23}if(!__cxa_guard_acquire(579868)){break label$23}label$24:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4543,3);break label$24}$0=0}HEAP32[144966]=$0;__cxa_guard_release(579868)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[144964],4543,HEAP32[144966]);dmLiveUpdate__AsyncUpdate_28_29();dmResource__UpdateFactory_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$1+268>>2]+244>>2]);dmHID__Update_28dmHID__Context__29(HEAP32[HEAP32[$1+268>>2]+424>>2]);label$26:{if(!(HEAP8[HEAP32[$1+268>>2]+453|0]&1)){if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){dmProfile__Release_28dmProfile__Profile__29(HEAP32[$1+204>>2]);HEAP32[$1+164>>2]=1;break label$26}}label$29:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$29}if(HEAP32[HEAP32[$1+268>>2]+232>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}if(HEAP32[HEAP32[$1+268>>2]+236>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+236>>2])}if(HEAP32[HEAP32[$1+268>>2]+240>>2]){dmScript__Update_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+240>>2])}}$0=$1+120|0;dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[HEAP32[$1+268>>2]+424>>2],$0);label$34:{label$35:{if(HEAP8[HEAP32[$1+268>>2]+451|0]&1){if(dmHID__GetKey_28dmHID__KeyboardPacket__2c_20dmHID__Key_29($1+120|0,257)&1){break label$35}}if(dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131073)){break label$34}}HEAP8[HEAP32[$1+268>>2]+148|0]=0;HEAP32[$1+164>>2]=1;break label$26}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[HEAP32[$1+268>>2]+432>>2],HEAPF32[$1+228>>2]);dmArray_dmGameObject__InputAction___SetSize_28unsigned_20int_29(HEAP32[$1+268>>2]+160|0);dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$1+268>>2]+432>>2],HEAP32[$1+268>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+268>>2]+160;$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+268>>2]+160;$4=$0;$0=HEAP32[$2+12>>2];qsort($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816|0,816,22);HEAP32[$1+116>>2]=HEAP32[$1+268>>2]+160;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+116>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+112>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816;if(HEAPU32[$1+112>>2]>0){$0=HEAP32[HEAP32[$1+268>>2]+156>>2];$2=dmArray_dmGameObject__InputAction___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+116>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+116>>2];$4=$0;$0=HEAP32[$3+12>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($4,$2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816|0)}HEAPF32[$1+104>>2]=HEAPF32[$1+228>>2];dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$1+268>>2]+156>>2],$1+104|0);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+96;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+268>>2]+4>>2];label$42:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){HEAP32[$1+100>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$42}HEAP32[$1+100>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}dmExtension__PreRender_28dmExtension__Params__29($1+96|0);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+268>>2]+156>>2]);if(HEAP32[HEAP32[$1+268>>2]+440>>2]){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[HEAP32[$1+268>>2]+440>>2]+24>>2])}dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];FUNCTION_TABLE[HEAP32[147255]](HEAP32[$0+12>>2]);global$0=$0+16|0;label$45:{if(HEAP32[HEAP32[$1+268>>2]+440>>2]){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[HEAP32[HEAP32[$1+268>>2]+440>>2]+24>>2],HEAPF32[$1+228>>2]);break label$45}$0=global$0-16|0;global$0=$0;$2=HEAP32[HEAP32[$1+268>>2]+184>>2];HEAP32[$0+12>>2]=$2;$3=FUNCTION_TABLE[HEAP32[147250]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$4=FUNCTION_TABLE[HEAP32[147251]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;dmGraphics__SetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29($2,0,0,$3,$4);$2=HEAP32[$1+268>>2];$0=HEAP32[$2+492>>2];dmGraphics__Clear_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20unsigned_20char_2c_20float_2c_20unsigned_20int_29(HEAP32[$2+184>>2],7,$0&255,$0>>>8&255,$0>>>16&255,$0>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[HEAP32[$1+268>>2]+188>>2],0,0)}}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+268>>2]+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[HEAP32[$1+268>>2]+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[HEAP32[$1+268>>2]+188>>2]);$0=HEAP32[$1+268>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0+296>>2],HEAP32[$0+300>>2],23,HEAP32[$1+268>>2]);HEAP32[$1+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);if(!HEAP32[$1+164>>2]){label$49:{if(HEAP8[579876]&1){break label$49}if(!__cxa_guard_acquire(579876)){break label$49}label$50:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(4547);break label$50}$0=-1}HEAP32[144968]=$0;__cxa_guard_release(579876)}if(HEAP32[144968]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144968],HEAP32[148471])}label$53:{if(HEAP8[579884]&1){break label$53}if(!__cxa_guard_acquire(579884)){break label$53}label$54:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(4556);break label$54}$0=-1}HEAP32[144970]=$0;__cxa_guard_release(579884)}if(HEAP32[144970]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[144970],dmEngine__GetLuaMemCount_28dmEngine__Engine__29(HEAP32[$1+268>>2]))}if(HEAP8[559572]&1){fflush(HEAP32[53307]);fflush(HEAP32[53308])}if(HEAP32[HEAP32[$1+268>>2]>>2]){dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29(HEAP32[HEAP32[$1+268>>2]>>2],HEAP32[$1+204>>2])}dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[$1+204>>2],HEAP32[HEAP32[$1+268>>2]+184>>2],HEAP32[HEAP32[$1+268>>2]+188>>2],HEAP32[HEAP32[$1+268>>2]+420>>2]);if(!dmGraphics__GetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29(HEAP32[HEAP32[$1+268>>2]+184>>2],131075)){$0=global$0-16|0;HEAP32[$0+12>>2]=$1+88;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+268>>2]+4>>2];label$60:{if(HEAP32[HEAP32[$1+268>>2]+228>>2]){HEAP32[$1+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+228>>2]);break label$60}HEAP32[$1+92>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+268>>2]+232>>2])}dmExtension__PostRender_28dmExtension__Params__29($1+88|0)}if(HEAP8[HEAP32[$1+268>>2]+448|0]&1){$0=dmTime__GetTime_28_29();$2=HEAP32[$1+248>>2];$3=i64toi32_i32$HIGH_BITS-(HEAP32[$1+252>>2]+($0>>>0<$2>>>0)|0)|0;HEAP32[$1+80>>2]=$0-$2;HEAP32[$1+84>>2]=$3;HEAP32[$1+76>>2]=(HEAP32[$1+256>>2]-HEAP32[$1+80>>2]|0)-HEAP32[HEAP32[$1+268>>2]+464>>2];label$63:{if(HEAP8[HEAP32[$1+268>>2]+449|0]&1){break label$63}$0=HEAP32[$1+84>>2];$2=HEAP32[$1+260>>2];if(($0|0)==($2|0)&HEAPU32[$1+80>>2]>=HEAPU32[$1+256>>2]|$0>>>0>$2>>>0|HEAP32[$1+76>>2]<=1e3){break label$63}label$64:{if(HEAP8[579892]&1){break label$64}if(!__cxa_guard_acquire(579892)){break label$64}label$65:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(2643);break label$65}$0=-1}HEAP32[144972]=$0;__cxa_guard_release(579892)}label$67:{if(HEAP8[579900]&1){break label$67}if(!__cxa_guard_acquire(579900)){break label$67}label$68:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4569,13);break label$68}$0=0}HEAP32[144974]=$0;__cxa_guard_release(579900)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[144972],4569,HEAP32[144974]);while(1){if(HEAP32[$1+76>>2]>500){HEAP32[$1+48>>2]=dmTime__GetTime_28_29();HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;dmTime__Sleep_28unsigned_20int_29(100);HEAP32[$1+40>>2]=dmTime__GetTime_28_29();HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]-(HEAP32[$1+40>>2]-HEAP32[$1+48>>2]|0);continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+56|0)}}HEAP32[$1+32>>2]=dmTime__GetTime_28_29();HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];FUNCTION_TABLE[HEAP32[147256]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=dmTime__GetTime_28_29();$2=HEAP32[$1+268>>2];HEAP32[$2+472>>2]=$0;HEAP32[$2+476>>2]=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+268>>2];$0=HEAP32[$3+472>>2];$4=HEAP32[$3+476>>2];$3=HEAP32[$1+32>>2];$4=$4-(HEAP32[$1+36>>2]+($0>>>0<$3>>>0)|0)|0;$2=HEAP32[$1+268>>2];HEAP32[$2+464>>2]=$0-$3;HEAP32[$2+468>>2]=$4;HEAP32[$1+28>>2]=HEAP32[$1+268>>2]+508;if(HEAP32[HEAP32[$1+28>>2]>>2]){if(!(HEAPU32[HEAP32[$1+28>>2]+8>>2]%HEAPU32[HEAP32[$1+28>>2]+12>>2])){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$2=FUNCTION_TABLE[HEAP32[147248]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+24>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+268>>2]+184>>2];$2=FUNCTION_TABLE[HEAP32[147249]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=Math_imul(HEAP32[$1+24>>2],HEAP32[$1+20>>2])<<2;dmGraphics__ReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+268>>2]+184>>2],HEAP32[HEAP32[$1+28>>2]+4>>2],HEAP32[$1+16>>2]);$2=HEAP32[HEAP32[$1+28>>2]+4>>2];$3=HEAP32[$1+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=0;HEAP32[$1+12>>2]=-3;if(HEAP32[$1+12>>2]){HEAP32[$1>>2]=HEAP32[$1+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,4583,$1)}}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1}HEAP32[$1+164>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+184|0);if(!(HEAP32[$1+164>>2]-1)){break label$3}dmProfile__Release_28dmProfile__Profile__29(HEAP32[$1+204>>2]);$0=HEAP32[$1+268>>2];HEAP32[$0+444>>2]=HEAP32[$0+444>>2]+1}global$0=$1+272|0}function dlmalloc($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if($0>>>0<=244){$5=HEAP32[310060];$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+1240288>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1240280|0;label$14:{if(($3|0)==($4|0)){HEAP32[310060]=__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[310062];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+1240288>>2];$0=HEAP32[$1+8>>2];$3=$3+1240280|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310060]=$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)+1240280|0;$3=HEAP32[310065];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310060]=$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[310065]=$7;HEAP32[310062]=$4;break label$1}$10=HEAP32[310061];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)+1240544>>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[310061];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)+1240544>>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)+1240544>>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[310062]-$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[310062];if($1>>>0>=$6>>>0){$0=HEAP32[310065];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310062]=$2;$3=$0+$6|0;HEAP32[310065]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310065]=0;HEAP32[310062]=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[310063];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310063]=$1;$0=HEAP32[310066];$2=$0+$6|0;HEAP32[310066]=$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[310178]){$1=HEAP32[310180]}else{HEAP32[310181]=-1;HEAP32[310182]=-1;HEAP32[310179]=4096;HEAP32[310180]=4096;HEAP32[310178]=$11+12&-16^1431655768;HEAP32[310183]=0;HEAP32[310171]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310170];if($1){$8=HEAP32[310168];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1240684]&4){break label$6}label$51:{label$52:{$1=HEAP32[310066];if($1){$0=1240688;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[310179];$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[310170];if($0){$3=HEAP32[310168];$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[310180];$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[310171]=HEAP32[310171]|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[310168]+$5|0;HEAP32[310168]=$0;if($0>>>0>HEAPU32[310169]){HEAP32[310169]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310066];if($2){$0=1240688;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[310064];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310064]=$1}$0=0;HEAP32[310173]=$5;HEAP32[310172]=$1;HEAP32[310068]=-1;HEAP32[310069]=HEAP32[310178];HEAP32[310175]=0;while(1){$2=$0<<3;$3=$2+1240280|0;HEAP32[$2+1240288>>2]=$3;HEAP32[$2+1240292>>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[310063]=$3;$2=$1+$2|0;HEAP32[310066]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310067]=HEAP32[310182];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[310066]=$1;$3=HEAP32[310063]+$5|0;$0=$3-$0|0;HEAP32[310063]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310067]=HEAP32[310182];break label$62}$4=HEAP32[310064];if($1>>>0<$4>>>0){HEAP32[310064]=$1;$4=0}$3=$1+$5|0;$0=1240688;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=1240688;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[310066]=$7;$0=HEAP32[310063]+$0|0;HEAP32[310063]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310065]==($1|0)){HEAP32[310065]=$7;$0=HEAP32[310062]+$0|0;HEAP32[310062]=$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[310060]=HEAP32[310060]&__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)+1240544|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310061]=HEAP32[310061]&__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)+1240280|0;$2=HEAP32[310060];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310060]=$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)+1240544|0;$3=HEAP32[310061];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310061]=$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[310063]=$7;$3=$1+$3|0;HEAP32[310066]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310067]=HEAP32[310182];$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[310175];HEAP32[$3+16>>2]=HEAP32[310174];HEAP32[$3+20>>2]=$0;$0=HEAP32[310173];HEAP32[$3+8>>2]=HEAP32[310172];HEAP32[$3+12>>2]=$0;HEAP32[310174]=$3+8;HEAP32[310173]=$5;HEAP32[310172]=$1;HEAP32[310175]=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)+1240280|0;$3=HEAP32[310060];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310060]=$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)+1240544|0;$3=HEAP32[310061];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310061]=$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[310063];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310063]=$1;$0=HEAP32[310066];$2=$0+$6|0;HEAP32[310066]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[310005]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1240544|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[310061]=$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)+1240280|0;$2=HEAP32[310060];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310060]=$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)+1240544|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310061]=$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)+1240544|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310061]=__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)+1240280|0;$4=HEAP32[310065];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310060]=$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[310065]=$6;HEAP32[310062]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+1036>>2]=$0;HEAP32[$3+1032>>2]=$1;HEAPF32[$3+1028>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2]+132;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>2&1)|HEAP32[$0+4>>2]==HEAP32[$0>>2]){break label$1}HEAP32[$3+1024>>2]=HEAP32[HEAP32[$3+1032>>2]+72>>2];HEAP32[$3+1020>>2]=HEAP32[HEAP32[$3+1032>>2]+68>>2];HEAP32[$3+1016>>2]=HEAP32[HEAP32[$3+1032>>2]+88>>2];HEAP32[$3+1012>>2]=HEAP32[$3+1032>>2]+132;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1012>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+1008>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48;HEAP32[$3+1004>>2]=0;while(1){if(HEAPU32[$3+1004>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+1004>>2]));HEAP32[$3+1004>>2]=HEAP32[$3+1004>>2]+1;continue}break}HEAP32[$3+1e3>>2]=HEAP32[$3+1032>>2]+148;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1e3>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+996>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;HEAP32[$3+992>>2]=0;while(1){if(HEAPU32[$3+992>>2]>2]){HEAP32[$3+988>>2]=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1024>>2]+8|0,HEAP32[$3+992>>2]);$2=HEAPF32[HEAP32[$3+988>>2]+24>>2];HEAPF32[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])>>2]=$2;$0=HEAPU8[HEAP32[$3+988>>2]+20|0];HEAP8[dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1e3>>2],HEAP32[$3+992>>2])+4|0]=$0&1;HEAP32[$3+992>>2]=HEAP32[$3+992>>2]+1;continue}break}dmRig__UpdateBlend_28dmRig__RigInstance__2c_20float_29(HEAP32[$3+1032>>2],HEAPF32[$3+1028>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1032>>2];$0=HEAP32[$0+12>>2];HEAP32[$3+984>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;if(HEAPU8[HEAP32[$3+984>>2]+28|0]>>>2&1){dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2]);$0=HEAP32[$3+984>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-5}HEAP32[$3+980>>2]=HEAP32[HEAP32[HEAP32[$3+1032>>2]+76>>2]+28>>2];HEAP32[$3+976>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+1036>>2]+132;$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0>2]){$0=HEAP32[$3+1036>>2]+132|0;$1=HEAP32[$3+980>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+1036>>2]+132;$5=$0;$0=HEAP32[$4+12>>2];dmArray_int___OffsetCapacity_28int_29($5,$1-(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0)}dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+980>>2]);HEAP32[$3+972>>2]=0;while(1){if(HEAPU32[$3+972>>2]>2]){$0=HEAP32[$3+972>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+972>>2])>>2]=$0;HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1036>>2]+132|0,HEAP32[$3+972>>2])>>2]=1101037;HEAP32[$3+972>>2]=HEAP32[$3+972>>2]+1;continue}break}label$12:{if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){HEAPF32[$3+968>>2]=HEAPF32[HEAP32[$3+1032>>2]+212>>2]/HEAPF32[HEAP32[$3+1032>>2]+208>>2];HEAPF32[$3+964>>2]=1;HEAP32[$3+960>>2]=0;while(1){if(HEAPU32[$3+960>>2]<2){HEAP32[$3+956>>2]=HEAP32[$3+1032>>2]+(HEAP32[$3+960>>2]<<5);HEAPF32[$3+952>>2]=HEAPF32[$3+968>>2];if(HEAP32[$3+984>>2]!=HEAP32[$3+956>>2]){HEAPF32[$3+952>>2]=Math_fround(1)-HEAPF32[$3+968>>2]}if(!(!(+HEAPF32[$3+952>>2]>.5)|HEAPU8[HEAP32[$3+956>>2]+28|0]>>>3&1)){$0=HEAP32[$3+956>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|8;dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+1032>>2])}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+956>>2],HEAPF32[$3+1028>>2],HEAPF32[$3+952>>2]);$0=$3;if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){$1=HEAPF32[$3+968>>2]>=Math_fround(.5)}else{$1=HEAPF32[$3+968>>2]>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,HEAP8[$3+951|0]&1,HEAP32[$3+1036>>2]+132|0,$3+976|0,HEAPF32[$3+964>>2]);label$20:{if(HEAP32[$3+984>>2]==HEAP32[$3+956>>2]){HEAPF32[$3+964>>2]=Math_fround(1)-HEAPF32[$3+968>>2];break label$20}HEAPF32[$3+964>>2]=HEAPF32[$3+968>>2]}HEAP32[$3+960>>2]=HEAP32[$3+960>>2]+1;continue}break}break label$12}$0=$3+976|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29(HEAP32[$3+1032>>2],HEAP32[$3+984>>2],HEAPF32[$3+1028>>2],Math_fround(1));dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29(HEAP32[$3+984>>2],HEAP32[$3+1012>>2],HEAP32[$3+1016>>2],HEAP32[$3+1e3>>2],HEAP32[$3+1032>>2]+180|0,1,HEAP32[$3+1036>>2]+132|0,$0,Math_fround(1))}if(HEAP32[$3+976>>2]>0){dmRig__UpdateSlotDrawOrder_28dmArray_int___2c_20dmArray_int___2c_20int_2c_20dmArray_int___29(HEAP32[$3+1032>>2]+104|0,HEAP32[$3+1036>>2]+132|0,HEAP32[$3+976>>2],HEAP32[$3+1036>>2]+148|0)}HEAP32[$3+944>>2]=0;while(1){if(HEAPU32[$3+944>>2]>2]){HEAP32[$3+940>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+1012>>2],HEAP32[$3+944>>2]);if(HEAPU8[HEAP32[$3+1032>>2]+224|0]>>>1&1){$0=$3+912|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$3+940>>2]);if(Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$0)>Math_fround(.0010000000474974513)){$0=$3+896|0;$1=$3+912|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}$0=HEAP32[$3+940>>2];$1=$3+880|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$3+912|0);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1)}$0=$3+752|0;$1=$3+736|0;$4=$3+720|0;$5=$3+800|0;$6=$3+784|0;$7=$3+768|0;$8=$3+848|0;$9=$3+832|0;$10=$3+816|0;HEAP32[$3+876>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+1020>>2],HEAP32[$3+944>>2]);$11=HEAP32[$3+940>>2];dmTransform__Transform__GetTranslation_28_29_20const($9,HEAP32[$3+876>>2]);dmTransform__Transform__GetTranslation_28_29_20const($10,HEAP32[$3+940>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($8,$9,$10);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($11,$8);$8=HEAP32[$3+940>>2];dmTransform__Transform__GetRotation_28_29_20const($6,HEAP32[$3+876>>2]);dmTransform__Transform__GetRotation_28_29_20const($7,HEAP32[$3+940>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($5,$6,$7);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($8,$5);$5=HEAP32[$3+940>>2];dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$3+876>>2]);dmTransform__Transform__GetScale_28_29_20const($4,HEAP32[$3+940>>2]);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$4);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($5,$0);HEAP32[$3+944>>2]=HEAP32[$3+944>>2]+1;continue}break}if(HEAPU32[HEAP32[$3+1024>>2]+12>>2]<=0){break label$1}label$27:{if(HEAP8[1120124]&1){break label$27}if(!__cxa_guard_acquire(1120124)){break label$27}label$28:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(131168);break label$28}$0=-1}HEAP32[280030]=$0;__cxa_guard_release(1120124)}label$30:{if(HEAP8[1120132]&1){break label$30}if(!__cxa_guard_acquire(1120132)){break label$30}label$31:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131731,2);break label$31}$0=0}HEAP32[280032]=$0;__cxa_guard_release(1120132)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+704|0,HEAP32[280030],131731,HEAP32[280032]);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[144116];HEAP32[$2+60>>2]=-2;break label$1}if(!HEAP32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+56>>2]+24>>2]=HEAP32[144119];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[144119];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[144119];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)+576256|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(87835,87707,311,87870);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(87895,87707,406,87870);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[310057]=0;invoke_ii(1926,$6+40|0)|0;$0=HEAP32[310057];HEAP32[310057]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$1=HEAP32[310058];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[310057]=0;$4=invoke_ii(1927,$1|0)|0;$1=HEAP32[310057];HEAP32[310057]=0;label$9:{label$10:{$2=HEAP32[310058];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[310057]=0;invoke_vii(1928,$6+736|0,128);$1=HEAP32[310057];HEAP32[310057]=0;label$12:{label$13:{$2=HEAP32[310058];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[310057]=0;invoke_vii(1929,$6+752|0,256);$1=HEAP32[310057];HEAP32[310057]=0;label$15:{label$16:{$2=HEAP32[310058];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[310057]=0;invoke_vi(1930,$0|0);$0=HEAP32[310057];HEAP32[310057]=0;$1=HEAP32[310058];if(($0|0)!=0&($1|0)!=0){break label$29}break label$28}HEAP32[310057]=0;invoke_vi(1931,$6+40|0);$0=HEAP32[310057];HEAP32[310057]=0;$1=HEAP32[310058];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[310057]=0;$4=invoke_iiii(1932,133760,$0|0,9)|0;$0=HEAP32[310057];HEAP32[310057]=0;$1=HEAP32[310058];if(($0|0)!=0&($1|0)!=0){break label$41}break label$40}HEAP32[310057]=0;$4=invoke_ii(1933,32)|0;$0=HEAP32[310057];HEAP32[310057]=0;$1=HEAP32[310058];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[310057]=0;invoke_ii(1934,$4|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$43:{label$44:{label$45:{$7=HEAP32[310058];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[310057]=0;$4=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$47:{label$48:{$7=HEAP32[310058];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[310057]=0;$7=invoke_ii(1935,$6+736|0)|0;$0=HEAP32[310057];HEAP32[310057]=0;label$51:{label$52:{$1=HEAP32[310058];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[310057]=0;invoke_vii(1928,$4|0,$7|0);$2=HEAP32[310057];HEAP32[310057]=0;label$54:{label$55:{$7=HEAP32[310058];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[310057]=0;$9=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$57:{label$58:{$7=HEAP32[310058];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[310057]=0;invoke_vii(1936,$4|0,$9|0);$2=HEAP32[310057];HEAP32[310057]=0;label$60:{label$61:{$7=HEAP32[310058];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[310057]=0;$7=invoke_iii(1937,$2|0,0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$63:{label$64:{$4=HEAP32[310058];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[310057]=0;$9=invoke_iii(1937,$6+736|0,0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$66:{label$67:{$4=HEAP32[310058];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[310057]=0;$10=invoke_ii(1935,$6+736|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$69:{label$70:{$4=HEAP32[310058];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[310057]=0;$4=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310057];HEAP32[310057]=0;label$72:{label$73:{$1=HEAP32[310058];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[310057]=0;$7=invoke_ii(1938,$6+752|0)|0;$0=HEAP32[310057];HEAP32[310057]=0;label$76:{label$77:{$1=HEAP32[310058];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[310057]=0;invoke_vii(1929,$4|0,$7|0);$2=HEAP32[310057];HEAP32[310057]=0;label$79:{label$80:{$7=HEAP32[310058];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[310057]=0;$9=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$82:{label$83:{$7=HEAP32[310058];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[310057]=0;invoke_vii(1939,$4|0,$9|0);$2=HEAP32[310057];HEAP32[310057]=0;label$85:{label$86:{$7=HEAP32[310058];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[310057]=0;$4=invoke_iii(1940,$2|0,0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$88:{label$89:{$7=HEAP32[310058];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[310057]=0;$9=invoke_iii(1940,$6+752|0,0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$91:{label$92:{$7=HEAP32[310058];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[310057]=0;$10=invoke_ii(1938,$6+752|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$94:{label$95:{$7=HEAP32[310058];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[310057]=0;invoke_vi(1930,$4|0);$2=HEAP32[310057];HEAP32[310057]=0;label$98:{label$99:{$7=HEAP32[310058];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[310057]=0;$4=invoke_iii(1941,$0|0,61)|0;$0=HEAP32[310057];HEAP32[310057]=0;label$102:{label$103:{$1=HEAP32[310058];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[310057]=0;$4=invoke_iii(1941,$2|0,61)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$105:{label$106:{$7=HEAP32[310058];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[310057]=0;HEAP32[$6>>2]=$2;invoke_viiii(1942,3,133541,133770,$6|0);$2=HEAP32[310057];HEAP32[310057]=0;$7=HEAP32[310058];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[310057]=0;$4=legalimport$invoke_jii(1943,$2|0,$4|0)|0;$2=getTempRet0()|0;$9=$4|0;$4=$2;$2=HEAP32[310057];HEAP32[310057]=0;$7=HEAP32[310058];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[310057]=0;$4=legalimport$invoke_iij(1944,$6+736|0,$2|0,$4|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$118:{label$119:{$7=HEAP32[310058];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[310057]=0;legalimport$invoke_viji(1945,$6+40|0,$0|0,$1|0,$2|0);$0=HEAP32[310057];HEAP32[310057]=0;label$122:{label$123:{$1=HEAP32[310058];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[310057]=0;invoke_ii(1946,$6+40|0)|0;$2=HEAP32[310057];HEAP32[310057]=0;label$125:{label$126:{label$127:{$5=HEAP32[310058];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[147706]=HEAP32[147706]+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[147705]=HEAP32[147705]+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],113337,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,113353,$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,113389,$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,113447,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113518,$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,113596,$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,113596,$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(113632,113653,535,113677);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)+577836>>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(211471,211527,3311,211650);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(211471,211527,3344,211650);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(211471,211527,3457,211650);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,10862,11942,$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[130467]){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[130468]){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[130469]){dmGameObjectDDF__TransformResponse__TransformResponse_28_29($2+1088|0);dmGameObject__GetPosition_28dmGameObject__Instance__29($2+1072|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1088|0,$2+1072|0);dmGameObject__GetRotation_28dmGameObject__Instance__29($2+1056|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+1104|0,$2+1056|0);HEAPF32[$2+1152>>2]=dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetScale_28dmGameObject__Instance__29($2+1040|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1168|0,$2+1040|0);dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2+1024|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1120|0,$2+1024|0);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+1008|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+1136|0,$2+1008|0);HEAPF32[$2+1184>>2]=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$2+1244>>2]);dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+992|0,HEAP32[$2+1244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+1200|0,$2+992|0);$0=HEAP32[130524];$1=HEAP32[$0+12>>2];HEAP32[$2+984>>2]=HEAP32[$0+8>>2];HEAP32[$2+988>>2]=$1;HEAP32[$2+980>>2]=HEAP32[130524];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[130524]+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,10862,12024,$2+32|0)}}break label$4}if(HEAP32[$2+1220>>2]==HEAP32[130546]){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,10862,12067,$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,10862,12112,$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,10862,12166,$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(11540,10735,2221,12252);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(11540,10735,2230,12252);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[580588]&1){break label$33}if(!__cxa_guard_acquire(580588)){break label$33}label$34:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$34}$0=-1}HEAP32[145146]=$0;__cxa_guard_release(580588)}label$36:{if(HEAP8[580596]&1){break label$36}if(!__cxa_guard_acquire(580596)){break label$36}label$37:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12277,17);break label$37}$0=0}HEAP32[145148]=$0;__cxa_guard_release(580596)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+200|0,HEAP32[145146],12277,HEAP32[145148]);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,10862,12295,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(11540,10735,2268,12252);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[580604]&1){break label$46}if(!__cxa_guard_acquire(580604)){break label$46}label$47:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$47}$0=-1}HEAP32[145150]=$0;__cxa_guard_release(580604)}label$49:{if(HEAP8[580612]&1){break label$49}if(!__cxa_guard_acquire(580612)){break label$49}label$50:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12277,17);break label$50}$0=0}HEAP32[145152]=$0;__cxa_guard_release(580612)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+136|0,HEAP32[145150],12277,HEAP32[145152]);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(211866,211527,2851,211876);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(95891,95719,642,95942);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[1133396]&1){break label$1}if(!__cxa_guard_acquire(1133396)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(198205);break label$2}$0=-1}HEAP32[283348]=$0;__cxa_guard_release(1133396)}label$4:{if(HEAP8[1133404]&1){break label$4}if(!__cxa_guard_acquire(1133404)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(198212,9);break label$5}$0=0}HEAP32[283350]=$0;__cxa_guard_release(1133404)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+120|0,HEAP32[283348],198212,HEAP32[283350]);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,197871,198222,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(198294,197780,1714,198316);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[1129615]&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],198326,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,198334)}$0=HEAP32[$4+76>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushstring(HEAP32[$4+112>>2],198347);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],198353);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],198361);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],198370);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],198379);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],198381);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],198383);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],198386);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],198389);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],198398);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],198407);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],198417);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],198427);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],198433);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],198439);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],198445,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],198451,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],198454,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],198353,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],198361,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],198379,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],198381,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],198389);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],198398);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],198383,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],198386,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],198407);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],198417);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],198464,4);label$37:{if(!HEAP32[HEAP32[$4+76>>2]+800>>2]){lua_pushstring(HEAP32[$4+112>>2],197357);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[144127],HEAP32[$4+92>>2],$4+56|0);label$39:{if(HEAP8[1133412]&1){break label$39}if(!__cxa_guard_acquire(1133412)){break label$39}label$40:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(198205);break label$40}$0=-1}HEAP32[283352]=$0;__cxa_guard_release(1133412)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[283352],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(197841,197780,1951,198316);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)+576496>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197871,198469,$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)+576496>>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,197871,198536,$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(197841,197780,1990,198316);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(197841,197780,1993,198316);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[1119884]&1){break label$1}if(!__cxa_guard_acquire(1119884)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279970]=$0;__cxa_guard_release(1119884)}label$4:{if(HEAP8[1119892]&1){break label$4}if(!__cxa_guard_acquire(1119892)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130332,5);break label$5}$0=0}HEAP32[279972]=$0;__cxa_guard_release(1119892)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+760|0,HEAP32[279970],130332,HEAP32[279972]);$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,129625,130338,$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,40430,41132,$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,40430,41170,$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,40430,41219,$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,40430,41267,$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,40430,41308,$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,40430,41347,$2+80|0);HEAP8[$2+479|0]=0;break label$1}else{HEAP32[$2+376>>2]=HEAP32[$2+376>>2]+1;continue}}break}}HEAP32[$2+364>>2]=0;while(1){if(HEAPU32[$2+364>>2]>2]+52>>2]){$0=$2+288|0;$1=$2+256|0;$3=$2+320|0;$4=$2+272|0;$5=$2+336|0;HEAP32[$2+360>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+364>>2]);HEAP32[$2+356>>2]=HEAP32[HEAP32[$2+360>>2]+80>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5,HEAP32[$2+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+360>>2]+48|0);$6=HEAP32[$2+472>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($4,$5);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$4);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$3);HEAP32[$2+316>>2]=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($6,$0,$1,HEAP32[$2+356>>2]);label$35:{if(HEAP32[$2+316>>2]){if(HEAP32[HEAP32[$2+360>>2]+100>>2]){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[HEAP32[$2+360>>2]+100>>2])}if(!(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2])&1)){HEAP8[$2+479|0]=0;break label$1}if(HEAP32[$2+380>>2]){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$2+472>>2],HEAP32[$2+316>>2],HEAP32[$2+360>>2],0,HEAP32[$2+380>>2]&65535)}break label$35}HEAP8[$2+463|0]=0}HEAP32[$2+364>>2]=HEAP32[$2+364>>2]+1;continue}break}if(HEAP8[$2+463|0]&1){HEAP32[$2+252>>2]=0;while(1){if(HEAPU32[$2+252>>2]>2]+52>>2]){HEAP32[$2+248>>2]=dmGuiDDF__SceneDesc___unnamed1___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+464>>2]+48|0,HEAP32[$2+252>>2]);HEAP32[$2+244>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+100>>2]);HEAP32[$2+240>>2]=0;if(!(!HEAP32[HEAP32[$2+248>>2]+168>>2]|!HEAP8[HEAP32[HEAP32[$2+248>>2]+168>>2]])){HEAP32[$2+240>>2]=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29(HEAP32[$2+472>>2],HEAP32[HEAP32[$2+248>>2]+168>>2]);if(!HEAP32[$2+240>>2]){HEAP32[$2+96>>2]=HEAP32[HEAP32[$2+248>>2]+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40430,41387,$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,40430,41436,$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,40430,41074,$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[283124]|HEAP32[$2+164>>2]!=HEAP32[283125]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29(HEAP32[$2+168>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2],$2+144|0);dmGui__SetSceneResolution_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+472>>2],HEAP32[$2+144>>2],HEAP32[$2+148>>2]);dmGui__SetLayout_28dmGui__Scene__2c_20unsigned_20long_20long_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29_29(HEAP32[$2+472>>2],HEAP32[$2+160>>2],HEAP32[$2+164>>2])}dmArray_dmGameObject__InputAction____dmArray_28_29($2+200|0)}HEAP8[$2+479|0]=HEAP8[$2+463|0]&1}global$0=$2+480|0;return HEAP8[$2+479|0]&1}function btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0){var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$14=global$0-16|0;global$0=$14;label$1:{if(!HEAPU8[$0+356|0]){$2=HEAPU8[$0+312|0];break label$1}HEAP8[$0+356|0]=0;HEAP8[$0+352|0]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;$7=HEAPU8[$0+332|0]&-16;HEAP8[$0+332|0]=$7;$3=HEAP32[$0>>2];label$3:{if($3>>>0>4){break label$3}$1=$0+316|0;label$4:{label$5:{label$6:{switch($3-1|0){case 1:$1=$0;$9=HEAPF32[$0+4>>2];$4=Math_fround(HEAPF32[$0+20>>2]-$9);$10=HEAPF32[$0+8>>2];$6=Math_fround(HEAPF32[$0+24>>2]-$10);$11=HEAPF32[$0+12>>2];$8=Math_fround(HEAPF32[$0+28>>2]-$11);$9=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(0)-$9)*$4)+Math_fround(Math_fround(Math_fround(0)-$10)*$6))+Math_fround(Math_fround(Math_fround(0)-$11)*$8));label$10:{if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($6*$6))+Math_fround($8*$8));if(!!($9<$5)){$5=Math_fround($9/$5);$2=$7|3;break label$10}$5=Math_fround(1);$2=$7|2;break label$10}$2=$7|1}HEAP8[$1+332|0]=$2;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAPF32[$0+340>>2]=$5;$9=Math_fround(Math_fround(1)-$5);HEAPF32[$0+336>>2]=$9;HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+92>>2];$10=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+108>>2]-$4)));HEAPF32[$0+252>>2]=$10;$4=HEAPF32[$0+88>>2];$11=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+104>>2]-$4)));HEAPF32[$0+248>>2]=$11;$4=HEAPF32[$0+84>>2];$12=Math_fround($4+Math_fround($5*Math_fround(HEAPF32[$0+100>>2]-$4)));HEAPF32[$0+244>>2]=$12;$13=HEAPF32[$0+180>>2];$15=HEAPF32[$0+184>>2];$4=HEAPF32[$0+168>>2];$16=HEAPF32[$0+188>>2];$6=HEAPF32[$0+172>>2];$8=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$6=Math_fround($6+Math_fround($5*Math_fround($16-$6)));HEAPF32[$0+284>>2]=$10-$6;$4=Math_fround($4+Math_fround($5*Math_fround($15-$4)));HEAPF32[$0+280>>2]=$11-$4;$8=Math_fround($8+Math_fround($5*Math_fround($13-$8)));HEAPF32[$0+276>>2]=$12-$8;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$6;HEAPF32[$0+264>>2]=$4;HEAPF32[$0+260>>2]=$8;$7=1;if(!($2&2)){HEAP32[$0>>2]=1;$7=0}if(!($2&1)){HEAP32[$0>>2]=$7;$2=($7<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=$5>=Math_fround(0)&$9>=Math_fround(0);break label$3;case 2:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;btVoronoiSimplexSolver__closestPtPointTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$1);HEAP32[$0+256>>2]=0;$6=HEAPF32[$0+336>>2];$5=HEAPF32[$0+340>>2];$4=HEAPF32[$0+344>>2];$8=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+92>>2])+Math_fround($5*HEAPF32[$0+108>>2]))+Math_fround($4*HEAPF32[$0+124>>2]));HEAPF32[$0+252>>2]=$8;$9=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+88>>2])+Math_fround($5*HEAPF32[$0+104>>2]))+Math_fround($4*HEAPF32[$0+120>>2]));HEAPF32[$0+248>>2]=$9;$10=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+84>>2])+Math_fround($5*HEAPF32[$0+100>>2]))+Math_fround($4*HEAPF32[$0+116>>2]));HEAPF32[$0+244>>2]=$10;$11=HEAPF32[$0+180>>2];$12=HEAPF32[$0+196>>2];$13=HEAPF32[$0+168>>2];$15=HEAPF32[$0+184>>2];$16=HEAPF32[$0+200>>2];$18=HEAPF32[$0+172>>2];$19=HEAPF32[$0+188>>2];$20=HEAPF32[$0+204>>2];$21=HEAPF32[$0+164>>2];HEAP32[$0+288>>2]=0;$17=$8;$8=Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($5*$19))+Math_fround($4*$20));HEAPF32[$0+284>>2]=$17-$8;$17=$9;$9=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($5*$15))+Math_fround($4*$16));HEAPF32[$0+280>>2]=$17-$9;$6=Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($5*$11))+Math_fround($4*$12));HEAPF32[$0+276>>2]=$10-$6;HEAP32[$0+272>>2]=0;HEAPF32[$0+268>>2]=$8;HEAPF32[$0+264>>2]=$9;HEAPF32[$0+260>>2]=$6;label$15:{label$16:{label$17:{label$18:{label$19:{$1=HEAP32[$0>>2];label$20:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$20}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$20}$2=3;if(($1|0)!=3){break label$19}$7=HEAPU8[$0+332|0]}if($7&4){break label$18}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$18}$2=2;if(($1|0)<2){break label$17}$7=HEAPU8[$0+332|0]}if($7&2){break label$16}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$16}$2=1;if(($1|0)!=1){break label$15}$7=HEAPU8[$0+332|0]}if($7&1){break label$15}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|$5>=Math_fround(0)^1|$4>=Math_fround(0)^1){break label$3}$2=HEAPF32[$0+348>>2]>=Math_fround(0);break label$3;case 3:$2=$14;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;if(btVoronoiSimplexSolver__closestPtPointTetrahedron_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btSubSimplexClosestResult__29($2,$0+4|0,$0+20|0,$0+36|0,$0+52|0,$1)){HEAP32[$0+256>>2]=0;$4=HEAPF32[$0+336>>2];$6=HEAPF32[$0+340>>2];$8=HEAPF32[$0+344>>2];$5=HEAPF32[$0+348>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+92>>2])+Math_fround($6*HEAPF32[$0+108>>2]))+Math_fround($8*HEAPF32[$0+124>>2]))+Math_fround($5*HEAPF32[$0+140>>2]));HEAPF32[$0+252>>2]=$9;$10=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+88>>2])+Math_fround($6*HEAPF32[$0+104>>2]))+Math_fround($8*HEAPF32[$0+120>>2]))+Math_fround($5*HEAPF32[$0+136>>2]));HEAPF32[$0+248>>2]=$10;$11=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+84>>2])+Math_fround($6*HEAPF32[$0+100>>2]))+Math_fround($8*HEAPF32[$0+116>>2]))+Math_fround($5*HEAPF32[$0+132>>2]));HEAPF32[$0+244>>2]=$11;HEAP32[$0+288>>2]=0;HEAP32[$0+272>>2]=0;$12=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+164>>2])+Math_fround($6*HEAPF32[$0+180>>2]))+Math_fround($8*HEAPF32[$0+196>>2]))+Math_fround($5*HEAPF32[$0+212>>2]));HEAPF32[$0+260>>2]=$12;$13=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+168>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($5*HEAPF32[$0+216>>2]));HEAPF32[$0+264>>2]=$13;$4=Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($5*HEAPF32[$0+220>>2]));HEAPF32[$0+268>>2]=$4;HEAPF32[$0+276>>2]=$11-$12;HEAPF32[$0+280>>2]=$10-$13;HEAPF32[$0+284>>2]=$9-$4;label$24:{label$25:{label$26:{label$27:{label$28:{$1=HEAP32[$0>>2];label$29:{if(($1|0)>=4){$7=HEAPU8[$0+332|0];if($7&8){$2=$1;break label$29}$2=$1+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+60>>2]=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+52>>2]=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+140>>2]=HEAP32[$1+92>>2];HEAP32[$0+144>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+132>>2]=HEAP32[$1+84>>2];HEAP32[$0+136>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+220>>2]=HEAP32[$1+172>>2];HEAP32[$0+224>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+212>>2]=HEAP32[$1+164>>2];HEAP32[$0+216>>2]=$3;break label$29}$2=3;if(($1|0)!=3){break label$28}$7=HEAPU8[$0+332|0]}if($7&4){break label$27}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+124>>2]=HEAP32[$1+92>>2];HEAP32[$0+128>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+116>>2]=HEAP32[$1+84>>2];HEAP32[$0+120>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+204>>2]=HEAP32[$1+172>>2];HEAP32[$0+208>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+196>>2]=HEAP32[$1+164>>2];HEAP32[$0+200>>2]=$3;break label$27}$2=2;if(($1|0)<2){break label$26}$7=HEAPU8[$0+332|0]}if($7&2){break label$25}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$1=($2<<4)+$0|0;$3=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$0+108>>2]=HEAP32[$1+92>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$1+88>>2];HEAP32[$0+100>>2]=HEAP32[$1+84>>2];HEAP32[$0+104>>2]=$3;$3=HEAP32[$1+176>>2];HEAP32[$0+188>>2]=HEAP32[$1+172>>2];HEAP32[$0+192>>2]=$3;$3=HEAP32[$1+168>>2];HEAP32[$0+180>>2]=HEAP32[$1+164>>2];HEAP32[$0+184>>2]=$3;break label$25}$2=1;if(($1|0)!=1){break label$24}$7=HEAPU8[$0+332|0]}if($7&1){break label$24}$2=$2+ -1|0;HEAP32[$0>>2]=$2;$2=($2<<4)+$0|0;$1=HEAP32[$2+16>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+96>>2];HEAP32[$0+92>>2]=HEAP32[$2+92>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$2+88>>2];HEAP32[$0+84>>2]=HEAP32[$2+84>>2];HEAP32[$0+88>>2]=$1;$1=HEAP32[$2+176>>2];HEAP32[$0+172>>2]=HEAP32[$2+172>>2];HEAP32[$0+176>>2]=$1;$1=HEAP32[$2+168>>2];HEAP32[$0+164>>2]=HEAP32[$2+164>>2];HEAP32[$0+168>>2]=$1}$2=0;if(HEAPF32[$0+336>>2]>=Math_fround(0)^1|HEAPF32[$0+340>>2]>=Math_fround(0)^1|HEAPF32[$0+344>>2]>=Math_fround(0)^1){break label$3}$2=$5>=Math_fround(0);break label$3}if(!HEAPU8[$0+352|0]){break label$5}break;case 0:break label$4;default:break label$6}}$2=0;break label$3}HEAP32[$0+276>>2]=0;HEAP32[$0+280>>2]=0;$2=1;HEAP8[$0+312|0]=1;HEAP32[$0+284>>2]=0;HEAP32[$0+288>>2]=0;break label$1}$2=HEAP32[$0+168>>2];HEAP32[$0+260>>2]=HEAP32[$0+164>>2];HEAP32[$0+264>>2]=$2;$2=HEAP32[$0+88>>2];HEAP32[$0+244>>2]=HEAP32[$0+84>>2];HEAP32[$0+248>>2]=$2;$2=HEAP32[$0+176>>2];HEAP32[$0+268>>2]=HEAP32[$0+172>>2];HEAP32[$0+272>>2]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+252>>2]=HEAP32[$0+92>>2];HEAP32[$0+256>>2]=$2;HEAP8[$0+352|0]=0;HEAP32[$0+288>>2]=0;HEAPF32[$0+280>>2]=HEAPF32[$0+248>>2]-HEAPF32[$0+264>>2];HEAPF32[$0+276>>2]=HEAPF32[$0+244>>2]-HEAPF32[$0+260>>2];HEAPF32[$0+284>>2]=HEAPF32[$0+252>>2]-HEAPF32[$0+268>>2];HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=1065353216;HEAP32[$0+340>>2]=0;HEAP8[$0+332|0]=$7;$2=1}HEAP8[$0+312|0]=$2}global$0=$14+16|0;return($2&255)!=0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1128>>2]=$0;HEAP32[$2+1124>>2]=0;HEAP32[$2+1120>>2]=$1;HEAP8[$2+95|0]=0;HEAP8[$2+94|0]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=1;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+1128>>2]>>2];HEAP32[HEAP32[$2+1128>>2]+8>>2]=0;HEAP32[HEAP32[$2+1128>>2]+4>>2]=0;HEAP32[HEAP32[$2+1128>>2]+12>>2]=0;label$1:{if(!stbi__check_png_header_28stbi__context__29(HEAP32[$2+44>>2])){HEAP32[$2+1132>>2]=0;break label$1}if(HEAP32[$2+1124>>2]==1){HEAP32[$2+1132>>2]=1;break label$1}while(1){stbi__get_chunk_header_28stbi__context__29($2+32|0,HEAP32[$2+44>>2]);label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$0=HEAP32[$2+36>>2];if(($0|0)!=1130840649){if(($0|0)==1229209940){break label$8}if(($0|0)==1229278788){break label$7}if(($0|0)==1229472850){break label$11}if(($0|0)==1347179589){break label$10}if(($0|0)==1951551059){break label$9}break label$6}HEAP32[$2+48>>2]=1;stbi__skip_28stbi__context__2c_20int_29(HEAP32[$2+44>>2],HEAP32[$2+32>>2]);break label$5}if(!HEAP32[$2+64>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149342;HEAP32[282289]=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]=149342;HEAP32[282289]=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]=149370;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=148909;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]+149409|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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=148935;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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[282292]|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]=149330;HEAP32[282289]=HEAP32[$0+12>>2];HEAP32[$2+1132>>2]=0;break label$1}if(!(HEAP32[$2+36>>2]&536870912)){HEAP8[570256]=HEAPU8[$2+39|0];HEAP8[570257]=HEAPU16[$2+38>>1];HEAP8[570258]=HEAP32[$2+36>>2]>>>8;HEAP8[570259]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=149418;HEAP32[282289]=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]=540064;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=542232;$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]=542164;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]=540160;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]=540184;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(86022);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]=540208;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(27800,$2+4552|0);label$1:{if(HEAP32[$2+4548>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4548>>2];HEAP32[$2>>2]=27800;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,26595,27810,$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,26595,27852,$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,27876)){if(strcmp(HEAP32[$2+4544>>2]+5176|0,27881)){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(27887,$0,1024);label$9:{if(!HEAP32[$2+3484>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+3488|0,27894,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,26595,27901,$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,26595,27932,$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]=27887;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26595,27961,$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,27881));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,26595,28018,$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,28034)){label$17:{if(!strcmp(HEAP32[$2+4544>>2]+5176|0,27307)){$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,26595,28039,$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,26595,26697,$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,26755,$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,28092,$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,26595,28103,$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,26595,28192,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,26595,28216,$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,26595,28018,$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[131040],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,26595,28260,$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[131012],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[310005]=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[310005]=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[310005]=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)+216128>>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)+216056>>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)+216128>>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)+216080>>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[310005]=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(42016,41526,1378,42050);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(42065,41526,1558,42050);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+590832|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+590832|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+590832|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+590832|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]=542292;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]=148949;HEAP32[282289]=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]=148935;HEAP32[282289]=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]=148935;HEAP32[282289]=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]=541740;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]=541648;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=542072;$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]=540064;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]=542372;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]=540088;$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]=540112;$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]=540136;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[589712]&1){break label$2}if(!__cxa_guard_acquire(589712)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);break label$3}$0=-1}HEAP32[147427]=$0;__cxa_guard_release(589712)}label$5:{if(HEAP8[589720]&1){break label$5}if(!__cxa_guard_acquire(589720)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83322,15);break label$6}$0=0}HEAP32[147429]=$0;__cxa_guard_release(589720)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+416|0,HEAP32[147427],83322,HEAP32[147429]);$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[589728]&1){break label$27}if(!__cxa_guard_acquire(589728)){break label$27}label$28:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);break label$28}$0=-1}HEAP32[147431]=$0;__cxa_guard_release(589728)}label$30:{if(HEAP8[589736]&1){break label$30}if(!__cxa_guard_acquire(589736)){break label$30}label$31:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83338,14);break label$31}$0=0}HEAP32[147433]=$0;__cxa_guard_release(589736)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[147431],83338,HEAP32[147433]);$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[589744]&1){break label$41}if(!__cxa_guard_acquire(589744)){break label$41}label$42:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);break label$42}$0=-1}HEAP32[147435]=$0;__cxa_guard_release(589744)}label$44:{if(HEAP8[589752]&1){break label$44}if(!__cxa_guard_acquire(589752)){break label$44}label$45:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83353,8);break label$45}$0=0}HEAP32[147437]=$0;__cxa_guard_release(589752)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+184|0,HEAP32[147435],83353,HEAP32[147437]);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[589760]&1){break label$50}if(!__cxa_guard_acquire(589760)){break label$50}label$51:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);break label$51}$0=-1}HEAP32[147439]=$0;__cxa_guard_release(589760)}label$53:{if(HEAP8[589768]&1){break label$53}if(!__cxa_guard_acquire(589768)){break label$53}label$54:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83362,18);break label$54}$0=0}HEAP32[147441]=$0;__cxa_guard_release(589768)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[147439],83362,HEAP32[147441]);$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(85382);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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)+175312>>2];FUNCTION_TABLE[HEAP32[(HEAPU8[(HEAP32[$2+56>>2]+HEAP32[$2+40>>2]|0)+769|0]<<2)+1131664>>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)+1131712>>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)+175312>>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)+1131744>>2]](HEAP32[$2+64>>2]);FUNCTION_TABLE[HEAP32[(HEAP32[$2+20>>2]<<2)+1131744>>2]](HEAP32[$2+60>>2]);DoUVTransform(HEAP32[$2+24>>2],HEAP32[$2+48>>2]+512|0,HEAP32[$2+64>>2]);DoUVTransform(HEAP32[$2+24>>2]>>>8|0,HEAP32[$2+48>>2]+640|0,HEAP32[$2+60>>2]);if(HEAP32[$2+76>>2]<(HEAP32[HEAP32[$2+92>>2]+292>>2]-1|0)){$1=HEAP32[$2+68>>2];$3=HEAPU8[$1+484|0]|HEAPU8[$1+485|0]<<8|(HEAPU8[$1+486|0]<<16|HEAPU8[$1+487|0]<<24);$0=HEAP32[$2+52>>2];$4=HEAPU8[$1+480|0]|HEAPU8[$1+481|0]<<8|(HEAPU8[$1+482|0]<<16|HEAPU8[$1+483|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+492|0]|HEAPU8[$1+493|0]<<8|(HEAPU8[$1+494|0]<<16|HEAPU8[$1+495|0]<<24);$1=HEAPU8[$1+488|0]|HEAPU8[$1+489|0]<<8|(HEAPU8[$1+490|0]<<16|HEAPU8[$1+491|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;$1=HEAP32[$2+64>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+16|0]=$1;HEAP8[$0+17|0]=$1>>>8;HEAP8[$0+18|0]=$1>>>16;HEAP8[$0+19|0]=$1>>>24;HEAP8[$0+20|0]=$3;HEAP8[$0+21|0]=$3>>>8;HEAP8[$0+22|0]=$3>>>16;HEAP8[$0+23|0]=$3>>>24;$1=HEAP32[$2+60>>2];$3=HEAPU8[$1+228|0]|HEAPU8[$1+229|0]<<8|(HEAPU8[$1+230|0]<<16|HEAPU8[$1+231|0]<<24);$0=HEAP32[$2+52>>2];$1=HEAPU8[$1+224|0]|HEAPU8[$1+225|0]<<8|(HEAPU8[$1+226|0]<<16|HEAPU8[$1+227|0]<<24);HEAP8[$0+24|0]=$1;HEAP8[$0+25|0]=$1>>>8;HEAP8[$0+26|0]=$1>>>16;HEAP8[$0+27|0]=$1>>>24;HEAP8[$0+28|0]=$3;HEAP8[$0+29|0]=$3>>>8;HEAP8[$0+30|0]=$3>>>16;HEAP8[$0+31|0]=$3>>>24}HEAP32[$2+16>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2280>>2],HEAP32[$2+72>>2]<<4);HEAP32[$2+12>>2]=Math_imul(HEAP32[HEAP32[$2+92>>2]+2284>>2],HEAP32[$2+72>>2]<<3);HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[HEAP32[$2+92>>2]+2268>>2]+(HEAP32[$2+80>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2272>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2>>2]=HEAP32[$2+12>>2]+(HEAP32[HEAP32[$2+92>>2]+2276>>2]+(HEAP32[$2+80>>2]<<3)|0);HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<16){$1=HEAP32[$2+68>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+8>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2280>>2])|0;$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+84>>2]=0;while(1){if(HEAP32[$2+84>>2]<8){$1=HEAP32[$2+64>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2+4>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$1=HEAP32[$2+60>>2]+(HEAP32[$2+84>>2]<<5)|0;$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$2>>2]+Math_imul(HEAP32[$2+84>>2],HEAP32[HEAP32[$2+92>>2]+2284>>2])|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;HEAP32[$2+84>>2]=HEAP32[$2+84>>2]+1;continue}break}HEAP32[$2+80>>2]=HEAP32[$2+80>>2]+1;continue}break}global$0=$2+96|0}function dmParticle__EvaluateParticleProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0);$4=global$0-544|0;global$0=$4;HEAP32[$4+540>>2]=$0;HEAP32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAPF32[$4+528>>2]=$3;HEAP32[$4+476>>2]=HEAP32[$4+540>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+476>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+472>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$4+468>>2]=0;while(1){if(HEAPU32[$4+468>>2]>2]){$2=$4+368|0;$1=$4+400|0;$5=$4+384|0;HEAP32[$4+464>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+468>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+464>>2];HEAPF32[$4+460>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+460>>2]*Math_fround(64));label$6:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$6}$7=0}HEAP32[$0+456>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+452>>2]=HEAP32[$4+536>>2]+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+480>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+452>>2]>>2])*HEAPF32[HEAP32[$4+452>>2]+8>>2])+HEAPF32[HEAP32[$4+452>>2]+4>>2];HEAP32[$4+448>>2]=(HEAP32[$4+536>>2]+772|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+484>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+448>>2]>>2])*HEAPF32[HEAP32[$4+448>>2]+8>>2])+HEAPF32[HEAP32[$4+448>>2]+4>>2];HEAP32[$4+444>>2]=(HEAP32[$4+536>>2]+1544|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+488>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+444>>2]>>2])*HEAPF32[HEAP32[$4+444>>2]+8>>2])+HEAPF32[HEAP32[$4+444>>2]+4>>2];HEAP32[$4+440>>2]=(HEAP32[$4+536>>2]+2316|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+492>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+440>>2]>>2])*HEAPF32[HEAP32[$4+440>>2]+8>>2])+HEAPF32[HEAP32[$4+440>>2]+4>>2];HEAP32[$4+436>>2]=(HEAP32[$4+536>>2]+3088|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+496>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+436>>2]>>2])*HEAPF32[HEAP32[$4+436>>2]+8>>2])+HEAPF32[HEAP32[$4+436>>2]+4>>2];HEAP32[$4+432>>2]=(HEAP32[$4+536>>2]+4632|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+504>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+432>>2]>>2])*HEAPF32[HEAP32[$4+432>>2]+8>>2])+HEAPF32[HEAP32[$4+432>>2]+4>>2];HEAP32[$4+428>>2]=(HEAP32[$4+536>>2]+5404|0)+Math_imul(HEAP32[$4+456>>2],12);HEAPF32[$4+508>>2]=Math_fround(Math_fround(HEAPF32[$4+460>>2]-HEAPF32[HEAP32[$4+428>>2]>>2])*HEAPF32[HEAP32[$4+428>>2]+8>>2])+HEAPF32[HEAP32[$4+428>>2]+4>>2];dmParticle__Particle__GetSourceColor_28_29_20const($1,HEAP32[$4+464>>2]);$0=HEAP32[$4+464>>2];Vectormath__Aos__Vector3__Vector3_28float_29($5,HEAPF32[$4+480>>2]);dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$5);$0=HEAP32[$4+464>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]>>2]*HEAPF32[$4+484>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$6=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+4>>2]*HEAPF32[$4+488>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$8=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+8>>2]*HEAPF32[$4+492>>2]),Math_fround(1));$5=global$0-16|0;HEAP32[$5+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$6,$8,float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[HEAP32[$5+12>>2]+12>>2]*HEAPF32[$4+496>>2]),Math_fround(1)));dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$2);HEAPF32[HEAP32[$4+464>>2]+148>>2]=HEAPF32[HEAP32[$4+464>>2]+84>>2]+HEAPF32[$4+504>>2];HEAPF32[HEAP32[$4+464>>2]+152>>2]=HEAPF32[HEAP32[$4+464>>2]+88>>2]+HEAPF32[$4+508>>2];HEAP32[$4+468>>2]=HEAP32[$4+468>>2]+1;continue}break}label$12:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==2){HEAP32[$4+364>>2]=0;while(1){if(HEAPU32[$4+364>>2]>2]){$1=$4+320|0;$2=$4+304|0;$5=$4+288|0;HEAP32[$4+360>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+364>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+360>>2];HEAPF32[$4+356>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+356>>2]*Math_fround(64));label$19:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$19}$7=0}HEAP32[$0+352>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+348>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+352>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+356>>2]-HEAPF32[HEAP32[$4+348>>2]>>2])*HEAPF32[HEAP32[$4+348>>2]+8>>2])+HEAPF32[HEAP32[$4+348>>2]+4>>2];$0=HEAP32[$4+360>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+360>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($5,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$4+360>>2]+48|0)>Math_fround(9999999747378752e-20)){$0=$4+240|0;$1=$4+272|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($1,HEAP32[$4+360>>2]+48|0);Vectormath__Aos__Vector3__yAxis_28_29($0);HEAPF32[$4+268>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);label$22:{if(dmMath__Abs_28float_29(Math_fround(HEAPF32[$4+268>>2]+Math_fround(1)))>Math_fround(9999999747378752e-20)){$0=$4+224|0;$1=$4+272|0;$2=$4+208|0;Vectormath__Aos__Vector3__yAxis_28_29($2);Vectormath__Aos__Quat__rotation_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$2,$1);break label$22}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+224|0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(0))}$0=$4+160|0;$1=$4+192|0;$2=$4+224|0;$5=$4+176|0;Vectormath__Aos__Matrix4__getCol2_28_29_20const($5,HEAP32[$4+360>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$5,$2);$2=HEAP32[$4+360>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}HEAP32[$4+364>>2]=HEAP32[$4+364>>2]+1;continue}break}break label$12}label$24:{if(HEAP32[HEAP32[$4+532>>2]+64>>2]==3){HEAP32[$4+156>>2]=0;while(1){if(HEAPU32[$4+156>>2]>2]){$1=$4+112|0;$2=$4+96|0;$5=$4+80|0;HEAP32[$4+152>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+156>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+152>>2];HEAPF32[$4+148>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+148>>2]*Math_fround(64));label$31:{if($3=Math_fround(0)){$7=~~$3>>>0;break label$31}$7=0}HEAP32[$0+144>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($7,63);HEAP32[$4+140>>2]=(HEAP32[$4+536>>2]+6176|0)+Math_imul(HEAP32[$4+144>>2],12);HEAPF32[$4+512>>2]=Math_fround(Math_fround(HEAPF32[$4+148>>2]-HEAPF32[HEAP32[$4+140>>2]>>2])*HEAPF32[HEAP32[$4+140>>2]+8>>2])+HEAPF32[HEAP32[$4+140>>2]+4>>2];$0=HEAP32[$4+152>>2];Vectormath__Aos__Matrix4__getCol2_28_29_20const($2,HEAP32[$4+152>>2]);Vectormath__Aos__Quat__rotationZ_28float_29($5,Math_fround(Math_fround(Math_fround(.01745329238474369)*Math_fround(HEAPF32[HEAP32[$4+152>>2]+156>>2]*HEAPF32[$4+512>>2]))*HEAPF32[$4+528>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$5);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+156>>2]=HEAP32[$4+156>>2]+1;continue}break}break label$24}HEAP32[$4+76>>2]=0;while(1){if(HEAPU32[$4+76>>2]>2]){$1=$4+32|0;$2=$4+16|0;HEAP32[$4+72>>2]=dmArray_dmParticle__Particle___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+476>>2],HEAP32[$4+76>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$3=Math_fround(-HEAPF32[HEAP32[$0+12>>2]+68>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];$6=HEAPF32[HEAP32[$0+12>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+72>>2];HEAPF32[$4+68>>2]=dmMath__Select_28float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(Math_fround(1)-Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+72>>2])));$0=$4;$3=Math_fround(HEAPF32[$4+68>>2]*Math_fround(64));label$38:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$38}$5=0}HEAP32[$0+64>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($5,63);HEAP32[$4+60>>2]=(HEAP32[$4+536>>2]+3860|0)+Math_imul(HEAP32[$4+64>>2],12);HEAPF32[$4+500>>2]=Math_fround(Math_fround(HEAPF32[$4+68>>2]-HEAPF32[HEAP32[$4+60>>2]>>2])*HEAPF32[HEAP32[$4+60>>2]+8>>2])+HEAPF32[HEAP32[$4+60>>2]+4>>2];$0=HEAP32[$4+72>>2];Vectormath__Aos__Matrix4__getCol1_28_29_20const($2,HEAP32[$4+72>>2]);dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($4,Math_fround(Math_fround(.01745329238474369)*HEAPF32[$4+500>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,$2,$4);dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}}}global$0=$4+544|0}function dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-416|0;global$0=$6;HEAP32[$6+408>>2]=$0;HEAP32[$6+404>>2]=$1;HEAP32[$6+400>>2]=$2;HEAP32[$6+396>>2]=$3;HEAP32[$6+392>>2]=$4;HEAP32[$6+388>>2]=$5;HEAP32[$6+384>>2]=0;HEAP32[$6+380>>2]=0;HEAP32[$6+376>>2]=dmGameObject__GetCollectionDefaultCapacity_28dmGameObject__Register__29(HEAP32[$6+400>>2]);HEAP32[$6+372>>2]=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+396>>2]>>2],HEAP32[$6+404>>2],HEAP32[$6+400>>2],HEAP32[$6+376>>2]);label$1:{if(!HEAP32[$6+372>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22799,22846,0);HEAP32[$6+412>>2]=-11;break label$1}HEAP32[$6+368>>2]=HEAP32[HEAP32[$6+372>>2]>>2];$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+384>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+396>>2]+32>>2],HEAP32[HEAP32[$6+396>>2]+36>>2],HEAP32[$6+368>>2]+2084|0);label$3:{if(HEAP32[$6+384>>2]){break label$3}$0=HEAP32[$6+368>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&-5|(HEAP8[HEAP32[$6+396>>2]+20|0]&1)<<2;HEAP32[$6+364>>2]=0;while(1){label$5:{if(HEAPU32[$6+364>>2]>=HEAPU32[HEAP32[$6+396>>2]+8>>2]){break label$5}HEAP32[$6+360>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+396>>2]+4|0,HEAP32[$6+364>>2]);HEAP32[$6+356>>2]=0;HEAP32[$6+352>>2]=0;if(HEAP32[HEAP32[$6+360>>2]+4>>2]){HEAP32[$6+348>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+404>>2],HEAP32[HEAP32[$6+360>>2]+4>>2],$6+356|0);if(!HEAP32[$6+348>>2]){HEAP32[$6+352>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$6+368>>2],HEAP32[$6+356>>2],HEAP32[HEAP32[$6+360>>2]+4>>2]);if(!HEAP32[$6+352>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$6+404>>2],HEAP32[$6+356>>2])}}}label$9:{if(HEAP32[$6+352>>2]){$1=HEAP32[$6+352>>2];$0=$1;$2=HEAP32[$0+140>>2];$1=HEAP32[HEAP32[$6+396>>2]+20>>2]&1;$3=$1>>>23|0;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-513|$1<<9;HEAP32[$0+140>>2]=$2|$3;$0=$6+320|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$6+360>>2]- -64|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$11:{if(HEAPF32[HEAP32[$1+12>>2]>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+4>>2]!=Math_fround(0)){break label$11}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+320;if(HEAPF32[HEAP32[$0+12>>2]+8>>2]!=Math_fround(0)){break label$11}$0=$6+320|0;$1=$6+304|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2],HEAPF32[HEAP32[$6+360>>2]+56>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6+240|0,HEAP32[$6+360>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6+224|0,HEAP32[$6+360>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6+208|0,$6+320|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($6+256|0,$6+240|0,$6+224|0,$6+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$6+352>>2],$6+256|0);dmHashInit64(HEAP32[$6+352>>2]+104|0,1);HEAP32[$6+204>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[HEAP32[$6+360>>2]>>2],HEAP8[HEAP32[130014]]);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,22799,22901,$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,22799,22963,$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,22799,23004,$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(23057,23064,112,23101);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,22799,23118,$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,22799,23156,$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,22799,23176,$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,22799,23283,$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,22799,23347,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=131152}HEAP32[$0+44>>2]=$1;$8=HEAPF32[HEAP32[$7+44>>2]>>2];$1=global$0-16|0;$0=$7+48|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;$8=HEAPF32[HEAP32[$7+44>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;$8=Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$8;Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($2,$4,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);$1=HEAP32[$7+80>>2];$2=HEAP32[$7+72>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7,$0);HEAP32[$7+324>>2]=dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($1,$2,$7,HEAP32[$7+324>>2])}}}HEAP32[$7+104>>2]=HEAP32[$7+104>>2]+1;continue}break}if(!HEAP32[$7+324>>2]){__assert_fail(131179,131202,1470,131217);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]=165869;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]=165883;$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,165906,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[580356]&1){break label$1}if(!__cxa_guard_acquire(580356)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(9569);break label$2}$0=-1}HEAP32[145088]=$0;__cxa_guard_release(580356)}label$4:{if(HEAP8[580364]&1){break label$4}if(!__cxa_guard_acquire(580364)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(9579,6);break label$5}$0=0}HEAP32[145090]=$0;__cxa_guard_release(580364)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+248|0,HEAP32[145088],9579,HEAP32[145090]);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[580372]&1){break label$7}if(!__cxa_guard_acquire(580372)){break label$7}label$8:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(9586);break label$8}$0=-1}HEAP32[145092]=$0;__cxa_guard_release(580372)}if(HEAP32[145092]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145092],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=40804}$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,40430,40707,$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,40812);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=40804}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,40430,40814,$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=40804}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,40430,40870,$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],40952)}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=40804}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,40430,40953,$3+16|0);dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40952)}break label$15}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$3+732>>2],HEAP32[$3+728>>2],40952)}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=40804}HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40430,41011,$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[580916]&1){break label$1}if(!__cxa_guard_acquire(580916)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(16507);break label$2}$0=-1}HEAP32[145228]=$0;__cxa_guard_release(580916)}label$4:{if(HEAP8[580924]&1){break label$4}if(!__cxa_guard_acquire(580924)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16514,9);break label$5}$0=0}HEAP32[145230]=$0;__cxa_guard_release(580924)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[145228],16514,HEAP32[145230]);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],16726,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],16734)}$0=HEAP32[HEAP32[$1+124>>2]+4>>2];if(HEAP32[$0>>2]|HEAP32[$0+4>>2]){lua_pushlstring(HEAP32[$1+88>>2],16747,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],16753,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],16761,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],16770,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],16779,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],16781,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],16783,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],16786,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],16789,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],16798,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],16807,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],16817,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],16827,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],16833,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],16839,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],16845,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],16851,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],16854,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],16753,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],16761,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],16779,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],16781,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],16789,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],16798,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],16783,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],16786,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],16807);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],16817);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],16864,4);label$21:{if(!HEAP32[$1+64>>2]){lua_pushstring(HEAP32[$1+88>>2],16869);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[130020],0,$1+48|0);label$23:{if(HEAP8[580932]&1){break label$23}if(!__cxa_guard_acquire(580932)){break label$23}label$24:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(16870);break label$24}$0=-1}HEAP32[145232]=$0;__cxa_guard_release(580932)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145232],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[130020];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,16393,16878,$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(16524,16545,563,16950);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]=541740;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]=541648;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=542072;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=542184;$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]=542184;$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[583352]&1){break label$1}if(!__cxa_guard_acquire(583352)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(42205);break label$2}$0=-1}HEAP32[145837]=$0;__cxa_guard_release(583352)}label$4:{if(HEAP8[583360]&1){break label$4}if(!__cxa_guard_acquire(583360)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42209,11);break label$5}$0=0}HEAP32[145839]=$0;__cxa_guard_release(583360)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+96|0,HEAP32[145837],42209,HEAP32[145839]);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[583368]&1){break label$33}if(!__cxa_guard_acquire(583368)){break label$33}label$34:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(42221);break label$34}$0=-1}HEAP32[145841]=$0;__cxa_guard_release(583368)}if(HEAP32[145841]!=-1){$0=HEAP32[145841];$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[585644]&1){break label$1}if(!__cxa_guard_acquire(585644)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(52916);break label$2}$0=-1}HEAP32[146410]=$0;__cxa_guard_release(585644)}label$4:{if(HEAP8[585652]&1){break label$4}if(!__cxa_guard_acquire(585652)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52925,16);break label$5}$0=0}HEAP32[146412]=$0;__cxa_guard_release(585652)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+368|0,HEAP32[146410],52925,HEAP32[146412]);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,52708,52942,$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)+524672;$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[130100];HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[130101];HEAP32[$4+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[130102];HEAP32[$4+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[130103];HEAP32[$4+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[130104];HEAP32[$4+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[130105];HEAP32[$4+80>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[130106];HEAP32[$4+96>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20241,21608,$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[585436]&1){break label$1}if(!__cxa_guard_acquire(585436)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(51680);break label$2}$0=-1}HEAP32[146358]=$0;__cxa_guard_release(585436)}label$4:{if(HEAP8[585444]&1){break label$4}if(!__cxa_guard_acquire(585444)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52203,16);break label$5}$0=0}HEAP32[146360]=$0;__cxa_guard_release(585444)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+336|0,HEAP32[146358],52203,HEAP32[146360]);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)+524576;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+142816>>2];HEAP32[$1+($3+144|0)>>2]=$0>>>8&65280|$0>>>24|($0<<8&16711680|$0<<24);$0=(HEAP32[$3+264>>2]<<3)+142816|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)+142863|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)+142896|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142896|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)+142867|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)+142916|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142916|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)+142871|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)+142936|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142936|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)+142875|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)+142956|0)|0]!=-1){HEAP32[HEAP32[$3+260>>2]+(HEAP8[HEAP32[$3+264>>2]+(Math_imul(HEAP32[$3+268>>2],80)+142956|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)+143056|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)+143056|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,84441,84769,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,84441,84806,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,84441,84863,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]=191334;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]=191364;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]=191386;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]=540668;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[145102]&HEAP32[$6+156>>2]==HEAP32[145103]){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[145104]&HEAP32[$6+156>>2]==HEAP32[145105]){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[145106]&HEAP32[$6+156>>2]==HEAP32[145107]){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[145108]&HEAP32[$6+156>>2]==HEAP32[145109]){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[145128]&HEAP32[$6+156>>2]==HEAP32[145129]){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[145130]&HEAP32[$6+156>>2]==HEAP32[145131]){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[145132]&HEAP32[$6+156>>2]==HEAP32[145133]){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[145134]&HEAP32[$6+156>>2]==HEAP32[145135]){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[145110]&HEAP32[$6+156>>2]==HEAP32[145111]){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[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+140>>2]>>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+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[145116]&HEAP32[$6+156>>2]==HEAP32[145117]){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[145118]&HEAP32[$6+156>>2]==HEAP32[145119]){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[145120]&HEAP32[$6+156>>2]==HEAP32[145121]){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[145122]&HEAP32[$6+156>>2]==HEAP32[145123]){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[145124]&HEAP32[$6+156>>2]==HEAP32[145125]){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[145126]&HEAP32[$6+156>>2]==HEAP32[145127]){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[283367]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202323,202336,576528);HEAP32[283368]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],202344,202364,576560);HEAP32[283369]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+8>>2],200860,202372,576624);luaL_register(HEAP32[$1+8>>2],202380,576672);lua_pushlstring(HEAP32[$1+8>>2],202384,8);lua_setfield(HEAP32[$1+8>>2],-2,202393);lua_pushlstring(HEAP32[$1+8>>2],202407,8);lua_setfield(HEAP32[$1+8>>2],-2,202416);lua_pushlstring(HEAP32[$1+8>>2],202430,5);lua_setfield(HEAP32[$1+8>>2],-2,202436);lua_pushlstring(HEAP32[$1+8>>2],202447,5);lua_setfield(HEAP32[$1+8>>2],-2,202453);lua_pushlstring(HEAP32[$1+8>>2],202464,7);lua_setfield(HEAP32[$1+8>>2],-2,202472);lua_pushlstring(HEAP32[$1+8>>2],202485,6);lua_setfield(HEAP32[$1+8>>2],-2,202492);lua_pushlstring(HEAP32[$1+8>>2],202504,4);lua_setfield(HEAP32[$1+8>>2],-2,202509);lua_pushlstring(HEAP32[$1+8>>2],202519,10);lua_setfield(HEAP32[$1+8>>2],-2,202530);lua_pushlstring(HEAP32[$1+8>>2],202546,12);lua_setfield(HEAP32[$1+8>>2],-2,202559);lua_pushlstring(HEAP32[$1+8>>2],202577,6);lua_setfield(HEAP32[$1+8>>2],-2,202584);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202596);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202608);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202618);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202629);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,202642);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,202656);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,202670);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,202685);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,202702);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,202719);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,202734);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,202750);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,202768);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,202786);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,202801);lua_pushnumber(HEAP32[$1+8>>2],11);lua_setfield(HEAP32[$1+8>>2],-2,202817);lua_pushnumber(HEAP32[$1+8>>2],12);lua_setfield(HEAP32[$1+8>>2],-2,202835);lua_pushnumber(HEAP32[$1+8>>2],13);lua_setfield(HEAP32[$1+8>>2],-2,202853);lua_pushnumber(HEAP32[$1+8>>2],14);lua_setfield(HEAP32[$1+8>>2],-2,202868);lua_pushnumber(HEAP32[$1+8>>2],15);lua_setfield(HEAP32[$1+8>>2],-2,202884);lua_pushnumber(HEAP32[$1+8>>2],16);lua_setfield(HEAP32[$1+8>>2],-2,202902);lua_pushnumber(HEAP32[$1+8>>2],17);lua_setfield(HEAP32[$1+8>>2],-2,202920);lua_pushnumber(HEAP32[$1+8>>2],18);lua_setfield(HEAP32[$1+8>>2],-2,202934);lua_pushnumber(HEAP32[$1+8>>2],19);lua_setfield(HEAP32[$1+8>>2],-2,202949);lua_pushnumber(HEAP32[$1+8>>2],20);lua_setfield(HEAP32[$1+8>>2],-2,202966);lua_pushnumber(HEAP32[$1+8>>2],21);lua_setfield(HEAP32[$1+8>>2],-2,202983);lua_pushnumber(HEAP32[$1+8>>2],22);lua_setfield(HEAP32[$1+8>>2],-2,202997);lua_pushnumber(HEAP32[$1+8>>2],23);lua_setfield(HEAP32[$1+8>>2],-2,203012);lua_pushnumber(HEAP32[$1+8>>2],24);lua_setfield(HEAP32[$1+8>>2],-2,203029);lua_pushnumber(HEAP32[$1+8>>2],25);lua_setfield(HEAP32[$1+8>>2],-2,203046);lua_pushnumber(HEAP32[$1+8>>2],26);lua_setfield(HEAP32[$1+8>>2],-2,203060);lua_pushnumber(HEAP32[$1+8>>2],27);lua_setfield(HEAP32[$1+8>>2],-2,203075);lua_pushnumber(HEAP32[$1+8>>2],28);lua_setfield(HEAP32[$1+8>>2],-2,203092);lua_pushnumber(HEAP32[$1+8>>2],29);lua_setfield(HEAP32[$1+8>>2],-2,203109);lua_pushnumber(HEAP32[$1+8>>2],30);lua_setfield(HEAP32[$1+8>>2],-2,203126);lua_pushnumber(HEAP32[$1+8>>2],31);lua_setfield(HEAP32[$1+8>>2],-2,203144);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,203164);lua_pushnumber(HEAP32[$1+8>>2],33);lua_setfield(HEAP32[$1+8>>2],-2,203184);lua_pushnumber(HEAP32[$1+8>>2],34);lua_setfield(HEAP32[$1+8>>2],-2,203198);lua_pushnumber(HEAP32[$1+8>>2],35);lua_setfield(HEAP32[$1+8>>2],-2,203213);lua_pushnumber(HEAP32[$1+8>>2],36);lua_setfield(HEAP32[$1+8>>2],-2,203230);lua_pushnumber(HEAP32[$1+8>>2],37);lua_setfield(HEAP32[$1+8>>2],-2,203247);lua_pushnumber(HEAP32[$1+8>>2],38);lua_setfield(HEAP32[$1+8>>2],-2,203263);lua_pushnumber(HEAP32[$1+8>>2],39);lua_setfield(HEAP32[$1+8>>2],-2,203280);lua_pushnumber(HEAP32[$1+8>>2],40);lua_setfield(HEAP32[$1+8>>2],-2,203299);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203318);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203330);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203340);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203356);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203367);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203386);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203408);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203430);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203455);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203475);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203498);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203510);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203522);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203535);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203546);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203560);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203573);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203581);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203590);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203598);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203607);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,203615);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,203624);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,203632);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203641);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203652);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203664);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203679);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203701);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,203724);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,203747);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,203769);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,203792);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203815);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203835);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,203853);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,203870);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(203885,200895,5046,203906);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]=148717;HEAP32[282289]=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]=148826;HEAP32[282289]=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]=148864;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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+148906|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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148909;HEAP32[282289]=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]=148935;HEAP32[282289]=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]=148935;HEAP32[282289]=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(87780,87707,168,87805);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[42233];HEAP32[$3+96>>2]=HEAP32[42232];HEAP32[$3+100>>2]=$0;$0=HEAP32[42239];HEAP32[$3+120>>2]=HEAP32[42238];HEAP32[$3+124>>2]=$0;$0=HEAP32[42237];HEAP32[$3+112>>2]=HEAP32[42236];HEAP32[$3+116>>2]=$0;$0=HEAP32[42235];HEAP32[$3+104>>2]=HEAP32[42234];HEAP32[$3+108>>2]=$0;$1=HEAP32[42241];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[42240];HEAP32[$0+4>>2]=$1;$1=HEAP32[42247];HEAP32[$0+24>>2]=HEAP32[42246];HEAP32[$0+28>>2]=$1;$1=HEAP32[42245];HEAP32[$0+16>>2]=HEAP32[42244];HEAP32[$0+20>>2]=$1;$1=HEAP32[42243];HEAP32[$0+8>>2]=HEAP32[42242];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=213040;break label$1}if($4&2048){$22=1;$23=213043;break label$1}$22=$4&1;$23=$22?213046:213041}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?213067:213071:$3?213059:213063,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,213075,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,213075,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+213024|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(36710)|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(36715)|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,36511,36726,$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(36715)|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,36769,$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(36829)|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,36836,$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(36903)|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,36908,$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,36978,$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(37051)|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,37057,$1+80|0);break label$20}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130547];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,37130,$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,36978,$1+112|0);break label$23}$0=HEAP32[HEAP32[$1+152>>2]+16>>2];$2=HEAP32[130548];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,37190,$1+128|0);break label$28}label$31:{if(HEAP32[HEAP32[HEAP32[$1+152>>2]+16>>2]+76>>2]==HEAP32[131746]){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(37255)|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],122015,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],122045)){if(check_next(HEAP32[$2+24>>2],122045)){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[131898]){$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,48610,48863,$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,48894,$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,48934,$1+32|0);break label$2}label$10:{if(HEAP32[HEAP32[HEAP32[$1+184>>2]+16>>2]+76>>2]==HEAP32[131899]){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[131918]){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[131954]){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[131970]){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[130547];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[130548];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[130547];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[133014];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[133251];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[133270];$2=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+68>>2]=HEAP32[133270];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[133270]+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,37630,38121,$1);HEAP32[$1+204>>2]=-1e3;break label$1}break label$13}$0=HEAP32[HEAP32[$1+200>>2]+16>>2];$2=HEAP32[133310];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,37630,38165,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,37630,38214,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,37630,38284,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,37630,38329,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[133330];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(38385,37797,1111,38408);abort()}if(!(HEAP8[HEAP32[HEAP32[$1+192>>2]>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37630,38437,0);HEAP32[$1+204>>2]=-1e3;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+200>>2]+16>>2]+96;dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+8>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}}}}}HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=0;$5=Math_fround(-1);$16=HEAPF32[$0>>2];$7=HEAPF32[$1>>2];$6=Math_fround($16-$7);$8=HEAPF32[$1+4>>2];$20=HEAPF32[$2+4>>2];$25=Math_fround($8-$20);$17=HEAPF32[$0+4>>2];$10=Math_fround($17-$8);$21=HEAPF32[$2>>2];$26=Math_fround($7-$21);$11=Math_fround(Math_fround($6*$25)-Math_fround($10*$26));$9=HEAPF32[$1+8>>2];$22=HEAPF32[$2+8>>2];$27=Math_fround($9-$22);$18=HEAPF32[$0+8>>2];$12=Math_fround($18-$9);$13=Math_fround(Math_fround($10*$27)-Math_fround($12*$25));$14=Math_fround(Math_fround($12*$26)-Math_fround($6*$27));$29=Math_fround(Math_fround($11*$11)+Math_fround(Math_fround($13*$13)+Math_fround($14*$14)));label$1:{if(!($29>Math_fround(0))){break label$1}label$2:{if(!(Math_fround(Math_fround(Math_fround($16*Math_fround(Math_fround($11*$10)-Math_fround($14*$12)))+Math_fround($17*Math_fround(Math_fround($13*$12)-Math_fround($11*$6))))+Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($13*$10))*$18))>Math_fround(0))){$6=Math_fround(-1);break label$2}$10=Math_fround($7-$16);$12=Math_fround($8-$17);$15=Math_fround($9-$18);$5=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$4:{if(!($5>Math_fround(0))){break label$4}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($16*$10)+Math_fround($17*$12))+Math_fround($18*$15)))/$5);if(!!($5>=Math_fround(1))){$23=1065353216;$19=2;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$4}$19=1;if(!!($5<=Math_fround(0))){$24=1065353216;$6=Math_fround(Math_fround(Math_fround($16*$16)+Math_fround($17*$17))+Math_fround($18*$18));break label$4}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$6=Math_fround($18+Math_fround($15*$5));$7=Math_fround($6*$6);$6=Math_fround($16+Math_fround($10*$5));$5=Math_fround($17+Math_fround($12*$5));$6=Math_fround($7+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}HEAP32[$4>>2]=$19;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=$23;HEAP32[$3>>2]=$24;$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2]}$18=Math_fround($22-$18);$17=Math_fround($20-$17);$16=Math_fround($21-$16);label$7:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$25)-Math_fround($14*$27)))+Math_fround($8*Math_fround(Math_fround($13*$27)-Math_fround($11*$26))))+Math_fround(Math_fround(Math_fround($14*$26)-Math_fround($13*$25))*$9))>Math_fround(0))){$5=$6;break label$7}$20=HEAPF32[$2>>2];$10=Math_fround($20-$7);$21=HEAPF32[$2+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$2+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$5=Math_fround(-1);label$9:{if(!($28>Math_fround(0))){break label$9}$5=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($5>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$5=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$9}$19=1;if(!!($5<=Math_fround(0))){$23=0;$24=1065353216;$5=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$9}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$5)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$5));$7=Math_fround($7+Math_fround($10*$5));$5=Math_fround($8+Math_fround($12*$5));$5=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($5*$5)))}if(!(!!($5<$6)|$6>2]=$19<<1;HEAP32[$3+8>>2]=$23;HEAP32[$3+4>>2]=$24;HEAP32[$3>>2]=0}$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];label$13:{if(!(Math_fround(Math_fround(Math_fround($7*Math_fround(Math_fround($11*$17)-Math_fround($14*$18)))+Math_fround($8*Math_fround(Math_fround($13*$18)-Math_fround($11*$16))))+Math_fround(Math_fround(Math_fround($14*$16)-Math_fround($13*$17))*$9))>Math_fround(0))){break label$13}$30=!($5>2];$10=Math_fround($20-$7);$21=HEAPF32[$0+4>>2];$12=Math_fround($21-$8);$22=HEAPF32[$0+8>>2];$15=Math_fround($22-$9);$28=Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($12*$12))+Math_fround($15*$15));$6=Math_fround(-1);label$14:{if(!($28>Math_fround(0))){break label$14}$6=Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($8*$12))+Math_fround($9*$15)))/$28);if(!!($6>=Math_fround(1))){$23=1065353216;$24=0;$19=2;$6=Math_fround(Math_fround(Math_fround($20*$20)+Math_fround($21*$21))+Math_fround($22*$22));break label$14}if(!!($6<=Math_fround(0))){$23=0;$24=1065353216;$19=1;$6=Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))+Math_fround($9*$9));break label$14}$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-$6)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));$19=3;$9=Math_fround($9+Math_fround($15*$6));$7=Math_fround($7+Math_fround($10*$6));$6=Math_fround($8+Math_fround($12*$6));$6=Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($7*$7)+Math_fround($6*$6)))}if($6<$5^1?$30:0){break label$13}HEAP32[$4>>2]=$19<<2&4|$19>>>1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$23;HEAP32[$3+8>>2]=$24;$5=$6}if(!($5>2];$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];HEAP32[$4>>2]=7;$7=Math_fround(Math_fround(Math_fround(Math_fround($13*$6)+Math_fround($14*$7))+Math_fround($11*$5))/$29);$5=Math_fround($14*$7);$8=Math_fround(HEAPF32[$1+4>>2]-$5);$6=Math_fround($13*$7);$9=Math_fround(HEAPF32[$1>>2]-$6);$13=Math_fround(Math_fround($26*$8)-Math_fround($25*$9));$7=Math_fround($11*$7);$11=Math_fround(HEAPF32[$1+8>>2]-$7);$8=Math_fround(Math_fround($25*$11)-Math_fround($27*$8));$10=Math_fround($8*$8);$8=Math_fround(Math_fround($27*$9)-Math_fround($26*$11));$9=Math_fround(Math_sqrt(Math_fround(Math_fround($13*$13)+Math_fround($10+Math_fround($8*$8)))));$8=Math_fround(Math_sqrt($29));$9=Math_fround($9/$8);HEAPF32[$3>>2]=$9;$11=Math_fround(HEAPF32[$2+4>>2]-$5);$13=Math_fround(HEAPF32[$2>>2]-$6);$14=Math_fround(Math_fround($16*$11)-Math_fround($17*$13));$10=Math_fround($14*$14);$14=Math_fround(HEAPF32[$2+8>>2]-$7);$11=Math_fround(Math_fround($17*$14)-Math_fround($18*$11));$12=Math_fround($11*$11);$11=Math_fround(Math_fround($18*$13)-Math_fround($16*$14));$8=Math_fround(Math_fround(Math_sqrt(Math_fround($10+Math_fround($12+Math_fround($11*$11)))))/$8);HEAPF32[$3+4>>2]=$8;HEAPF32[$3+8>>2]=Math_fround(1)-Math_fround($9+$8);$5=Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))}return $5}function dmRig__ApplyAnimation_28dmRig__RigPlayer__2c_20dmArray_dmTransform__Transform___2c_20dmArray_unsigned_20int__20const__2c_20dmArray_dmRig__IKAnimation___2c_20dmArray_dmRig__MeshSlotPose___2c_20bool_2c_20dmArray_int___2c_20int__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-336|0;global$0=$9;HEAP32[$9+332>>2]=$0;HEAP32[$9+328>>2]=$1;HEAP32[$9+324>>2]=$2;HEAP32[$9+320>>2]=$3;HEAP32[$9+316>>2]=$4;HEAP8[$9+315|0]=$5;HEAP32[$9+308>>2]=$6;HEAP32[$9+304>>2]=$7;HEAPF32[$9+300>>2]=$8;HEAP32[$9+296>>2]=HEAP32[HEAP32[$9+332>>2]>>2];label$1:{if(!HEAP32[$9+296>>2]){break label$1}HEAPF32[$9+292>>2]=dmRig__GetCursorDuration_28dmRig__RigPlayer__2c_20dmRigDDF__RigAnimation_20const__29(HEAP32[$9+332>>2],HEAP32[$9+296>>2]);$0=HEAP32[$9+332>>2];HEAPF32[$9+288>>2]=dmRig__CursorToTime_28float_2c_20float_2c_20bool_2c_20bool_29(HEAPF32[$0+16>>2],HEAPF32[$9+292>>2],HEAPU8[$0+28|0]>>>1&1,HEAP32[$0+24>>2]==3);HEAPF32[$9+284>>2]=HEAPF32[$9+288>>2]*HEAPF32[HEAP32[$9+296>>2]+12>>2];$0=$9;$8=HEAPF32[$9+284>>2];label$2:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$2}$1=0}HEAP32[$0+280>>2]=$1;$0=$9;$8=Math_fround(HEAPF32[$9+284>>2]+Math_fround(.5));label$4:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$4}$1=0}HEAP32[$0+276>>2]=$1;HEAPF32[$9+284>>2]=HEAPF32[$9+284>>2]-Math_fround(HEAPU32[$9+280>>2]);HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+20>>2];HEAP32[$9+268>>2]=0;while(1){if(HEAPU32[$9+268>>2]>2]){HEAP32[$9+264>>2]=dmRigDDF__RigAnimation___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+16|0,HEAP32[$9+268>>2]);HEAP32[$9+260>>2]=HEAP32[HEAP32[$9+264>>2]>>2];$0=HEAP32[$9+260>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$9+324>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$9+256>>2]=HEAP32[dmArray_dmRig__RigInstance____operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+324>>2],HEAP32[$9+260>>2])>>2];HEAP32[$9+252>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+328>>2],HEAP32[$9+256>>2]);if(HEAPU32[HEAP32[$9+264>>2]+8>>2]>0){$0=$9+224|0;$1=$9+192|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+208|0;dmTransform__Transform__GetTranslation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+4>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+16>>2]>0){$0=$9+176|0;$1=$9+144|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+160|0;dmTransform__Transform__GetRotation_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleQuat_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+12>>2]);Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$8,$3,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($2,$0)}if(HEAPU32[HEAP32[$9+264>>2]+24>>2]>0){$0=$9+128|0;$1=$9+96|0;$2=HEAP32[$9+252>>2];$8=HEAPF32[$9+300>>2];$3=$9+112|0;dmTransform__Transform__GetScale_28_29_20const($3,HEAP32[$9+252>>2]);dmRig__SampleVec3_28unsigned_20int_2c_20float_2c_20float__29($1,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+264>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$8,$3,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($2,$0)}}HEAP32[$9+268>>2]=HEAP32[$9+268>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+44>>2];HEAP32[$9+92>>2]=0;while(1){if(HEAPU32[$9+92>>2]>2]){HEAP32[$9+88>>2]=dmRigDDF__RigAnimation___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+40|0,HEAP32[$9+92>>2]);HEAP32[$9+84>>2]=HEAP32[HEAP32[$9+88>>2]>>2];HEAP32[$9+80>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+320>>2],HEAP32[$9+84>>2]);if(HEAPU32[HEAP32[$9+88>>2]+8>>2]>0){$8=float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+300>>2],HEAPF32[HEAP32[$9+80>>2]>>2],float_20const_20dmMath__LinearBezier_float__28float_2c_20float_2c_20float_29(HEAPF32[$9+284>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]<<2)>>2],HEAPF32[HEAP32[HEAP32[$9+88>>2]+4>>2]+(HEAP32[$9+280>>2]+1<<2)>>2]));HEAPF32[HEAP32[$9+80>>2]>>2]=$8}if(HEAPU32[HEAP32[$9+88>>2]+16>>2]>0){if(HEAPF32[$9+300>>2]>=Math_fround(.5)){$0=HEAPU8[dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+88>>2]+12|0,HEAP32[$9+280>>2])|0];HEAP8[HEAP32[$9+80>>2]+4|0]=$0&1}}HEAP32[$9+92>>2]=HEAP32[$9+92>>2]+1;continue}break}HEAP32[$9+272>>2]=HEAP32[HEAP32[$9+296>>2]+36>>2];HEAP32[$9+76>>2]=0;while(1){if(HEAPU32[$9+76>>2]>=HEAPU32[$9+272>>2]){break label$1}HEAP32[$9+72>>2]=dmRigDDF__RigAnimation___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+296>>2]+32|0,HEAP32[$9+76>>2]);if(HEAPU32[HEAP32[$9+72>>2]+24>>2]>0){$0=$9+48|0;$1=$9+32|0;$2=$9+16|0;HEAP32[$9+68>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$9+68>>2]>>2],HEAPF32[HEAP32[$9+68>>2]+4>>2],HEAPF32[HEAP32[$9+68>>2]+8>>2],HEAPF32[HEAP32[$9+68>>2]+12>>2]);$8=HEAPF32[$9+300>>2];dmRig__SampleVec4_28unsigned_20int_2c_20float_2c_20float__29($2,HEAP32[$9+280>>2],HEAPF32[$9+284>>2],HEAP32[HEAP32[$9+72>>2]+20>>2]);Vectormath__Aos__lerp_28float_2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$8,$0,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$9+68>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$9+68>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$9+68>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$9+68>>2]+12>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]}if(HEAPU32[HEAP32[$9+72>>2]+16>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+316>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+12|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+12>>2]+16>>2]=$0}}if(HEAPU32[HEAP32[$9+72>>2]+8>>2]>0){if(HEAP8[$9+315|0]&1){HEAP32[$9+8>>2]=dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$9+308>>2],HEAP32[HEAP32[$9+72>>2]>>2]);$0=HEAP32[dmRigDDF__MeshAnimationTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$9+72>>2]+4|0,HEAP32[$9+276>>2])>>2];HEAP32[HEAP32[$9+8>>2]>>2]=$0;$0=HEAP32[$9+304>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}}HEAP32[$9+76>>2]=HEAP32[$9+76>>2]+1;continue}}global$0=$9+336|0}function b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$2=global$0-272|0;global$0=$2;$3=$2+144|0;$8=$2+96|0;$9=$2+128|0;$4=$2+160|0;$6=$2+104|0;$11=$2+120|0;$13=$2+112|0;$14=$2+168|0;$15=$2+136|0;$16=$2+152|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$0=HEAP32[$2+268>>2];HEAP32[$0+132>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+136>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+140>>2]=HEAP32[$1+28>>2];HEAP32[$0+144>>2]=$10;$1=HEAP32[$0+52>>2];$10=HEAP32[$1+32>>2];HEAP32[$0+148>>2]=HEAP32[$1+28>>2];HEAP32[$0+152>>2]=$10;HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+160>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+164>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+168>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];HEAPF32[$2+260>>2]=HEAPF32[$0+156>>2];HEAPF32[$2+256>>2]=HEAPF32[$0+160>>2];HEAPF32[$2+252>>2]=HEAPF32[$0+164>>2];HEAPF32[$2+248>>2]=HEAPF32[$0+168>>2];$7=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$10=$2+240|0;$1=$10;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+236>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$5=HEAP32[$7+4>>2];$1=$2+224|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$5;HEAPF32[$2+220>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$7=$2+208|0;$1=$7;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+204>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$12=HEAP32[$5+4>>2];$1=$2+192|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$12;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$1=$2+176|0;b2Rot__Set_28float_29($1,HEAPF32[$2+236>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+204>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$1,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$7,$3);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$13,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$11,$4);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$1,$0+100|0);$1=HEAP32[$6+4>>2];HEAP32[$0+180>>2]=HEAP32[$6>>2];HEAP32[$0+184>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$4);HEAPF32[$0+196>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$0+180|0);HEAPF32[$0+200>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$0+180|0);HEAPF32[$0+204>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);if(HEAPF32[$0+204>>2]>Math_fround(0)){HEAPF32[$0+204>>2]=Math_fround(1)/HEAPF32[$0+204>>2]}HEAPF32[$0+212>>2]=0;HEAPF32[$0+216>>2]=0;HEAPF32[$0+220>>2]=0;label$2:{if(HEAPF32[$0+68>>2]>Math_fround(0)){$4=$2+144|0;$1=$2+80|0;$6=$2+128|0;$8=$2+160|0;$3=$2+88|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+176|0,$0+92|0);$9=HEAP32[$3+4>>2];HEAP32[$0+172>>2]=HEAP32[$3>>2];HEAP32[$0+176>>2]=$9;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$6,$8);HEAPF32[$0+188>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+172|0);HEAPF32[$0+192>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$0+172|0);HEAPF32[$2+76>>2]=Math_fround(Math_fround(HEAPF32[$2+260>>2]+HEAPF32[$2+256>>2])+Math_fround(Math_fround(HEAPF32[$2+252>>2]*HEAPF32[$0+188>>2])*HEAPF32[$0+188>>2]))+Math_fround(Math_fround(HEAPF32[$2+248>>2]*HEAPF32[$0+192>>2])*HEAPF32[$0+192>>2]);if(HEAPF32[$2+76>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$2+76>>2];HEAPF32[$2+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2+128|0,$0+172|0);HEAPF32[$2+68>>2]=Math_fround(6.2831854820251465)*HEAPF32[$0+68>>2];HEAPF32[$2+64>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$0+212>>2])*HEAPF32[$0+72>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+60>>2]=Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+68>>2])*HEAPF32[$2+68>>2];HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$2+264>>2]>>2];HEAPF32[$0+220>>2]=HEAPF32[$2+56>>2]*Math_fround(HEAPF32[$2+64>>2]+Math_fround(HEAPF32[$2+56>>2]*HEAPF32[$2+60>>2]));if(HEAPF32[$0+220>>2]>Math_fround(0)){HEAPF32[$0+220>>2]=Math_fround(1)/HEAPF32[$0+220>>2]}HEAPF32[$0+216>>2]=Math_fround(Math_fround(HEAPF32[$2+72>>2]*HEAPF32[$2+56>>2])*HEAPF32[$2+60>>2])*HEAPF32[$0+220>>2];HEAPF32[$0+212>>2]=HEAPF32[$2+76>>2]+HEAPF32[$0+220>>2];if(HEAPF32[$0+212>>2]>Math_fround(0)){HEAPF32[$0+212>>2]=Math_fround(1)/HEAPF32[$0+212>>2]}}break label$2}HEAPF32[$0+116>>2]=0}label$7:{if(HEAP8[$0+128|0]&1){HEAPF32[$0+208>>2]=HEAPF32[$2+252>>2]+HEAPF32[$2+248>>2];if(HEAPF32[$0+208>>2]>Math_fround(0)){HEAPF32[$0+208>>2]=Math_fround(1)/HEAPF32[$0+208>>2]}break label$7}HEAPF32[$0+208>>2]=0;HEAPF32[$0+112>>2]=0}label$10:{if(HEAP8[HEAP32[$2+264>>2]+20|0]&1){$8=$2+192|0;$3=$2+8|0;$1=$2+48|0;$9=$2+224|0;$4=$2+16|0;$6=$2+32|0;HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];HEAPF32[$0+112>>2]=HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+264>>2]+8>>2];$11=$2+40|0;operator__28float_2c_20b2Vec2_20const__29($11,HEAPF32[$0+108>>2],$0+180|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+116>>2],$0+172|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$11,$6);HEAPF32[$2+28>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+196>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+188>>2]))+HEAPF32[$0+112>>2];HEAPF32[$2+24>>2]=Math_fround(Math_fround(HEAPF32[$0+108>>2]*HEAPF32[$0+200>>2])+Math_fround(HEAPF32[$0+116>>2]*HEAPF32[$0+192>>2]))+HEAPF32[$0+112>>2];operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+156>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);HEAPF32[$2+220>>2]=HEAPF32[$2+220>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);break label$10}HEAPF32[$0+108>>2]=0;HEAPF32[$0+116>>2]=0;HEAPF32[$0+112>>2]=0}$3=$2+224|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+220>>2];$3=$2+192|0;$4=HEAP32[$3+4>>2];$1=HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+264>>2]+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];global$0=$2+272|0}function dmGameObject__Animate_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20dmGameObject__PropertyVar__2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$13=global$0-432|0;global$0=$13;HEAP32[$13+424>>2]=$0;HEAP32[$13+420>>2]=$1;HEAP32[$13+408>>2]=$2;HEAP32[$13+412>>2]=$3;HEAP32[$13+400>>2]=$4;HEAP32[$13+404>>2]=$5;HEAP32[$13+396>>2]=$6;HEAP32[$13+392>>2]=$7;HEAPF32[$13+388>>2]=$9;HEAPF32[$13+384>>2]=$10;HEAP32[$13+380>>2]=$11;HEAP32[$13+376>>2]=$12;HEAP32[$13+372>>2]=0;label$1:{if(!HEAP32[$13+420>>2]){HEAP32[$13+428>>2]=-6;break label$1}$0=$13+288|0;dmGameObject__PropertyDesc__PropertyDesc_28_29($0);HEAP32[$13+284>>2]=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$13+420>>2],HEAP32[$13+408>>2],HEAP32[$13+412>>2],HEAP32[$13+400>>2],HEAP32[$13+404>>2],$0);if(HEAP32[$13+284>>2]){HEAP32[$13+428>>2]=HEAP32[$13+284>>2];break label$1}if(HEAP8[$13+364|0]&1){HEAP32[$13+428>>2]=-9;break label$1}if(HEAP32[HEAP32[$13+392>>2]>>2]!=HEAP32[$13+320>>2]){label$6:{if(!(HEAP32[HEAP32[$13+392>>2]>>2]|(HEAP32[$13+320>>2]!=4?HEAP32[$13+320>>2]!=3:0))){HEAPF32[$13+280>>2]=HEAPF64[HEAP32[$13+392>>2]+8>>3];label$9:{if(HEAP32[$13+320>>2]==3){$0=$13+240|0;$1=$13+224|0;Vectormath__Aos__Vector3__Vector3_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1);break label$9}$0=$13+240|0;$1=$13+208|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,HEAPF32[$13+280>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1)}$0=HEAP32[$13+244>>2];HEAP32[$13+168>>2]=HEAP32[$13+240>>2];HEAP32[$13+172>>2]=$0;$0=HEAP32[$13+276>>2];HEAP32[$13+200>>2]=HEAP32[$13+272>>2];HEAP32[$13+204>>2]=$0;$0=HEAP32[$13+268>>2];HEAP32[$13+192>>2]=HEAP32[$13+264>>2];HEAP32[$13+196>>2]=$0;$0=HEAP32[$13+260>>2];HEAP32[$13+184>>2]=HEAP32[$13+256>>2];HEAP32[$13+188>>2]=$0;$0=HEAP32[$13+252>>2];HEAP32[$13+176>>2]=HEAP32[$13+248>>2];HEAP32[$13+180>>2]=$0;$2=HEAP32[$13+172>>2];$0=HEAP32[$13+392>>2];HEAP32[$0>>2]=HEAP32[$13+168>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$13+204>>2];HEAP32[$0+32>>2]=HEAP32[$13+200>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$13+196>>2];HEAP32[$0+24>>2]=HEAP32[$13+192>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$13+188>>2];HEAP32[$0+16>>2]=HEAP32[$13+184>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$13+180>>2];HEAP32[$0+8>>2]=HEAP32[$13+176>>2];HEAP32[$0+12>>2]=$1;break label$6}HEAP32[$13+428>>2]=-4;break label$1}}HEAP32[$13+164>>2]=dmGameObject__GetElementCount_28dmGameObject__PropertyType_29(HEAP32[$13+320>>2]);if(!HEAP32[$13+164>>2]){HEAP32[$13+428>>2]=-3;break label$1}HEAP32[$13+160>>2]=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29(HEAP32[$13+424>>2]);label$12:{if(HEAPU32[$13+164>>2]>1){$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$9=HEAPF32[$13+388>>2];$10=HEAPF32[$13+384>>2];$7=HEAP32[$8+4>>2];HEAP32[$13+136>>2]=HEAP32[$8>>2];HEAP32[$13+140>>2]=$7;HEAP32[$13+152>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+144>>2]=HEAP32[$8+8>>2];HEAP32[$13+148>>2]=$7;$7=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+48>>2]=HEAP32[$13+152>>2];$14=HEAP32[$13+148>>2];HEAP32[$13+40>>2]=HEAP32[$13+144>>2];HEAP32[$13+44>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$13+32>>2]=HEAP32[$13+136>>2];HEAP32[$13+36>>2]=$14;if(!(dmGameObject__PlayCompositeAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$9,$10,$13+32|0,$7,$11,$12)&1)){HEAP32[$13+428>>2]=-7;break label$1}HEAP32[$8+8>>2]=0;HEAP32[$13+132>>2]=$13+328;HEAP32[$13+128>>2]=0;while(1){if(HEAPU32[$13+128>>2]>2]){HEAP32[$13+124>>2]=0;if(HEAP32[$13+360>>2]){HEAP32[$13+124>>2]=HEAP32[$13+360>>2]+(HEAP32[$13+128>>2]<<2)}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=($13+288|0)+(HEAP32[$13+128>>2]<<3)|0;$5=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+124>>2];$9=HEAPF32[HEAP32[$13+132>>2]+(HEAP32[$13+128>>2]<<2)>>2];$10=HEAPF32[(HEAP32[$13+392>>2]+8|0)+(HEAP32[$13+128>>2]<<2)>>2];$11=HEAP32[$8+4>>2];HEAP32[$13+104>>2]=HEAP32[$8>>2];HEAP32[$13+108>>2]=$11;HEAP32[$13+120>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+112>>2]=HEAP32[$8+8>>2];HEAP32[$13+116>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];HEAP32[$13+24>>2]=HEAP32[$13+120>>2];$11=HEAP32[$13+116>>2];HEAP32[$13+16>>2]=HEAP32[$13+112>>2];HEAP32[$13+20>>2]=$11;$11=HEAP32[$13+108>>2];HEAP32[$13+8>>2]=HEAP32[$13+104>>2];HEAP32[$13+12>>2]=$11;if(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$5,$4,$6,$7,$9,$10,$13+8|0,$15,$16,0,0,0,0)&1){HEAP32[$13+128>>2]=HEAP32[$13+128>>2]+1;continue}else{HEAP32[$13+428>>2]=-7;break label$1}}break}break label$12}$0=HEAP32[$13+160>>2];$1=HEAP32[$13+420>>2];$2=HEAP32[$13+408>>2];$3=HEAP32[$13+412>>2];$4=HEAP32[$13+400>>2];$5=HEAP32[$13+404>>2];$6=HEAP32[$13+396>>2];$7=HEAP32[$13+360>>2];$9=Math_fround(HEAPF64[$13+328>>3]);$10=Math_fround(HEAPF64[HEAP32[$13+392>>2]+8>>3]);$11=HEAP32[$8+4>>2];HEAP32[$13+80>>2]=HEAP32[$8>>2];HEAP32[$13+84>>2]=$11;HEAP32[$13+96>>2]=HEAP32[$8+16>>2];$11=HEAP32[$8+12>>2];HEAP32[$13+88>>2]=HEAP32[$8+8>>2];HEAP32[$13+92>>2]=$11;$15=HEAPF32[$13+388>>2];$16=HEAPF32[$13+384>>2];$8=HEAP32[$13+380>>2];$11=HEAP32[$13+376>>2];$12=HEAP32[$13+372>>2];HEAP32[$13+72>>2]=HEAP32[$13+96>>2];$14=HEAP32[$13+92>>2];HEAP32[$13+64>>2]=HEAP32[$13+88>>2];HEAP32[$13+68>>2]=$14;$14=HEAP32[$13+84>>2];HEAP32[$13+56>>2]=HEAP32[$13+80>>2];HEAP32[$13+60>>2]=$14;if(!(dmGameObject__PlayAnimation_28dmGameObject__AnimWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__Playback_2c_20float__2c_20float_2c_20float_2c_20dmEasing__Curve_2c_20float_2c_20float_2c_20void_20_28__29_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$9,$10,$13+56|0,$15,$16,$8,$11,$12,0)&1)){HEAP32[$13+428>>2]=-7;break label$1}}HEAP32[$13+428>>2]=0}global$0=$13+432|0;return HEAP32[$13+428>>2]}function dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0;$1=global$0-448|0;global$0=$1;HEAP32[$1+440>>2]=$0;HEAP32[$1+436>>2]=HEAP32[HEAP32[HEAP32[$1+440>>2]+12>>2]>>2];$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134238];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[134238]+4>>2];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,52708,53045,$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,52708,53095,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[133310];$3=HEAP32[$2+12>>2];HEAP32[$1+144>>2]=HEAP32[$2+8>>2];HEAP32[$1+148>>2]=$3;HEAP32[$1+140>>2]=HEAP32[133310];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[133310]+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,53160,$1+16|0);HEAP32[$1+444>>2]=-1e3;break label$1}break label$2}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134258];label$19:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$4=$1+32|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+440>>2]+16>>2]+96;$3=HEAP32[$1+436>>2]+144|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+436>>2];if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}$5=HEAP32[$1+96>>2];$7=HEAP32[$5+4>>2];$5=HEAP32[$5>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$4);dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($3,$0,$5,$7,0,$2);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+436>>2]);break label$19}$0=HEAP32[HEAP32[$1+440>>2]+16>>2];$2=HEAP32[134274];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[130547];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[130548];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=HEAP32[$1+436>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]&-2}}}}}HEAP32[$1+444>>2]=0}global$0=$1+448|0;return HEAP32[$1+444>>2]}function dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+364>>2]=$0;HEAP32[$1+360>>2]=HEAP32[HEAP32[$1+364>>2]+4>>2];$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131990];label$1:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+356>>2]=HEAP32[HEAP32[$1+360>>2]+68>>2];HEAP32[$1+352>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+344;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;if(HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+80>>2]==20){HEAP32[$1+348>>2]=dlmalloc(16);HEAP32[$1+344>>2]=HEAP32[HEAP32[HEAP32[$1+364>>2]+16>>2]+96>>2];$2=HEAP32[HEAP32[$1+364>>2]+16>>2];$5=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$0=HEAP32[$1+348>>2];$4=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$5;HEAP8[$0+5|0]=$5>>>8;HEAP8[$0+6|0]=$5>>>16;HEAP8[$0+7|0]=$5>>>24;$3=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$2=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+336>>2]=HEAP32[$0+56>>2];HEAP32[$1+340>>2]=$2;HEAP32[$1+332>>2]=dmGameSystem__CreateComponent_28dmGameSystem__ParticleFXWorld__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20dmGameSystem__ParticleFXComponentPrototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$1+360>>2],HEAP32[HEAP32[$1+364>>2]>>2],HEAP32[$1+336>>2],HEAP32[$1+340>>2],HEAP32[$1+352>>2],$1+344|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+256|0,HEAP32[$1+352>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+240|0,HEAP32[$1+352>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+272|0,$1+256|0,$1+240|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1+144|0,HEAP32[HEAP32[$1+364>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1+192|0,$1+144|0,$1+272|0);dmTransform__Transform__operator__28dmTransform__Transform___29($1+272|0,$1+192|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetTranslation_28_29_20const($1+112|0,$1+272|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+128|0,$1+112|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$2,$1+128|0);$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];dmTransform__Transform__GetRotation_28_29_20const($1+96|0,$1+272|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$2,$1+96|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2],dmTransform__Transform__GetUniformScale_28_29_20const($1+272|0));$0=HEAP32[$1+356>>2];$2=HEAP32[$1+332>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[HEAP32[$1+364>>2]>>2];$4=$0;$5=$2;$0=HEAP32[$3+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($4,$5,((($2&511)<<23|$0>>>9)&1)!=0);if(HEAP16[HEAP32[$1+352>>2]+36>>1]&1){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+356>>2],HEAP32[$1+332>>2])}break label$1}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[131991];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[132016];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+364>>2]+16>>2]+96;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+360>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]>2]){HEAP32[$1+52>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+360>>2],HEAP32[$1+56>>2]);if(HEAP32[HEAP32[$1+52>>2]>>2]==HEAP32[HEAP32[$1+364>>2]>>2]){$0=HEAP32[HEAP32[$1+360>>2]+68>>2];$2=HEAP32[HEAP32[$1+52>>2]+16>>2];$3=HEAP32[$1+68>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+4>>2];$4=HEAP32[$1+68>>2];$7=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];$6=$1+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,HEAP32[$1+68>>2]+16|0);dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$2,$5,$3,$7,$4,$6);HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+1}HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}if(!HEAP32[$1+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47622,47693,0)}break label$11}$0=HEAP32[HEAP32[$1+364>>2]+16>>2];$2=HEAP32[132038];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+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,47622,47800,0)}}}}}global$0=$1+368|0;return 0}function powf($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$6=Math_fround(1);label$1:{label$2:{$7=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));label$3:{if(($7|0)==1065353216){break label$3}$8=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$3=$8&2147483647;if(!$3){break label$3}$4=$7&2147483647;if(!($3>>>0<2139095041?$4>>>0<=2139095040:0)){return Math_fround($0+$1)}$12=0;label$5:{if(($7|0)>-1){break label$5}$12=2;if($3>>>0>1266679807){break label$5}$12=0;if($3>>>0<1065353216){break label$5}$5=150-($3>>>23|0)|0;$14=$3>>>$5|0;$12=0;if(($3|0)!=$14<<$5){break label$5}$12=2-($14&1)|0}$5=$12;label$6:{if(($3|0)!=1065353216){if(($3|0)!=2139095040){break label$6}if(($4|0)==1065353216){break label$3}if($4>>>0>=1065353217){return($8|0)>-1?$1:Math_fround(0)}return($8|0)>-1?Math_fround(0):Math_fround(-$1)}return($8|0)>-1?$0:Math_fround(Math_fround(1)/$0)}if(($8|0)==1073741824){return Math_fround($0*$0)}if(!(($8|0)!=1056964608|($7|0)<0)){return Math_fround(Math_sqrt($0))}$2=Math_fround(Math_abs($0));if(!($4?($7&1073741823)!=1065353216:0)){$6=($8|0)<0?Math_fround(Math_fround(1)/$2):$2;if(($7|0)>-1){break label$3}if(!($5|$4+ -1065353216)){$0=Math_fround($6-$6);return Math_fround($0/$0)}return($5|0)==1?Math_fround(-$6):$6}if(!(($7|0)>-1|$5>>>0>1)){if($5-1){$0=Math_fround($0-$0);return Math_fround($0/$0)}$6=Math_fround(-1)}label$15:{if($3>>>0>=1291845633){if($4>>>0<=1065353207){return($8|0)<0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}if($4>>>0>=1065353224){return($8|0)>0?Math_fround(Math_fround($6*Math_fround(1.0000000150474662e+30))*Math_fround(1.0000000150474662e+30)):Math_fround(Math_fround($6*Math_fround(1.0000000031710769e-30))*Math_fround(1.0000000031710769e-30))}$0=Math_fround($2+Math_fround(-1));$2=Math_fround($0*Math_fround(1.44268798828125));$9=Math_fround(Math_fround($0*Math_fround(7052607543300837e-21))+Math_fround(Math_fround(Math_fround($0*$0)*Math_fround(Math_fround(.5)-Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.25))+Math_fround(.3333333432674408)))))*Math_fround(-1.4426950216293335)));$0=(wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32(Math_fround($2+$9)),wasm2js_scratch_load_i32(0))&-4096),wasm2js_scratch_load_f32());$13=Math_fround($0-$2);break label$15}$3=$4>>>0<8388608;$4=$3?(wasm2js_scratch_store_f32(Math_fround($2*Math_fround(16777216))),wasm2js_scratch_load_i32(0)):$4;$7=$4&8388607;$5=$7|1065353216;$3=($4>>23)+($3?-151:-127)|0;$4=0;label$19:{if($7>>>0<1885298){break label$19}if($7>>>0<6140887){$4=1;break label$19}$5=$5+ -8388608|0;$3=$3+1|0}$7=$4<<2;$13=HEAPF32[$7+219280>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+219264>>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+219272>>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]+194880|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)+196416>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+60>>2]=HEAP32[$3+60>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196784>>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]+194368|0]}else{$1=HEAPU8[(HEAP32[$3+64>>2]>>>7|0)+194624|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)+196544>>2];if(HEAP32[$3+48>>2]){HEAP32[$3+64>>2]=HEAP32[$3+64>>2]-HEAP32[(HEAP32[$3+52>>2]<<2)+196912>>2];HEAP32[$3+12>>2]=HEAP32[$3+48>>2];label$17:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+12>>2]|0)){HEAP32[$3+8>>2]=HEAP32[$3+64>>2];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3+8>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+12>>2]-16|0);break label$17}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3+64>>2]&65535)<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+12>>2]+HEAP32[$0+5820>>2]}}}if(HEAPU32[$3+56>>2]>2]+5792>>2]){continue}break}}HEAP32[$3+4>>2]=HEAPU16[HEAP32[$3+72>>2]+1026>>1];label$19:{if(HEAP32[HEAP32[$3+76>>2]+5820>>2]>(16-HEAP32[$3+4>>2]|0)){HEAP32[$3>>2]=HEAPU16[HEAP32[$3+72>>2]+1024>>1];$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$3>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$3+76>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$3+76>>2]+8>>2];$4=HEAP32[$3+76>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$3+76>>2]+5816>>1]=(HEAP32[$3>>2]&65535)>>16-HEAP32[HEAP32[$3+76>>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$3+4>>2]-16|0);break label$19}$0=HEAP32[$3+76>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|HEAPU16[HEAP32[$3+72>>2]+1024>>1]<>2]+5820>>2];$0=HEAP32[$3+76>>2];HEAP32[$0+5820>>2]=HEAP32[$3+4>>2]+HEAP32[$0+5820>>2]}}function __multf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=0;$12=global$0-96|0;global$0=$12;$16=$2;$10=$6;$21=($10&131071)<<15|$5>>>17;$9=$8&65535;$17=$9;$14=$7;$10=$7;$25=$10<<15|$6>>>17;$15=($4^$8)&-2147483648;$10=$4&65535;$13=$10;$19=$3;$26=$10;$23=($9&131071)<<15|$7>>>17;$37=$8>>>16&32767;$38=$4>>>16&32767;label$1:{label$2:{if($38+ -1>>>0<=32765){$9=0;if($37+ -1>>>0<32766){break label$2}}$11=$4&2147483647;$9=$11;$10=$3;if(!(!$3&($9|0)==2147418112?!($1|$2):($9|0)==2147418112&$3>>>0<0|$9>>>0<2147418112)){$22=$3;$15=$4|32768;break label$1}$11=$8&2147483647;$4=$11;$3=$7;if(!(!$3&($4|0)==2147418112?!($5|$6):($4|0)==2147418112&$3>>>0<0|$4>>>0<2147418112)){$22=$7;$15=$8|32768;$1=$5;$2=$6;break label$1}if(!($1|$10|($9^2147418112|$2))){if(!($3|$5|($4|$6))){$15=2147450880;$1=0;$2=0;break label$1}$15=$15|2147418112;$1=0;$2=0;break label$1}if(!($3|$5|($4^2147418112|$6))){$3=$1|$10;$4=$2|$9;$1=0;$2=0;if(!($3|$4)){$15=2147450880;break label$1}$15=$15|2147418112;break label$1}if(!($1|$10|($2|$9))){$1=0;$2=0;break label$1}if(!($3|$5|($4|$6))){$1=0;$2=0;break label$1}if(($9|0)==65535&$10>>>0<=4294967295|$9>>>0<65535){$9=$1;$10=$2;$7=!($13|$19);$8=$7<<6;$11=Math_clz32($7?$1:$19)+32|0;$1=Math_clz32($7?$2:$13);$1=$8+(($1|0)==32?$11:$1)|0;__ashlti3($12+80|0,$9,$10,$19,$13,$1+ -15|0);$19=HEAP32[$12+88>>2];$16=HEAP32[$12+84>>2];$26=HEAP32[$12+92>>2];$18=16-$1|0;$1=HEAP32[$12+80>>2]}$9=$18;if(($4|0)==65535&$3>>>0>4294967295|$4>>>0>65535){break label$2}$2=!($14|$17);$3=$2<<6;$4=Math_clz32($2?$5:$14)+32|0;$2=Math_clz32($2?$6:$17);$2=$3+(($2|0)==32?$4:$2)|0;$7=$2;__ashlti3($12- -64|0,$5,$6,$14,$17,$2+ -15|0);$5=HEAP32[$12+76>>2];$2=$5;$8=HEAP32[$12+68>>2];$6=$8;$4=HEAP32[$12+72>>2];$3=$4;$25=$3<<15|$6>>>17;$3=$6;$5=HEAP32[$12+64>>2];$21=($3&131071)<<15|$5>>>17;$23=($2&131071)<<15|$4>>>17;$9=($18-$7|0)+16|0}$18=$9;$14=$21;$8=__wasm_i64_mul($14,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$27=$2;$3=$5;$17=$3<<15&-32768;$4=__wasm_i64_mul($17,0,$16,0);$3=$4+$8|0;$11=i64toi32_i32$HIGH_BITS+$2|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$2=$3;$4=0;$6=__wasm_i64_mul($1,$28,$17,$29);$5=$6+$4|0;$9=i64toi32_i32$HIGH_BITS+$3|0;$21=$5;$9=$5>>>0<$6>>>0?$9+1|0:$9;$6=$9;$46=($3|0)==($9|0)&$5>>>0<$4>>>0|$9>>>0<$3>>>0;$40=__wasm_i64_mul($14,$24,$16,$39);$31=i64toi32_i32$HIGH_BITS;$32=$19;$4=__wasm_i64_mul($17,$29,$19,0);$3=$4+$40|0;$13=i64toi32_i32$HIGH_BITS+$31|0;$33=$3;$13=$3>>>0<$4>>>0?$13+1|0:$13;$3=$13;$7=__wasm_i64_mul($25,0,$1,$28);$4=$7+$33|0;$5=i64toi32_i32$HIGH_BITS+$3|0;$34=$4;$5=$4>>>0<$7>>>0?$5+1|0:$5;$19=$5;$7=$5;$5=($11|0)==($27|0)&$2>>>0<$8>>>0|$11>>>0<$27>>>0;$4=$11;$2=$4+$34|0;$9=$5+$7|0;$27=$2;$9=$2>>>0<$4>>>0?$9+1|0:$9;$4=$9;$7=$2;$42=__wasm_i64_mul($14,$24,$32,$41);$35=i64toi32_i32$HIGH_BITS;$30=$26|65536;$13=$20;$5=__wasm_i64_mul($17,$29,$30,$13);$2=$5+$42|0;$9=i64toi32_i32$HIGH_BITS+$35|0;$43=$2;$9=$2>>>0<$5>>>0?$9+1|0:$9;$20=$9;$10=__wasm_i64_mul($16,$39,$25,$44);$2=$10+$2|0;$5=i64toi32_i32$HIGH_BITS+$9|0;$36=$2;$5=$2>>>0<$10>>>0?$5+1|0:$5;$17=$5;$23=$23&2147483647|-2147483648;$2=__wasm_i64_mul($1,$28,$23,0);$1=$2+$36|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$28=$1;$2=$1>>>0<$2>>>0?$10+1|0:$10;$9=$4+$1|0;$5=0;$1=$5+$7|0;if($1>>>0<$5>>>0){$9=$9+1|0}$29=$1;$26=$9;$5=$9;$7=$1+$46|0;if($7>>>0<$1>>>0){$5=$5+1|0}$8=$5;$18=($18+($37+$38|0)|0)+ -16383|0;$10=__wasm_i64_mul($32,$41,$25,$44);$1=i64toi32_i32$HIGH_BITS;$11=__wasm_i64_mul($14,$24,$30,$13);$5=$11+$10|0;$9=i64toi32_i32$HIGH_BITS+$1|0;$14=$5;$9=$5>>>0<$11>>>0?$9+1|0:$9;$5=$9;$24=($1|0)==($5|0)&$14>>>0<$10>>>0|$5>>>0<$1>>>0;$11=__wasm_i64_mul($23,$45,$16,$39);$1=$11+$14|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$10=$1>>>0<$11>>>0?$10+1|0:$10;$16=$1;$11=0;$1=$10;$5=($5|0)==($1|0)&$16>>>0<$14>>>0|$1>>>0<$5>>>0;$10=$5+$24|0;if($10>>>0<$5>>>0){$11=1}$9=$10;$10=$1;$5=$11;$14=$9;$9=0;$11=($3|0)==($31|0)&$33>>>0<$40>>>0|$3>>>0<$31>>>0;$3=($3|0)==($19|0)&$34>>>0<$33>>>0|$19>>>0<$3>>>0;$11=$11+$3|0;if($11>>>0<$3>>>0){$9=1}$3=$11+$16|0;$10=$9+$10|0;$24=$3;$9=$3;$10=$3>>>0<$11>>>0?$10+1|0:$10;$3=$10;$1=($1|0)==($3|0)&$9>>>0<$16>>>0|$3>>>0<$1>>>0;$10=$14+$1|0;if($10>>>0<$1>>>0){$5=$5+1|0}$1=$10;$10=__wasm_i64_mul($23,$45,$30,$13);$1=$1+$10|0;$9=i64toi32_i32$HIGH_BITS+$5|0;$9=$1>>>0<$10>>>0?$9+1|0:$9;$16=$1;$11=__wasm_i64_mul($23,$45,$32,$41);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($25,$44,$30,$13);$1=$13+$11|0;$10=i64toi32_i32$HIGH_BITS+$5|0;$14=$1;$10=$1>>>0<$13>>>0?$10+1|0:$10;$1=$10;$10=($5|0)==($1|0)&$14>>>0<$11>>>0|$1>>>0<$5>>>0;$5=$16+$1|0;$11=$9+$10|0;$10=$5>>>0<$1>>>0?$11+1|0:$11;$16=$5;$9=$3+$14|0;$11=0;$1=$11+$24|0;if($1>>>0<$11>>>0){$9=$9+1|0}$13=$1;$5=$1;$1=$9;$3=($3|0)==($1|0)&$5>>>0<$24>>>0|$1>>>0<$3>>>0;$5=$16+$3|0;if($5>>>0<$3>>>0){$10=$10+1|0}$14=$5;$11=$1;$9=0;$5=($20|0)==($17|0)&$36>>>0<$43>>>0|$17>>>0<$20>>>0;$20=$5+(($20|0)==($35|0)&$43>>>0<$42>>>0|$20>>>0<$35>>>0)|0;if($20>>>0<$5>>>0){$9=1}$5=$20+(($2|0)==($17|0)&$28>>>0<$36>>>0|$2>>>0<$17>>>0)|0;$3=$2;$2=$3+$13|0;$11=$5+$11|0;$11=$2>>>0<$3>>>0?$11+1|0:$11;$20=$2;$3=$2;$2=$11;$1=($1|0)==($2|0)&$3>>>0<$13>>>0|$2>>>0<$1>>>0;$3=$1+$14|0;if($3>>>0<$1>>>0){$10=$10+1|0}$1=$2;$9=$10;$10=$3;$5=0;$3=($4|0)==($26|0)&$29>>>0<$27>>>0|$26>>>0<$4>>>0;$4=$3+(($4|0)==($19|0)&$27>>>0<$34>>>0|$4>>>0<$19>>>0)|0;if($4>>>0<$3>>>0){$5=1}$3=$4+$20|0;$11=$1+$5|0;$11=$3>>>0<$4>>>0?$11+1|0:$11;$1=$3;$4=$11;$1=($2|0)==($4|0)&$1>>>0<$20>>>0|$4>>>0<$2>>>0;$2=$10+$1|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;label$13:{if($2&65536){$18=$18+1|0;break label$13}$13=$6>>>31|0;$9=$2<<1|$1>>>31;$1=$1<<1|$4>>>31;$2=$9;$9=$4<<1|$3>>>31;$3=$3<<1|$8>>>31;$4=$9;$10=$21;$9=$6<<1|$10>>>31;$21=$10<<1;$6=$9;$10=$8<<1|$7>>>31;$7=$7<<1|$13;$8=$10}if(($18|0)>=32767){$15=$15|2147418112;$1=0;$2=0;break label$1}label$16:{if(($18|0)<=0){$5=1-$18|0;if($5>>>0<=127){$10=$18+127|0;__ashlti3($12+48|0,$21,$6,$7,$8,$10);__ashlti3($12+32|0,$3,$4,$1,$2,$10);__lshrti3($12+16|0,$21,$6,$7,$8,$5);__lshrti3($12,$3,$4,$1,$2,$5);$21=(HEAP32[$12+48>>2]|HEAP32[$12+56>>2])!=0|(HEAP32[$12+52>>2]|HEAP32[$12+60>>2])!=0|(HEAP32[$12+32>>2]|HEAP32[$12+16>>2]);$6=HEAP32[$12+36>>2]|HEAP32[$12+20>>2];$7=HEAP32[$12+40>>2]|HEAP32[$12+24>>2];$8=HEAP32[$12+44>>2]|HEAP32[$12+28>>2];$3=HEAP32[$12>>2];$4=HEAP32[$12+4>>2];$2=HEAP32[$12+12>>2];$1=HEAP32[$12+8>>2];break label$16}$1=0;$2=0;break label$1}$2=$2&65535|$18<<16}$22=$1|$22;$15=$2|$15;if(!(!$7&($8|0)==-2147483648?!($6|$21):($8|0)>-1?1:($8|0)>=-1?$7>>>0<=4294967295?0:1:0)){$11=$15;$13=$4;$1=$3+1|0;if($1>>>0<1){$13=$13+1|0}$2=$13;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$11=$11+1|0}$22=$4;$15=$11;break label$1}if($7|$21|($8^-2147483648|$6)){$1=$3;$2=$4;break label$1}$13=$15;$9=$4;$1=$3&1;$2=$1+$3|0;if($2>>>0<$1>>>0){$9=$9+1|0}$1=$2;$2=$9;$3=($4|0)==($2|0)&$1>>>0<$3>>>0|$2>>>0<$4>>>0;$4=$3+$22|0;if($4>>>0<$3>>>0){$13=$13+1|0}$22=$4;$15=$13}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=$22;HEAP32[$0+12>>2]=$15;global$0=$12+96|0}function dmGameSystem__FactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-848|0;global$0=$1;$2=$1+768|0;$4=$1+824|0;$3=$1+792|0;HEAP32[$1+840>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+840>>2];HEAP32[$1+836>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+832>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+840>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+832>>2];HEAP32[$1+828>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+792|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+840>>2],1,HEAP32[$1+828>>2],HEAP32[131276],$4,$3,0);HEAP32[$1+788>>2]=HEAP32[$1+824>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+836>>2]<2){break label$2}if(!lua_type(HEAP32[$1+840>>2],2)){break label$2}$0=$1+768|0;$2=$1+752|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],2));break label$1}$0=$1+768|0;$2=$1+736|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+720;label$3:{label$4:{if(HEAP32[$1+836>>2]<3){break label$4}if(!lua_type(HEAP32[$1+840>>2],3)){break label$4}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+720|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+840>>2],3));break label$3}$0=$1+720|0;$2=$1+704|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}HEAP32[$1+700>>2]=512;HEAP32[$1+172>>2]=0;HEAP32[$1+168>>2]=$1+176;HEAP32[$1+164>>2]=512;HEAP8[$1+163|0]=!dmGameObject__GetInstanceFromLua_28lua_State__29(HEAP32[$1+840>>2]);if(HEAP8[$1+163|0]&1){HEAP32[$1+156>>2]=80;HEAP32[$1+168>>2]=$1+256;HEAP32[$1+164>>2]=HEAP32[$1+164>>2]-80}label$6:{label$7:{if(HEAP32[$1+836>>2]<4){break label$7}if(!lua_type(HEAP32[$1+840>>2],4)){break label$7}HEAP32[$1+172>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+840>>2],HEAP32[$1+168>>2],HEAP32[$1+164>>2],4);if(HEAPU32[$1+172>>2]>HEAPU32[$1+164>>2]){HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63284,0);break label$6}}HEAP32[(global$0-16|0)+12>>2]=$1+128;label$9:{label$10:{if(HEAP32[$1+836>>2]<5){break label$10}if(!lua_type(HEAP32[$1+840>>2],5)){break label$10}HEAP32[$1+124>>2]=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+840>>2],5);label$11:{if(HEAP32[$1+124>>2]){Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+128|0,HEAP32[$1+124>>2]);break label$11}$2=$1+128|0;$0=$1+96|0;HEAPF32[$1+120>>2]=luaL_checknumber(HEAP32[$1+840>>2],5);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,HEAPF32[$1+120>>2],HEAPF32[$1+120>>2],HEAPF32[$1+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0)}break label$9}$0=$1+128|0;$2=$1+80|0;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2,HEAP32[$1+832>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2)}HEAP32[$1+76>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$1+828>>2]);label$13:{if(HEAP32[$1+76>>2]!=-1){HEAP8[$1+75|0]=1;HEAP32[$1+64>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$1+76>>2]);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;label$15:{if(HEAP8[$1+163|0]&1){$0=$1+24|0;$2=$1+128|0;$4=$1+720|0;HEAP32[$1+60>>2]=$1+176;$5=HEAP32[$1+68>>2];$3=HEAP32[$1+60>>2];HEAP32[$3+32>>2]=HEAP32[$1+64>>2];HEAP32[$3+36>>2]=$5;HEAP32[HEAP32[$1+60>>2]+64>>2]=HEAP32[$1+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+768|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+60>>2]+16|0,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]+48|0,$2);dmMessage__URL__URL_28_29($0);if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+840>>2],$0)&1)){dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29(HEAP32[$1+76>>2],HEAP32[$1+828>>2]);HEAP32[$1+844>>2]=luaL_error(HEAP32[$1+840>>2],63340,0);break label$6}$0=HEAP32[131706];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,63100,63395,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(63462,63225,369,63487);abort()}HEAP32[$1+844>>2]=1}global$0=$1+848|0;return HEAP32[$1+844>>2]}function dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-224|0;global$0=$3;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;HEAP32[$3+208>>2]=HEAP32[HEAP32[$3+220>>2]+12>>2];dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$3+220>>2],HEAP32[$3+216>>2],HEAP32[$3+212>>2]);dmArray_dmGui__RenderEntry___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0);dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0);dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,0);dmArray_float___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+220>>2]+20;HEAP32[$3+204>>2]=HEAPU16[HEAP32[$0+12>>2]+6>>1]<<1;$0=HEAP32[$3+204>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+56;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0){dmArray_dmGui__RenderEntry___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+204>>2]);dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+204>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+204>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+204>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+204>>2])}HEAP16[HEAP32[$3+208>>2]+196>>1]=0;$1=HEAP32[$3+208>>2];$0=HEAPU16[$1+198>>1]+1|0;HEAP16[$1+198>>1]=$0;if(($0&65535)==65535){HEAP16[HEAP32[$3+208>>2]+198>>1]=0}$1=$3+48|0;$2=$3+120|0;Vectormath__Aos__Matrix4__Matrix4_28_29($3+128|0);dmGui__CollectNodes_28dmGui__Scene__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$3+220>>2],HEAP32[$3+208>>2]+104|0,HEAP32[$3+208>>2]+56|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+124>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$4=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$5=HEAP32[HEAP32[$0+12>>2]+4>>2];$6=HEAP32[$3+220>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$6;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred_29($4,$5,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28_29($1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+208>>2]+72;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6>>>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+208>>2]+56;$0=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+72|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+88|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29(HEAP32[$3+208>>2]+180|0,HEAP32[$3+44>>2]);dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAP32[$3+44>>2]);dmArray_dmGui__Scene____SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+120|0,HEAP32[$3+44>>2]);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$3+208>>2]+136|0,HEAP32[$3+44>>2])}HEAP32[$3+40>>2]=0;while(1){if(HEAPU32[$3+40>>2]>2]){$0=$3+24|0;$1=$3+48|0;HEAP32[$3+36>>2]=dmArray_dmGui__RenderEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+56|0,HEAP32[$3+40>>2]);HEAP16[$3+34>>1]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+28>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+220>>2]+32|0,HEAPU16[$3+34>>1]);HEAPF32[$3+24>>2]=1;dmGui__CalculateNodeSize_28dmGui__InternalNode__29(HEAP32[$3+28>>2]);dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29(HEAP32[$3+220>>2],HEAP32[$3+28>>2],$1,$0);dmArray_Vectormath__Aos__Matrix4___Push_28Vectormath__Aos__Matrix4_20const__29(HEAP32[$3+208>>2]+72|0,$1);dmArray_float___Push_28float_20const__29(HEAP32[$3+208>>2]+88|0,$0);label$9:{if(HEAPU16[HEAP32[$3+28>>2]+570>>1]!=65535){HEAP32[$3+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+28>>2]+570>>1]);label$11:{if(HEAPU16[HEAP32[$3+20>>2]+20>>1]==HEAPU16[$3+34>>1]){$0=HEAP32[$3+36>>2];$1=HEAP32[$3+20>>2];if(HEAP32[$0>>2]==HEAP32[$1+8>>2]&HEAP32[$1+12>>2]==HEAP32[$0+4>>2]){HEAP32[$3+16>>2]=0;if(HEAPU16[HEAP32[$3+20>>2]+16>>1]!=65535){HEAP32[$3+16>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+208>>2]+104|0,HEAPU16[HEAP32[$3+20>>2]+16>>1])+4}dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29(HEAP32[$3+208>>2]+120|0,$3+16|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+12|0);break label$11}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+8>>2]=HEAP32[$3+20>>2]+4;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+8|0)}break label$9}$0=HEAP32[$3+208>>2]+120|0;HEAP32[$3+4>>2]=0;dmArray_dmGui__Scene____Push_28dmGui__Scene__20const__29($0,$3+4|0)}HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;continue}break}$0=HEAP32[$3+220>>2];HEAP8[$0+374|0]=HEAPU8[$0+374|0]&-2;$0=HEAP32[HEAP32[$3+216>>2]>>2];$1=HEAP32[$3+220>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+208>>2]+56;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+208>>2]+72;$4=HEAP32[HEAP32[$4+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$3+208>>2]+88;$5=HEAP32[HEAP32[$5+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$3+208>>2]+120;$6=HEAP32[HEAP32[$6+12>>2]>>2];$7=global$0-16|0;HEAP32[$7+12>>2]=HEAP32[$3+208>>2]+56;$8=$1;$1=HEAP32[$7+12>>2];FUNCTION_TABLE[$0]($8,$2,$4,$5,$6,HEAP32[$1+4>>2]-HEAP32[$1>>2]>>4,HEAP32[$3+212>>2]);global$0=$3+224|0}function dmRender__RenderScript_RenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-384|0;global$0=$1;HEAP32[$1+376>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+376>>2];HEAP32[$1+372>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+368>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+376>>2]);HEAP32[$1+364>>2]=2;if((lua_type(HEAP32[$1+376>>2],1)|0)==5){HEAP32[$1+364>>2]=1}$0=$1+288|0;$3=HEAP32[135909];HEAP32[$1+352>>2]=HEAP32[135908];HEAP32[$1+356>>2]=$3;HEAP32[$1+360>>2]=HEAP32[135910];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[147334]](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,100363,$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]=100198;HEAP32[$1+380>>2]=luaL_error($0,100402,$1+16|0);break label$4}label$21:{if(!strncmp(HEAP32[$1+108>>2],100343,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],100446,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],100503,0);break label$4}}break label$21}label$29:{if(!strncmp(HEAP32[$1+108>>2],100350,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],100356,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],100564,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],100575,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],100586,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],100593,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(100205,100102,722,100600);abort()}$0=HEAP32[$1+376>>2];$3=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=100593;HEAP32[$1+60>>2]=100586;HEAP32[$1+56>>2]=100575;HEAP32[$1+52>>2]=100564;HEAP32[$1+48>>2]=100356;HEAP32[$1+36>>2]=$3;HEAP32[$1+44>>2]=100350;HEAP32[$1+40>>2]=100343;HEAP32[$1+32>>2]=100198;HEAP32[$1+380>>2]=luaL_error($0,100626,$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(100205,100102,740,100600);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,100719,$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(100077,100102,750,100600);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(41754,41526,888,41795);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)+583332>>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]+194880|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]+194368|0]}else{$0=HEAPU8[(HEAPU16[$2+4>>1]>>>7|0)+194624|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(25476,25482,95,25506);abort();case 5:__assert_fail(25476,25482,99,25506);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(25476,25482,109,25506);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(25476,25482,148,25506);abort();case 14:__assert_fail(25476,25482,152,25506);abort();case 15:__assert_fail(25476,25482,156,25506);abort();case 16:break label$15}}__assert_fail(25476,25482,160,25506);abort()}__assert_fail(25476,25482,164,25506);abort()}HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}break}HEAP32[$4+92>>2]=0}global$0=$4+96|0;return HEAP32[$4+92>>2]}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=0;$4=global$0-624|0;global$0=$4;HEAP32[$4+616>>2]=$0;HEAP32[$4+612>>2]=$1;HEAP32[$4+608>>2]=$2;HEAP8[$4+607|0]=$3;label$1:{if(HEAP32[$4+612>>2]==HEAP32[$4+608>>2]){HEAP32[$4+620>>2]=-8;break label$1}HEAP32[$4+600>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+612>>2]);HEAP16[$4+598>>1]=65535;HEAP32[$4+592>>2]=0;if(HEAP32[$4+608>>2]){HEAP32[$4+592>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+616>>2],HEAP32[$4+608>>2]);HEAP16[$4+590>>1]=HEAPU16[HEAP32[$4+592>>2]+560>>1];while(1){if(HEAPU16[$4+590>>1]!=65535){if(HEAPU16[HEAP32[$4+600>>2]+554>>1]==HEAPU16[$4+590>>1]){HEAP32[$4+620>>2]=-8;break label$1}HEAP16[$4+590>>1]=HEAPU16[dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+590>>1])+560>>1];continue}break}HEAP16[$4+598>>1]=HEAPU16[HEAP32[$4+592>>2]+554>>1]}if(HEAPU16[$4+598>>1]!=HEAPU16[HEAP32[$4+600>>2]+560>>1]){if(HEAP8[$4+607|0]&1){$0=$4+400|0;$1=$4+416|0;$2=$4+432|0;$3=$4+448|0;$6=$4+512|0;Vectormath__Aos__Matrix4__Matrix4_28_29($6);Vectormath__Aos__Matrix4__Matrix4_28_29($3);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[(global$0-16|0)+12>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],0,$6);label$9:{if(HEAP32[$4+592>>2]){$2=$4+416|0;$0=$4+384|0;$1=$4+432|0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29(HEAP32[$4+616>>2],HEAP32[$4+592>>2],0,$4+448|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$4+592>>2]+384|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,HEAP32[HEAP32[$4+600>>2]+412>>2]>>>16&3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$0);break label$9}$3=$4+400|0;$0=$4+208|0;$1=$4+192|0;$2=$4+224|0;$6=$4+240|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($4+368|0,HEAP32[$4+616>>2],0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+432|0,$4+368|0);dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($4+352|0,$4+432|0,HEAPU16[HEAP32[$4+600>>2]+414>>1]&3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+416|0,$4+352|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($4+272|0,$4+416|0);Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($4+288|0,$4+272|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($4+448|0,$4+288|0);$5=HEAP32[$4+616>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+256|0,Math_fround(HEAPU32[$5+376>>2]),Math_fround(HEAPU32[$5+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($4+240|0,$4+256|0,$4+416|0);$5=HEAP32[HEAP32[$4+616>>2]+12>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(HEAPU32[$5+20>>2]),Math_fround(HEAPU32[$5+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$6);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0)}$3=$4+176|0;$0=$4+160|0;$1=$4+128|0;$2=$4+112|0;$6=$4+448|0;$5=$4+144|0;Vectormath__Aos__Matrix4__getCol3_28_29_20const($5,$4+512|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,$6);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+400;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+176|0;$1=$4- -64|0;$2=$4+48|0;$3=$4+96|0;$6=$4+32|0;$5=$4+416|0;$8=$4+80|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($8,$4+400|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($3,$0,$8);Vectormath__Aos__Vector4__getXYZ_28_29_20const($6,$5);Vectormath__Aos__recipPerElem_28Vectormath__Aos__Vector3_20const__29($2,$6);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($1,$2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1);if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=1?(HEAP32[HEAP32[$4+600>>2]+412>>2]>>>10&3)!=2:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$4+96;$7=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+432;$7=Math_fround($7/HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$4+176;HEAPF32[$0+8>>2]=$7;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$4+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$4+176|0,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+600>>2],$0);$0=HEAP32[$4+600>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2]);HEAP32[$4+12>>2]=0;HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+616>>2]+366>>1];if(HEAPU16[$4+598>>1]!=65535){HEAP16[$4+10>>1]=HEAPU16[HEAP32[$4+592>>2]+564>>1]}if(HEAPU16[$4+10>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+616>>2]+32|0,HEAPU16[$4+10>>1])}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$4+616>>2],HEAP32[$4+600>>2],HEAP32[$4+592>>2],HEAP32[$4+12>>2])}HEAP32[$4+620>>2]=0}global$0=$4+624|0;return HEAP32[$4+620>>2]}function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-304|0;global$0=$5;$10=$5+240|0;$12=$5+208|0;$11=$5+272|0;$9=$5+256|0;$8=$5+224|0;$6=$5+248|0;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;HEAP32[HEAP32[$5+300>>2]+68>>2]=0;$1=HEAP32[$5+292>>2];$0=$5+264|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+284>>2],HEAP32[$5+288>>2]+24|0);b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($11,$1,$0);$1=HEAP32[$5+296>>2];$0=HEAP32[$1+28>>2];HEAP32[$9>>2]=HEAP32[$1+24>>2];HEAP32[$9+4>>2]=$0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+36>>2];HEAP32[$6>>2]=HEAP32[$1+32>>2];HEAP32[$6+4>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$6,$9);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$6,$11);HEAPF32[$5+236>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$11,$9);HEAPF32[$5+220>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12);HEAPF32[$5+204>>2]=HEAPF32[HEAP32[$5+296>>2]+8>>2]+HEAPF32[HEAP32[$5+288>>2]+8>>2];HEAP8[$5+201|0]=0;HEAP8[$5+203|0]=0;label$1:{if(HEAPF32[$5+220>>2]<=Math_fround(0)){$0=HEAP32[$5+260>>2];$1=$5+192|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+180>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+180>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+56|0]&1){$6=$5+136|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+44>>2];$3=$5+168|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+260>>2];$1=$5+160|0;HEAP32[$1>>2]=HEAP32[$5+256>>2];HEAP32[$1+4>>2]=$0;$0=$5+152|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$1,$4);HEAPF32[$5+148>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+148>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=0;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+196>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+192>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+180>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}if(HEAPF32[$5+236>>2]<=Math_fround(0)){$0=HEAP32[$5+252>>2];$1=$5+128|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+120|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1);HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(HEAPF32[$5+116>>2]>Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+204>>2])){break label$1}if(HEAP8[HEAP32[$5+296>>2]+57|0]&1){$6=$5+72|0;$4=$5+272|0;$1=HEAP32[$5+296>>2];$0=HEAP32[$1+52>>2];$3=$5+104|0;$2=$3;HEAP32[$2>>2]=HEAP32[$1+48>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$5+252>>2];$1=$5+96|0;HEAP32[$1>>2]=HEAP32[$5+248>>2];HEAP32[$1+4>>2]=$0;$0=$5+88|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4,$1);HEAPF32[$5+84>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$6);if(HEAPF32[$5+84>>2]>Math_fround(0)){break label$1}}HEAP8[$5+200|0]=1;HEAP8[$5+202|0]=0;HEAP32[HEAP32[$5+300>>2]+68>>2]=1;HEAP32[HEAP32[$5+300>>2]+64>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+300>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;$0=HEAP32[$5+132>>2];$1=HEAP32[$5+300>>2];HEAP32[$1+56>>2]=HEAP32[$5+128>>2];HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$5+300>>2]+16>>2]=0;$1=HEAP32[$5+300>>2];$0=HEAPU8[$5+200|0]|HEAPU8[$5+201|0]<<8|(HEAPU8[$5+202|0]<<16|HEAPU8[$5+203|0]<<24);HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$1=HEAP32[$5+288>>2];$0=HEAP32[$1+28>>2];$2=HEAP32[$5+300>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$7=HEAPF32[HEAP32[$5+288>>2]+8>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+116>>2];HEAPF32[HEAP32[$5+300>>2]+20>>2]=$7-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]));break label$1}$0=$5+240|0;HEAPF32[$5+68>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$0);if(!(HEAPF32[$5+68>>2]>Math_fround(0))){__assert_fail(93184,93195,129,93242);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[310005]=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)+212495|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=212535;$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:212545;$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=212535;break label$9}if($8&2048){$11=1;$14=212536;break label$9}$11=$8&1;$14=$11?212537:212535;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)+212535|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=212535}$9=fmt_u($9,$1,$16)}$8=($7|0)>-1?$8&-65537:$8;$1=HEAP32[$5+64>>2];$10=HEAP32[$5+68>>2];label$69:{if(!(!!($1|$10)|$7)){$9=$16;$7=0;break label$69}$1=!($1|$10)+($16-$9|0)|0;$7=($7|0)>($1|0)?$7:$1}}$10=$6-$9|0;$7=($7|0)<($10|0)?$10:$7;$6=$7+$11|0;$1=($12|0)<($6|0)?$6:$12;pad($0,32,$1,$6,$8);out($0,$14,$11);pad($0,48,$1,$6,$8^65536);pad($0,48,$7,$10,0);out($0,$9,$10);pad($0,32,$1,$6,$8^8192);continue}break}$11=0;break label$1}$11=-1}global$0=$5+80|0;return $11}function btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-2720|0;global$0=$11;HEAP32[$11+2716>>2]=$0;HEAP32[$11+2712>>2]=$1;HEAP32[$11+2708>>2]=$2;HEAP32[$11+2704>>2]=$3;HEAPF32[$11+2700>>2]=$4;HEAPF32[$11+2696>>2]=$5;HEAPF32[$11+2692>>2]=$6;HEAPF32[$11+2688>>2]=$7;HEAPF32[$11+2684>>2]=$8;HEAP32[$11+2680>>2]=$9;HEAPF32[$11+2676>>2]=$10;$1=HEAP32[$11+2716>>2];$0=$11+1488|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$0=$11+304|0;$2=$0+1184|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}$2=$11+176|0;$3=$11+208|0;$9=$11+240|0;$0=$11+224|0;$12=$11+272|0;HEAP32[$11+300>>2]=$11+1488;HEAP32[$11+296>>2]=$11+304;$13=HEAP32[$11+2712>>2];$14=$11+256|0;$15=$11+2700|0;operator__28btVector3_20const__2c_20float_20const__29($14,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$13,$14);$12=HEAP32[$11+2712>>2];operator__28btVector3_20const__2c_20float_20const__29($0,HEAP32[$11+2708>>2],$15);operator__28btVector3_20const__2c_20btVector3_20const__29_1($9,$12,$0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$11+204>>2]=HEAPF32[$11+2676>>2]*Math_fround(.01745329238474369);HEAP32[$11+200>>2]=HEAP32[$11+2708>>2];HEAP32[$11+196>>2]=HEAP32[$11+2704>>2];btVector3__cross_28btVector3_20const__29_20const($2,HEAP32[$11+200>>2],HEAP32[$11+196>>2]);HEAP8[$11+175|0]=0;HEAP8[$11+174|0]=0;if(HEAPF32[$11+2696>>2]<=Math_fround(-1.5707963705062866)){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAP8[$11+175|0]=1}if(HEAPF32[$11+2692>>2]>=Math_fround(1.5707963705062866)){HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1}if(HEAPF32[$11+2696>>2]>HEAPF32[$11+2692>>2]){HEAPF32[$11+2696>>2]=Math_fround(-1.5707963705062866)+HEAPF32[$11+204>>2];HEAPF32[$11+2692>>2]=Math_fround(1.5707963705062866)-HEAPF32[$11+204>>2];HEAP8[$11+174|0]=1;HEAP8[$11+175|0]=1}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/HEAPF32[$11+204>>2]);label$6:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+168>>2]<2){HEAP32[$11+168>>2]=2}HEAPF32[$11+164>>2]=Math_fround(HEAPF32[$11+2692>>2]-HEAPF32[$11+2696>>2])/Math_fround(HEAP32[$11+168>>2]-1|0);HEAP8[$11+163|0]=0;label$9:{if(HEAPF32[$11+2688>>2]>HEAPF32[$11+2684>>2]){HEAPF32[$11+2688>>2]=Math_fround(-3.1415927410125732)+HEAPF32[$11+204>>2];HEAPF32[$11+2684>>2]=3.1415927410125732;HEAP8[$11+163|0]=1;break label$9}label$11:{if(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])>=Math_fround(6.2831854820251465)){HEAP8[$11+163|0]=1;break label$11}HEAP8[$11+163|0]=0}}$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/HEAPF32[$11+204>>2]);label$13:{if(Math_fround(Math_abs($4))>2]=$2+1;if(HEAP32[$11+156>>2]<2){HEAP32[$11+156>>2]=2}HEAPF32[$11+152>>2]=Math_fround(HEAPF32[$11+2684>>2]-HEAPF32[$11+2688>>2])/Math_fround(HEAP32[$11+156>>2]-1|0);HEAP32[$11+148>>2]=0;while(1){if(HEAP32[$11+148>>2]>2]){HEAPF32[$11+144>>2]=HEAPF32[$11+2696>>2]+Math_fround(Math_fround(HEAP32[$11+148>>2])*HEAPF32[$11+164>>2]);HEAPF32[$11+140>>2]=HEAPF32[$11+2700>>2]*btSin_28float_29(HEAPF32[$11+144>>2]);HEAPF32[$11+136>>2]=HEAPF32[$11+2700>>2]*btCos_28float_29(HEAPF32[$11+144>>2]);HEAP32[$11+132>>2]=0;while(1){if(HEAP32[$11+132>>2]>2]){$0=$11+104|0;$2=$11+88|0;$3=$11+8|0;$14=$11+140|0;$9=$11+72|0;$12=$11+32|0;$15=$11+28|0;$16=$11+176|0;$13=$11+56|0;$17=$11+52|0;HEAPF32[$11+128>>2]=HEAPF32[$11+2688>>2]+Math_fround(Math_fround(HEAP32[$11+132>>2])*HEAPF32[$11+152>>2]);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+128>>2]);HEAPF32[$11+120>>2]=btCos_28float_29(HEAPF32[$11+128>>2]);$18=HEAP32[$11+2712>>2];HEAPF32[$11+52>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+120>>2];operator__28float_20const__2c_20btVector3_20const__29($13,$17,HEAP32[$11+196>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$18,$13);HEAPF32[$11+28>>2]=HEAPF32[$11+136>>2]*HEAPF32[$11+124>>2];operator__28float_20const__2c_20btVector3_20const__29($12,$15,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($2,$9,$12);operator__28float_20const__2c_20btVector3_20const__29($3,$14,HEAP32[$11+200>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$2,$3);$9=HEAP32[$0+4>>2];$2=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$9;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;label$20:{if(HEAP32[$11+148>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+300>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$20}if(HEAP8[$11+174|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+240|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}label$23:{if(HEAP32[$11+132>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]-1<<4)|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2]);break label$23}$0=HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0;$2=HEAP32[$0+4>>2];HEAP32[$11+208>>2]=HEAP32[$0>>2];HEAP32[$11+212>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$11+216>>2]=HEAP32[$0+8>>2];HEAP32[$11+220>>2]=$2}if(!(!(HEAP8[$11+175|0]&1)|HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+272|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}label$26:{if(HEAP8[$11+163|0]&1){if(HEAP32[$11+132>>2]==(HEAP32[$11+156>>2]-1|0)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$11+208|0,HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}break label$26}if(!((HEAP32[$11+148>>2]!=(HEAP32[$11+168>>2]-1|0)?HEAP32[$11+148>>2]:0)|(HEAP32[$11+132>>2]!=(HEAP32[$11+156>>2]-1|0)?HEAP32[$11+132>>2]:0))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+2712>>2],HEAP32[$11+296>>2]+(HEAP32[$11+132>>2]<<4)|0,HEAP32[$11+2680>>2])}}HEAP32[$11+132>>2]=HEAP32[$11+132>>2]+1;continue}break}HEAP32[$11+292>>2]=HEAP32[$11+300>>2];HEAP32[$11+300>>2]=HEAP32[$11+296>>2];HEAP32[$11+296>>2]=HEAP32[$11+292>>2];HEAP32[$11+148>>2]=HEAP32[$11+148>>2]+1;continue}break}global$0=$11+2720|0}function dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-208|0;global$0=$6;HEAP32[$6+200>>2]=$0;HEAP32[$6+196>>2]=$1;HEAP32[$6+192>>2]=$2;HEAP32[$6+188>>2]=$3;HEAP32[$6+184>>2]=$4;HEAP32[$6+180>>2]=$5;HEAP32[$6+176>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmPhysicsDDF__CollisionObjectDesc__28void_20const__2c_20unsigned_20int_2c_20dmPhysicsDDF__CollisionObjectDesc___29(HEAP32[$6+192>>2],HEAP32[$6+188>>2],HEAP32[$6+184>>2]+164|0);label$1:{if(HEAP32[$6+176>>2]){HEAP8[$6+207|0]=0;break label$1}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+20>>2]);$1=HEAP32[$6+184>>2];HEAP32[$1+128>>2]=$0;HEAP32[$1+132>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+172>>2]=HEAP32[HEAP32[HEAP32[$6+184>>2]+164>>2]+28>>2];if(HEAPU32[$6+172>>2]>16){HEAP32[$6>>2]=HEAP32[$6+180>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54211,54219,$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],54324,$6+144|0);if(!HEAP32[$6+148>>2]){HEAP32[$6+148>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$6+196>>2],HEAP32[$6+152>>2],$6+140|0);if(!(HEAP32[$6+148>>2]|HEAP32[$6+140>>2]!=HEAP32[$6+144>>2])){HEAP32[HEAP32[$6+184>>2]+136>>2]=HEAP32[$6+152>>2];$0=HEAP32[$6+184>>2];HEAP8[$0+168|0]=HEAPU8[$0+168|0]|1;HEAP32[$6+136>>2]=HEAP32[HEAP32[$6+184>>2]+136>>2]+8;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+136>>2];$0=HEAP32[$0+12>>2];HEAP32[$6+132>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$6+128>>2]=HEAP32[$6+156>>2]+HEAP32[$6+132>>2];$0=dlmalloc(HEAP32[$6+128>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+128>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;HEAP32[$6+124>>2]=0;while(1){if(HEAPU32[$6+124>>2]>2]){$0=$6+80|0;$1=$6+96|0;$2=HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$6+184>>2]+136>>2]+8|0,HEAP32[$6+124>>2])>>2];HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+124>>2]<<2)>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+124>>2]<<4)|0,$1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+124>>2]<<4)|0,$0);HEAP32[$6+124>>2]=HEAP32[$6+124>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+156>>2]=HEAP32[$6+132>>2];HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+132>>2]}}}}if(HEAP32[$6+160>>2]){label$13:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+140>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0;break label$13}if(!(HEAP8[HEAP32[$6+184>>2]+168|0]&1)){$0=dlmalloc(HEAP32[$6+156>>2]<<2);HEAP32[HEAP32[$6+184>>2]+144>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+148>>2]=$0;$0=dlmalloc(HEAP32[$6+156>>2]<<4);HEAP32[HEAP32[$6+184>>2]+152>>2]=$0}}HEAP32[$6+76>>2]=HEAP32[HEAP32[$6+184>>2]+160>>2];HEAP32[$6+72>>2]=0;while(1){if(HEAPU32[$6+72>>2]>2]){label$18:{if(HEAP8[HEAP32[$6+200>>2]+13|0]&1){HEAP32[$6+68>>2]=dmGameSystem__Create3DShape_28dmPhysics__Context3D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$20:{if(HEAP32[$6+68>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+140>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+68>>2];$0=$6+48|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$20}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}break label$18}HEAP32[$6+44>>2]=dmGameSystem__Create2DShape_28dmPhysics__Context2D__2c_20dmPhysicsDDF__CollisionShape_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+200>>2]>>2],HEAP32[$6+164>>2],HEAP32[$6+72>>2]);label$22:{if(HEAP32[$6+44>>2]){HEAP32[HEAP32[HEAP32[$6+184>>2]+144>>2]+(HEAP32[$6+76>>2]<<2)>>2]=HEAP32[$6+44>>2];$0=$6+16|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[HEAP32[$6+184>>2]+148>>2]+(HEAP32[$6+76>>2]<<4)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[HEAP32[$6+184>>2]+152>>2]+(HEAP32[$6+76>>2]<<4)|0,(HEAP32[$6+160>>2]+(HEAP32[$6+72>>2]<<6)|0)+32|0);HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;break label$22}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2];HEAP8[$6+207|0]=0;break label$1}}HEAP32[$6+72>>2]=HEAP32[$6+72>>2]+1;continue}break}HEAP32[HEAP32[$6+184>>2]+160>>2]=HEAP32[$6+76>>2]}if(!HEAP32[HEAP32[$6+184>>2]+160>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54211,54333,0);HEAP8[$6+207|0]=0;break label$1}HEAP8[$6+207|0]=1}global$0=$6+208|0;return HEAP8[$6+207|0]&1}function mbedtls_ssl_encrypt_buf($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;HEAP32[$5+248>>2]=$0;HEAP32[$5+244>>2]=$1;HEAP32[$5+240>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+224>>2]=0;label$1:{if(!HEAP32[$5+244>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$3:{if(!(!HEAP32[$5+240>>2]|!HEAP32[HEAP32[$5+240>>2]+12>>2]|HEAPU32[HEAP32[$5+240>>2]+16>>2]>2]+20>>2])){if(HEAP32[HEAP32[$5+240>>2]+16>>2]-HEAP32[HEAP32[$5+240>>2]+20>>2]>>>0>=HEAPU32[HEAP32[$5+240>>2]+24>>2]){break label$3}}HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+240>>2]+12>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2];HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);HEAP32[$5+228>>2]=mbedtls_cipher_get_cipher_mode(HEAP32[$5+244>>2]+80|0);if(HEAPU32[HEAP32[$5+240>>2]+24>>2]>16384){HEAP32[$5+252>>2]=-28928;break label$1}HEAP32[$5+152>>2]=HEAP32[HEAP32[$5+240>>2]+16>>2]-(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[HEAP32[$5+240>>2]+20>>2]|0);if(!(HEAP32[HEAP32[$5+244>>2]+76>>2]|HEAP32[$5+228>>2]!=2?HEAP32[$5+228>>2]!=7:0)){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}label$9:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=1){$0=$5+96|0;$1=$5+160|0;ssl_extract_add_data_from_record($1,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$1,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$0);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$0,HEAP32[HEAP32[$5+244>>2]+12>>2]);break label$9}HEAP32[$5+252>>2]=-27648;break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}label$11:{if(!(HEAP32[$5+228>>2]!=10?!(HEAP32[$5+228>>2]==6|HEAP32[$5+228>>2]==8):0)){HEAP32[$5+76>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-HEAP32[HEAP32[$5+244>>2]+8>>2];if(!(HEAPU32[HEAP32[$5+240>>2]+20>>2]>=HEAPU32[$5+76>>2]?HEAPU32[$5+152>>2]>=HEAPU32[HEAP32[$5+244>>2]+16>>2]:0)){HEAP32[$5+252>>2]=-27136;break label$1}label$16:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=4)){$0=$5+80|0;memcpy($0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);memcpy($0+HEAP32[HEAP32[$5+244>>2]+8>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);memcpy(HEAP32[$5+220>>2]-HEAP32[$5+76>>2]|0,HEAP32[$5+240>>2],HEAP32[$5+76>>2]);break label$16}label$18:{if(!(HEAP32[HEAP32[$5+244>>2]+4>>2]!=12|HEAP32[HEAP32[$5+244>>2]+8>>2]!=12)){memcpy($5+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+8>>2]);HEAP8[$5+75|0]=0;while(1){if(HEAPU8[$5+75|0]<8){$0=(HEAPU8[$5+75|0]+$5|0)+84|0;HEAP8[$0|0]=HEAPU8[HEAP32[$5+240>>2]+HEAPU8[$5+75|0]|0]^HEAPU8[$0|0];HEAP8[$5+75|0]=HEAPU8[$5+75|0]+1;continue}break}break label$18}HEAP32[$5+252>>2]=-27648;break label$1}}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);$0=mbedtls_cipher_auth_encrypt(HEAP32[$5+244>>2]+80|0,$5+80|0,HEAP32[HEAP32[$5+244>>2]+4>>2],$5+160|0,HEAP32[$5+156>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],HEAP32[$5+240>>2]+24|0,HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,HEAP32[HEAP32[$5+244>>2]+16>>2]);HEAP32[$5+92>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+92>>2];break label$1}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[HEAP32[$5+244>>2]+16>>2]+HEAP32[$5+76>>2]|0);$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[$5+76>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+16>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1;break label$11}label$23:{if(HEAP32[$5+228>>2]==2){HEAP32[$5+64>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]-((HEAP32[HEAP32[$5+240>>2]+24>>2]+1>>>0)%HEAPU32[HEAP32[$5+244>>2]+4>>2]|0);if(HEAP32[$5+64>>2]==HEAP32[HEAP32[$5+244>>2]+4>>2]){HEAP32[$5+64>>2]=0}if(HEAPU32[$5+152>>2]>2]+1>>>0){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+60>>2]=0;while(1){if(HEAPU32[$5+60>>2]<=HEAPU32[$5+64>>2]){HEAP8[HEAP32[$5+220>>2]+(HEAP32[HEAP32[$5+240>>2]+24>>2]+HEAP32[$5+60>>2]|0)|0]=HEAP32[$5+64>>2];HEAP32[$5+60>>2]=HEAP32[$5+60>>2]+1;continue}break}$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+(HEAP32[$5+64>>2]+1|0);HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-(HEAP32[$5+64>>2]+1|0);if(HEAP32[HEAP32[$5+244>>2]+208>>2]>=2){if(!HEAP32[$5+236>>2]){HEAP32[$5+252>>2]=-27648;break label$1}if(HEAPU32[HEAP32[$5+240>>2]+20>>2]>2]+4>>2]){HEAP32[$5+252>>2]=-27136;break label$1}HEAP32[$5+68>>2]=FUNCTION_TABLE[HEAP32[$5+236>>2]](HEAP32[$5+232>>2],HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);if(HEAP32[$5+68>>2]){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}memcpy(HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2]|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2])}$0=mbedtls_cipher_crypt(HEAP32[$5+244>>2]+80|0,HEAP32[$5+244>>2]+20|0,HEAP32[HEAP32[$5+244>>2]+4>>2],HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2],HEAP32[$5+220>>2],$5+56|0);HEAP32[$5+68>>2]=$0;if($0){HEAP32[$5+252>>2]=HEAP32[$5+68>>2];break label$1}if(HEAP32[HEAP32[$5+240>>2]+24>>2]!=HEAP32[$5+56>>2]){HEAP32[$5+252>>2]=-27648;break label$1}label$35:{if(HEAP32[HEAP32[$5+244>>2]+208>>2]<2){memcpy(HEAP32[$5+244>>2]+20|0,HEAP32[$5+244>>2]+120|0,HEAP32[HEAP32[$5+244>>2]+4>>2]);break label$35}HEAP32[$5+220>>2]=HEAP32[$5+220>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+20>>2]=HEAP32[$0+20>>2]-HEAP32[HEAP32[$5+244>>2]+4>>2];$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+4>>2]+HEAP32[$0+24>>2]}if(!HEAP32[$5+224>>2]){if(HEAPU32[$5+152>>2]>2]+12>>2]){HEAP32[$5+252>>2]=-27136;break label$1}ssl_extract_add_data_from_record($5+160|0,$5+156|0,HEAP32[$5+240>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,$5+160|0,HEAP32[$5+156>>2]);mbedtls_md_hmac_update(HEAP32[$5+244>>2]+52|0,HEAP32[$5+220>>2],HEAP32[HEAP32[$5+240>>2]+24>>2]);mbedtls_md_hmac_finish(HEAP32[$5+244>>2]+52|0,$5);mbedtls_md_hmac_reset(HEAP32[$5+244>>2]+52|0);memcpy(HEAP32[$5+220>>2]+HEAP32[HEAP32[$5+240>>2]+24>>2]|0,$5,HEAP32[HEAP32[$5+244>>2]+12>>2]);$0=HEAP32[$5+240>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$5+244>>2]+12>>2]+HEAP32[$0+24>>2];HEAP32[$5+152>>2]=HEAP32[$5+152>>2]-HEAP32[HEAP32[$5+244>>2]+12>>2];HEAP32[$5+224>>2]=HEAP32[$5+224>>2]+1}break label$23}HEAP32[$5+252>>2]=-27648;break label$1}}if(HEAP32[$5+224>>2]!=1){HEAP32[$5+252>>2]=-27648;break label$1}HEAP32[$5+252>>2]=0}global$0=$5+256|0;return HEAP32[$5+252>>2]}function inflate_table($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-176|0;global$0=$6;HEAP32[$6+168>>2]=$0;HEAP32[$6+164>>2]=$1;HEAP32[$6+160>>2]=$2;HEAP32[$6+156>>2]=$3;HEAP32[$6+152>>2]=$4;HEAP32[$6+148>>2]=$5;HEAP32[$6+144>>2]=0;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1]=0;HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){$0=($6+32|0)+(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]<<1)|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1;HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}HEAP32[$6+128>>2]=HEAP32[HEAP32[$6+152>>2]>>2];HEAP32[$6+132>>2]=15;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+132>>2]<<1)>>1]|HEAPU32[$6+132>>2]<1)){HEAP32[$6+132>>2]=HEAP32[$6+132>>2]+ -1;continue}break}if(HEAPU32[$6+128>>2]>HEAPU32[$6+132>>2]){HEAP32[$6+128>>2]=HEAP32[$6+132>>2]}label$8:{if(!HEAP32[$6+132>>2]){HEAP8[$6+88|0]=64;HEAP8[$6+89|0]=1;HEAP16[$6+90>>1]=0;$1=HEAP32[$6+156>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+4;$1=$6+88|0;$2=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$2;HEAP16[$0+2>>1]=$2>>>16;$2=HEAP32[$6+156>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+4;$1=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$0>>1]=$1;HEAP16[$0+2>>1]=$1>>>16;HEAP32[HEAP32[$6+152>>2]>>2]=1;HEAP32[$6+172>>2]=0;break label$8}HEAP32[$6+136>>2]=1;while(1){if(!(HEAPU16[($6+32|0)+(HEAP32[$6+136>>2]<<1)>>1]|HEAPU32[$6+136>>2]>=HEAPU32[$6+132>>2])){HEAP32[$6+136>>2]=HEAP32[$6+136>>2]+1;continue}break}if(HEAPU32[$6+128>>2]>2]){HEAP32[$6+128>>2]=HEAP32[$6+136>>2]}HEAP32[$6+116>>2]=1;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<=15){HEAP32[$6+116>>2]=HEAP32[$6+116>>2]<<1;HEAP32[$6+116>>2]=HEAP32[$6+116>>2]-HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];if(HEAP32[$6+116>>2]<0){HEAP32[$6+172>>2]=-1;break label$8}else{HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}}break}if(!(HEAP32[$6+116>>2]<=0|(HEAP32[$6+132>>2]==1?HEAP32[$6+168>>2]:0))){HEAP32[$6+172>>2]=-1;break label$8}HEAP16[$6+2>>1]=0;HEAP32[$6+144>>2]=1;while(1){if(HEAPU32[$6+144>>2]<15){HEAP16[(HEAP32[$6+144>>2]+1<<1)+$6>>1]=HEAPU16[(HEAP32[$6+144>>2]<<1)+$6>>1]+HEAPU16[($6+32|0)+(HEAP32[$6+144>>2]<<1)>>1];HEAP32[$6+144>>2]=HEAP32[$6+144>>2]+1;continue}break}HEAP32[$6+140>>2]=0;while(1){if(HEAPU32[$6+140>>2]>2]){if(HEAPU16[HEAP32[$6+164>>2]+(HEAP32[$6+140>>2]<<1)>>1]){$1=HEAP32[$6+148>>2];$2=HEAP32[$6+140>>2];$3=(HEAPU16[HEAP32[$6+164>>2]+($2<<1)>>1]<<1)+$6|0;$0=HEAPU16[$3>>1];HEAP16[$3>>1]=$0+1;HEAP16[$1+($0<<1)>>1]=$2}HEAP32[$6+140>>2]=HEAP32[$6+140>>2]+1;continue}break}$0=HEAP32[$6+168>>2];label$24:{if($0>>>0<=1){if($0-1){$0=HEAP32[$6+148>>2];HEAP32[$6+76>>2]=$0;HEAP32[$6+80>>2]=$0;HEAP32[$6+72>>2]=19;break label$24}HEAP32[$6+80>>2]=194112;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+ -514;HEAP32[$6+76>>2]=194176;HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+ -514;HEAP32[$6+72>>2]=256;break label$24}HEAP32[$6+80>>2]=194240;HEAP32[$6+76>>2]=194304;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]+121760|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]+121760|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]+121760|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]+121760|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]+121760|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]+121760|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]+121760|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[580716]&1){break label$1}if(!__cxa_guard_acquire(580716)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145178]=$0;__cxa_guard_release(580716)}label$4:{if(HEAP8[580724]&1){break label$4}if(!__cxa_guard_acquire(580724)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13034,16);break label$5}$0=0}HEAP32[145180]=$0;__cxa_guard_release(580724)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[145178],13034,HEAP32[145180]);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(13051,10735,1833,13034);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(13108,10735,1834,13034);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(11856,10735,1841,13034);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(13186,10735,1861,13034);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(13234,10735,1866,13034);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]!=580384){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(11379,10735,1904,13034);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,9677,9688,$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,9677,9749,$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,9677,9819,$17+32|0);HEAP8[$17+143|0]=0;break label$1}break label$14}HEAP32[$17+36>>2]=dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2],HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$17+136>>2]+16|0,HEAPU16[HEAP32[$17+60>>2]>>1])>>1]);HEAP16[HEAP32[$17+40>>2]+90>>1]=HEAPU16[HEAP32[$17+36>>2]+92>>1];HEAP16[HEAP32[$17+36>>2]+88>>1]=HEAPU16[$17+66>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$17+136>>2]+76|0,HEAP32[$17+80>>2],$17+66|0)}HEAP8[$17+143|0]=1}global$0=$17+144|0;return HEAP8[$17+143|0]&1}function b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-352|0;global$0=$5;HEAP32[$5+348>>2]=$0;HEAP32[$5+344>>2]=$1;HEAP32[$5+340>>2]=$2;HEAP32[$5+336>>2]=$3;HEAP32[$5+332>>2]=$4;HEAP32[HEAP32[$5+348>>2]+68>>2]=0;HEAPF32[$5+328>>2]=HEAPF32[HEAP32[$5+344>>2]+8>>2]+HEAPF32[HEAP32[$5+336>>2]+8>>2];HEAP32[$5+324>>2]=0;HEAPF32[$5+320>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+324|0,HEAP32[$5+344>>2],HEAP32[$5+340>>2],HEAP32[$5+336>>2],HEAP32[$5+332>>2]);label$1:{if(HEAPF32[$5+320>>2]>HEAPF32[$5+328>>2]){break label$1}HEAP32[$5+316>>2]=0;HEAPF32[$5+312>>2]=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+316|0,HEAP32[$5+336>>2],HEAP32[$5+332>>2],HEAP32[$5+344>>2],HEAP32[$5+340>>2]);if(HEAPF32[$5+312>>2]>HEAPF32[$5+328>>2]){break label$1}$0=$5+272|0;b2Transform__b2Transform_28_29($5+288|0);b2Transform__b2Transform_28_29($0);HEAPF32[$5+260>>2]=.9800000190734863;HEAPF32[$5+256>>2]=.0010000000474974513;HEAPF32[$5+252>>2]=0;label$2:{if(HEAPF32[$5+312>>2]>Math_fround(Math_fround(Math_fround(.9800000190734863)*HEAPF32[$5+320>>2])+Math_fround(.0010000000474974513))){HEAP32[$5+308>>2]=HEAP32[$5+336>>2];HEAP32[$5+304>>2]=HEAP32[$5+344>>2];$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+316>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+312>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=2;HEAP8[$5+267|0]=1;break label$2}HEAP32[$5+308>>2]=HEAP32[$5+344>>2];HEAP32[$5+304>>2]=HEAP32[$5+336>>2];$0=HEAP32[$5+340>>2];$3=HEAP32[$0+4>>2];$1=$5+288|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$5+332>>2];$3=HEAP32[$0+4>>2];$1=$5+272|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$5+268>>2]=HEAP32[$5+324>>2];HEAPF32[$5+252>>2]=HEAPF32[$5+320>>2];HEAP32[HEAP32[$5+348>>2]+64>>2]=1;HEAP8[$5+267|0]=0}$0=$5+224|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}b2FindIncidentEdge_28b2ClipVertex__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5+224|0,HEAP32[$5+308>>2],$5+288|0,HEAP32[$5+268>>2],HEAP32[$5+304>>2],$5+272|0);HEAP32[$5+220>>2]=HEAP32[HEAP32[$5+308>>2]+416>>2];HEAP32[$5+216>>2]=HEAP32[$5+308>>2]+160;HEAP32[$5+212>>2]=HEAP32[$5+268>>2];$0=$5+80|0;$2=$5+152|0;$10=$5+144|0;$4=$5+128|0;$8=$5+288|0;$9=$5+136|0;$12=$5+168|0;$11=$5+160|0;$13=$5+176|0;$1=$5;if((HEAP32[$5+268>>2]+1|0)>2]){$3=HEAP32[$5+268>>2]+1|0}else{$3=0}HEAP32[$1+208>>2]=$3;$7=HEAP32[$5+216>>2]+(HEAP32[$5+212>>2]<<3)|0;$6=HEAP32[$7+4>>2];$1=$5+200|0;HEAP32[$1>>2]=HEAP32[$7>>2];HEAP32[$1+4>>2]=$6;$6=HEAP32[$5+216>>2]+(HEAP32[$5+208>>2]<<3)|0;$7=HEAP32[$6+4>>2];$3=$5+192|0;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;$6=$5+184|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3,$1);b2Vec2__Normalize_28_29($6);b2Cross_28b2Vec2_20const__2c_20float_29($13,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$1,$3);operator__28float_2c_20b2Vec2_20const__29($12,Math_fround(.5),$11);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$8+8|0,$6);b2Cross_28b2Vec2_20const__2c_20float_29($10,$2);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($9,$8,$1);$7=HEAP32[$9+4>>2];HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$7;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,$8,$3);$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAPF32[$5+124>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$1);HEAPF32[$5+120>>2]=Math_fround(-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1))+HEAPF32[$5+328>>2];HEAPF32[$5+116>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3)+HEAPF32[$5+328>>2];$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+48|0;$1=$0+24|0;while(1){dmRender__Constant__Constant_28_29($0);$0=$0+12|0;if(($1|0)!=($0|0)){continue}break}$0=$5+224|0;$1=$5+80|0;$2=$5+32|0;b2Vec2__operator__28_29_20const($2,$5+152|0);HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($1,$0,$2,HEAPF32[$5+120>>2],HEAP32[$5+212>>2]);if(HEAP32[$5+44>>2]<2){break label$1}HEAP32[$5+44>>2]=b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($5+48|0,$5+80|0,$5+152|0,HEAPF32[$5+116>>2],HEAP32[$5+208>>2]);if(HEAP32[$5+44>>2]<2){break label$1}$1=$5+176|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$1=$5+168|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$5+348>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;while(1){if(HEAP32[$5+24>>2]<2){HEAPF32[$5+20>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5+144|0,($5+48|0)+Math_imul(HEAP32[$5+24>>2],12)|0)-HEAPF32[$5+124>>2];if(HEAPF32[$5+20>>2]<=HEAPF32[$5+328>>2]){HEAP32[$5+16>>2]=HEAP32[$5+348>>2]+Math_imul(HEAP32[$5+28>>2],24);HEAPF32[HEAP32[$5+16>>2]+20>>2]=-HEAPF32[$5+252>>2];$0=$5+8|0;$1=$5+48|0;b2MulT_28b2Transform_20const__2c_20b2Vec2_20const__29($0,$5+272|0,$1+Math_imul(HEAP32[$5+24>>2],12)|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$5+16>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[($1+Math_imul(HEAP32[$5+24>>2],12)|0)+8>>2];if(HEAPU8[$5+267|0]){$0=HEAP32[$5+16>>2];$0=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$5|0]=$0;HEAP8[$5+1|0]=$0>>>8;HEAP8[$5+2|0]=$0>>>16;HEAP8[$5+3|0]=$0>>>24;HEAP8[HEAP32[$5+16>>2]+16|0]=HEAPU8[$5+1|0];HEAP8[HEAP32[$5+16>>2]+17|0]=HEAPU8[$5|0];HEAP8[HEAP32[$5+16>>2]+18|0]=HEAPU8[$5+3|0];HEAP8[HEAP32[$5+16>>2]+19|0]=HEAPU8[$5+2|0]}HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1}HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}HEAP32[HEAP32[$5+348>>2]+68>>2]=HEAP32[$5+28>>2]}global$0=$5+352|0}function dmGameObject__Script_Animate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0;$1=global$0-336|0;global$0=$1;$4=$1+248|0;$2=$1+280|0;HEAP32[$1+328>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+328>>2];HEAP32[$1+324>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+320>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+328>>2]);HEAP32[$1+316>>2]=HEAP32[HEAP32[$1+320>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],$2);dmMessage__URL__URL_28_29($4);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+328>>2],1,$4,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+316>>2];HEAP32[$1+244>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];$0=HEAP32[$1+252>>2];if(HEAP32[$1+248>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[$1+244>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+328>>2],19505,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,18694,$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],19571,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],19620,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],19685,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],19709,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],19017,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,18783,$1+32|0);break label$4;case 4:case 5:lua_pushlstring(HEAP32[$1+328>>2],19017,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,19767,$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,18827,$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],19017,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,19812,$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,19866,$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(19903,19449,1482,19924);abort()}HEAP32[$1+332>>2]=0}global$0=$1+336|0;return HEAP32[$1+332>>2]}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4448|0;global$0=$1;$2=$1+4368|0;$3=$1+4424|0;$4=$1+4392|0;HEAP32[$1+4440>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[$1+4436>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4432>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4440>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4432>>2];HEAP32[$1+4428>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+4392|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+4440>>2],1,HEAP32[$1+4428>>2],HEAP32[131256],$3,$4,0);HEAP32[$1+4388>>2]=HEAP32[$1+4424>>2];HEAP32[(global$0-16|0)+12>>2]=$2;label$1:{label$2:{if(HEAP32[$1+4436>>2]<2){break label$2}if(!lua_type(HEAP32[$1+4440>>2],2)){break label$2}$0=$1+4368|0;$2=$1+4352|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],2));break label$1}$0=$1+4368|0;$2=$1+4336|0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2])}Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1+4320;label$3:{label$4:{if(HEAP32[$1+4436>>2]<3){break label$4}if(!lua_type(HEAP32[$1+4440>>2],3)){break label$4}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+4320|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],3));break label$3}$0=$1+4320|0;$2=$1+4304|0;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2,HEAP32[$1+4432>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}HEAP32[$1+4300>>2]=4096;HEAP32[$1+188>>2]=0;$0=$1+152|0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($0);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,8,32);label$5:{label$6:{if(HEAP32[$1+4436>>2]<4){break label$6}if(!lua_type(HEAP32[$1+4440>>2],4)){break label$6}label$7:{if((lua_type(HEAP32[$1+4440>>2],4)|0)==5){lua_pushvalue(HEAP32[$1+4440>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4440>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;while(1){if(lua_next(HEAP32[$1+4440>>2],-2)){$0=$1+192|0;HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+4440>>2],-2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+140>>2]=4096-HEAP32[$1+188>>2];HEAP32[$1+136>>2]=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29(HEAP32[$1+4440>>2],$0+HEAP32[$1+188>>2]|0,HEAP32[$1+140>>2],-1);if(HEAPU32[$1+136>>2]>HEAPU32[$1+140>>2]){HEAP32[$1+4444>>2]=luaL_error(HEAP32[$1+4440>>2],61762,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(61828,61682,353,61847);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],61876,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,61934);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(61942,61682,413,61847);abort()}HEAP32[$1+4444>>2]=1;HEAP32[$1+132>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+8|0)}dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+152|0);global$0=$1+4448|0;return HEAP32[$1+4444>>2]}function hexfloat($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0;$6=global$0-432|0;global$0=$6;$7=HEAP32[$1+4>>2];label$1:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$1}$8=__shgetc($1)}label$3:{label$4:{while(1){label$6:{if(($8|0)!=48){if(($8|0)!=46){break label$3}$7=HEAP32[$1+4>>2];if($7>>>0>=HEAPU32[$1+104>>2]){break label$6}HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$4}$7=HEAP32[$1+4>>2];if($7>>>0>2]){$22=1;HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];continue}$22=1;$8=__shgetc($1);continue}break}$8=__shgetc($1)}$21=1;if(($8|0)!=48){break label$3}while(1){$7=HEAP32[$1+4>>2];label$10:{if($7>>>0>2]){HEAP32[$1+4>>2]=$7+1;$8=HEAPU8[$7|0];break label$10}$8=__shgetc($1)}$9=$9+ -1|0;$7=$18+ -1|0;if($7>>>0<4294967295){$9=$9+1|0}$18=$7;if(($8|0)==48){continue}break}$22=1}$7=1073676288;while(1){label$13:{$23=$8|32;label$14:{label$15:{$24=$8+ -48|0;if($24>>>0<10){break label$15}if($23+ -97>>>0>5?($8|0)!=46:0){break label$13}if(($8|0)!=46){break label$15}if($21){break label$13}$21=1;$18=$14;$9=$10;break label$14}$8=($8|0)>57?$23+ -87|0:$24;label$16:{if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$15=$8+($15<<4)|0;break label$16}if(($10|0)<0?1:($10|0)<=0?$14>>>0>28?0:1:0){__floatsitf($6+48|0,$8);__multf3($6+32|0,$19,$20,$11,$7,0,0,0,1073414144);$19=HEAP32[$6+32>>2];$20=HEAP32[$6+36>>2];$11=HEAP32[$6+40>>2];$7=HEAP32[$6+44>>2];__multf3($6+16|0,$19,$20,$11,$7,HEAP32[$6+48>>2],HEAP32[$6+52>>2],HEAP32[$6+56>>2],HEAP32[$6+60>>2]);__addtf3($6,$12,$13,$16,$17,HEAP32[$6+16>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2]);$16=HEAP32[$6+8>>2];$17=HEAP32[$6+12>>2];$12=HEAP32[$6>>2];$13=HEAP32[$6+4>>2];break label$16}if(!$8|$27){break label$16}__multf3($6+80|0,$19,$20,$11,$7,0,0,0,1073610752);__addtf3($6- -64|0,$12,$13,$16,$17,HEAP32[$6+80>>2],HEAP32[$6+84>>2],HEAP32[$6+88>>2],HEAP32[$6+92>>2]);$16=HEAP32[$6+72>>2];$17=HEAP32[$6+76>>2];$27=1;$12=HEAP32[$6+64>>2];$13=HEAP32[$6+68>>2]}$14=$14+1|0;if($14>>>0<1){$10=$10+1|0}$22=1}$8=HEAP32[$1+4>>2];if($8>>>0>2]){HEAP32[$1+4>>2]=$8+1;$8=HEAPU8[$8|0];continue}$8=__shgetc($1);continue}break}label$20:{label$21:{label$22:{if(!$22){if(!HEAP32[$1+104>>2]){if($5){break label$21}break label$22}$2=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$2+ -1;if(!$5){break label$22}HEAP32[$1+4>>2]=$2+ -2;if(!$21){break label$21}HEAP32[$1+4>>2]=$2+ -3;break label$21}if(($10|0)<0?1:($10|0)<=0?$14>>>0>7?0:1:0){$11=$14;$7=$10;while(1){$15=$15<<4;$11=$11+1|0;if($11>>>0<1){$7=$7+1|0}if(($11|0)!=8|$7){continue}break}}label$27:{if(($8&-33)==80){$11=scanexp($1,$5);$8=i64toi32_i32$HIGH_BITS;$7=$8;if($11|($7|0)!=-2147483648){break label$27}if($5){$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1;break label$27}$12=0;$13=0;__shlim($1,0,0);$2=0;$1=0;break label$20}$11=0;$7=0;if(!HEAP32[$1+104>>2]){break label$27}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+ -1}if(!$15){__extenddftf2($6+112|0,+($4|0)*0);$12=HEAP32[$6+112>>2];$13=HEAP32[$6+116>>2];$2=HEAP32[$6+120>>2];$1=HEAP32[$6+124>>2];break label$20}$5=$21?$18:$14;$9=($21?$9:$10)<<2|$5>>>30;$1=$11+($5<<2)|0;$5=$7+$9|0;$5=$1>>>0<$11>>>0?$5+1|0:$5;$1=$1+ -32|0;$7=$5+ -1|0;$7=$1>>>0<4294967264?$7+1|0:$7;$14=$1;$1=0-$3|0;$5=$14>>>0<=$1>>>0?0:1;$10=$7;$1=$1>>31;if(($7|0)>($1|0)?1:($7|0)>=($1|0)?$5:0){HEAP32[310005]=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[310005]=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[310005]=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[148216]=HEAP32[148216]+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(95550,95569,280,95617);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[148219]=HEAP32[148219]+1;if(HEAP32[$2+24>>2]==50){break label$15}continue}break}HEAP32[148220]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148220],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[148217]=HEAP32[148217]+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[148218]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[148218],HEAP32[$2+324>>2]);global$0=$2+448|0}function gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0);$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$3;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$0;$7=HEAPF32[$3>>2];$11=HEAPF32[$0>>2];$12=HEAPF32[$3+4>>2];$27=HEAPF32[$0+4>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$0+8>>2];HEAP32[$6+44>>2]=0;$18=Math_fround($19-$17);HEAPF32[$6+40>>2]=$18;$23=Math_fround($27-$12);HEAPF32[$6+36>>2]=$23;$24=Math_fround($11-$7);HEAPF32[$6+32>>2]=$24;$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$28=HEAPF32[$1+8>>2];HEAP32[$6+60>>2]=0;$14=Math_fround($28-$17);HEAPF32[$6+56>>2]=$14;$22=Math_fround($21-$12);HEAPF32[$6+52>>2]=$22;$25=Math_fround($20-$7);HEAPF32[$6+48>>2]=$25;$26=HEAPF32[$2>>2];$16=HEAPF32[$2+4>>2];$29=HEAPF32[$2+8>>2];HEAP32[$6+76>>2]=0;$8=Math_fround($29-$17);HEAPF32[$6+72>>2]=$8;$10=Math_fround($16-$12);HEAPF32[$6+68>>2]=$10;$13=Math_fround($26-$7);HEAPF32[$6+64>>2]=$13;$9=Math_fround(-1);$30=Math_fround($24*$22);$31=Math_fround($23*$14);$32=Math_fround($18*$25);$33=Math_fround($24*$14);$34=Math_fround($23*$25);$22=Math_fround($18*$22);$14=Math_fround(Math_fround(Math_fround($30*$8)+Math_fround(Math_fround(Math_fround(Math_fround($31*$13)+Math_fround($32*$10))-Math_fround($33*$10))-Math_fround($34*$8)))-Math_fround($22*$13));label$1:{if($14==Math_fround(0)|$14!=$14){break label$1}$35=Math_fround($27-$21);$26=Math_fround($20-$26);$20=Math_fround($11-$20);$21=Math_fround($21-$16);$36=Math_fround($19*Math_fround(Math_fround($35*$26)-Math_fround($20*$21)));$16=$11;$11=Math_fround($19-$28);$19=Math_fround($28-$29);if(!(Math_fround($14*Math_fround($36+Math_fround(Math_fround($16*Math_fround(Math_fround($11*$21)-Math_fround($35*$19)))+Math_fround($27*Math_fround(Math_fround($20*$19)-Math_fround($11*$26))))))<=Math_fround(0))){break label$1}HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;if(!!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround($31-$22)*$7)+Math_fround($12*Math_fround($32-$33)))+Math_fround(Math_fround($30-$34)*$17)))>Math_fround(0))){$9=gjkepa2_impl__GJK__projectorigin_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float__2c_20unsigned_20int__29(HEAP32[$6+80>>2],HEAP32[$6+84>>2],$3,$6+16|0,$6+12|0);$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15&2|$15<<1&8|$15&1;HEAP32[$4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2]}$7=HEAPF32[$6+52>>2];$12=HEAPF32[$6+56>>2];label$3:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($7*$8)-Math_fround($12*$10))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($12*$13)-Math_fround($8*$25))))+Math_fround(Math_fround(Math_fround($10*$25)-Math_fround($7*$13))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$3}$15=!($9>2],HEAP32[$6+88>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$3}HEAP32[$5>>2]=HEAP32[$6+12>>2]<<1&14;HEAP32[$4+4>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4>>2]=0;HEAP32[$4+8>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}label$4:{if(!(Math_fround($14*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10*$18)-Math_fround($8*$23))*HEAPF32[$3>>2])+Math_fround(HEAPF32[$3+4>>2]*Math_fround(Math_fround($8*$24)-Math_fround($18*$13))))+Math_fround(Math_fround(Math_fround($23*$13)-Math_fround($10*$24))*HEAPF32[$3+8>>2])))>Math_fround(0))){break label$4}$15=!($9>2],HEAP32[$6+80>>2],$3,$6+16|0,$6+12|0);if($7<$9^1?$15:0){break label$4}$15=HEAP32[$6+12>>2];HEAP32[$5>>2]=$15>>>1&1|$15<<1&8|$15<<2&4;HEAP32[$4+8>>2]=HEAP32[$6+16>>2];$15=HEAP32[$6+20>>2];HEAP32[$4+4>>2]=0;HEAP32[$4>>2]=$15;HEAP32[$4+12>>2]=HEAP32[$6+24>>2];$9=$7}if(!($9>2]=15;$9=HEAPF32[$2+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$3>>2];$10=HEAPF32[$2+8>>2];$13=HEAPF32[$1>>2];$12=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($9*$7)*$8)+Math_fround(Math_fround($10*$13)*$12));$11=$7;$7=HEAPF32[$2>>2];$13=Math_fround($9*$13);$9=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($12*Math_fround($11*$7)))-Math_fround($13*$9));$11=$9;$9=HEAPF32[$1+4>>2];$9=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($7*$9)))-Math_fround($8*Math_fround($10*$9)))/$14);HEAPF32[$4>>2]=$9;$7=HEAPF32[$0+4>>2];$8=HEAPF32[$2+8>>2];$10=HEAPF32[$3>>2];$13=HEAPF32[$0+8>>2];$12=HEAPF32[$2>>2];$17=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($7*$8)*$10)+Math_fround(Math_fround($13*$12)*$17));$11=$8;$8=HEAPF32[$0>>2];$12=Math_fround($7*$12);$7=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($17*Math_fround($11*$8)))-Math_fround($12*$7));$11=$7;$7=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($8*$7)))-Math_fround($10*Math_fround($13*$7)))/$14);HEAPF32[$4+4>>2]=$7;$8=HEAPF32[$1+4>>2];$10=HEAPF32[$0+8>>2];$13=HEAPF32[$3>>2];$12=HEAPF32[$1+8>>2];$17=HEAPF32[$0>>2];$18=HEAPF32[$3+4>>2];$16=Math_fround(Math_fround(Math_fround($8*$10)*$13)+Math_fround(Math_fround($12*$17)*$18));$11=$10;$10=HEAPF32[$1>>2];$17=Math_fround($8*$17);$8=HEAPF32[$3+8>>2];$16=Math_fround(Math_fround($16-Math_fround($18*Math_fround($11*$10)))-Math_fround($17*$8));$11=$8;$8=HEAPF32[$0+4>>2];$14=Math_fround(Math_fround(Math_fround($16+Math_fround($11*Math_fround($10*$8)))-Math_fround($13*Math_fround($12*$8)))/$14);HEAPF32[$4+8>>2]=$14;HEAPF32[$4+12>>2]=Math_fround(1)-Math_fround(Math_fround($9+$7)+$14);$9=Math_fround(0)}global$0=$6+96|0;return $9}function dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-160|0;global$0=$6;HEAP32[$6+156>>2]=$0;HEAP16[$6+154>>1]=$1;HEAP16[$6+152>>1]=$2;HEAP32[$6+148>>2]=$3;HEAP32[$6+144>>2]=$4;HEAP32[$6+140>>2]=$5;HEAP16[$6+138>>1]=HEAPU16[$6+154>>1];while(1){if(HEAPU16[$6+138>>1]!=65535){HEAP32[$6+132>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+32|0,HEAPU16[$6+138>>1]);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>20&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+128>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;HEAP16[$6+126>>1]=dmGui__GetLayerIndex_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$6+156>>2],HEAP32[$6+132>>2]);if(HEAPU16[HEAP32[$6+132>>2]+570>>1]!=65535){HEAP32[$6+120>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+144>>2],HEAPU16[HEAP32[$6+132>>2]+570>>1]);if(HEAPU16[HEAP32[$6+120>>2]+20>>1]==HEAPU16[$6+138>>1]){HEAP8[$6+119|0]=!HEAP32[$6+148>>2];dmGui__Scope__Scope_28int_2c_20int_29($6+112|0,HEAPU16[$6+152>>1]);HEAP32[$6+108>>2]=HEAP32[$6+148>>2];label$6:{if(!HEAP32[$6+108>>2]){HEAP32[$6+108>>2]=$6+112;HEAP16[$6+152>>1]=HEAPU16[$6+152>>1]+1;break label$6}dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP32[$6+96>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],0,0);HEAP32[$6+100>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS;dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],2,HEAP32[$6+108>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2]);if(HEAPU16[$6+126>>1]>0){HEAP32[$6+88>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$6+108>>2],HEAPU16[$6+126>>1],1);HEAP32[$6+92>>2]=i64toi32_i32$HIGH_BITS}$1=HEAP32[$6+92>>2];$0=HEAP32[$6+120>>2];HEAP32[$0+8>>2]=HEAP32[$6+88>>2];HEAP32[$0+12>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+80>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+100>>2];HEAP32[$6+72>>2]=HEAP32[$6+96>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0);if(HEAP32[HEAP32[$6+132>>2]+412>>2]>>>25&1){$0=HEAP32[$6+92>>2];HEAP32[$6+72>>2]=HEAP32[$6+88>>2];HEAP32[$6+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+72|0)}if(!(HEAP8[$6+119|0]&1)){dmGui__Increment_28dmGui__Scope__29(HEAP32[$6+108>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}}label$15:{if((HEAP32[HEAP32[$6+132>>2]+412>>2]>>>4&15)==5){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+132>>2];HEAP32[$6+68>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+156>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$6+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$6+60>>2]=0;while(1){if(HEAPU32[$6+60>>2]>2]){HEAP32[$6+56>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+156>>2]+248|0,HEAP32[$6+60>>2]);if(HEAP32[$6+68>>2]==HEAP32[HEAP32[$6+56>>2]+8>>2]){HEAP32[$6+52>>2]=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2]);HEAP32[$6+48>>2]=0;while(1){if(HEAPU32[$6+48>>2]>2]){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[HEAP32[$6+156>>2]+212>>2],HEAP32[HEAP32[$6+56>>2]>>2],HEAP32[$6+48>>2],$6+44|0);if(HEAP32[$6+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+32>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+24>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$6+36>>2]=HEAP32[$6+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+24|0)}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+1;continue}break}}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+1;continue}break}break label$15}$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$6+16>>2]=HEAP32[$6+128>>2];$0=HEAP32[$6+148>>2];$1=HEAPU16[$6+126>>1];$2=HEAPU16[$6+152>>1];HEAP16[$6+152>>1]=$2+1;HEAP32[$6+8>>2]=dmGui__CalcRenderKey_28dmGui__Scope__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2);HEAP32[$6+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+140>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGui__RenderEntry___OffsetCapacity_28int_29(HEAP32[$6+140>>2])}dmArray_dmGui__RenderEntry___Push_28dmGui__RenderEntry_20const__29(HEAP32[$6+140>>2],$6+8|0)}HEAP16[$6+152>>1]=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29(HEAP32[$6+156>>2],HEAPU16[HEAP32[$6+132>>2]+562>>1],HEAPU16[$6+152>>1],HEAP32[$6+148>>2],HEAP32[$6+144>>2],HEAP32[$6+140>>2])}HEAP16[$6+138>>1]=HEAPU16[HEAP32[$6+132>>2]+558>>1];continue}break}global$0=$6+160|0;return HEAPU16[$6+152>>1]}function btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{label$2:{$8=HEAP32[$1+4>>2];if($8>>>0>13){break label$2}label$3:{switch($8-1|0){case 7:HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;break label$1;default:$4=HEAPF32[$1+28>>2];$5=HEAPF32[$1+32>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$10=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$10>=Math_fround(0)?$6:Math_fround(-$6);HEAPF32[$0+4>>2]=$9>=Math_fround(0)?$5:Math_fround(-$5);HEAPF32[$0>>2]=$7>=Math_fround(0)?$4:Math_fround(-$4);break label$1;case 0:$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+68>>2])+Math_fround($5*HEAPF32[$1+72>>2]))+Math_fround($6*HEAPF32[$1+76>>2]));$9=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+84>>2])+Math_fround($5*HEAPF32[$1+88>>2]))+Math_fround($6*HEAPF32[$1+92>>2]));$4=Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+52>>2])+Math_fround($5*HEAPF32[$1+56>>2]))+Math_fround($6*HEAPF32[$1+60>>2]));$1=($1+52|0)+(($4<$7?$7<$9?2:1:($4<$9)<<1)<<4)|0;$2=HEAP32[$1+4>>2];$8=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;break label$1;case 12:$8=HEAP32[$1+40>>2];HEAP32[$3+40>>2]=HEAP32[$1+36>>2];HEAP32[$3+44>>2]=$8;$8=HEAP32[$1+32>>2];HEAP32[$3+32>>2]=HEAP32[$1+28>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+16>>2]=HEAP32[$2>>2];$5=HEAPF32[$2+4>>2];HEAP32[$3+20>>2]=HEAP32[$2+4>>2];$4=HEAPF32[$2+8>>2];$2=HEAP32[$2+8>>2];HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=$2;$8=2;$1=HEAP32[$1+52>>2];$12=$1+ -1|0;$2=1;label$10:{if($12>>>0>1){break label$10}if($12-1){$11=1;$2=0;break label$10}$4=$5;$11=2;$8=1;$2=0}$5=HEAPF32[($3+32|0)+($1<<2)>>2];$1=$2<<2;$6=HEAPF32[($1|$3+32)>>2];$7=HEAPF32[($1|$3+16)>>2];$9=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($4*$4))));label$12:{if($9!=Math_fround(0)){$6=Math_fround($6/$9);HEAPF32[($2<<2|$3)>>2]=$7*$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=$4*$6;$2=$3|4;$1=$3+8|0;break label$12}HEAPF32[($2<<2|$3)>>2]=$6;$1=$11<<2;HEAPF32[$1+$3>>2]=HEAPF32[$1+($3+16|0)>>2]>2]=0;$2=$3|4;$1=$3+8|0}HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$2>>2];$1=HEAP32[$1>>2];HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=$1;break label$1;case 9:$11=$1+28|0;$8=HEAP32[$1+52>>2];$12=$8<<2;$10=HEAPF32[$11+$12>>2];$7=HEAPF32[$11+(($8+2|0)%3<<2)>>2];$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$9=Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($4*$4))+Math_fround($6*$6));label$14:{if($9>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[$12+($3+32|0)>>2]=$10;$6=Math_fround(-0xde0b6b000000000);$2=0;$11=0;$12=0;$17=Math_fround($7*Math_fround($9*HEAPF32[$1+20>>2]));$13=HEAPF32[$1+44>>2];$18=Math_fround($9*$13);$16=Math_fround(Math_fround($17+HEAPF32[$3+40>>2])-$18);$15=Math_fround($7*Math_fround($5*HEAPF32[$1+12>>2]));$19=Math_fround($5*$13);$14=Math_fround(Math_fround($15+HEAPF32[$3+32>>2])-$19);$20=Math_fround($7*Math_fround($4*HEAPF32[$1+16>>2]));$13=Math_fround($4*$13);$21=Math_fround(Math_fround($20+HEAPF32[$3+36>>2])-$13);$7=Math_fround(Math_fround($9*$16)+Math_fround(Math_fround($5*$14)+Math_fround($4*$21)));if(!!($7>Math_fround(-0xde0b6b000000000))){$12=(wasm2js_scratch_store_f32($16),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32($21),wasm2js_scratch_load_i32(0));$6=$7;$2=(wasm2js_scratch_store_f32($14),wasm2js_scratch_load_i32(0))}HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAPF32[($3+32|0)+($8<<2)>>2]=-$10;$7=HEAPF32[$3+40>>2];$10=HEAPF32[$3+32>>2];$16=HEAPF32[$3+36>>2];HEAP32[$0+12>>2]=0;$14=$5;$5=Math_fround(Math_fround($15+$10)-$19);$10=$4;$4=Math_fround(Math_fround($20+$16)-$13);$7=Math_fround(Math_fround($17+$7)-$18);$1=Math_fround(Math_fround(Math_fround($14*$5)+Math_fround($10*$4))+Math_fround($9*$7))>$6;HEAP32[$0+8>>2]=$1?(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0)):$12;HEAP32[$0+4>>2]=$1?(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0)):$11;HEAP32[$0>>2]=$1?(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0)):$2;break label$1;case 4:$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+88>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1;case 1:case 2:case 5:case 6:case 8:case 10:case 11:break label$2;case 3:break label$3}}$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$11=HEAP32[$1+100>>2];$8=-1;$12=HEAP32[$1+92>>2];if(($12|0)>=1){$9=Math_fround(HEAPF32[$2+8>>2]*$5);$10=Math_fround(HEAPF32[$2+4>>2]*$6);$15=Math_fround(HEAPF32[$2>>2]*$7);$4=Math_fround(-0xde0b6b000000000);$1=0;while(1){$2=$11+($1<<4)|0;$13=Math_fround(Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($10*HEAPF32[$2+4>>2]))+Math_fround($9*HEAPF32[$2+8>>2]));$2=$13>$4;$4=$2?$13:$4;$8=$2?$1:$8;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$1=$11+($8<<4)|0;$4=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$0+12>>2]=0;HEAPF32[$0+8>>2]=$5*$10;HEAPF32[$0+4>>2]=$6*$9;HEAPF32[$0>>2]=$7*$4;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($0,$1,$2)}global$0=$3+48|0}function dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+296>>2]=$0;HEAP32[$4+292>>2]=$1;HEAP32[$4+288>>2]=$2;HEAP32[$4+284>>2]=$3;HEAP16[$4+282>>1]=dmGui__AllocateNode_28dmGui__Scene__29(HEAP32[$4+296>>2]);$0=HEAPU16[$4+282>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+296>>2]+20;label$1:{if(HEAPU16[HEAP32[$1+12>>2]+4>>1]==($0|0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+296>>2]+20;HEAP32[$4>>2]=HEAPU16[HEAP32[$0+12>>2]+4>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197871,198681,$4);HEAP32[$4+300>>2]=0;break label$1}HEAP16[$4+280>>1]=HEAPU16[HEAP32[$4+296>>2]+368>>1];if(!HEAPU16[$4+280>>1]){HEAP16[$4+280>>1]=HEAPU16[$4+280>>1]+1}HEAP32[$4+276>>2]=HEAPU16[$4+282>>1]|HEAPU16[$4+280>>1]<<16;HEAP32[$4+272>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+296>>2]+32|0,HEAPU16[$4+282>>1]);memset(HEAP32[$4+272>>2],0,576);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4+240|0,HEAP32[$4+292>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+256|0,$4+240|0,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2],$4+256|0);Vectormath__Aos__Vector4__Vector4_28float_29($4+224|0,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+16|0,$4+224|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+208|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+32|0,$4+208|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+192|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+48|0,$4+192|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+80|0,$4+176|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+96|0,$4+160|0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4+144|0,HEAP32[$4+288>>2],Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]- -64|0,$4+144|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+128|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+112|0,$4+128|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+112|0,Math_fround(0),Math_fround(360),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+128|0,$4+112|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+96|0,Math_fround(1),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+144|0,$4+96|0);Vectormath__Aos__Matrix4__identity_28_29($4+32|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$4+272>>2]+320|0,$4+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+16|0,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+272>>2]+384|0,$4+16|0);HEAP32[HEAP32[$4+272>>2]+404>>2]=32;HEAP32[HEAP32[$4+272>>2]+408>>2]=1;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-241|(HEAP32[$4+284>>2]&15)<<4;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|1048576;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|33554432;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865;HEAP8[HEAP32[$4+272>>2]+416|0]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[HEAP32[$4+272>>2]+432>>2]=0;HEAP32[HEAP32[$4+272>>2]+436>>2]=0;dmGui__TextureSetAnimDesc__Init_28_29(HEAP32[$4+272>>2]+440|0);$0=HEAP32[$4+272>>2];HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[HEAP32[$4+272>>2]+472>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[HEAP32[$4+272>>2]+488>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[HEAP32[$4+272>>2]+520>>2]=0;HEAP32[HEAP32[$4+272>>2]+524>>2]=0;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729;$0=HEAP32[$4+272>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-268435457;$1=HEAP32[283123];$0=HEAP32[$4+272>>2];HEAP32[$0+496>>2]=HEAP32[283122];HEAP32[$0+500>>2]=$1;HEAP16[HEAP32[$4+272>>2]+504>>1]=0;HEAP32[HEAP32[$4+272>>2]+508>>2]=0;HEAP16[HEAP32[$4+272>>2]+552>>1]=HEAPU16[$4+280>>1];HEAP16[HEAP32[$4+272>>2]+554>>1]=HEAPU16[$4+282>>1];HEAP16[HEAP32[$4+272>>2]+556>>1]=65535;HEAP16[HEAP32[$4+272>>2]+558>>1]=65535;HEAP16[HEAP32[$4+272>>2]+560>>1]=65535;HEAP16[HEAP32[$4+272>>2]+562>>1]=65535;HEAP16[HEAP32[$4+272>>2]+564>>1]=65535;HEAP16[HEAP32[$4+272>>2]+568>>1]=65535;HEAP16[HEAP32[$4+272>>2]+570>>1]=65535;HEAP16[HEAP32[$4+296>>2]+368>>1]=(HEAPU16[$4+280>>1]+1|0)%65535;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+296>>2],HEAP32[$4+276>>2],0);HEAP32[$4+300>>2]=HEAP32[$4+276>>2]}global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAPF32[$2+72>>2]=$1;HEAP32[$2+68>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$2+76>>2],2,-2,$2+72|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$2+64>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+76>>2]+32;HEAP32[$2+60>>2]=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP8[559572]&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[1133420]&1){break label$21}if(!__cxa_guard_acquire(1133420)){break label$21}label$22:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198588);break label$22}$0=-1}HEAP32[283354]=$0;__cxa_guard_release(1133420)}if(HEAP32[283354]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283354],HEAP32[$2+48>>2])}label$25:{if(HEAP8[1133428]&1){break label$25}if(!__cxa_guard_acquire(1133428)){break label$25}label$26:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198598);break label$26}$0=-1}HEAP32[283356]=$0;__cxa_guard_release(1133428)}if(HEAP32[283356]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283356],HEAP32[$2+44>>2])}label$29:{if(HEAP8[1133436]&1){break label$29}if(!__cxa_guard_acquire(1133436)){break label$29}label$30:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198614);break label$30}$0=-1}HEAP32[283358]=$0;__cxa_guard_release(1133436)}if(HEAP32[283358]!=-1){$0=HEAP32[283358];$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[1133444]&1){break label$34}if(!__cxa_guard_acquire(1133444)){break label$34}label$35:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198633);break label$35}$0=-1}HEAP32[283360]=$0;__cxa_guard_release(1133444)}if(HEAP32[283360]!=-1){$0=HEAP32[283360];$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[1133452]&1){break label$39}if(!__cxa_guard_acquire(1133452)){break label$39}label$40:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198653);break label$40}$0=-1}HEAP32[283362]=$0;__cxa_guard_release(1133452)}if(HEAP32[283362]!=-1){$0=HEAP32[283362];$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[1133460]&1){break label$45}if(!__cxa_guard_acquire(1133460)){break label$45}label$46:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198666);break label$46}$0=-1}HEAP32[283364]=$0;__cxa_guard_release(1133460)}if(HEAP32[283364]!=-1){$0=HEAP32[283364];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+76>>2]+248;$4=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0)}global$0=$2+80|0}function dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0);$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP32[$5+148>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+140>>2]=$3;HEAP32[$5+132>>2]=$4;HEAP32[$5+128>>2]=HEAP32[$5+148>>2];HEAP32[$5+124>>2]=HEAP32[HEAP32[$5+128>>2]+40>>2]+44;HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];HEAP32[$5+116>>2]=0;label$1:{while(1){if(HEAPU32[$5+116>>2]>2]){HEAP32[$5+112>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2],HEAP32[$5+116>>2]);$0=HEAP32[$5+112>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=0;$6=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+112>>2]+16>>2])>>2];HEAPF64[HEAP32[$5+132>>2]+8>>3]=$6;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+12>>2];HEAP32[$5+108>>2]=0;while(1){if(HEAPU32[$5+108>>2]>2]){HEAP32[$5+104>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+8|0,HEAP32[$5+108>>2]);$0=HEAP32[$5+104>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=1;$0=dmPropertiesDDF__PropertyDeclarations___unnamed7___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]- -64|0,HEAP32[HEAP32[$5+104>>2]+16>>2]);$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=HEAP32[$5+132>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+108>>2]=HEAP32[$5+108>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+20>>2];HEAP32[$5+100>>2]=0;while(1){if(HEAPU32[$5+100>>2]>2]){HEAP32[$5+96>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed1___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+16|0,HEAP32[$5+100>>2]);$0=HEAP32[$5+96>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=2;$0=$5- -64|0;dmMessage__URL__URL_28_29($0);HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+152>>2]+40>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5+152>>2]+44>>2]](HEAP32[$5+60>>2],$0);HEAP32[$5+56>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+72|0,HEAP32[HEAP32[$5+96>>2]+16>>2]);HEAP32[$5+52>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$5+60>>2],HEAP32[$5+56>>2],HEAP32[$5+132>>2]+8|0,$0);if(HEAP32[$5+52>>2]){HEAP32[$5+156>>2]=-2;break label$1}HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+100>>2]=HEAP32[$5+100>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+28>>2];HEAP32[$5+48>>2]=0;while(1){if(HEAPU32[$5+48>>2]>2]){HEAP32[$5+44>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed2___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+24|0,HEAP32[$5+48>>2]);$0=HEAP32[$5+44>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=3;HEAP32[$5+40>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+44>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+40>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+40>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+48>>2]=HEAP32[$5+48>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+36>>2];HEAP32[$5+36>>2]=0;while(1){if(HEAPU32[$5+36>>2]>2]){HEAP32[$5+32>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed3___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+32|0,HEAP32[$5+36>>2]);$0=HEAP32[$5+32>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=4;HEAP32[$5+28>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+32>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+28>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+28>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+28>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+28>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+44>>2];HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]){HEAP32[$5+20>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+40|0,HEAP32[$5+24>>2]);$0=HEAP32[$5+20>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=5;HEAP32[$5+16>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+20>>2]+16>>2]);HEAPF32[HEAP32[$5+132>>2]+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[HEAP32[$5+132>>2]+12>>2]=HEAPF32[HEAP32[$5+16>>2]+4>>2];HEAPF32[HEAP32[$5+132>>2]+16>>2]=HEAPF32[HEAP32[$5+16>>2]+8>>2];HEAPF32[HEAP32[$5+132>>2]+20>>2]=HEAPF32[HEAP32[$5+16>>2]+12>>2];HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}}break}HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+124>>2]+52>>2];HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]){HEAP32[$5+8>>2]=dmPropertiesDDF__PropertyDeclarations___unnamed5___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+48|0,HEAP32[$5+12>>2]);$0=HEAP32[$5+8>>2];if(HEAP32[$0+8>>2]==HEAP32[$5+136>>2]&HEAP32[$0+12>>2]==HEAP32[$5+140>>2]){HEAP32[HEAP32[$5+132>>2]>>2]=6;$0=HEAPF32[dmPropertiesDDF__PropertyDeclarations___unnamed6___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+124>>2]+56|0,HEAP32[HEAP32[$5+8>>2]+16>>2])>>2]!=Math_fround(0);HEAP8[HEAP32[$5+132>>2]+8|0]=$0;HEAP32[$5+156>>2]=0;break label$1}else{HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}}break}HEAP32[$5+156>>2]=-1}global$0=$5+160|0;return HEAP32[$5+156>>2]}function dmRig__GeneratePositionData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-320|0;global$0=$4;HEAP32[$4+312>>2]=$0;HEAP32[$4+308>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+300>>2]=$3;HEAP32[$4+296>>2]=HEAP32[HEAP32[$4+312>>2]>>2];HEAP32[$4+292>>2]=HEAPU32[HEAP32[$4+312>>2]+4>>2]/3;HEAP32[(global$0-16|0)+12>>2]=$4+272;HEAP32[(global$0-16|0)+12>>2]=$4+256;label$1:{label$2:{if(HEAP32[HEAP32[$4+312>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+304>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+252>>2]=0;while(1){if(HEAPU32[$4+252>>2]>2]){$0=$4+256|0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;$2=$4+272|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$5;$1=$4+224|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$4+308>>2],$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+252>>2]=HEAP32[$4+252>>2]+1;continue}break}break label$1}HEAP32[$4+220>>2]=HEAP32[HEAP32[$4+312>>2]+76>>2];HEAP32[$4+216>>2]=HEAP32[HEAP32[$4+312>>2]+68>>2];HEAP32[$4+212>>2]=0;while(1){if(HEAPU32[$4+212>>2]>2]){$0=$4+192|0;HEAP32[(global$0-16|0)+12>>2]=$0;$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$4+296>>2];HEAP32[$4+296>>2]=$1+4;$5=HEAPF32[$1>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$5;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4+176|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+172>>2]=HEAP32[$4+212>>2]<<2;HEAP32[$4+168>>2]=HEAP32[$4+220>>2]+(HEAP32[$4+172>>2]<<2);HEAP32[$4+164>>2]=HEAP32[$4+216>>2]+(HEAP32[$4+172>>2]<<2);if(HEAPF32[HEAP32[$4+164>>2]>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+144|0;$2=$4+192|0;$3=$4+128|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+4>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+112|0;$2=$4+192|0;$3=$4+96|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+8>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+80|0;$2=$4+192|0;$3=$4- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+164>>2]+12>>2]!=Math_fround(0)){$1=$4+176|0;$0=$4+48|0;$2=$4+192|0;$3=$4+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+304>>2],HEAP32[HEAP32[$4+168>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+164>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+256|0;$1=$4+16|0;$3=HEAP32[$4+308>>2];$6=global$0-16|0;$2=$4+176|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,$3,$4);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$1+4;HEAPF32[$1>>2]=$5;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$0=HEAP32[$4+300>>2];HEAP32[$4+300>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+212>>2]=HEAP32[$4+212>>2]+1;continue}break}}HEAP32[$4+316>>2]=HEAP32[$4+300>>2];global$0=$4+320|0}function dmRig__GenerateNormalData_28dmRigDDF__Mesh_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20dmArray_Vectormath__Aos__Matrix4__20const__2c_20float__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$4=global$0-368|0;global$0=$4;HEAP32[$4+360>>2]=$0;HEAP32[$4+356>>2]=$1;HEAP32[$4+352>>2]=$2;HEAP32[$4+348>>2]=$3;HEAP32[$4+344>>2]=HEAP32[HEAP32[$4+360>>2]+8>>2];HEAP32[$4+340>>2]=HEAP32[HEAP32[$4+360>>2]+32>>2];HEAP32[$4+336>>2]=HEAP32[HEAP32[$4+360>>2]+28>>2];HEAP32[(global$0-16|0)+12>>2]=$4+320;label$1:{label$2:{if(HEAP32[HEAP32[$4+360>>2]+80>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+352>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6){break label$2}}HEAP32[$4+316>>2]=0;while(1){if(HEAPU32[$4+316>>2]>2]){$0=$4+320|0;$1=$4+272|0;HEAP32[$4+312>>2]=HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+316>>2]<<2)>>2];$2=$4+288|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(Math_imul(HEAP32[$4+312>>2],3)+2<<2)>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,HEAP32[$4+356>>2],$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4+256|0,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+316>>2]=HEAP32[$4+316>>2]+1;continue}break}break label$1}HEAP32[$4+252>>2]=HEAP32[HEAP32[$4+360>>2]+76>>2];HEAP32[$4+248>>2]=HEAP32[HEAP32[$4+360>>2]+68>>2];HEAP32[$4+244>>2]=HEAP32[HEAP32[$4+360>>2]+24>>2];HEAP32[$4+240>>2]=0;while(1){if(HEAPU32[$4+240>>2]>2]){$0=$4+192|0;HEAP32[$4+236>>2]=Math_imul(HEAP32[HEAP32[$4+340>>2]+(HEAP32[$4+240>>2]<<2)>>2],3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($4+208|0,HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+1<<2)>>2],HEAPF32[HEAP32[$4+344>>2]+(HEAP32[$4+236>>2]+2<<2)>>2]);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAP32[$4+188>>2]=HEAP32[HEAP32[$4+244>>2]+(HEAP32[$4+240>>2]<<2)>>2]<<2;HEAP32[$4+184>>2]=HEAP32[$4+252>>2]+(HEAP32[$4+188>>2]<<2);HEAP32[$4+180>>2]=HEAP32[$4+248>>2]+(HEAP32[$4+188>>2]<<2);if(HEAPF32[HEAP32[$4+180>>2]>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+160|0;$2=$4+208|0;$3=$4+144|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+4>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+128|0;$2=$4+208|0;$3=$4+112|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+4>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+4>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+8>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4+96|0;$2=$4+208|0;$3=$4+80|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+8>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+8>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0);if(HEAPF32[HEAP32[$4+180>>2]+12>>2]!=Math_fround(0)){$1=$4+192|0;$0=$4- -64|0;$2=$4+208|0;$3=$4+48|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($3,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$4+352>>2],HEAP32[HEAP32[$4+184>>2]+12>>2]),$2);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$3,HEAPF32[HEAP32[$4+180>>2]+12>>2]);Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($1,$0)}}}}$0=$4+320|0;$1=$4+32|0;$3=HEAP32[$4+356>>2];$6=global$0-16|0;$2=$4+192|0;HEAP32[$6+12>>2]=$2;$5=HEAPF32[HEAP32[$6+12>>2]>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$7=HEAPF32[HEAP32[$6+12>>2]+4>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=$2;$2=$4+16|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,$5,$7,HEAPF32[HEAP32[$6+12>>2]+8>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector3_20const__29_20const($1,$3,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($0)>Math_fround(0)){Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($4,$4+320|0)}$0=global$0-16|0;$1=$4+320|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=1;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=2;$5=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=HEAP32[$4+348>>2];HEAP32[$4+348>>2]=$0+4;HEAPF32[$0>>2]=$5;HEAP32[$4+240>>2]=HEAP32[$4+240>>2]+1;continue}break}}HEAP32[$4+364>>2]=HEAP32[$4+348>>2];global$0=$4+368|0}function b2World__DrawDebugData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-272|0;global$0=$1;HEAP32[$1+268>>2]=$0;$4=HEAP32[$1+268>>2];label$1:{if(!HEAP32[$4+102984>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+102984>>2];HEAP32[$1+264>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];if(HEAP32[$1+264>>2]&1){HEAP32[$1+260>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+260>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+256>>2]=HEAP32[$0+12>>2]+12;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+252>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$7:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)!=32){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+240|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.30000001192092896));b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3);break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$10:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+224|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.8999999761581421),Math_fround(.5));break label$10}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$13:{if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&2)!=2){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+208|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.6000000238418579),Math_fround(.6000000238418579),Math_fround(.6000000238418579));break label$13}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];label$16:{if(HEAP32[HEAP32[$0+12>>2]>>2]==1){$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+192|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.5),Math_fround(.5),Math_fround(.8999999761581421));break label$16}$0=HEAP32[$1+252>>2];$2=HEAP32[$1+256>>2];$3=$1+176|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,Math_fround(.8999999761581421),Math_fround(.699999988079071),Math_fround(.699999988079071))}}}b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($4,$0,$2,$3)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+252>>2];HEAP32[$1+252>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+260>>2];HEAP32[$1+260>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(HEAP32[$1+264>>2]&2){HEAP32[$1+172>>2]=HEAP32[$4+102956>>2];while(1){if(HEAP32[$1+172>>2]){b2World__DrawJoint_28b2Joint__29($4,HEAP32[$1+172>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+172>>2];HEAP32[$1+172>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&8){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+160|0,Math_fround(.30000001192092896),Math_fround(.8999999761581421),Math_fround(.8999999761581421));HEAP32[$1+156>>2]=HEAP32[$4+102932>>2];while(1){if(HEAP32[$1+156>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];label$25:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&4)!=4){break label$25}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$25}$0=$1+128|0;b2WorldManifold__b2WorldManifold_28_29($0);b2Contact__GetWorldManifold_28b2WorldManifold__29_20const(HEAP32[$1+156>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+124>>2]=HEAP32[(HEAP32[$0+12>>2]- -64|0)+68>>2];HEAP32[$1+120>>2]=0;while(1){if(HEAP32[$1+120>>2]>2]){$0=HEAP32[$4+102984>>2];$2=$1+128|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,($2+8|0)+(HEAP32[$1+120>>2]<<3)|0,$2,$1+160|0);HEAP32[$1+120>>2]=HEAP32[$1+120>>2]+1;continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];HEAP32[$1+156>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}}if(HEAP32[$1+264>>2]&4){Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+104|0,Math_fround(.8999999761581421),Math_fround(.30000001192092896),Math_fround(.8999999761581421));HEAP32[$1+100>>2]=$4+102872;HEAP32[$1+96>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+96>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];if((HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$1+92>>2]){HEAP32[$1+88>>2]=0;while(1){if(HEAP32[$1+88>>2]>2]+28>>2]){$0=$1+32|0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+92>>2]+24>>2]+Math_imul(HEAP32[$1+88>>2],28);$2=$1- -64|0;$3=b2BroadPhase__GetFatAABB_28int_29_20const(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+84>>2]+24>>2]);$5=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$2=$0+32|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}$2=$1+104|0;$0=$1+32|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,HEAPF32[$1+64>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+8|0,HEAPF32[$1+72>>2],HEAPF32[$1+68>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+16|0,HEAPF32[$1+72>>2],HEAPF32[$1+76>>2]);b2Vec2__b2Vec2_28float_2c_20float_29($0+24|0,HEAPF32[$1+64>>2],HEAPF32[$1+76>>2]);$3=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$0,4,$2);HEAP32[$1+88>>2]=HEAP32[$1+88>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+92>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];continue}break}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+96>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}if(!(HEAP32[$1+264>>2]&16)){break label$1}HEAP32[$1+28>>2]=HEAP32[$4+102952>>2];while(1){if(HEAP32[$1+28>>2]){$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+12|0;$3=HEAP32[$2+4>>2];$0=$1+8|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$2=HEAP32[$2+12>>2]+44|0;$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}}global$0=$1+272|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+24>>2]+3|0]|(HEAPU8[HEAP32[$3+24>>2]]<<24|HEAPU8[HEAP32[$3+24>>2]+1|0]<<16|HEAPU8[HEAP32[$3+24>>2]+2|0]<<8);HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+24>>2]+7|0]|(HEAPU8[HEAP32[$3+24>>2]+4|0]<<24|HEAPU8[HEAP32[$3+24>>2]+5|0]<<16|HEAPU8[HEAP32[$3+24>>2]+6|0]<<8);HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>4)&252645135;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<4;HEAP32[$3+4>>2]=(HEAP32[$3+8>>2]^HEAP32[$3+12>>2]>>>16)&65535;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^HEAP32[$3+4>>2]<<16;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>2)&858993459;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<2;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2]>>>8)&16711935;HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]^HEAP32[$3+4>>2]<<8;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]<<1|HEAP32[$3+8>>2]>>>31;HEAP32[$3+4>>2]=(HEAP32[$3+12>>2]^HEAP32[$3+8>>2])&-1431655766;HEAP32[$3+8>>2]=HEAP32[$3+4>>2]^HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+4>>2]^HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<1|HEAP32[$3+12>>2]>>>31;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<8){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP32[$3+4>>2]=HEAP32[$0>>2]^HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]^(HEAP32[(($0&63)<<2)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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(92815,92560,382,92826);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(92834,92560,392,92826);abort()}if(!(HEAP32[$2+56>>2]>2]?0<=HEAP32[$2+56>>2]:0)){__assert_fail(92865,92560,393,92826);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(92896,92560,407,92826);abort()}if(!(HEAP32[$2+36>>2]>2]?0<=HEAP32[$2+36>>2]:0)){__assert_fail(92927,92560,408,92826);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(92958,92560,424,92826);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(92990,92560,467,92826);abort()}if(!(HEAP32[$2+20>>2]>2]?0<=HEAP32[$2+20>>2]:0)){__assert_fail(93021,92560,468,92826);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(93052,92560,484,92826);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(28447,27512,1231,29587);abort()}if(!HEAP32[$3+1360>>2]){__assert_fail(28456,27512,1232,29587);abort()}label$3:{if(HEAP8[581632]&1){break label$3}if(!__cxa_guard_acquire(581632)){break label$3}label$4:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(28675);break label$4}$0=-1}HEAP32[145407]=$0;__cxa_guard_release(581632)}label$6:{if(HEAP8[581640]&1){break label$6}if(!__cxa_guard_acquire(581640)){break label$6}label$7:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28452,3);break label$7}$0=0}HEAP32[145409]=$0;__cxa_guard_release(581640)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1344|0,HEAP32[145407],28452,HEAP32[145409]);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(29593,27512,1247,29587);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[130888];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26595,28522,$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,26595,29652,$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,26595,29678,$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(28705,27512,1282,29587);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,26595,29701,$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,26595,29731,$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 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[1119916]&1){break label$1}if(!__cxa_guard_acquire(1119916)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279978]=$0;__cxa_guard_release(1119916)}label$4:{if(HEAP8[1119924]&1){break label$4}if(!__cxa_guard_acquire(1119924)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130402,8);break label$5}$0=0}HEAP32[279980]=$0;__cxa_guard_release(1119924)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+184|0,HEAP32[279978],130402,HEAP32[279980]);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 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 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[147669];HEAP32[147669]=$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 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[147973]=HEAP32[147973]+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(87145,87097,509,87151);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[147974]=HEAP32[147974]+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[147975]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[147975],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[593480]&1){break label$1}if(!__cxa_guard_acquire(593480)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(99231);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99238,14);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+112|0,HEAP32[148369],99238,HEAP32[148371]);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[593496]&1){break label$13}if(!__cxa_guard_acquire(593496)){break label$13}label$14:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(99231);break label$14}$0=-1}HEAP32[148373]=$0;__cxa_guard_release(593496)}label$16:{if(HEAP8[593504]&1){break label$16}if(!__cxa_guard_acquire(593504)){break label$16}label$17:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99253,19);break label$17}$0=0}HEAP32[148375]=$0;__cxa_guard_release(593504)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+88|0,HEAP32[148373],99253,HEAP32[148375]);$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(99273,98920,584,99238);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[590664]&1){break label$2}if(!__cxa_guard_acquire(590664)){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(590664)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=590056;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[590664]&1){break label$4}if(!__cxa_guard_acquire(590664)){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(590664)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=590056;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]=540620;HEAP32[$3+200>>2]=HEAP32[$0+240>>2];label$8:{if(!$2){break label$8}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+60>>2]]($2,$3,$3+224|0,$3+208|0);$5=HEAPF32[$3+200>>2];if(!($5>2])){break label$8}HEAPF32[$0+240>>2]=$5;$45=$5}}global$0=$3+240|0;return Math_fround($45)}function mbedtls_internal_aes_encrypt($0,$1,$2){var $3=0;$3=global$0+ -64|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+60>>2]+4>>2];HEAP32[$3+40>>2]=HEAPU8[HEAP32[$3+56>>2]]|HEAPU8[HEAP32[$3+56>>2]+1|0]<<8|HEAPU8[HEAP32[$3+56>>2]+2|0]<<16|HEAPU8[HEAP32[$3+56>>2]+3|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAP32[$3+40>>2];HEAP32[$3+36>>2]=HEAPU8[HEAP32[$3+56>>2]+4|0]|HEAPU8[HEAP32[$3+56>>2]+5|0]<<8|HEAPU8[HEAP32[$3+56>>2]+6|0]<<16|HEAPU8[HEAP32[$3+56>>2]+7|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[$0>>2]^HEAP32[$3+36>>2];HEAP32[$3+32>>2]=HEAPU8[HEAP32[$3+56>>2]+8|0]|HEAPU8[HEAP32[$3+56>>2]+9|0]<<8|HEAPU8[HEAP32[$3+56>>2]+10|0]<<16|HEAPU8[HEAP32[$3+56>>2]+11|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[$0>>2]^HEAP32[$3+32>>2];HEAP32[$3+28>>2]=HEAPU8[HEAP32[$3+56>>2]+12|0]|HEAPU8[HEAP32[$3+56>>2]+13|0]<<8|HEAPU8[HEAP32[$3+56>>2]+14|0]<<16|HEAPU8[HEAP32[$3+56>>2]+15|0]<<24;$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[$0>>2]^HEAP32[$3+28>>2];HEAP32[$3+48>>2]=(HEAP32[HEAP32[$3+60>>2]>>2]>>1)-1;while(1){if(HEAP32[$3+48>>2]>0){$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+24>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1124688>>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)+1127760>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+36>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1127760>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1126736>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1125712>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1124688>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1120336|0]^HEAPU8[HEAPU8[$3+21|0]+1120336|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1120336|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1120336|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]+1120336|0]^HEAPU8[HEAPU8[$3+17|0]+1120336|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1120336|0]<<16^HEAPU8[HEAPU8[$3+27|0]+1120336|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]+1120336|0]^HEAPU8[HEAPU8[$3+13|0]+1120336|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1120336|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1120336|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]+1120336|0]^HEAPU8[HEAPU8[$3+25|0]+1120336|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1120336|0]<<16^HEAPU8[(HEAP32[$3+16>>2]>>>24|0)+1120336|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)+1123664>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[(HEAP32[$3+20>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+24|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+36>>2]=HEAP32[(HEAP32[$3+16>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+12>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+20|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+32>>2]=HEAP32[(HEAP32[$3+12>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+24>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+16|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+28>>2]=HEAP32[(HEAP32[$3+24>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+20>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+16>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+12|0]<<2)+1120592>>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)+1123664>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+40|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+20>>2]=HEAP32[(HEAP32[$3+32>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+28>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+36|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+28>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+40>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+32|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[(HEAP32[$3+40>>2]>>>22&1020)+1123664>>2]^(HEAP32[(HEAP32[$3+36>>2]>>>14&1020)+1122640>>2]^(HEAP32[(HEAP32[$3+32>>2]>>>6&1020)+1121616>>2]^(HEAP32[$0>>2]^HEAP32[(HEAPU8[$3+28|0]<<2)+1120592>>2])));$0=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=$0+4;HEAP32[$3+40>>2]=HEAP32[$0>>2]^HEAPU8[HEAPU8[$3+24|0]+1128784|0]^HEAPU8[HEAPU8[$3+13|0]+1128784|0]<<8^HEAPU8[HEAPU8[$3+18|0]+1128784|0]<<16^HEAPU8[HEAPU8[$3+23|0]+1128784|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]+1128784|0]^HEAPU8[HEAPU8[$3+25|0]+1128784|0]<<8^HEAPU8[HEAPU8[$3+14|0]+1128784|0]<<16^HEAPU8[HEAPU8[$3+19|0]+1128784|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]+1128784|0]^HEAPU8[HEAPU8[$3+21|0]+1128784|0]<<8^HEAPU8[HEAPU8[$3+26|0]+1128784|0]<<16^HEAPU8[HEAPU8[$3+15|0]+1128784|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]+1128784|0]^HEAPU8[HEAPU8[$3+17|0]+1128784|0]<<8^HEAPU8[HEAPU8[$3+22|0]+1128784|0]<<16^HEAPU8[(HEAP32[$3+24>>2]>>>24|0)+1128784|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(108321,108327,213,108349);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],108363,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]=108272;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],108197,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],108056,8);HEAP8[$6+62|0]=!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],108064,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],108071,8)){HEAP32[$6+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+100>>2],HEAP32[$6+28>>2]);break label$46}label$48:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],108079,5)){HEAP32[$6+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$6+124>>2],-1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+100>>2],HEAP32[$6+24>>2]);break label$48}label$50:{if(!strncmp(HEAP32[HEAP32[$6+64>>2]+4>>2],108084,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,108100,$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,145750,145755,$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,145750,145835,$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]=145878;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+256|0,1024,145872,$2+48|0);HEAP32[$2+252>>2]=fopen($2+256|0,145884);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,145750,145887,$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,145750,145933,$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,197871,198820,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,197871,198872,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,197871,198925,0);break label$11}HEAP32[$9>>2]=HEAP32[$9+156>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197871,198986,$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[1133380]&1){break label$29}if(!__cxa_guard_acquire(1133380)){break label$29}label$30:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198169);break label$30}$0=-1}HEAP32[283344]=$0;__cxa_guard_release(1133380)}if(HEAP32[283344]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283344],HEAP32[$2+28>>2])}label$33:{if(HEAP8[1133388]&1){break label$33}if(!__cxa_guard_acquire(1133388)){break label$33}label$34:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(198184);break label$34}$0=-1}HEAP32[283346]=$0;__cxa_guard_release(1133388)}if(HEAP32[283346]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[283346],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(92774,92560,307,92789);abort()}if(HEAP32[$2+12>>2]==-1){__assert_fail(92800,92560,308,92789);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[584060]&1){break label$1}if(!__cxa_guard_acquire(584060)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(44704);break label$2}$0=-1}HEAP32[146014]=$0;__cxa_guard_release(584060)}label$4:{if(HEAP8[584068]&1){break label$4}if(!__cxa_guard_acquire(584068)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44918,16);break label$5}$0=0}HEAP32[146016]=$0;__cxa_guard_release(584068)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+280|0,HEAP32[146014],44918,HEAP32[146016]);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(44935,44749,452,44947);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,44542,44966,$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],147932,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],147934,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],147946,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],147953,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],147956,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],147953,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],147575)){break label$16}if(!strcmp(HEAP32[$4+284>>2],147972)){break label$16}if(strcmp(HEAP32[$4+284>>2],147976)){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],147982,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,148011,$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],147953,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],147575)){break label$23}if(!strcmp(HEAP32[$4+284>>2],147972)){break label$23}if(strcmp(HEAP32[$4+284>>2],147976)){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,148032,$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],147953,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],148037,5);if(HEAP32[$4+280>>2]){HEAP32[HEAP32[$4+296>>2]+2128>>2]=HEAP32[$4+280>>2]}}}}HEAP32[$4+300>>2]=HEAP32[HEAP32[$4+296>>2]+2128>>2];global$0=$4+304|0;return HEAP32[$4+300>>2]}function dmGameSystem__RenderBatchWorldVS_28dmGameSystem__ModelWorld__2c_20dmRender__Material__2c_20dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-368|0;global$0=$6;HEAP32[$6+364>>2]=$0;HEAP32[$6+360>>2]=$1;HEAP32[$6+356>>2]=$2;HEAP32[$6+352>>2]=$3;HEAP32[$6+348>>2]=$4;HEAP32[$6+344>>2]=$5;label$1:{if(HEAP8[584356]&1){break label$1}if(!__cxa_guard_acquire(584356)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(46301);break label$2}$0=-1}HEAP32[146088]=$0;__cxa_guard_release(584356)}label$4:{if(HEAP8[584364]&1){break label$4}if(!__cxa_guard_acquire(584364)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47147,16);break label$5}$0=0}HEAP32[146090]=$0;__cxa_guard_release(584364)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+328|0,HEAP32[146088],47147,HEAP32[146090]);HEAP32[$6+324>>2]=0;HEAP32[$6+320>>2]=0;HEAP32[$6+316>>2]=HEAPU16[(HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0)+40>>1]&15;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+348>>2]>>2],48)|0;$0;HEAP32[$6+312>>2]=HEAP32[$0+32>>2];HEAP32[$6+308>>2]=HEAP32[HEAP32[$6+312>>2]+128>>2];HEAP32[$6+304>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+304>>2]!=HEAP32[$6+344>>2]){$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+304>>2]>>2],48)|0;$0;HEAP32[$6+300>>2]=HEAP32[$0+32>>2];HEAP32[$6+296>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$6+300>>2]+132>>2]);HEAP32[$6+324>>2]=HEAP32[$6+296>>2]+HEAP32[$6+324>>2];HEAP32[$6+320>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$6+320>>2],HEAP32[$6+296>>2]);HEAP32[$6+304>>2]=HEAP32[$6+304>>2]+4;continue}break}label$9:{if(!HEAP32[$6+324>>2]){HEAP32[$6+292>>2]=1;break label$9}HEAP32[$6+288>>2]=HEAP32[HEAP32[$6+364>>2]+76>>2]+(HEAP32[$6+316>>2]<<4);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5>>>0>2]){$0=HEAP32[$6+288>>2];$1=HEAP32[$6+324>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];$3=$0;$0=HEAP32[$2+12>>2];dmArray_dmRig__RigModelVertex___OffsetCapacity_28int_29($3,$1-(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>5)|0)}HEAP32[$6+284>>2]=HEAP32[HEAP32[$6+364>>2]+72>>2]+(HEAP32[$6+316>>2]<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+288>>2];HEAP32[$6+280>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=HEAP32[$6+348>>2];while(1){if(HEAP32[$6+272>>2]!=HEAP32[$6+344>>2]){$1=$6+112|0;$2=$6+128|0;$0=HEAP32[$6+352>>2]+Math_imul(HEAP32[HEAP32[$6+272>>2]>>2],48)|0;$0;HEAP32[$6+268>>2]=HEAP32[$0+32>>2];HEAP32[$6+264>>2]=HEAP32[HEAP32[$6+364>>2]+96>>2];$0=$6+192|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,HEAP32[$6+268>>2]- -64|0);Vectormath__Aos__transpose_28Vectormath__Aos__Matrix4_20const__29($2,$0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$2);$2=HEAP32[$6+264>>2];$3=HEAP32[HEAP32[$6+268>>2]+132>>2];$4=HEAP32[$6+268>>2]- -64|0;Vectormath__Aos__Vector4__Vector4_28float_29($1,Math_fround(1));HEAP32[$6+276>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$0,$1,1,HEAP32[$6+276>>2]);HEAP32[$6+272>>2]=HEAP32[$6+272>>2]+4;continue}break}$0=$6+32|0;$1=HEAP32[$6+288>>2];$2=HEAP32[$6+276>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$6+288>>2];dmArray_dmRig__RigModelVertex___SetSize_28unsigned_20int_29($1,$2-HEAP32[HEAP32[$3+12>>2]>>2]>>5);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+364>>2]+52;HEAP32[$6+108>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$1=HEAP32[$6+364>>2]+52|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+364>>2]+52;$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmRender__RenderObject___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/736|0)+1|0);dmRender__RenderObject__Init_28_29(HEAP32[$6+108>>2]);HEAP32[HEAP32[$6+108>>2]+644>>2]=HEAP32[HEAP32[$6+364>>2]+68>>2];HEAP32[HEAP32[$6+108>>2]+640>>2]=HEAP32[HEAP32[$6+284>>2]>>2];HEAP32[HEAP32[$6+108>>2]+688>>2]=1;$1=HEAP32[$6+280>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$6+288>>2];HEAP32[HEAP32[$6+108>>2]+724>>2]=$1-HEAP32[HEAP32[$2+12>>2]>>2]>>5;HEAP32[HEAP32[$6+108>>2]+728>>2]=HEAP32[$6+276>>2]-HEAP32[$6+280>>2]>>5;$1=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$6+312>>2],HEAP32[$6+308>>2]);HEAP32[HEAP32[$6+108>>2]+652>>2]=$1;Vectormath__Aos__Matrix4__identity_28_29($0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$6+108>>2]+512|0,$0);HEAP32[$6+28>>2]=0;while(1){if(HEAPU32[$6+28>>2]<8){$0=dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29(HEAP32[$6+312>>2],HEAP32[$6+308>>2],HEAP32[$6+28>>2]);HEAP32[(HEAP32[$6+108>>2]+656|0)+(HEAP32[$6+28>>2]<<2)>>2]=$0;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+1;continue}break}HEAP32[$6+24>>2]=HEAP32[$6+312>>2]+176;HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+312>>2]+944>>2];HEAP32[$6+16>>2]=0;while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+24>>2]+(HEAP32[$6+16>>2]<<5);$0=HEAP32[$6+12>>2];dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$6+108>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$6+356>>2],HEAP32[$6+108>>2]);HEAP32[$6+292>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($6+328|0);global$0=$6+368|0}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$2=global$0-800|0;global$0=$2;HEAP32[$2+796>>2]=$0;HEAP8[$2+795|0]=$1&1;label$1:{if(HEAP8[585388]&1){break label$1}if(!__cxa_guard_acquire(585388)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(51680);break label$2}$0=-1}HEAP32[146346]=$0;__cxa_guard_release(585388)}label$4:{if(HEAP8[585396]&1){break label$4}if(!__cxa_guard_acquire(585396)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51875,16);break label$5}$0=0}HEAP32[146348]=$0;__cxa_guard_release(585396)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+776|0,HEAP32[146346],51875,HEAP32[146348]);HEAP32[$2+772>>2]=HEAP32[$2+796>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+772>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+768>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;HEAP8[$2+767|0]=0;if(HEAPU32[$2+768>>2]>0){HEAP32[$2+760>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+760>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP8[$2+767|0]=(HEAPU8[HEAP32[HEAP32[$1+12>>2]>>2]+4276|0]>>>2&1)!=0}label$8:{if(HEAP8[$2+767|0]&1){HEAP32[$2+756>>2]=0;while(1){if(HEAPU32[$2+756>>2]>2]){$0=$2+464|0;$1=$2+400|0;$6=$2+528|0;$3=$2+544|0;$7=$2+688|0;$4=$2+640|0;$8=$2+624|0;$9=$2+608|0;HEAP32[$2+752>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+756>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+752>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$2+752>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+752>>2]>>2]));$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$5=HEAPF32[HEAP32[$4+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$4+12>>2]>>2]);$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]- -64;$10=HEAPF32[HEAP32[$4+12>>2]+4>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+752>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$4+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$3,$7);Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+752>>2]+80|0,$0);HEAP32[$2+756>>2]=HEAP32[$2+756>>2]+1;continue}break}break label$8}HEAP32[$2+396>>2]=0;while(1){if(HEAPU32[$2+396>>2]>2]){$0=$2+32|0;$1=$2+112|0;$6=$2+96|0;$3=$2+176|0;$7=$2+320|0;$4=$2+272|0;$8=$2+256|0;$9=$2+240|0;HEAP32[$2+392>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+396>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$2+392>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$2+392>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($4,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($7,$4);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($3,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$2+392>>2]>>2]));dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$3,$7);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$5=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;$5=Math_fround($5*HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]- -64;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+392>>2]+48;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,$5,Math_fround($10*HEAPF32[HEAP32[$3+12>>2]+4>>2]),Math_fround(1));Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+392>>2]+80|0,$0);HEAP32[$2+396>>2]=HEAP32[$2+396>>2]+1;continue}break}}if(!(HEAP8[$2+795|0]&1)){HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+772>>2],HEAP32[$2+28>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($2,HEAP32[$2+24>>2]+80|0);$0=$2;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;$5=HEAPF32[HEAP32[$1+12>>2]>>2];label$25:{if(Math_fround(Math_abs($5))>2]=$0;HEAPF32[$1+8>>2]=$6|0;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];label$28:{if(Math_fround(Math_abs($5))>2]=$2;HEAPF32[$0+8>>2]=$1|0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$2+24>>2]+80|0,$2);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}}dmProfile__ProfileScope___ProfileScope_28_29($2+776|0);global$0=$2+800|0}function pow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$7=1;wasm2js_scratch_store_f64(+$1);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$15=$4;label$1:{label$2:{$8=$4;$10=$4&2147483647;$4=$2;label$3:{if(!($10|$4)){break label$3}wasm2js_scratch_store_f64(+$0);$11=wasm2js_scratch_load_i32(1)|0;$17=wasm2js_scratch_load_i32(0)|0;$12=$11;if(($12|0)==1072693248?!$17:0){break label$3}label$4:{$9=$12&2147483647;if(!($9>>>0>2146435072|($9|0)==2146435072&($17|0)!=0|$10>>>0>2146435072)){if(!$4|($10|0)!=2146435072){break label$4}}return $0+$1}label$6:{label$7:{label$8:{$2=0;label$9:{if(($12|0)>-1){break label$9}$2=2;if($10>>>0>1128267775){break label$9}$2=0;if($10>>>0<1072693248){break label$9}$11=$10>>>20|0;if($10>>>0<1094713344){break label$8}$11=1075-$11|0;$3=$4>>>$11|0;$2=0;if(($4|0)!=$3<<$11){break label$9}$2=2-($3&1)|0}$3=$2;$2=$3;if(!$4){break label$7}break label$6}if($4){break label$6}$4=1043-$11|0;$3=$10>>>$4|0;$2=0;if(($10|0)!=$3<<$4){break label$7}$2=2-($3&1)|0}$3=$2;if(($10|0)==2146435072){if(!($9+ -1072693248|$17)){break label$3}if($9>>>0>=1072693248){return($8|0)>-1?$1:0}return($8|0)>-1?0:-$1}if(($10|0)==1072693248){if(($8|0)>-1){return $0}return 1/$0}if(($8|0)==1073741824){return $0*$0}if(($8|0)!=1071644672|($12|0)<0){break label$6}return Math_sqrt($0)}$6=Math_abs($0);if(!(($9?($12&1073741823)!=1072693248:0)|$17)){$7=($8|0)<0?1/$6:$6;if(($12|0)>-1){break label$3}if(!($9+ -1072693248|$3)){$0=$7-$7;return $0/$0}return($3|0)==1?-$7:$7}$13=1;if(!(($12|0)>-1|$3>>>0>1)){if($3-1){$0=$0-$0;return $0/$0}$13=-1}label$19:{if($10>>>0>=1105199105){if($10>>>0>=1139802113){if($9>>>0<=1072693247){return($8|0)<0?infinity:0}return($8|0)>0?infinity:0}if($9>>>0<=1072693246){return($8|0)<0?$13*1e+300*1e+300:$13*1e-300*1e-300}if($9>>>0>=1072693249){return($8|0)>0?$13*1e+300*1e+300:$13*1e-300*1e-300}$0=$6+ -1;$6=$0*1.4426950216293335;$14=$0*1.9259629911266175e-8+$0*$0*(.5-$0*($0*-.25+.3333333333333333))*-1.4426950408889634;wasm2js_scratch_store_f64(+($6+$14));$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$2|0);$0=+wasm2js_scratch_load_f64();$5=$0-$6;break label$19}$0=$6*9007199254740992;$11=$9>>>0<1048576;$6=$11?$0:$6;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$2=$11?$2:$9;$4=$2&1048575;$3=$4|1072693248;$9=($2>>20)+($11?-1076:-1023)|0;$8=0;label$25:{if($4>>>0<235663){break label$25}if($4>>>0<767610){$8=1;break label$25}$3=$3+ -1048576|0;$9=$9+1|0}$12=$8<<3;$7=HEAPF64[$12+219248>>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+219216>>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+219232>>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(149828,148640,1576,149859);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]=148935;HEAP32[282289]=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(149882,148640,1605,149859);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(95632,95569,50,95655);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(170144,169395,1039,170552);abort()}if(HEAPU32[$6+76>>2]>=HEAPU32[$6+68>>2]){__assert_fail(170568,169395,1040,170552);abort()}if(HEAPU32[$6+64>>2]>HEAPU32[$6+68>>2]){__assert_fail(170582,169395,1041,170552);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(170602,169395,1117,170552);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(170617,169395,1126,170552);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(170230,169395,1135,170552);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]=542184;$16=btGjkPairDetector__btGjkPairDetector_28btConvexShape_20const__2c_20btConvexShape_20const__2c_20btVoronoiSimplexSolver__2c_20btConvexPenetrationDepthSolver__29($6+144|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+4>>2],0);HEAP32[$6+136>>2]=1566444395;HEAP32[$6+140>>2]=0;$0=$1;$7=HEAP32[$0+12>>2];HEAP32[$6+16>>2]=HEAP32[$0+8>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+32>>2]=HEAP32[$0+24>>2];HEAP32[$6+36>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+24>>2]=HEAP32[$0+16>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+48>>2]=HEAP32[$0+40>>2];HEAP32[$6+52>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+40>>2]=HEAP32[$0+32>>2];HEAP32[$6+44>>2]=$7;$11=HEAP32[$0+60>>2];$7=$6- -64|0;HEAP32[$7>>2]=HEAP32[$0+56>>2];HEAP32[$7+4>>2]=$11;$7=HEAP32[$0+52>>2];HEAP32[$6+56>>2]=HEAP32[$0+48>>2];HEAP32[$6+60>>2]=$7;$0=$3;$7=HEAP32[$0+12>>2];HEAP32[$6+80>>2]=HEAP32[$0+8>>2];HEAP32[$6+84>>2]=$7;$7=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=HEAP32[$0>>2];HEAP32[$6+76>>2]=$7;$7=HEAP32[$0+28>>2];HEAP32[$6+96>>2]=HEAP32[$0+24>>2];HEAP32[$6+100>>2]=$7;$7=HEAP32[$0+20>>2];HEAP32[$6+88>>2]=HEAP32[$0+16>>2];HEAP32[$6+92>>2]=$7;$7=HEAP32[$0+44>>2];HEAP32[$6+112>>2]=HEAP32[$0+40>>2];HEAP32[$6+116>>2]=$7;$7=HEAP32[$0+36>>2];HEAP32[$6+104>>2]=HEAP32[$0+32>>2];HEAP32[$6+108>>2]=$7;$7=HEAP32[$0+60>>2];HEAP32[$6+128>>2]=HEAP32[$0+56>>2];HEAP32[$6+132>>2]=$7;$7=HEAP32[$0+52>>2];HEAP32[$6+120>>2]=HEAP32[$0+48>>2];HEAP32[$6+124>>2]=$7;btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);$0=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$0;label$1:{if(!HEAPU8[$6+264|0]){break label$1}$13=Math_fround(Math_fround($14-$13)-Math_fround($18-$17));$12=Math_fround(Math_fround($9-$8)-Math_fround($12-$10));$14=Math_fround(Math_fround($20-$19)-Math_fround($22-$21));$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$15=HEAP32[$6+228>>2];$10=HEAPF32[$6+260>>2];label$2:{label$3:{if(!($10>Math_fround(.0010000000474974513))){$8=Math_fround(0);$9=HEAPF32[$6+240>>2];break label$3}$0=0;$9=Math_fround(0);while(1){if(($0|0)==32){break label$1}$8=Math_fround($9-Math_fround($10/Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))));if($8<=$9|$8>Math_fround(1)|$8>2]>>2]]($5,$8);$9=Math_fround(Math_fround(1)-$8);HEAPF32[$6+56>>2]=Math_fround($9*HEAPF32[$1+48>>2])+Math_fround($8*HEAPF32[$2+48>>2]);HEAPF32[$6+60>>2]=Math_fround($9*HEAPF32[$1+52>>2])+Math_fround($8*HEAPF32[$2+52>>2]);HEAPF32[$6+64>>2]=Math_fround($9*HEAPF32[$1+56>>2])+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$6+120>>2]=Math_fround($9*HEAPF32[$3+48>>2])+Math_fround($8*HEAPF32[$4+48>>2]);HEAPF32[$6+124>>2]=Math_fround($9*HEAPF32[$3+52>>2])+Math_fround($8*HEAPF32[$4+52>>2]);HEAPF32[$6+128>>2]=Math_fround($9*HEAPF32[$3+56>>2])+Math_fround($8*HEAPF32[$4+56>>2]);btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($16,$6+8|0,$6+224|0,0,0);if(!HEAPU8[$6+264|0]){break label$1}$10=HEAPF32[$6+260>>2];if(!!($10>2]=$8;$0=HEAP32[$6+228>>2];$1=HEAP32[$6+232>>2];$2=HEAP32[$6+240>>2];HEAP32[$5+140>>2]=HEAP32[$6+236>>2];HEAP32[$5+144>>2]=$2;HEAP32[$5+132>>2]=$0;HEAP32[$5+136>>2]=$1;$0=HEAP32[$6+256>>2];HEAP32[$5+156>>2]=HEAP32[$6+252>>2];HEAP32[$5+160>>2]=$0;$0=HEAP32[$6+248>>2];HEAP32[$5+148>>2]=HEAP32[$6+244>>2];HEAP32[$5+152>>2]=$0;break label$2}$0=$0+1|0;$7=HEAP32[$6+256>>2];HEAP32[$6+280>>2]=HEAP32[$6+252>>2];HEAP32[$6+284>>2]=$7;$7=HEAP32[$6+248>>2];HEAP32[$6+272>>2]=HEAP32[$6+244>>2];HEAP32[$6+276>>2]=$7;$15=HEAP32[$6+228>>2];$7=HEAP32[$6+232>>2];$11=HEAP32[$6+236>>2];$9=$8;if($10>Math_fround(.0010000000474974513)){continue}break}$9=HEAPF32[$6+240>>2]}if(Math_fround(Math_fround($13*(wasm2js_scratch_store_i32(0,$11),wasm2js_scratch_load_f32()))+Math_fround(Math_fround($12*(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))+Math_fround($14*(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32()))))>=Math_fround(-HEAPF32[$5+172>>2])){break label$1}HEAP32[$5+132>>2]=$15;HEAPF32[$5+164>>2]=$8;HEAPF32[$5+144>>2]=$9;HEAP32[$5+140>>2]=$11;HEAP32[$5+136>>2]=$7;$0=HEAP32[$6+276>>2];HEAP32[$5+148>>2]=HEAP32[$6+272>>2];HEAP32[$5+152>>2]=$0;$0=HEAP32[$6+284>>2];HEAP32[$5+156>>2]=HEAP32[$6+280>>2];HEAP32[$5+160>>2]=$0}$23=1}global$0=$6+288|0;return $23|0}function dmGameSystem__CopyBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-240|0;$1=$2;global$0=$1;HEAP32[$1+232>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+216|0,HEAP32[$1+232>>2],0);HEAP32[$1+212>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],1);HEAP32[$1+208>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+232>>2],3);HEAP32[$1+204>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+212>>2]);HEAP32[$1+200>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+208>>2]);HEAP32[$1+196>>2]=HEAP32[$1+204>>2];HEAP32[$1+192>>2]=HEAP32[$1+200>>2];HEAP32[$1+188>>2]=luaL_checkinteger(HEAP32[$1+232>>2],2);HEAP32[$1+184>>2]=luaL_checkinteger(HEAP32[$1+232>>2],4);HEAP32[$1+180>>2]=luaL_checkinteger(HEAP32[$1+232>>2],5);label$1:{if(HEAP32[$1+180>>2]<=0){HEAP32[$1>>2]=HEAP32[$1+180>>2];HEAP32[$1+236>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+216|0,60735,$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,60764,$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,60861,$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,60957,$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,61020,$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,61082,$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,61152,$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,60705,$1+112|0);break label$1}}break}HEAP32[$1+236>>2]=0}HEAP32[$1+176>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0;$2=global$0-304|0;global$0=$2;$8=$2+152|0;$9=$2+208|0;$3=$2+248|0;$4=$2+200|0;$10=$2+224|0;$7=$2+216|0;HEAP32[$2+300>>2]=$0;HEAP32[$2+296>>2]=$1;$1=HEAP32[$2+300>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+288>>2]=HEAP32[$0>>2];HEAP32[$2+292>>2]=$6;HEAPF32[$2+284>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;$6=HEAP32[$0+4>>2];HEAP32[$2+272>>2]=HEAP32[$0>>2];HEAP32[$2+276>>2]=$6;HEAPF32[$2+268>>2]=HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2];$0=$2+256|0;b2Rot__Set_28float_29($0,HEAPF32[$2+284>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+268>>2]);HEAPF32[$2+244>>2]=HEAPF32[$1+156>>2];HEAPF32[$2+240>>2]=HEAPF32[$1+160>>2];HEAPF32[$2+236>>2]=HEAPF32[$1+164>>2];HEAPF32[$2+232>>2]=HEAPF32[$1+168>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$1+80|0,$1+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$0,$7);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$1+88|0,$1+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($9,$3,$4);b2Mat33__b2Mat33_28_29($8);HEAPF32[$2+152>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+228>>2]*HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+212>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+164>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2])-Math_fround(Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+176>>2]=Math_fround(Math_fround(-HEAPF32[$2+228>>2])*HEAPF32[$2+236>>2])-Math_fround(HEAPF32[$2+212>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+156>>2]=HEAPF32[$2+164>>2];HEAPF32[$2+168>>2]=Math_fround(Math_fround(HEAPF32[$2+244>>2]+HEAPF32[$2+240>>2])+Math_fround(Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+224>>2])*HEAPF32[$2+236>>2]))+Math_fround(Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+208>>2])*HEAPF32[$2+232>>2]);HEAPF32[$2+180>>2]=Math_fround(HEAPF32[$2+224>>2]*HEAPF32[$2+236>>2])+Math_fround(HEAPF32[$2+208>>2]*HEAPF32[$2+232>>2]);HEAPF32[$2+160>>2]=HEAPF32[$2+176>>2];HEAPF32[$2+172>>2]=HEAPF32[$2+180>>2];HEAPF32[$2+184>>2]=HEAPF32[$2+236>>2]+HEAPF32[$2+232>>2];label$1:{if(HEAPF32[$1+68>>2]>Math_fround(0)){$0=$2+120|0;$4=$2+96|0;$7=$2+224|0;$8=$2+288|0;$9=$2+104|0;$10=$2+112|0;$14=$2+152|0;$3=$2+144|0;$6=$2+136|0;$13=$2+128|0;$11=$2+272|0;$12=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$11,$12);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$13,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$6,$7);HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($3);HEAPF32[$2+192>>2]=0;b2Mat33__Solve22_28b2Vec2_20const__29_20const($10,$14,$3);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=Math_fround(HEAPF32[$2+236>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+240>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($11,$4);$5=Math_fround(HEAPF32[$2+232>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0));HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+$5;break label$1}$3=$2+16|0;$7=$2+224|0;$8=$2+288|0;$9=$2+8|0;$14=$2+40|0;$10=$2+24|0;$13=$2+152|0;$6=$2+56|0;$0=$2+88|0;$4=$2+80|0;$11=$2+72|0;$12=$2+272|0;$16=$2+208|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($11,$12,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$11,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$4,$7);HEAPF32[$2+68>>2]=Math_fround(HEAPF32[$2+268>>2]-HEAPF32[$2+284>>2])-HEAPF32[$1+96>>2];HEAPF32[$2+196>>2]=b2Vec2__Length_28_29_20const($0);$4=global$0-16|0;HEAPF32[$4+12>>2]=HEAPF32[$2+68>>2];$0=$2;if(HEAPF32[$4+12>>2]>Math_fround(0)){$5=HEAPF32[$4+12>>2]}else{$5=Math_fround(-HEAPF32[$4+12>>2])}HEAPF32[$0+192>>2]=$5;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,HEAPF32[$2+88>>2],HEAPF32[$2+92>>2],HEAPF32[$2+68>>2]);b2Mat33__Solve33_28b2Vec3_20const__29_20const($10,$13,$6);b2Vec3__operator__28_29_20const($14,$10);b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$2+40>>2],HEAPF32[$2+44>>2]);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+244>>2],$3);b2Vec2__operator___28b2Vec2_20const__29_1($8,$9);$5=HEAPF32[$2+236>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$3);HEAPF32[$2+284>>2]=HEAPF32[$2+284>>2]-Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]));operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+240>>2],$3);b2Vec2__operator___28b2Vec2_20const__29($12,$2);$5=HEAPF32[$2+232>>2];$15=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$3);HEAPF32[$2+268>>2]=HEAPF32[$2+268>>2]+Math_fround($5*Math_fround($15+HEAPF32[$2+48>>2]))}$3=HEAP32[$2+292>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+288>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2]=HEAPF32[$2+284>>2];$3=HEAP32[$2+276>>2];$0=HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+272>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+296>>2]+24>>2]+Math_imul(HEAP32[$1+120>>2],12)|0)+8>>2]=HEAPF32[$2+268>>2];$0=0;global$0=$2+304|0;return(HEAPF32[$2+196>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+192>>2]<=Math_fround(.03490658849477768):$0)&1}function dmConnectionPool__DoDial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__2c_20bool_2c_20bool_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-256|0;global$0=$10;HEAP32[$10+248>>2]=$0;HEAP32[$10+244>>2]=$1;HEAP16[$10+242>>1]=$2;HEAP32[$10+236>>2]=$3;HEAP8[$10+235|0]=$4&1;HEAP32[$10+228>>2]=$5;HEAP32[$10+224>>2]=$6;HEAP32[$10+220>>2]=$7;HEAP8[$10+219|0]=$8&1;HEAP8[$10+218|0]=$9&1;label$1:{if(!(HEAP8[HEAP32[$10+248>>2]+32|0]&1)){HEAP32[$10+252>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$10+192;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;label$3:{if(HEAP32[$10+236>>2]){HEAP8[$10+191|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP32[$10+236>>2],HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1);if(!(HEAP8[$10+191|0]&1)){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$10+236>>2];HEAP8[$10+191|0]=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP32[$10+236>>2],HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1)}break label$3}HEAP8[$10+191|0]=!dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$10+244>>2],$10+192|0,HEAP8[$10+219|0]&1,HEAP8[$10+218|0]&1)}$0=HEAP32[$10+196>>2];HEAP32[$10+152>>2]=HEAP32[$10+192>>2];HEAP32[$10+156>>2]=$0;HEAP32[$10+168>>2]=HEAP32[$10+208>>2];$0=HEAP32[$10+204>>2];HEAP32[$10+160>>2]=HEAP32[$10+200>>2];HEAP32[$10+164>>2]=$0;$0=HEAPU16[$10+242>>1];$1=HEAPU8[$10+235|0];HEAP32[$10+64>>2]=HEAP32[$10+168>>2];$2=HEAP32[$10+164>>2];HEAP32[$10+56>>2]=HEAP32[$10+160>>2];HEAP32[$10+60>>2]=$2;$2=HEAP32[$10+156>>2];HEAP32[$10+48>>2]=HEAP32[$10+152>>2];HEAP32[$10+52>>2]=$2;HEAP32[$10+176>>2]=dmConnectionPool__CalculateConnectionID_28dmSocket__Address_2c_20unsigned_20short_2c_20bool_29($10+48|0,$0,$1&1);HEAP32[$10+180>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$10+148>>2]=0;label$6:{if(HEAP8[$10+191|0]&1){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+136|0,HEAP32[HEAP32[$10+248>>2]+28>>2]);dmConnectionPool__PurgeExpired_28dmConnectionPool__ConnectionPool__29(HEAP32[$10+248>>2]);$0=HEAP32[$10+248>>2];$1=HEAP32[$10+176>>2];$2=HEAP32[$10+180>>2];$3=HEAP32[$10+196>>2];HEAP32[$10+112>>2]=HEAP32[$10+192>>2];HEAP32[$10+116>>2]=$3;HEAP32[$10+128>>2]=HEAP32[$10+208>>2];$3=HEAP32[$10+204>>2];HEAP32[$10+120>>2]=HEAP32[$10+200>>2];HEAP32[$10+124>>2]=$3;$3=HEAPU16[$10+242>>1];$4=HEAPU8[$10+235|0];$5=HEAP32[$10+224>>2];HEAP32[$10+40>>2]=HEAP32[$10+128>>2];$6=HEAP32[$10+124>>2];HEAP32[$10+32>>2]=HEAP32[$10+120>>2];HEAP32[$10+36>>2]=$6;$6=HEAP32[$10+116>>2];HEAP32[$10+24>>2]=HEAP32[$10+112>>2];HEAP32[$10+28>>2]=$6;label$8:{if(dmConnectionPool__FindConnection_28dmConnectionPool__ConnectionPool__2c_20unsigned_20long_20long_2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20unsigned_20int__29($0,$1,$2,$10+24|0,$3,$4&1,$5)&1){HEAP32[$10+252>>2]=0;HEAP32[$10+108>>2]=1;break label$8}if(!(dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29(HEAP32[$10+248>>2],$10+144|0,$10+148|0)&1)){HEAP32[$10+252>>2]=-1;HEAP32[$10+108>>2]=1;break label$8}HEAP32[HEAP32[$10+148>>2]+48>>2]=2;HEAP32[$10+108>>2]=0}dmMutex__ScopedLock___ScopedLock_28_29($10+136|0);if(!(HEAP32[$10+108>>2]-1)){break label$1}break label$6}HEAP32[HEAP32[$10+220>>2]>>2]=-100;HEAP32[$10+252>>2]=-2;break label$1}$0=HEAP32[$10+248>>2];$1=HEAP32[$10+244>>2];$2=HEAP32[$10+196>>2];HEAP32[$10+80>>2]=HEAP32[$10+192>>2];HEAP32[$10+84>>2]=$2;HEAP32[$10+96>>2]=HEAP32[$10+208>>2];$2=HEAP32[$10+204>>2];HEAP32[$10+88>>2]=HEAP32[$10+200>>2];HEAP32[$10+92>>2]=$2;$2=HEAPU16[$10+242>>1];$3=HEAPU8[$10+235|0];$4=HEAP32[$10+228>>2];$5=HEAP32[$10+148>>2];$6=HEAP32[$10+220>>2];HEAP32[$10+16>>2]=HEAP32[$10+96>>2];$7=HEAP32[$10+92>>2];HEAP32[$10+8>>2]=HEAP32[$10+88>>2];HEAP32[$10+12>>2]=$7;$7=HEAP32[$10+84>>2];HEAP32[$10>>2]=HEAP32[$10+80>>2];HEAP32[$10+4>>2]=$7;HEAP32[$10+104>>2]=dmConnectionPool__Connect_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20bool_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$10,$2,$3&1,$4,$5,$6);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($10+72|0,HEAP32[HEAP32[$10+248>>2]+28>>2]);label$11:{if(!HEAP32[$10+104>>2]){$0=dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29(HEAP32[$10+248>>2],HEAP32[$10+144>>2],HEAP32[$10+148>>2]);HEAP32[HEAP32[$10+224>>2]>>2]=$0;$1=HEAP32[$10+180>>2];$0=HEAP32[$10+148>>2];HEAP32[$0+24>>2]=HEAP32[$10+176>>2];HEAP32[$0+28>>2]=$1;HEAP16[HEAP32[$10+148>>2]+56>>1]=0;HEAP32[HEAP32[$10+148>>2]+48>>2]=2;$0=HEAP32[$10+248>>2];$0=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$2=i64toi32_i32$HIGH_BITS;$3=dmTime__GetTime_28_29();$1=$0+$3|0;$0=i64toi32_i32$HIGH_BITS+$2|0;$0=$1>>>0<$3>>>0?$0+1|0:$0;$2=HEAP32[$10+148>>2];HEAP32[$2+32>>2]=$1;HEAP32[$2+36>>2]=$0;$0=HEAP32[$10+148>>2];HEAP32[$0+16>>2]=HEAP32[$10+208>>2];$1=HEAP32[$10+204>>2];HEAP32[$0+8>>2]=HEAP32[$10+200>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$10+196>>2];HEAP32[$0>>2]=HEAP32[$10+192>>2];HEAP32[$0+4>>2]=$1;HEAP16[HEAP32[$10+148>>2]+52>>1]=HEAPU16[$10+242>>1];$0=HEAP32[$10+148>>2];HEAP8[$0+58|0]=HEAPU8[$0+58|0]&-2;break label$11}dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29(HEAP32[$10+248>>2],HEAP32[$10+148>>2])}dmMutex__ScopedLock___ScopedLock_28_29($10+72|0);HEAP32[$10+252>>2]=HEAP32[$10+104>>2]}global$0=$10+256|0;return HEAP32[$10+252>>2]}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0;$1=global$0-416|0;global$0=$1;$3=$1+384|0;HEAP32[$1+408>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+392|0,HEAP32[$1+408>>2],0);HEAP32[$1+388>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+408>>2]);HEAP32[$1+380>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+408>>2],1,$3);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2)&1){HEAP32[$1+368>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+408>>2],2);HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+368>>2]=dmHashString64(luaL_checklstring(HEAP32[$1+408>>2],2,0));HEAP32[$1+372>>2]=i64toi32_i32$HIGH_BITS}if(!(dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2])&1)){$0=HEAP32[$1+408>>2];HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+408>>2],2,$1+240|0);luaL_error($0,201024,$1+48|0)}HEAP32[(global$0-16|0)+12>>2]=$1+208;label$4:{if(lua_isnumber(HEAP32[$1+408>>2],3)){$0=$1+208|0;$3=$1+192|0;Vectormath__Aos__Vector4__Vector4_28float_29($3,Math_fround(lua_tonumber(HEAP32[$1+408>>2],3)));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);break label$4}$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3);HEAP32[$1+236>>2]=$0;label$6:{if($0){$3=$1+208|0;$0=$1+160|0;$4=$1+176|0;dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($4,HEAP32[$1+388>>2],HEAP32[$1+384>>2],HEAP32[$1+368>>2],HEAP32[$1+372>>2]);$5=HEAP32[$1+236>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$4;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$5,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0);break label$6}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+208|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+408>>2],3))}}dmEasing__Curve__Curve_28_29($1+136|0);label$9:{label$10:{if(lua_isnumber(HEAP32[$1+408>>2],4)){HEAP32[$1+136>>2]=luaL_checkinteger(HEAP32[$1+408>>2],4);if(HEAP32[$1+136>>2]>=42){HEAP32[$1+412>>2]=luaL_error(HEAP32[$1+408>>2],201048,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],201072,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,201130)}}HEAP32[$1+104>>2]=0;if(lua_isnumber(HEAP32[$1+408>>2],8)){HEAP32[$1+104>>2]=luaL_checkinteger(HEAP32[$1+408>>2],8)}label$20:{if(!HEAP32[$1+108>>2]){$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+96>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+88>>2]=HEAP32[$1+144>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+80>>2]=HEAP32[$1+136>>2];HEAP32[$1+84>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];HEAP32[$1+16>>2]=HEAP32[$1+96>>2];$6=HEAP32[$1+92>>2];HEAP32[$1+8>>2]=HEAP32[$1+88>>2];HEAP32[$1+12>>2]=$6;$6=HEAP32[$1+84>>2];HEAP32[$1>>2]=HEAP32[$1+80>>2];HEAP32[$1+4>>2]=$6;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1,$2,$7,$8,0,0,0);break label$20}$0=HEAP32[$1+388>>2];$3=HEAP32[$1+384>>2];$4=HEAP32[$1+368>>2];$5=HEAP32[$1+372>>2];HEAP32[$1+72>>2]=HEAP32[$1+152>>2];$2=HEAP32[$1+148>>2];HEAP32[$1+64>>2]=HEAP32[$1+144>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$1+140>>2];HEAP32[$1+56>>2]=HEAP32[$1+136>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$1+104>>2];$7=Math_fround(HEAPF64[$1+120>>3]);$8=HEAPF32[$1+116>>2];$6=HEAP32[$1+108>>2];$10=HEAP32[$1+112>>2];HEAP32[$1+40>>2]=HEAP32[$1+72>>2];$9=HEAP32[$1+68>>2];HEAP32[$1+32>>2]=HEAP32[$1+64>>2];HEAP32[$1+36>>2]=$9;$9=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=HEAP32[$1+56>>2];HEAP32[$1+28>>2]=$9;dmGui__AnimateNodeHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmEasing__Curve_2c_20dmGui__Playback_2c_20float_2c_20float_2c_20void_20_28__29_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$3,$4,$5,$1+208|0,$1+24|0,$2,$7,$8,2302,$6,$10)}HEAP32[$1+412>>2]=0}HEAP32[$1+132>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+392|0);global$0=$1+416|0;return HEAP32[$1+412>>2]}function btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$4=global$0-144|0;global$0=$4;$5=HEAP32[$0+8>>2];$22=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];label$1:{if(!$6){break label$1}$6=HEAP32[$6+20>>2];if(!$6){break label$1}if(!(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+44>>2]]($6)&1)){break label$1}HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+28>>2];$16=HEAPF32[$5+20>>2];$17=HEAPF32[$5+24>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+44>>2];$20=HEAPF32[$5+36>>2];$21=HEAPF32[$5+40>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($9*$21))+Math_fround($7*$19));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($9*$17))+Math_fround($7*$15));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$20)+Math_fround($7*$21))+Math_fround($8*$19));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($7*$17))+Math_fround($8*$15));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+20>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+24>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+16>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0);$6=HEAP32[HEAP32[$0+52>>2]+20>>2];$13=HEAPF32[$5+52>>2];$10=HEAPF32[$5+8>>2];$11=HEAPF32[$5+12>>2];$14=HEAPF32[$5+56>>2];$15=HEAPF32[$5+20>>2];$16=HEAPF32[$5+24>>2];$17=HEAPF32[$5+28>>2];$18=HEAPF32[$5+60>>2];$19=HEAPF32[$5+36>>2];$20=HEAPF32[$5+40>>2];$7=HEAPF32[$1+36>>2];$21=HEAPF32[$5+44>>2];$8=HEAPF32[$1+40>>2];$12=HEAPF32[$5+4>>2];$9=HEAPF32[$1+32>>2];HEAP32[$4+140>>2]=0;HEAPF32[$4+136>>2]=$18+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($7*$20))+Math_fround($8*$21));HEAPF32[$4+132>>2]=$14+Math_fround(Math_fround(Math_fround($9*$15)+Math_fround($7*$16))+Math_fround($8*$17));HEAPF32[$4+128>>2]=$13+Math_fround(Math_fround(Math_fround($12*$9)+Math_fround($10*$7))+Math_fround($11*$8));$10=HEAPF32[$5+12>>2];$11=HEAPF32[$5+8>>2];$12=HEAPF32[$5+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$4+124>>2]=0;HEAPF32[$4+120>>2]=$18+Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($9*$20))+Math_fround($7*$21));HEAPF32[$4+116>>2]=$14+Math_fround(Math_fround(Math_fround($8*$15)+Math_fround($9*$16))+Math_fround($7*$17));HEAPF32[$4+112>>2]=$13+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))+Math_fround($10*$7));FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+8>>2]]($6,$4+128|0,$4+112|0,$4+8|0)}if(HEAP32[HEAP32[HEAP32[$0+4>>2]+192>>2]+4>>2]<=19){btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($4+8|0);HEAP32[$4+12>>2]=1;HEAP32[$4+8>>2]=540496;$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[148386]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102279,102292,543648);HEAP32[148387]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],102300,102324,543680);HEAP32[148388]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$3+16>>2],100050,102332,543744);luaL_register(HEAP32[$3+16>>2],100198,543792);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102340);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102357);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102376);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102393);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102405);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102421);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102447);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102464);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102475);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102487);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102503);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102520);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102537);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102554);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102567);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102582);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102596);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102611);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102632);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102651);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102672);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,102684);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,102695);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,102705);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,102721);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,102747);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,102763);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,102789);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,102805);lua_pushnumber(HEAP32[$3+16>>2],8);lua_setfield(HEAP32[$3+16>>2],-2,102831);lua_pushnumber(HEAP32[$3+16>>2],9);lua_setfield(HEAP32[$3+16>>2],-2,102847);lua_pushnumber(HEAP32[$3+16>>2],10);lua_setfield(HEAP32[$3+16>>2],-2,102873);lua_pushnumber(HEAP32[$3+16>>2],11);lua_setfield(HEAP32[$3+16>>2],-2,102898);lua_pushnumber(HEAP32[$3+16>>2],12);lua_setfield(HEAP32[$3+16>>2],-2,102919);lua_pushnumber(HEAP32[$3+16>>2],13);lua_setfield(HEAP32[$3+16>>2],-2,102950);lua_pushnumber(HEAP32[$3+16>>2],14);lua_setfield(HEAP32[$3+16>>2],-2,102971);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103002);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103021);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103039);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,103059);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103080);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103100);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103119);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103141);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103161);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103177);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103193);lua_pushnumber(HEAP32[$3+16>>2],3);lua_setfield(HEAP32[$3+16>>2],-2,103212);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103228);lua_pushnumber(HEAP32[$3+16>>2],5);lua_setfield(HEAP32[$3+16>>2],-2,103249);lua_pushnumber(HEAP32[$3+16>>2],6);lua_setfield(HEAP32[$3+16>>2],-2,103265);lua_pushnumber(HEAP32[$3+16>>2],7);lua_setfield(HEAP32[$3+16>>2],-2,103286);lua_pushnumber(HEAP32[$3+16>>2],0);lua_setfield(HEAP32[$3+16>>2],-2,103304);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103315);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103325);lua_pushnumber(HEAP32[$3+16>>2],1);lua_setfield(HEAP32[$3+16>>2],-2,103345);lua_pushnumber(HEAP32[$3+16>>2],2);lua_setfield(HEAP32[$3+16>>2],-2,103362);lua_pushnumber(HEAP32[$3+16>>2],4);lua_setfield(HEAP32[$3+16>>2],-2,103379);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(100205,100102,2520,103398);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(149828,148640,1527,151040);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]=148935;HEAP32[282289]=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(149882,148640,1556,151040);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(86042);$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]=540252;$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]=542764;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(88625,88683,53,88734);abort()}if(!(HEAP32[$0+80>>2]==1|HEAP32[$0+80>>2]==2)){__assert_fail(88746,88683,54,88734);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[1119868]&1){break label$1}if(!__cxa_guard_acquire(1119868)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130313,18);break label$5}$0=0}HEAP32[279968]=$0;__cxa_guard_release(1119876)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+344|0,HEAP32[279966],130313,HEAP32[279968]);if(HEAP32[HEAP32[$5+376>>2]+264>>2]==1){if(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+272>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],2);$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+272>>2]}}$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]+HEAPF32[$5+364>>2];if(HEAP32[HEAP32[$5+376>>2]+264>>2]!=1){$4=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$5+376>>2]+248>>2],HEAPF32[HEAP32[$5+376>>2]+268>>2]);HEAPF32[HEAP32[$5+376>>2]+248>>2]=$4}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==2){if(!(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1)|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){$0=HEAP32[$5+376>>2];HEAPF32[$0+248>>2]=HEAPF32[$0+248>>2]-HEAPF32[HEAP32[$5+376>>2]+268>>2]}$6=$5+112|0;$3=$5+160|0;$1=$5+144|0;$2=$5+128|0;$0=HEAP32[$5+376>>2];dmParticle__EvaluateEmitterProperties_28dmParticle__Emitter__2c_20dmParticle__Property__2c_20float_2c_20float__29($0,HEAP32[$5+372>>2],HEAPF32[$0+268>>2],$5+272|0);HEAPF32[$5+204>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(HEAPF32[$5+272>>2]+HEAPF32[HEAP32[$5+376>>2]+276>>2]),Math_fround(0));$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]+Math_fround(HEAPF32[$5+204>>2]*HEAPF32[$5+364>>2]);$0=$5;$4=HEAPF32[HEAP32[$5+376>>2]+252>>2];label$12:{if($4=Math_fround(0)){$7=~~$4>>>0;break label$12}$7=0}HEAP32[$0+200>>2]=$7;$0=HEAP32[$5+376>>2];HEAPF32[$0+252>>2]=HEAPF32[$0+252>>2]-Math_fround(HEAPU32[$5+200>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];HEAP32[$5+196>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/160|0,HEAP32[$5+200>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$5+368>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,HEAP32[$5+368>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($3,$1,$2);Vectormath__Aos__Vector3__Vector3_28float_29($6,Math_fround(0));if(!HEAP32[HEAP32[$5+368>>2]+12>>2]){label$16:{if(HEAP8[HEAP32[$5+380>>2]+82|0]&1){$0=$5+80|0;$1=$5+160|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1);break label$16}$0=$5+48|0;$1=$5+160|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+380>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+112|0;$1=$5+32|0;Vectormath__Aos__Vector3__operator__28float_29_20const($1,HEAP32[$5+376>>2]+80|0,HEAPF32[HEAP32[$5+368>>2]+68>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}HEAP32[$5+28>>2]=0;while(1){if(HEAPU32[$5+28>>2]>2]){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]<15){$0=$5+208|0;$1=$5+272|0;HEAPF32[$5+20>>2]=dmMath__Rand11_28unsigned_20int__29(HEAP32[$5+376>>2]+260|0);HEAPF32[$0+(HEAP32[$5+24>>2]<<2)>>2]=HEAPF32[$1+(HEAP32[$5+24>>2]<<2)>>2]+Math_fround(HEAPF32[$5+20>>2]*HEAPF32[(HEAP32[$5+372>>2]+Math_imul(HEAP32[$5+24>>2],772)|0)+768>>2]);HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;continue}break}$0=$5+160|0;$1=$5+208|0;$2=HEAP32[$5+376>>2]+48|0;$3=HEAP32[$5+376>>2]+260|0;$6=HEAP32[$5+368>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$5+112|0);dmParticle__SpawnParticle_28dmArray_dmParticle__Particle___2c_20unsigned_20int__2c_20dmParticleDDF__Emitter__2c_20dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_2c_20float__2c_20float_29($2,$3,$6,$0,$5,$1,HEAPF32[$5+364>>2]);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+1;continue}break}if(!(dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29(HEAP32[$5+376>>2],HEAP32[$5+368>>2])&1|!(HEAPF32[HEAP32[$5+376>>2]+248>>2]>=HEAPF32[HEAP32[$5+376>>2]+268>>2]))){dmParticle__StopEmitter_28dmParticle__Instance__2c_20dmParticle__Emitter__29(HEAP32[$5+380>>2],HEAP32[$5+376>>2])}}if(HEAP32[HEAP32[$5+376>>2]+264>>2]==3){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+376>>2]+48;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29(HEAP32[$5+380>>2],HEAP32[$5+376>>2],0)}}dmProfile__ProfileScope___ProfileScope_28_29($5+344|0);global$0=$5+384|0}function btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0;label$1:{if(!(HEAP32[$4+60>>2]&1)|$1&7){break label$1}$12=HEAP32[$0+48>>2];$13=HEAP32[$0+8>>2];if(($13|0)>=1){$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$3:{if(($13|0)==1){break label$3}$8=HEAP32[$0+76>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==2){break label$3}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==3){break label$3}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($13|0)==4){break label$3}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$9=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$5:{if($5>>>0>65535){break label$5}$10=$1>>>16^$1;$7=$10;if($5>>>0>255){break label$5}$10=$10^$10>>>8;$7=$10;if($5>>>0>15){break label$5}$7=$10^$10>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$9;if(($6|0)!=($13|0)){continue}break}}HEAP32[$0+124>>2]=$1}if(($12|0)<1){break label$1}$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$6:{if(($12|0)==1){break label$6}$8=HEAP32[$0+96>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==2){break label$6}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==3){break label$6}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($12|0)==4){break label$6}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$10=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$8:{if($5>>>0>65535){break label$8}$9=$1>>>16^$1;$7=$9;if($5>>>0>255){break label$8}$9=$9^$9>>>8;$7=$9;if($5>>>0>15){break label$8}$7=$9^$9>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$10;if(($6|0)!=($12|0)){continue}break}}HEAP32[$0+124>>2]=$1}$1=HEAP32[$0+28>>2];label$9:{if(HEAP8[$4+61|0]&1){if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}break label$9}if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}}function b2World__Solve_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$0+103008>>2]=0;HEAPF32[$0+103012>>2]=0;HEAPF32[$0+103016>>2]=0;b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+112|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$0+68|0,HEAP32[$0+102944>>2]);HEAP32[$2+108>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+108>>2]){$1=HEAP32[$2+108>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2;HEAP32[$2+108>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];continue}break}HEAP32[$2+104>>2]=HEAP32[$0+102932>>2];while(1){if(HEAP32[$2+104>>2]){$1=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+104>>2]+12>>2];continue}break}HEAP32[$2+100>>2]=HEAP32[$0+102956>>2];while(1){if(HEAP32[$2+100>>2]){HEAP8[HEAP32[$2+100>>2]+60|0]=0;HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];continue}break}HEAP32[$2+96>>2]=HEAP32[$0+102960>>2];HEAP32[$2+92>>2]=b2StackAllocator__Allocate_28int_29($0+68|0,HEAP32[$2+96>>2]<<2);HEAP32[$2+88>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+88>>2]){label$9:{if(HEAP16[HEAP32[$2+88>>2]+4>>1]&1){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+112;$1=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$2+84>>2]=0;$1=HEAP32[$2+88>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+88>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1;while(1){if(HEAP32[$2+84>>2]>0){$1=HEAP32[$2+92>>2];$3=HEAP32[$2+84>>2]+ -1|0;HEAP32[$2+84>>2]=$3;HEAP32[$2+80>>2]=HEAP32[$1+($3<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)==32|0)!=1){__assert_fail(95840,95719,446,95862);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(95868,95719,496,95862);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(95868,95719,525,95862);abort()}$1=HEAP32[$2+56>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+56>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1}HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+60>>2]+12>>2];continue}break}continue}break}b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($2+112|0,$2+24|0,HEAP32[$2+168>>2],$0+102968|0,HEAP8[$0+102976|0]&1);HEAPF32[$0+103008>>2]=HEAPF32[$0+103008>>2]+HEAPF32[$2+36>>2];HEAPF32[$0+103012>>2]=HEAPF32[$0+103012>>2]+HEAPF32[$2+40>>2];HEAPF32[$0+103016>>2]=HEAPF32[$0+103016>>2]+HEAPF32[$2+44>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+120>>2]+(HEAP32[$2+20>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+16>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){$1=HEAP32[$2+16>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}HEAP32[$2+88>>2]=HEAP32[HEAP32[$2+88>>2]+96>>2];continue}break}$1=$2+8|0;b2StackAllocator__Free_28void__29($0+68|0,HEAP32[$2+92>>2]);HEAP32[(global$0-16|0)+12>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+4>>2]){label$28:{if(!(HEAP16[HEAP32[$2+4>>2]+4>>1]&1)){break label$28}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$28}b2Body__SynchronizeFixtures_28_29(HEAP32[$2+4>>2])}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$1+12>>2]+96>>2];continue}break}$1=$2+112|0;$3=$2+8|0;b2ContactManager__FindNewContacts_28_29($0+102872|0);HEAP32[(global$0-16|0)+12>>2]=$3;HEAPF32[$0+103020>>2]=0;b2Island___b2Island_28_29($1);global$0=$2+176|0}function dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;$0=HEAP32[$2+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+104>>2];HEAP32[$1+8>>2]=$0;HEAP32[$2+96>>2]=0;label$1:{if(HEAP32[$2+96>>2]){HEAP32[$2+108>>2]=HEAP32[$2+96>>2];break label$1}$0=global$0-16|0;$1=$2+80|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+80>>2]=6;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+100>>2]+24>>2];HEAP32[$2+96>>2]=dmSound__OpenDevice_28char_20const__2c_20dmSound__OpenDeviceParams_20const__2c_20dmSound__DeviceType___2c_20void___29(HEAP32[HEAP32[$2+100>>2]>>2],$1,$2+76|0,$2+92|0);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+100>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209823,209829,$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[309156]=$1;HEAP32[$2+64>>2]=HEAP32[309156];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],209856,Math_fround(1));HEAP32[$2+52>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209867,HEAP32[$2+52>>2]);HEAP32[$2+48>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209888,HEAP32[$2+48>>2]);HEAP32[$2+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209912,HEAP32[$2+44>>2]);HEAP32[$2+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$2+104>>2],209936,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(209808);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[592900]&1){break label$1}if(!__cxa_guard_acquire(592900)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(96995);break label$2}$0=-1}HEAP32[148224]=$0;__cxa_guard_release(592900)}label$4:{if(HEAP8[592908]&1){break label$4}if(!__cxa_guard_acquire(592908)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97002,8);break label$5}$0=0}HEAP32[148226]=$0;__cxa_guard_release(592908)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+864|0,HEAP32[148224],97002,HEAP32[148226]);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,96797,97011,$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,96797,97042,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(97068,97135,540,97002);abort()}HEAP8[$5+762|0]=HEAPU8[HEAP32[$5+884>>2]+650|0];$0=$5+112|0;memcpy($0+96|0,HEAP32[$5+884>>2]+128|0,HEAPU8[HEAP32[$5+884>>2]+650|0]<<5);dmArray_dmRender__TextEntry___Push_28dmRender__TextEntry_20const__29(HEAP32[$5+860>>2]+60|0,$0);HEAP32[$5+856>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($5+864|0);global$0=$5+912|0}function dmRender__MakeSortBuffer_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;label$1:{if(HEAP8[593528]&1){break label$1}if(!__cxa_guard_acquire(593528)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(99231);break label$2}$0=-1}HEAP32[148381]=$0;__cxa_guard_release(593528)}label$4:{if(HEAP8[593536]&1){break label$4}if(!__cxa_guard_acquire(593536)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99647,14);break label$5}$0=0}HEAP32[148383]=$0;__cxa_guard_release(593536)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+104|0,HEAP32[148381],99647,HEAP32[148383]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,HEAP32[$2+100>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2]+3764|0,0);dmArray_dmRender__RenderListDispatch___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2]+3748|0,HEAP32[$2+100>>2]);$1=HEAP32[$2+124>>2]+3748|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3780;$0=HEAP32[$0+12>>2];dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29($1,HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3748;HEAP32[$2+96>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3716;HEAP32[$2+92>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$2+124>>2]+3952;HEAPF32[$2+84>>2]=3.4028234663852886e+38;HEAPF32[$2+80>>2]=-3.4028234663852886e+38;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;HEAP32[$2+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2]+3796;$0=HEAP32[$0+12>>2];HEAP32[$2+72>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$2+68>>2]=0;while(1){if(HEAPU32[$2+68>>2]>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+68>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+64>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+60>>2]=HEAP32[HEAP32[$2+64>>2]+4>>2];while(1){if(HEAPU32[$2+60>>2]>2]+4>>2]+HEAP32[HEAP32[$2+64>>2]+8>>2]>>>0){HEAP32[$2+56>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+60>>2])>>2];HEAP32[$2+52>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+56>>2],48);if((HEAPU16[HEAP32[$2+52>>2]+40>>1]>>>4&3)==1){$1=$2+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1,HEAP32[$2+88>>2],HEAP32[$2+52>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$1;$5=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1;HEAPF32[$2+28>>2]=$5/HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+56>>2]<<3)>>2]=HEAPF32[$2+28>>2];if(HEAPF32[$2+28>>2]>2]){HEAPF32[$2+84>>2]=HEAPF32[$2+28>>2]}if(HEAPF32[$2+28>>2]>HEAPF32[$2+80>>2]){HEAPF32[$2+80>>2]=HEAPF32[$2+28>>2]}}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}}HEAP32[$2+68>>2]=HEAP32[$2+68>>2]+1;continue}break}HEAPF32[$2+24>>2]=0;if(HEAPF32[$2+80>>2]>HEAPF32[$2+84>>2]){HEAPF32[$2+24>>2]=Math_fround(1)/Math_fround(HEAPF32[$2+80>>2]-HEAPF32[$2+84>>2])}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2]+Math_imul(HEAP32[$2+20>>2],12);if(HEAP32[$2+120>>2]==(HEAP32[HEAP32[$2+16>>2]>>2]&HEAP32[$2+120>>2])){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];while(1){if(HEAPU32[$2+12>>2]>2]+4>>2]+HEAP32[HEAP32[$2+16>>2]+8>>2]>>>0){HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2]+3780|0,HEAP32[$2+12>>2])>>2];HEAP32[$2+4>>2]=HEAP32[$2+92>>2]+Math_imul(HEAP32[$2+8>>2],48);$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$4=HEAP32[$0+4>>2]&-251658241;$3=(HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)<<24;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;label$23:{if((HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>4&3)==1){HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)>>2];$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$1=$3;$0=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]&-16777216;$5=Math_fround(Math_fround(Math_fround(HEAPF32[$2+24>>2]*Math_fround(-16777200))*Math_fround(HEAPF32[$2>>2]-HEAPF32[$2+84>>2]))+Math_fround(16777208));label$25:{if($5=Math_fround(0)){$4=~~$5>>>0;break label$25}$4=0}HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$4&16777215|$3;break label$23}$0=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$4=HEAP32[$0+4>>2]&-16777216;$3=HEAP32[HEAP32[$2+4>>2]+16>>2]&16777215;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4}$1=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$1;$3=HEAP32[$0+4>>2]&268435455;$4=HEAPU16[HEAP32[$2+4>>2]+40>>1]<<28;HEAP32[$0>>2]=HEAP32[$0>>2];HEAP32[$0+4>>2]=$3|$4;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0>>2]&-16777216;$0=HEAP32[$0+4>>2];HEAP32[$3>>2]=$1|HEAP32[HEAP32[$2+4>>2]+20>>2]&16777215;HEAP32[$3+4>>2]=$0;$3=HEAP32[$2+96>>2]+(HEAP32[$2+8>>2]<<3)|0;$0=$3;$1=HEAP32[$0+4>>2];$3=HEAPU16[HEAP32[$2+4>>2]+40>>1]>>>6&255;$4=$3>>>8|0;HEAP32[$0>>2]=HEAP32[$0>>2]&16777215|$3<<24;HEAP32[$0+4>>2]=$1|$4;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+124>>2]+3764|0,$2+8|0);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($2+104|0);global$0=$2+128|0}function deflate_fast($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{while(1){label$3:{if(HEAPU32[HEAP32[$2+24>>2]+116>>2]<262){fill_window(HEAP32[$2+24>>2]);if(!(HEAP32[$2+20>>2]|HEAPU32[HEAP32[$2+24>>2]+116>>2]>=262)){HEAP32[$2+28>>2]=0;break label$1}if(!HEAP32[HEAP32[$2+24>>2]+116>>2]){break label$3}}HEAP32[$2+16>>2]=0;if(HEAPU32[HEAP32[$2+24>>2]+116>>2]>=3){HEAP32[HEAP32[$2+24>>2]+72>>2]=HEAP32[HEAP32[$2+24>>2]+84>>2]&(HEAPU8[HEAP32[HEAP32[$2+24>>2]+56>>2]+(HEAP32[HEAP32[$2+24>>2]+108>>2]+2|0)|0]^HEAP32[HEAP32[$2+24>>2]+72>>2]<>2]+88>>2]);$0=HEAPU16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1];HEAP16[HEAP32[HEAP32[$2+24>>2]+64>>2]+((HEAP32[HEAP32[$2+24>>2]+108>>2]&HEAP32[HEAP32[$2+24>>2]+52>>2])<<1)>>1]=$0;HEAP32[$2+16>>2]=$0;HEAP16[HEAP32[HEAP32[$2+24>>2]+68>>2]+(HEAP32[HEAP32[$2+24>>2]+72>>2]<<1)>>1]=HEAP32[HEAP32[$2+24>>2]+108>>2]}if(!(!HEAP32[$2+16>>2]|HEAP32[HEAP32[$2+24>>2]+108>>2]-HEAP32[$2+16>>2]>>>0>HEAP32[HEAP32[$2+24>>2]+44>>2]-262>>>0)){$0=longest_match(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);HEAP32[HEAP32[$2+24>>2]+96>>2]=$0}label$8:{if(HEAPU32[HEAP32[$2+24>>2]+96>>2]>=3){HEAP8[$2+11|0]=HEAP32[HEAP32[$2+24>>2]+96>>2]+ -3;$0=HEAP32[$2+24>>2];HEAP16[$2+8>>1]=HEAP32[$0+108>>2]-HEAP32[$0+112>>2];$0=HEAP32[$2+24>>2];HEAP16[HEAP32[$0+5796>>2]+(HEAP32[$0+5792>>2]<<1)>>1]=HEAPU16[$2+8>>1];$1=HEAPU8[$2+11|0];$0=HEAP32[$2+24>>2];$3=HEAP32[$0+5784>>2];$4=$0;$0=HEAP32[$0+5792>>2];HEAP32[$4+5792>>2]=$0+1;HEAP8[$0+$3|0]=$1;HEAP16[$2+8>>1]=HEAPU16[$2+8>>1]+ -1;$0=(HEAP32[$2+24>>2]+(HEAPU8[HEAPU8[$2+11|0]+194880|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]+194368|0]}else{$0=HEAPU8[(HEAPU16[$2+8>>1]>>>7|0)+194624|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(32184,31498,516,32220);abort()}if(HEAPU16[HEAP32[$4+120>>2]+38>>1]){__assert_fail(32235,31498,517,32220);abort()}if(!HEAP32[HEAP32[$4+120>>2]+8>>2]){__assert_fail(32265,31498,519,32220);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(32302,31498,540,32220);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(32316,31498,577,32220);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(32335,31498,593,32220);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(32359,31498,623,32220);abort()}if(!HEAP32[$4+68>>2]){__assert_fail(32388,31498,624,32220);abort()}HEAP8[$4+27|0]=0;if(HEAP32[HEAP32[$4+68>>2]+24>>2]){HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+124>>2]+173496>>2];while(1){$0=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+124>>2]+173500;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>6>>>0){HEAP32[$4+16>>2]=dmArray_dmResource__ResourcePostCreateParamsInternal___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+124>>2]+173500|0,HEAP32[$4+20>>2]);if(HEAP32[HEAP32[$4+16>>2]+24>>2]==HEAP32[$4+80>>2]){HEAP8[HEAP32[$4+16>>2]+56|0]=1;HEAP8[$4+27|0]=1}else{HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}}break}}if(!(HEAP8[$4+27|0]&1)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+124>>2]+155704>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+68>>2]+12>>2];HEAP32[$4+8>>2]=$4+72;FUNCTION_TABLE[HEAP32[HEAP32[$4+68>>2]+28>>2]]($4)|0}}global$0=$4+128|0}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;HEAP32[$2+180>>2]=HEAP32[$2+184>>2];label$1:{if(HEAP32[HEAP32[$2+188>>2]+76>>2]){HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+188>>2]+76>>2];dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$2+176>>2],HEAP32[$2+188>>2]+96|0);label$3:{if(HEAP32[$2+176>>2]==HEAP32[137366]){HEAP32[$2+172>>2]=HEAP32[$2+188>>2]+96;dmEngine__Exit_28dmEngine__Engine__2c_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+172>>2]>>2]);break label$3}label$5:{if(HEAP32[$2+176>>2]==HEAP32[137442]){HEAP32[$2+168>>2]=HEAP32[$2+188>>2]+96;dmEngine__Reboot_28dmEngine__Engine__2c_20dmSystemDDF__Reboot__29(HEAP32[$2+180>>2],HEAP32[$2+168>>2]);break label$5}label$7:{if(HEAP32[$2+176>>2]==HEAP32[137367]){dmProfiler__ToggleProfiler_28_29();break label$7}label$9:{if(HEAP32[$2+176>>2]==HEAP32[137368]){if(HEAP8[559572]&1){HEAP8[HEAP32[$2+180>>2]+204|0]=(HEAPU8[HEAP32[$2+180>>2]+204|0]^-1)&1}break label$9}label$12:{if(HEAP32[$2+176>>2]==HEAP32[137400]){HEAP32[$2+164>>2]=HEAP32[$2+188>>2]+96;HEAP32[$2+160>>2]=HEAP32[$2+180>>2]+508;HEAP32[HEAP32[$2+160>>2]+12>>2]=HEAP32[HEAP32[$2+164>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147248]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+156>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147249]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+152>>2]=$1;$0=$2+128|0;dmRecord__NewParams__NewParams_28_29($0);HEAP32[$2+128>>2]=HEAP32[$2+156>>2];HEAP32[$2+132>>2]=HEAP32[$2+152>>2];HEAP32[$2+144>>2]=HEAP32[HEAP32[$2+164>>2]>>2];HEAP32[$2+148>>2]=HEAP32[HEAP32[$2+164>>2]+8>>2];$1=HEAP32[$2+160>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$2+124>>2]=-3;label$14:{if(!HEAP32[$2+124>>2]){$0=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+156>>2],HEAP32[$2+152>>2])<<2);HEAP32[HEAP32[$2+160>>2]+4>>2]=$0;HEAP32[HEAP32[$2+160>>2]+8>>2]=0;break label$14}HEAP32[$2>>2]=HEAP32[$2+124>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,4615,$2);HEAP32[HEAP32[$2+160>>2]>>2]=0}break label$12}label$16:{if(HEAP32[$2+176>>2]==HEAP32[137401]){HEAP32[$2+120>>2]=HEAP32[$2+180>>2]+508;label$18:{if(HEAP32[HEAP32[$2+120>>2]>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$2+120>>2]>>2];$0=HEAP32[HEAP32[$2+120>>2]+4>>2];if($0){dlfree($0)}HEAP32[HEAP32[$2+120>>2]>>2]=0;HEAP32[HEAP32[$2+120>>2]+4>>2]=0;break label$18}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,4646,0)}break label$16}label$21:{if(HEAP32[$2+176>>2]==HEAP32[137478]){HEAP32[$2+116>>2]=HEAP32[$2+188>>2]+96;dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+116>>2]>>2]);break label$21}label$23:{if(HEAP32[$2+176>>2]==HEAP32[114523]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+180>>2]+184>>2];FUNCTION_TABLE[HEAP32[147245]](HEAP32[$0+12>>2]);global$0=$0+16|0;break label$23}label$25:{if(HEAP32[$2+176>>2]==HEAP32[137462]){HEAP32[$2+112>>2]=HEAP32[$2+188>>2]+96;dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29(HEAP32[$2+180>>2],HEAP32[HEAP32[$2+112>>2]>>2]);break label$25}label$27:{if(HEAP32[$2+176>>2]==HEAP32[114538]){HEAP32[$2+108>>2]=HEAP32[$2+188>>2]+96;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+180>>2]+244>>2];label$29:{if(HEAP32[HEAP32[$2+180>>2]+228>>2]){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+228>>2],HEAP32[$2+108>>2]);break label$29}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+232>>2],HEAP32[$2+108>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+240>>2],HEAP32[$2+108>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$2+104>>2],HEAP32[HEAP32[$2+180>>2]+236>>2],HEAP32[$2+108>>2])}break label$27}HEAP32[$2+100>>2]=HEAP32[$2+188>>2];$0=HEAP32[$2+100>>2];HEAP32[$2+96>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+100>>2];HEAP32[$2+92>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+100>>2];HEAP32[$2+88>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[HEAP32[$2+176>>2]+4>>2];$1=HEAP32[$2+96>>2];$3=HEAP32[$2+92>>2];HEAP32[$2+32>>2]=HEAP32[$2+88>>2];HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=3445;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,4671,$2+16|0)}}}}}}}}}}break label$1}HEAP32[$2+84>>2]=HEAP32[$2+188>>2];$0=HEAP32[$2+84>>2];HEAP32[$2+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+76>>2]=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=HEAP32[$2+84>>2];HEAP32[$2+72>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$0=HEAP32[$2+80>>2];$1=HEAP32[$2+76>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=3445;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,4734,$2+48|0)}global$0=$2+192|0}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-208|0;global$0=$2;$3=$2+152|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=HEAP32[$2+204>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+192>>2]=HEAP32[$0>>2];HEAP32[$2+196>>2]=$4;HEAPF32[$2+188>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;$4=HEAP32[$0+4>>2];HEAP32[$2+176>>2]=HEAP32[$0>>2];HEAP32[$2+180>>2]=$4;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+160|0,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);HEAPF32[$2+148>>2]=0;HEAPF32[$2+144>>2]=0;HEAP8[$2+143|0]=Math_fround(HEAPF32[$1+176>>2]+HEAPF32[$1+180>>2])==Math_fround(0);if(!(HEAP8[$2+143|0]&1|(!(HEAP8[$1+112|0]&1)|!HEAP32[$1+224>>2]))){HEAPF32[$2+136>>2]=Math_fround(HEAPF32[$2+172>>2]-HEAPF32[$2+188>>2])-HEAPF32[$1+116>>2];HEAPF32[$2+132>>2]=0;label$2:{if(HEAP32[$1+224>>2]==3){HEAPF32[$2+128>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2]),Math_fround(-.13962635397911072),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+128>>2];$3=global$0-16|0;HEAPF32[$3+12>>2]=HEAPF32[$2+128>>2];$0=$2;if(HEAPF32[$3+12>>2]>Math_fround(0)){$5=HEAPF32[$3+12>>2]}else{$5=Math_fround(-HEAPF32[$3+12>>2])}HEAPF32[$0+148>>2]=$5;break label$2}label$6:{if(HEAP32[$1+224>>2]==1){HEAPF32[$2+124>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+120>>2];HEAPF32[$2+148>>2]=-HEAPF32[$2+124>>2];HEAPF32[$2+124>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+124>>2]+Math_fround(.03490658849477768)),Math_fround(-.13962635397911072),Math_fround(0));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+124>>2];break label$6}if(HEAP32[$1+224>>2]==2){HEAPF32[$2+120>>2]=HEAPF32[$2+136>>2]-HEAPF32[$1+124>>2];HEAPF32[$2+148>>2]=HEAPF32[$2+120>>2];HEAPF32[$2+120>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(HEAPF32[$2+120>>2]-Math_fround(.03490658849477768)),Math_fround(0),Math_fround(.13962635397911072));HEAPF32[$2+132>>2]=Math_fround(-HEAPF32[$1+220>>2])*HEAPF32[$2+120>>2]}}}HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-Math_fround(HEAPF32[$1+176>>2]*HEAPF32[$2+132>>2]);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+Math_fround(HEAPF32[$1+180>>2]*HEAPF32[$2+132>>2])}$3=$2+176|0;$4=$2+192|0;$6=$2+96|0;$0=$2+24|0;$7=$2+112|0;$9=$2+8|0;$10=$2+16|0;$11=$2+32|0;$8=$2+80|0;$12=$2+72|0;$13=$2- -64|0;$14=$2+152|0;$15=$2+88|0;$16=$2+104|0;$17=$2+160|0;b2Rot__Set_28float_29($17,HEAPF32[$2+188>>2]);b2Rot__Set_28float_29($14,HEAPF32[$2+172>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($16,$1+68|0,$1+152|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$17,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($15,$1+76|0,$1+160|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$14,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($13,$3,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$13,$4);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$12,$7);HEAPF32[$2+144>>2]=b2Vec2__Length_28_29_20const($8);HEAPF32[$2+60>>2]=HEAPF32[$1+168>>2];HEAPF32[$2+56>>2]=HEAPF32[$1+172>>2];HEAPF32[$2+52>>2]=HEAPF32[$1+176>>2];HEAPF32[$2+48>>2]=HEAPF32[$1+180>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+116>>2])*HEAPF32[$2+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+100>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+36>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+52>>2])*HEAPF32[$2+112>>2])*HEAPF32[$2+116>>2])-Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+100>>2]);HEAPF32[$2+40>>2]=HEAPF32[$2+36>>2];HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$2+60>>2]+HEAPF32[$2+56>>2])+Math_fround(Math_fround(HEAPF32[$2+52>>2]*HEAPF32[$2+112>>2])*HEAPF32[$2+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+96>>2])*HEAPF32[$2+96>>2]);b2Mat22__Solve_28b2Vec2_20const__29_20const($10,$11,$8);b2Vec2__operator__28_29_20const($0,$10);operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$2+60>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$9);$5=Math_fround(HEAPF32[$2+52>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$0));HEAPF32[$2+188>>2]=HEAPF32[$2+188>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$2+56>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($3,$2);$5=Math_fround(HEAPF32[$2+48>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0));HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]+$5;$6=HEAP32[$4+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$2+188>>2];$4=HEAP32[$3+4>>2];$0=HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+200>>2]+24>>2]+Math_imul(HEAP32[$1+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$0=0;global$0=$2+208|0;return(HEAPF32[$2+144>>2]<=Math_fround(.004999999888241291)?HEAPF32[$2+148>>2]<=Math_fround(.03490658849477768):$0)&1}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-240|0;global$0=$2;HEAP32[$2+232>>2]=$0;HEAP32[$2+228>>2]=$1;label$1:{if(!HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]){HEAP8[$2+239|0]=1;break label$1}HEAP32[$2+224>>2]=HEAP32[HEAP32[$2+228>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+224>>2];HEAP32[$2+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+216>>2]=HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2];HEAP32[$2+212>>2]=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+228>>2]+128>>2]+4>>2]+20>>2]>>2];HEAP32[$2+208>>2]=HEAP32[HEAP32[$2+212>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+228>>2]+996;$0=HEAP32[$0+12>>2];HEAP32[$2+204>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+228>>2]+996;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]-HEAP32[$2+204>>2]|0)}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+208>>2]);$0=HEAP32[$2+208>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+232>>2]+80;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0){dmArray_dmGameObject__Instance____SetCapacity_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+208>>2])}dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,0);HEAP32[$2+200>>2]=0;while(1){if(HEAPU32[$2+200>>2]>2]){label$9:{if(HEAPU32[$2+200>>2]>2]){HEAP32[$2+196>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2];break label$9}HEAP32[$2+196>>2]=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29(HEAP32[$2+220>>2]);if(!HEAP32[$2+196>>2]){dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+192>>2]=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29(HEAP32[$2+220>>2]);if(HEAP32[$2+192>>2]==-1){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}HEAP32[$2+184>>2]=dmGameObject__ConstructInstanceId_28unsigned_20int_29(HEAP32[$2+192>>2]);HEAP32[$2+188>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2+196>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+192>>2];HEAP32[$0+8>>2]=$1;if(HEAP32[$0+8>>2]){HEAP32[HEAP32[$0+8>>2]+88>>2]=HEAP32[$0+12>>2]}HEAP32[$2+180>>2]=dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],HEAP32[$2+184>>2],HEAP32[$2+188>>2]);if(HEAP32[$2+180>>2]){dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$2+220>>2],HEAP32[$2+196>>2],0);dmArray_dmGameObject__Instance____SetSize_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2]);HEAP8[$2+239|0]=0;break label$1}dmGameObject__SetBone_28dmGameObject__Instance__2c_20bool_29(HEAP32[$2+196>>2]);$0=HEAP32[$2+196>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+228>>2]+996|0,HEAP32[$2+200>>2])>>2]=$0}dmTransform__Transform__operator__28dmTransform__Transform___29($2+128|0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+216>>2],HEAP32[$2+200>>2]));if(!HEAP32[$2+200>>2]){$0=$2+80|0;$1=$2+128|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,HEAP32[$2+228>>2]+16|0,$1);dmTransform__Transform__operator__28dmTransform__Transform___29($1,$0)}$6=$2+196|0;$0=$2+16|0;$1=$2+32|0;$3=$2- -64|0;$7=HEAP32[$2+196>>2];$5=$2+48|0;$4=$2+128|0;dmTransform__Transform__GetTranslation_28_29_20const($5,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,$5);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($7,$3);$3=HEAP32[$2+196>>2];dmTransform__Transform__GetRotation_28_29_20const($1,$4);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($3,$1);$1=HEAP32[$2+196>>2];dmTransform__Transform__GetScale_28_29_20const($0,$4);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($1,$0);dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+232>>2]+80|0,$6);HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;continue}break}HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]){HEAP32[$2+8>>2]=(HEAP32[$2+208>>2]-1|0)-HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[$2+8>>2])>>2];HEAP32[$2>>2]=HEAP32[$2+224>>2];if(HEAPU32[$2+8>>2]>0){HEAP32[$2>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+232>>2]+80|0,HEAP32[dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$2+212>>2],HEAP32[$2+8>>2])>>2])>>2]}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29(HEAP32[$2+4>>2],HEAP32[$2>>2]);HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP8[$2+239|0]=1}global$0=$2+240|0;return HEAP8[$2+239|0]&1}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+64>>2]=$4;HEAP32[$5+12>>2]=0;label$1:{if(!HEAP32[$5+88>>2]){HEAP32[$5+92>>2]=-5248;break label$1}HEAP32[$5+44>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+84>>2]);if(!HEAP32[$5+44>>2]){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+40>>2]=strstr(HEAP32[$5+76>>2],HEAP32[$5+80>>2]);if(!(HEAPU32[$5+40>>2]>HEAPU32[$5+44>>2]?HEAP32[$5+40>>2]:0)){HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+44>>2]=strlen(HEAP32[$5+84>>2])+HEAP32[$5+44>>2];if(HEAPU8[HEAP32[$5+44>>2]]==32){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}if(HEAPU8[HEAP32[$5+44>>2]]==13){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1}label$8:{if(HEAPU8[HEAP32[$5+44>>2]]==10){HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;break label$8}HEAP32[$5+92>>2]=-4224;break label$1}HEAP32[$5+36>>2]=HEAP32[$5+40>>2];HEAP32[$5+36>>2]=strlen(HEAP32[$5+80>>2])+HEAP32[$5+36>>2];if(HEAPU8[HEAP32[$5+36>>2]]==32){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==13){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}if(HEAPU8[HEAP32[$5+36>>2]]==10){HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1}HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+36>>2]-HEAP32[$5+76>>2];HEAP32[$5+56>>2]=0;label$13:{if((HEAP32[$5+40>>2]-HEAP32[$5+44>>2]|0)<22){break label$13}if(memcmp(HEAP32[$5+44>>2],142528,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],142551,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],142575,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],142594,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],142609,22)){HEAP32[$5+12>>2]=5;break label$26}label$28:{if(!memcmp(HEAP32[$5+44>>2],142632,22)){HEAP32[$5+12>>2]=6;break label$28}label$30:{if(!memcmp(HEAP32[$5+44>>2],142655,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[585056]&1){break label$1}if(!__cxa_guard_acquire(585056)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(50030);break label$2}$0=-1}HEAP32[146263]=$0;__cxa_guard_release(585056)}label$4:{if(HEAP8[585064]&1){break label$4}if(!__cxa_guard_acquire(585064)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50859,11);break label$5}$0=0}HEAP32[146265]=$0;__cxa_guard_release(585064)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+168|0,HEAP32[146263],50859,HEAP32[146265]);$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,49649,50871,$5);__assert_fail(50895,50793,493,50859);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,110919,$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,111461,$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,111498,$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,111586,$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,111622,$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,111661,$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],111142);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[145722]&HEAP32[$0+20>>2]==HEAP32[145723]){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[145724]&HEAP32[$0+20>>2]==HEAP32[145725]){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[145726]&HEAP32[$0+20>>2]==HEAP32[145727]){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[145718]&HEAP32[$0+20>>2]==HEAP32[145719]){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[145720]&HEAP32[$0+20>>2]==HEAP32[145721]){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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]+148736|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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=HEAP32[$0+12>>2];HEAP32[$2+156>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=148717;HEAP32[282289]=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]+148815|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]+148820|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]=148717;HEAP32[282289]=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(78055,78063,646,78124);abort()}if(!HEAP32[$2+100>>2]){__assert_fail(78141,78063,647,78124);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[147364]+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],78124,760);__assert_fail(78148,78063,760,78124);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,78019,78150,0);HEAP32[$2>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78019,78165,$2);HEAP32[$2+16>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78019,78179,$2+16|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78019,78192,$2+32|0);HEAP32[$2+48>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,78019,78204,$2+48|0)}HEAP32[$2+80>>2]=glGetString(7939);if(!HEAP32[147363]){HEAP32[147363]=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(78285,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(78318,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(78350,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(78382,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(78414,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[147364]+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[147364]+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[147364]+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(78414,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(78450,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,82050,82059,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,145750,146074,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,145750,146132,$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,145750,146201,$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,145750,146269,$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,146341,$5- -64|0);HEAP32[$5+84>>2]=fopen(HEAP32[$5+88>>2],146007);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,145750,146353,$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[147292]](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[147292]](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[147292]](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)+216160>>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)+216176>>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)+216176>>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)+218944>>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[146070]&HEAP32[$0+20>>2]==HEAP32[146071]){$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[146072]&HEAP32[$0+20>>2]==HEAP32[146073]){$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[146074]&HEAP32[$0+20>>2]==HEAP32[146075]){$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[146076]&HEAP32[$0+20>>2]==HEAP32[146077]){$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[146048]&HEAP32[$0+20>>2]==HEAP32[146049]){$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)+584208|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[147677]<($30|0)){HEAP32[147677]=$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(15106,10735,3424,16056);abort()}$0=HEAP32[HEAP32[$5+24>>2]+140>>2];if($0>>>15&1){__assert_fail(16073,10735,3425,16056);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(53729,53757,122,53797);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,53809,53817,$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,53809,53846,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,53809,53891,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[585372]&1){break label$1}if(!__cxa_guard_acquire(585372)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(51680);break label$2}$0=-1}HEAP32[146342]=$0;__cxa_guard_release(585372)}label$4:{if(HEAP8[585380]&1){break label$4}if(!__cxa_guard_acquire(585380)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51695,12);break label$5}$0=0}HEAP32[146344]=$0;__cxa_guard_release(585380)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+168|0,HEAP32[146342],51695,HEAP32[146344]);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,51480,51708,0);HEAP32[$1+100>>2]=1;break label$7}$0=HEAP32[133690];$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,51480,51751,$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[133690];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,51480,51708,0)}break label$20}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51480,51800,0)}break label$18}dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+152>>2]+152|0)}}}}HEAP32[$1+156>>2]=HEAP32[$1+156>>2]+1;continue}break}HEAP32[$1+100>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($1+168|0);global$0=$1+192|0}function VP8LBuildHuffmanTable($0,$1,$2,$3){var $4=0;$4=global$0-256|0;global$0=$4;HEAP32[$4+248>>2]=$0;HEAP32[$4+244>>2]=$1;HEAP32[$4+240>>2]=$2;HEAP32[$4+236>>2]=$3;HEAP32[$4+232>>2]=HEAP32[$4+248>>2];HEAP32[$4+228>>2]=1<>2];HEAP32[$4+224>>2]=0;$0=$4+144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(!HEAP32[$4+236>>2]){__assert_fail(182447,182400,90,182470);abort()}if(!HEAP32[$4+240>>2]){__assert_fail(182492,182400,91,182470);abort()}if(!HEAP32[$4+248>>2]){__assert_fail(182513,182400,92,182470);abort()}if(HEAP32[$4+244>>2]<=0){__assert_fail(182532,182400,93,182470);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,55091,55099,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],55229,$5+24|0);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetCapacity_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0,HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]+16>>2]);dmArray_dmGameSystem__GuiSceneTextureSetResource___SetSize_28unsigned_20int_29(HEAP32[$5+76>>2]+24|0);HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]>>2]+16>>2]){$0=$5+16|0;HEAP32[$5+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$5+88>>2],HEAP32[dmGuiDDF__SceneDesc___unnamed0___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+76>>2]>>2]+12|0,HEAP32[$5+20>>2])+4>>2],$0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}HEAP32[$5+12>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[$5+88>>2],HEAP32[$5+16>>2],$5+8|0);if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=HEAP32[$5+12>>2];break label$1}label$20:{if(HEAP32[$5+8>>2]!=HEAP32[$5+24>>2]){HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=HEAP32[$5+16>>2];break label$20}HEAP32[$5>>2]=HEAP32[$5+16>>2];HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+16>>2]+48>>2]}dmArray_dmGameSystem__GuiSceneTextureSetResource___Push_28dmGameSystem__GuiSceneTextureSetResource_20const__29(HEAP32[$5+76>>2]+24|0,$5);HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}$0=__strdup(HEAP32[HEAP32[HEAP32[$5+76>>2]>>2]>>2]);HEAP32[HEAP32[$5+76>>2]+72>>2]=$0;HEAP32[HEAP32[$5+76>>2]+76>>2]=HEAP32[$5+84>>2];HEAP32[$5+92>>2]=0}global$0=$5+96|0;return HEAP32[$5+92>>2]}function dmGameSystem__RenderTextNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-992|0;global$0=$7;HEAP32[$7+988>>2]=$0;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$2;HEAP32[$7+976>>2]=$3;HEAP32[$7+972>>2]=$4;HEAP32[$7+968>>2]=$5;HEAP32[$7+964>>2]=$6;HEAP32[$7+960>>2]=HEAP32[$7+964>>2];HEAP32[$7+956>>2]=0;while(1){if(HEAPU32[$7+956>>2]>2]){HEAP32[$7+952>>2]=HEAP32[(HEAP32[$7+984>>2]+(HEAP32[$7+956>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2])&1)){$0=$7+864|0;$1=$7+896|0;$2=$7+928|0;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2,HEAP32[$7+988>>2],HEAP32[$7+952>>2],3);HEAP32[$7+948>>2]=$2;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$7+988>>2],HEAP32[$7+952>>2],5);HEAP32[$7+924>>2]=$1;dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],6);HEAP32[$7+892>>2]=$0;HEAP32[$7+860>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);if(HEAP32[$7+860>>2]!=1){__assert_fail(41703,41526,811,41738);abort()}dmRender__DrawTextParams__DrawTextParams_28_29($7+144|0);HEAPF32[$7+140>>2]=HEAPF32[HEAP32[$7+976>>2]+(HEAP32[$7+956>>2]<<2)>>2];Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+96|0,HEAP32[$7+948>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+112|0,$7+96|0,HEAPF32[$7+140>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+208|0,$7+112|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7- -64|0,HEAP32[$7+924>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+924>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+80|0,$7- -64|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+224|0,$7+80|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7+32|0,HEAP32[$7+892>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+892>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($7+48|0,$7+32|0,Math_fround(HEAPF32[HEAP32[$0+12>>2]+12>>2]*HEAPF32[$7+140>>2]));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7+240|0,$7+48|0);HEAP32[$7+256>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($7+144|0,HEAP32[$7+980>>2]+(HEAP32[$7+956>>2]<<6)|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];HEAP16[$7+792>>1]=HEAPU16[HEAP32[$0+12>>2]+370>>1];HEAP8[$7+812|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+804>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);HEAPF32[$7+808>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+16|0,HEAP32[$7+988>>2],HEAP32[$7+952>>2],4);$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+796>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+16;HEAPF32[$7+800>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29(HEAP32[$7+960>>2],HEAP32[HEAP32[$7+972>>2]+(HEAP32[$7+956>>2]<<2)>>2],$7+144|0);HEAP32[$7+12>>2]=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]);$0=HEAP32[$7+12>>2];label$7:{if($0>>>0>8){break label$7}label$8:{switch($0-1|0){case 7:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=0;break label$7;case 0:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=0;break label$7;case 1:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=0;break label$7;case 6:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=1;break label$7;default:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=1;break label$7;case 2:HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=1;break label$7;case 5:HEAP32[$7+816>>2]=0;HEAP32[$7+820>>2]=2;break label$7;case 4:HEAP32[$7+816>>2]=1;HEAP32[$7+820>>2]=2;break label$7;case 3:break label$8}}HEAP32[$7+816>>2]=2;HEAP32[$7+820>>2]=2}$0=$7+144|0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$7+960>>2]>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+988>>2],HEAP32[$7+952>>2]),0,0,$0)}HEAP32[$7+956>>2]=HEAP32[$7+956>>2]+1;continue}break}$2=HEAP32[HEAP32[$7+960>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+988>>2];$3=HEAPU16[HEAP32[$0+12>>2]+370>>1];$0=HEAP32[$7+960>>2];$1=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1+1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16)|0,0);global$0=$7+992|0}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;HEAP32[$2+116>>2]=HEAP32[HEAP32[$2+120>>2]+4>>2];if(HEAP32[HEAP32[$2+124>>2]+16>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+124>>2]+16>>2])}HEAP32[HEAP32[$2+124>>2]+16>>2]=HEAP32[$2+120>>2];dmArray_dmParticle__EmitterPrototype___SetCapacity_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);dmArray_dmParticle__EmitterPrototype___SetSize_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+116>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+124>>2];memset(HEAP32[HEAP32[$0+12>>2]>>2],0,Math_imul(HEAP32[$2+116>>2],18568));HEAP32[$2+112>>2]=0;while(1){if(HEAPU32[$2+112>>2]>2]){HEAP32[$2+108>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+120>>2],HEAP32[$2+112>>2]);if(HEAP32[HEAP32[$2+108>>2]+60>>2]==2){HEAP32[HEAP32[$2+108>>2]+60>>2]=1}HEAP32[$2+104>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+124>>2],HEAP32[$2+112>>2]);$0=dmHashString64(HEAP32[HEAP32[$2+108>>2]+52>>2]);$1=HEAP32[$2+104>>2];HEAP32[$1+18544>>2]=$0;HEAP32[$1+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$2+104>>2]+18560>>2]=HEAP32[HEAP32[$2+108>>2]+60>>2];memset(HEAP32[$2+104>>2],0,11580);memset(HEAP32[$2+104>>2]+11580|0,0,6948);HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+108>>2]+88>>2];HEAP32[$2+96>>2]=0;while(1){if(HEAPU32[$2+96>>2]>2]){HEAP32[$2+92>>2]=dmParticleDDF__Emitter___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+108>>2]+84|0,HEAP32[$2+96>>2]);label$8:{if(HEAP32[HEAP32[$2+92>>2]>>2]<15){HEAP32[$2+88>>2]=HEAP32[$2+104>>2]+Math_imul(HEAP32[HEAP32[$2+92>>2]>>2],772);dmParticle__SampleProperty_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20dmParticle__LinearSegment__29(HEAP32[HEAP32[$2+92>>2]+4>>2],HEAP32[HEAP32[$2+92>>2]+8>>2],HEAP32[$2+88>>2]);HEAPF32[HEAP32[$2+88>>2]+768>>2]=HEAPF32[HEAP32[$2+92>>2]+12>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$2+92>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129625,129831,$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,129625,129870,$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,129625,129910,$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[135857];HEAP32[$7>>2]=HEAP32[135856];HEAP32[$7+4>>2]=$0;$0=HEAP32[135865];HEAP32[$7+32>>2]=HEAP32[135864];HEAP32[$7+36>>2]=$0;$0=HEAP32[135863];HEAP32[$7+24>>2]=HEAP32[135862];HEAP32[$7+28>>2]=$0;$0=HEAP32[135861];HEAP32[$7+16>>2]=HEAP32[135860];HEAP32[$7+20>>2]=$0;$0=HEAP32[135859];HEAP32[$7+8>>2]=HEAP32[135858];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],538520,$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,96269,96276,$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],538520,$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,96269,96326,$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(96378),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+832>>2],dmHashString64(96388),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(96378),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$6+828>>2],dmHashString64(96397),i64toi32_i32$HIGH_BITS);$0=HEAP32[24105];HEAP32[$6+800>>2]=HEAP32[24104];HEAP32[$6+804>>2]=$0;$0=HEAP32[24107];HEAP32[$6+808>>2]=HEAP32[24106];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(96388);$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(96397);$1=HEAP32[$6+916>>2];HEAP32[$1+3272>>2]=$0;HEAP32[$1+3276>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$6+916>>2]+3528>>2]=1;HEAP32[HEAP32[$6+916>>2]+3552>>2]=0;global$0=$6+944|0}function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-224|0;global$0=$4;HEAP32[$4+220>>2]=$0;HEAP32[$4+216>>2]=$1;HEAP32[$4+212>>2]=$2;HEAP32[$4+208>>2]=$3;$1=HEAP32[$4+220>>2];if(HEAP32[$4+212>>2]>=HEAP32[$1+28>>2]){__assert_fail(95452,95476,397,95517);abort()}if(HEAP32[$4+208>>2]>=HEAP32[$1+28>>2]){__assert_fail(95526,95476,398,95517);abort()}HEAP32[$4+204>>2]=0;while(1){if(HEAP32[$4+204>>2]>2]){HEAP32[$4+200>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+204>>2]<<2)>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+48>>2];$0=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+44>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+56>>2];$2=HEAP32[$4+200>>2];$3=HEAP32[$2+68>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2+64>>2];HEAP32[$0+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+204>>2],12)|0)+8>>2]=HEAPF32[HEAP32[$4+200>>2]+72>>2];HEAP32[$4+204>>2]=HEAP32[$4+204>>2]+1;continue}break}HEAP32[$4+176>>2]=HEAP32[$1+12>>2];HEAP32[$4+180>>2]=HEAP32[$1+36>>2];HEAP32[$4+192>>2]=HEAP32[$1>>2];$2=HEAP32[$4+216>>2];$3=HEAP32[$2+4>>2];$0=$4+152|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$3;HEAP32[$4+184>>2]=HEAP32[$1+20>>2];HEAP32[$4+188>>2]=HEAP32[$1+24>>2];b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($4+96|0,$0);HEAP32[$4+92>>2]=0;while(1){label$6:{if(HEAP32[$4+92>>2]>=HEAP32[HEAP32[$4+216>>2]+16>>2]){break label$6}HEAP8[$4+91|0]=b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($4+96|0,HEAP32[$4+212>>2],HEAP32[$4+208>>2])&1;if(HEAP8[$4+91|0]&1){break label$6}HEAP32[$4+92>>2]=HEAP32[$4+92>>2]+1;continue}break}$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+212>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+212>>2],12)|0)+8>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0;$3=HEAP32[$2+4>>2];$0=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2];HEAP32[$0+36>>2]=HEAP32[$2>>2];HEAP32[$0+40>>2]=$3;HEAPF32[HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+208>>2]<<2)>>2]+52>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+208>>2],12)|0)+8>>2];b2ContactSolver__InitializeVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=0;while(1){if(HEAP32[$4+84>>2]>2]+12>>2]){b2ContactSolver__SolveVelocityConstraints_28_29($4+96|0);HEAP32[$4+84>>2]=HEAP32[$4+84>>2]+1;continue}break}HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+216>>2]>>2];HEAP32[$4+76>>2]=0;while(1){if(HEAP32[$4+76>>2]>2]){$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4- -64|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+60>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;$3=HEAP32[$2+4>>2];$0=$4+48|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAPF32[$4+44>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2];$2=$4+32|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$0);if(b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2)>Math_fround(4)){$0=$4+48|0;HEAPF32[$4+28>>2]=Math_fround(2)/b2Vec2__Length_28_29_20const($4+32|0);b2Vec2__operator___28float_29($0,HEAPF32[$4+28>>2])}HEAPF32[$4+24>>2]=HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2];if(Math_fround(HEAPF32[$4+24>>2]*HEAPF32[$4+24>>2])>Math_fround(2.4674012660980225)){$2=global$0-16|0;HEAPF32[$2+12>>2]=HEAPF32[$4+24>>2];$0=$4;if(HEAPF32[$2+12>>2]>Math_fround(0)){$5=HEAPF32[$2+12>>2]}else{$5=Math_fround(-HEAPF32[$2+12>>2])}HEAPF32[$0+20>>2]=Math_fround(1.5707963705062866)/$5;HEAPF32[$4+44>>2]=HEAPF32[$4+44>>2]*HEAPF32[$4+20>>2]}$0=$4- -64|0;$2=$4+8|0;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$4+80>>2],$4+48|0);b2Vec2__operator___28b2Vec2_20const__29($0,$2);HEAPF32[$4+60>>2]=HEAPF32[$4+60>>2]+Math_fround(HEAPF32[$4+80>>2]*HEAPF32[$4+44>>2]);$3=HEAP32[$0+4>>2];$2=HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+60>>2];$3=HEAP32[$4+52>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0;HEAP32[$2>>2]=HEAP32[$4+48>>2];HEAP32[$2+4>>2]=$3;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$4+76>>2],12)|0)+8>>2]=HEAPF32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$1+8>>2]+(HEAP32[$4+76>>2]<<2)>>2];$3=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2];HEAP32[$2+48>>2]=$3;HEAPF32[HEAP32[$4+4>>2]+56>>2]=HEAPF32[$4+60>>2];$2=HEAP32[$4+52>>2];$0=HEAP32[$4+4>>2];HEAP32[$0+64>>2]=HEAP32[$4+48>>2];HEAP32[$0+68>>2]=$2;HEAPF32[HEAP32[$4+4>>2]+72>>2]=HEAPF32[$4+44>>2];b2Body__SynchronizeTransform_28_29(HEAP32[$4+4>>2]);HEAP32[$4+76>>2]=HEAP32[$4+76>>2]+1;continue}break}$0=$4+96|0;b2Island__Report_28b2ContactVelocityConstraint_20const__29($1,HEAP32[$4+136>>2]);b2ContactSolver___b2ContactSolver_28_29($0);global$0=$4+224|0}function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=$0;HEAP32[$3+280>>2]=$1;HEAP32[$3+276>>2]=$2;$1=HEAP32[$3+284>>2];HEAPF32[$3+272>>2]=0;HEAP32[$3+268>>2]=0;while(1){if(HEAP32[$3+268>>2]>2]){HEAP32[$3+264>>2]=HEAP32[$1+36>>2]+Math_imul(HEAP32[$3+268>>2],88);HEAP32[$3+260>>2]=HEAP32[HEAP32[$3+264>>2]+32>>2];HEAP32[$3+256>>2]=HEAP32[HEAP32[$3+264>>2]+36>>2];$2=HEAP32[$3+264>>2];$4=HEAP32[$2+52>>2];$0=$3+248|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$4;$2=HEAP32[$3+264>>2];$4=HEAP32[$2+60>>2];$0=$3+240|0;HEAP32[$0>>2]=HEAP32[$2+56>>2];HEAP32[$0+4>>2]=$4;HEAP32[$3+236>>2]=HEAP32[HEAP32[$3+264>>2]+84>>2];HEAPF32[$3+232>>2]=0;HEAPF32[$3+228>>2]=0;if(!(HEAP32[$3+260>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+260>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+232>>2]=HEAPF32[HEAP32[$3+264>>2]+40>>2];HEAPF32[$3+228>>2]=HEAPF32[HEAP32[$3+264>>2]+64>>2]}HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2];if(!(HEAP32[$3+256>>2]!=HEAP32[$3+276>>2]?HEAP32[$3+256>>2]!=HEAP32[$3+280>>2]:0)){HEAPF32[$3+224>>2]=HEAPF32[HEAP32[$3+264>>2]+44>>2];HEAPF32[$3+220>>2]=HEAPF32[HEAP32[$3+264>>2]+68>>2]}$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+208|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+204>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2];$2=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;$4=HEAP32[$2+4>>2];$0=$3+192|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+188>>2]=HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2];HEAP32[$3+184>>2]=0;while(1){if(HEAP32[$3+184>>2]>2]){$11=$3+56|0;$7=$3+88|0;$12=$3- -64|0;$0=$3+80|0;$13=$3+192|0;$14=$3+208|0;$2=$3+96|0;$4=$3+152|0;$9=$3+128|0;$15=$3+120|0;$16=$3+240|0;$6=$3+144|0;$10=$3+136|0;$17=$3+248|0;$5=$3+168|0;b2Transform__b2Transform_28_29($5);b2Transform__b2Transform_28_29($4);b2Rot__Set_28float_29($5+8|0,HEAPF32[$3+204>>2]);b2Rot__Set_28float_29($4+8|0,HEAPF32[$3+188>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($10,$5+8|0,$17);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$14,$10);$10=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$10;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($15,$4+8|0,$16);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$13,$15);$6=HEAP32[$9+4>>2];HEAP32[$4>>2]=HEAP32[$9>>2];HEAP32[$4+4>>2]=$6;b2Transform__b2Transform_28_29($2);b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2,HEAP32[$3+264>>2],$5,$4,HEAP32[$3+184>>2]);$4=HEAP32[$2+4>>2];HEAP32[$7>>2]=HEAP32[$2>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$4;HEAPF32[$3+76>>2]=HEAPF32[$3+112>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$0,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0,$13);HEAPF32[$3+272>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+272>>2],HEAPF32[$3+76>>2]);HEAPF32[$3+52>>2]=float_20b2Clamp_float__28float_2c_20float_2c_20float_29(Math_fround(Math_fround(.75)*Math_fround(HEAPF32[$3+76>>2]+Math_fround(.004999999888241291))),Math_fround(-.20000000298023224),Math_fround(0));HEAPF32[$3+48>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$7);HEAPF32[$3+44>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$7);HEAPF32[$3+40>>2]=Math_fround(Math_fround(HEAPF32[$3+232>>2]+HEAPF32[$3+224>>2])+Math_fround(Math_fround(HEAPF32[$3+228>>2]*HEAPF32[$3+48>>2])*HEAPF32[$3+48>>2]))+Math_fround(Math_fround(HEAPF32[$3+220>>2]*HEAPF32[$3+44>>2])*HEAPF32[$3+44>>2]);$5=$3+56|0;$7=$3+192|0;$2=$3+8|0;$9=$3- -64|0;$6=$3+208|0;$4=$3+16|0;$0=$3;if(HEAPF32[$3+40>>2]>Math_fround(0)){$8=Math_fround(Math_fround(-HEAPF32[$3+52>>2])/HEAPF32[$3+40>>2])}else{$8=Math_fround(0)}HEAPF32[$0+36>>2]=$8;$0=$3+24|0;operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+36>>2],$3+88|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+232>>2],$0);b2Vec2__operator___28b2Vec2_20const__29_1($6,$4);$8=Math_fround(HEAPF32[$3+228>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0));HEAPF32[$3+204>>2]=HEAPF32[$3+204>>2]-$8;operator__28float_2c_20b2Vec2_20const__29($2,HEAPF32[$3+224>>2],$0);b2Vec2__operator___28b2Vec2_20const__29($7,$2);$8=Math_fround(HEAPF32[$3+220>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$0));HEAPF32[$3+188>>2]=HEAPF32[$3+188>>2]+$8;HEAP32[$3+184>>2]=HEAP32[$3+184>>2]+1;continue}break}$2=$3+208|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+260>>2],12)|0)+8>>2]=HEAPF32[$3+204>>2];$2=$3+192|0;$4=HEAP32[$2+4>>2];$0=HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$3+256>>2],12)|0)+8>>2]=HEAPF32[$3+188>>2];HEAP32[$3+268>>2]=HEAP32[$3+268>>2]+1;continue}break}global$0=$3+288|0;return HEAPF32[$3+272>>2]>=Math_fround(-.007499999832361937)}function dmGameSystem__RenderSpineNodes_28dmGui__Scene__2c_20dmGui__RenderEntry_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20float_20const__2c_20dmGui__StencilScope_20const___2c_20unsigned_20int_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-240|0;global$0=$7;HEAP32[$7+236>>2]=$0;HEAP32[$7+232>>2]=$1;HEAP32[$7+228>>2]=$2;HEAP32[$7+224>>2]=$3;HEAP32[$7+220>>2]=$4;HEAP32[$7+216>>2]=$5;HEAP32[$7+212>>2]=$6;HEAP32[$7+208>>2]=HEAP32[$7+212>>2];HEAP32[$7+204>>2]=HEAP32[HEAP32[$7+208>>2]+8>>2];HEAP32[$7+200>>2]=HEAP32[HEAP32[$7+232>>2]+8>>2];HEAP32[$7+196>>2]=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);if(HEAP32[$7+196>>2]!=4){__assert_fail(41817,41526,993,41853);abort()}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+192>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752;dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]+1|0);HEAP32[$7+188>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+204>>2],HEAP32[$7+192>>2]);HEAP32[$7+184>>2]=HEAP32[$7+188>>2];$1=HEAP32[$7+208>>2];$0=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=$0+1;HEAP32[HEAP32[$7+188>>2]+736>>2]=$0;HEAP32[$7+180>>2]=0;HEAP32[$7+176>>2]=0;while(1){if(HEAPU32[$7+176>>2]>2]){HEAP32[$7+172>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+176>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2])&1)){HEAP32[$7+168>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+172>>2]);HEAP32[$7+164>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+168>>2]);HEAP32[$7+180>>2]=HEAP32[$7+164>>2]+HEAP32[$7+180>>2]}HEAP32[$7+176>>2]=HEAP32[$7+176>>2]+1;continue}break}dmRender__RenderObject__Init_28_29(HEAP32[$7+184>>2]);HEAP32[HEAP32[$7+184>>2]+644>>2]=HEAP32[HEAP32[$7+204>>2]+32>>2];HEAP32[HEAP32[$7+184>>2]+640>>2]=HEAP32[HEAP32[$7+204>>2]+36>>2];HEAP32[HEAP32[$7+184>>2]+688>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$7+184>>2]+724>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36;HEAP32[HEAP32[$7+184>>2]+728>>2]=HEAP32[$7+180>>2];HEAP32[HEAP32[$7+184>>2]+652>>2]=HEAP32[HEAP32[$7+208>>2]+4>>2];HEAP32[$7+160>>2]=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);dmGameSystem__SetBlendMode_28dmRender__RenderObject__2c_20dmGui__BlendMode_29(HEAP32[$7+184>>2],HEAP32[$7+160>>2]);$0=HEAP32[$7+184>>2];HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__RenderObject__29(HEAP32[$7+208>>2],HEAP32[HEAP32[$7+220>>2]>>2],HEAP32[$7+184>>2]);HEAP32[$7+156>>2]=dmGameSystem__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+200>>2]);label$5:{if(HEAP32[$7+156>>2]){HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[$7+156>>2];break label$5}HEAP32[HEAP32[$7+184>>2]+656>>2]=HEAP32[HEAP32[$7+204>>2]+56>>2]}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0+4>>2]|0)/36>>>0>2]){dmArray_dmGameSystem__BoxVertex___OffsetCapacity_28int_29(HEAP32[$7+204>>2]+40|0,unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(128,HEAP32[$7+180>>2]))}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+204>>2]+40;HEAP32[$7+152>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];HEAP32[$7+148>>2]=HEAP32[$7+152>>2];HEAP32[$7+144>>2]=0;while(1){if(HEAPU32[$7+144>>2]>2]){HEAP32[$7+140>>2]=HEAP32[(HEAP32[$7+232>>2]+(HEAP32[$7+144>>2]<<4)|0)+8>>2];if(!(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2])&1)){$1=$7+16|0;$0=$7+112|0;$2=$7+96|0;$3=$7+80|0;HEAP32[$7+136>>2]=HEAP32[HEAP32[$7+204>>2]+80>>2];HEAP32[$7+132>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$7+236>>2],HEAP32[$7+140>>2]);HEAPF32[$7+128>>2]=HEAPF32[HEAP32[$7+224>>2]+(HEAP32[$7+144>>2]<<2)>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$7+236>>2],HEAP32[$7+140>>2],3);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$0);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,$3,HEAPF32[$7+128>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);$2=HEAP32[$7+136>>2];$3=HEAP32[$7+132>>2];$4=HEAP32[$7+228>>2]+(HEAP32[$7+144>>2]<<6)|0;Vectormath__Aos__Matrix4__identity_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($7,$0);HEAP32[$7+148>>2]=dmRig__GenerateVertexData_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigVertexFormat_2c_20void__29($2,$3,$4,$1,$7,0,HEAP32[$7+148>>2])}HEAP32[$7+144>>2]=HEAP32[$7+144>>2]+1;continue}break}$0=HEAP32[$7+204>>2]+40|0;$1=HEAP32[$7+148>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$7+204>>2]+40;dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29($0,($1-HEAP32[HEAP32[$2+12>>2]>>2]|0)/36|0);global$0=$7+240|0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+200>>2]=$0;HEAP32[$5+196>>2]=$1;HEAP32[$5+192>>2]=$2;HEAP32[$5+188>>2]=$3;HEAP32[$5+184>>2]=$4;HEAP32[$5+44>>2]=HEAP32[$5+200>>2]+68;HEAP32[$5+40>>2]=HEAP32[$5+200>>2]+80;label$1:{if(rsa_check_context(HEAP32[$5+200>>2],1,HEAP32[$5+196>>2]!=0)){HEAP32[$5+204>>2]=-16512;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+144;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;if(HEAP32[$5+196>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$5- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0}$0=global$0-16|0;HEAP32[$0+12>>2]=$5+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_binary($5+160|0,HEAP32[$5+188>>2],HEAP32[HEAP32[$5+200>>2]+4>>2]);HEAP32[$5+180>>2]=$0;label$4:{if($0){break label$4}if((mbedtls_mpi_cmp_mpi($5+160|0,HEAP32[$5+200>>2]+8|0)|0)>=0){HEAP32[$5+180>>2]=-4;break label$4}$0=mbedtls_mpi_copy($5+24|0,$5+160|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=rsa_prepare_blinding(HEAP32[$5+200>>2],HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+140|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+144|0,HEAP32[$5+200>>2]+44|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_int($5+128|0,HEAP32[$5+200>>2]+56|0,1);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5- -64|0,$5+144|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5- -64|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+68|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+44>>2]=$5- -64;$0=mbedtls_mpi_fill_random($5+112|0,28,HEAP32[$5+196>>2],HEAP32[$5+192>>2]);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+112|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+48|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$5+200>>2]+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}HEAP32[$5+40>>2]=$5+48}$0=mbedtls_mpi_exp_mod($5+96|0,$5+160|0,HEAP32[$5+44>>2],HEAP32[$5+200>>2]+44|0,HEAP32[$5+200>>2]+116|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_exp_mod($5+80|0,$5+160|0,HEAP32[$5+40>>2],HEAP32[$5+200>>2]+56|0,HEAP32[$5+200>>2]+128|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_sub_mpi($5+160|0,$5+96|0,$5+80|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+92|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mod_mpi($5+160|0,$5+96|0,HEAP32[$5+200>>2]+44|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_mul_mpi($5+96|0,$5+160|0,HEAP32[$5+200>>2]+56|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_mpi($5+160|0,$5+80|0,$5+96|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(HEAP32[$5+196>>2]){$0=$5+160|0;$0=mbedtls_mpi_mul_mpi($0,$0,HEAP32[$5+200>>2]+152|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}$0=$5+160|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$5+200>>2]+8|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}}$0=mbedtls_mpi_exp_mod($5+8|0,$5+160|0,HEAP32[$5+200>>2]+20|0,HEAP32[$5+200>>2]+8|0,HEAP32[$5+200>>2]+104|0);HEAP32[$5+180>>2]=$0;if($0){break label$4}if(mbedtls_mpi_cmp_mpi($5+8|0,$5+24|0)){HEAP32[$5+180>>2]=-17280;break label$4}HEAP32[$5+176>>2]=HEAP32[HEAP32[$5+200>>2]+4>>2];$0=mbedtls_mpi_write_binary($5+160|0,HEAP32[$5+184>>2],HEAP32[$5+176>>2]);HEAP32[$5+180>>2]=$0;label$9:{if(!$0){break label$9}}}$0=$5+112|0;$1=$5+128|0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+196>>2]){$0=$5+48|0;mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($0)}$0=$5+24|0;$1=$5+8|0;$2=$5+80|0;$3=$5+96|0;mbedtls_mpi_free($5+160|0);mbedtls_mpi_free($3);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);if(HEAP32[$5+180>>2]){HEAP32[$5+204>>2]=HEAP32[$5+180>>2]+ -17152;break label$1}HEAP32[$5+204>>2]=0}global$0=$5+208|0;return HEAP32[$5+204>>2]}function btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=Math_fround(0);$4=global$0-288|0;global$0=$4;label$1:{if(HEAPF32[HEAP32[$0+4>>2]+1120>>2]<$3){break label$1}$13=HEAPF32[$2+8>>2];$16=Math_fround(Math_fround(HEAPF32[$1+8>>2]*$3)+$13);$11=HEAPF32[$2+4>>2];$17=Math_fround(Math_fround(HEAPF32[$1+4>>2]*$3)+$11);$12=HEAPF32[$2>>2];$18=Math_fround(Math_fround(HEAPF32[$1>>2]*$3)+$12);$19=HEAP32[$0+4>>2];$20=HEAP32[$19+1108>>2];$21=HEAP32[$0+136>>2];$22=($20|0)==($21|0);label$2:{if(!$22){$6=Math_fround($18-HEAPF32[$0+120>>2]);$7=Math_fround($17-HEAPF32[$0+124>>2]);$8=Math_fround($16-HEAPF32[$0+128>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+80>>2])+Math_fround($7*HEAPF32[$0+96>>2]))+Math_fround($8*HEAPF32[$0+112>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+76>>2])+Math_fround($7*HEAPF32[$0+92>>2]))+Math_fround($8*HEAPF32[$0+108>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+72>>2])+Math_fround($7*HEAPF32[$0+88>>2]))+Math_fround($8*HEAPF32[$0+104>>2]));$11=Math_fround($11-HEAPF32[$0+60>>2]);$7=Math_fround($11*HEAPF32[$0+24>>2]);$9=$0+32|0;$14=$0+16|0;$15=$0+44|0;$25=$0+28|0;$10=$0+12|0;$26=$0- -64|0;$12=Math_fround($12-HEAPF32[$0+56>>2]);$8=Math_fround($12*HEAPF32[$0+8>>2]);$27=$0+40|0;$5=$0+48|0;break label$2}$6=Math_fround($18-HEAPF32[$0+56>>2]);$7=Math_fround($17-HEAPF32[$0+60>>2]);$8=Math_fround($16-HEAPF32[$0- -64>>2]);$23=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+16>>2])+Math_fround($7*HEAPF32[$0+32>>2]))+Math_fround($8*HEAPF32[$0+48>>2]));$24=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+12>>2])+Math_fround($7*HEAPF32[$0+28>>2]))+Math_fround($8*HEAPF32[$0+44>>2]));$6=Math_fround(Math_fround(Math_fround($6*HEAPF32[$0+8>>2])+Math_fround($7*HEAPF32[$0+24>>2]))+Math_fround($8*HEAPF32[$0+40>>2]));$11=Math_fround($11-HEAPF32[$0+124>>2]);$7=Math_fround($11*HEAPF32[$0+88>>2]);$9=$0+96|0;$14=$0+80|0;$15=$0+108|0;$25=$0+92|0;$10=$0+76|0;$26=$0+128|0;$12=Math_fround($12-HEAPF32[$0+120>>2]);$8=Math_fround($12*HEAPF32[$0+72>>2]);$27=$0+104|0;$5=$0+112|0}$28=HEAPF32[$27>>2];$29=HEAPF32[$15>>2];$30=HEAPF32[$10>>2];$31=HEAPF32[$25>>2];$32=HEAPF32[$5>>2];$33=HEAPF32[$26>>2];$34=HEAPF32[$14>>2];$35=HEAPF32[$9>>2];HEAP32[$4+36>>2]=0;$13=Math_fround($13-$33);HEAPF32[$4+32>>2]=Math_fround(Math_fround($12*$34)+Math_fround($11*$35))+Math_fround($32*$13);HEAPF32[$4+28>>2]=Math_fround(Math_fround($12*$30)+Math_fround($11*$31))+Math_fround($13*$29);HEAP32[$4+20>>2]=0;HEAPF32[$4+16>>2]=$23;HEAPF32[$4+12>>2]=$24;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+24>>2]=Math_fround($8+$7)+Math_fround($13*$28);$5=HEAP32[$1+12>>2];HEAP32[$4+80>>2]=HEAP32[$1+8>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$4+280>>2]=0;HEAP32[$4+248>>2]=0;HEAP32[$4+216>>2]=0;HEAP8[$4+124|0]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+68>>2]=0;HEAPF32[$4- -64>>2]=$16;HEAPF32[$4+60>>2]=$17;HEAP32[$4+72>>2]=$5;HEAP32[$4+76>>2]=$1;HEAP32[$4+92>>2]=0;HEAP32[$4+96>>2]=0;HEAPF32[$4+88>>2]=$3;HEAP32[$4+116>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+132>>2]=0;HEAPF32[$4+56>>2]=$18;$1=HEAP32[$2+12>>2];HEAP32[$4+48>>2]=HEAP32[$2+8>>2];HEAP32[$4+52>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2>>2];HEAP32[$4+44>>2]=$1;$2=btPersistentManifold__getCacheEntry_28btManifoldPoint_20const__29_20const($19,$4+8|0);$1=HEAP32[$0+136>>2];$5=HEAP32[$0+140>>2];HEAPF32[$4+92>>2]=Math_min(Math_fround(Math_max(Math_fround(HEAPF32[$1+224>>2]*HEAPF32[$5+224>>2]),Math_fround(-10))),Math_fround(10));HEAPF32[$4+96>>2]=HEAPF32[$1+228>>2]*HEAPF32[$5+228>>2];label$4:{if(!$22){$5=$0+156|0;$9=$0+144|0;$10=$0+148|0;$1=$0+152|0;break label$4}$5=$0+152|0;$9=$0+148|0;$10=$0+144|0;$1=$0+156|0}$10=HEAP32[$10>>2];$9=HEAP32[$9>>2];$5=HEAP32[$5>>2];HEAP32[$4+112>>2]=HEAP32[$1>>2];HEAP32[$4+108>>2]=$5;HEAP32[$4+104>>2]=$9;HEAP32[$4+100>>2]=$10;$1=HEAP32[$0+4>>2];label$6:{if(($2|0)>=0){$1=$1+Math_imul($2,276)|0;$14=HEAP32[$1+148>>2];$15=HEAP32[$1+112>>2];$5=HEAP32[$1+212>>2];$9=HEAP32[$1+244>>2];$10=HEAP32[$1+276>>2];memcpy($1+4|0,$4+8|0,276);HEAP32[$1+276>>2]=$10;HEAP32[$1+244>>2]=$9;HEAP32[$1+212>>2]=$5;HEAP32[$1+128>>2]=$10;HEAP32[$1+124>>2]=$9;HEAP32[$1+116>>2]=$5;HEAP32[$1+112>>2]=$15;HEAP32[$1+148>>2]=$14;break label$6}$2=btPersistentManifold__addManifoldPoint_28btManifoldPoint_20const__29($1,$4+8|0)}$1=HEAP32[147676];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[589904]&1){break label$1}if(!__cxa_guard_acquire(589904)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$2}$0=-1}HEAP32[147475]=$0;__cxa_guard_release(589904)}label$4:{if(HEAP8[589912]&1){break label$4}if(!__cxa_guard_acquire(589912)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84682,8);break label$5}$0=0}HEAP32[147477]=$0;__cxa_guard_release(589912)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+384|0,HEAP32[147475],84682,HEAP32[147477]);$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,84441,84998,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]+194880|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]+194368|0]}else{$0=HEAPU8[(HEAPU16[$2+16>>1]>>>7|0)+194624|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[580620]&1){break label$1}if(!__cxa_guard_acquire(580620)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145154]=$0;__cxa_guard_release(580620)}label$4:{if(HEAP8[580628]&1){break label$4}if(!__cxa_guard_acquire(580628)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12340,16);break label$5}$0=0}HEAP32[145156]=$0;__cxa_guard_release(580628)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+440|0,HEAP32[145154],12340,HEAP32[145156]);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(12357,10735,2369,12340);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(12396,10735,2386,12340);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(12396,10735,2406,12340);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,156092,156122,$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,156092,156173,$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,156092,156231,$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,156092,156273,$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,156092,156317,$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,156092,156364,$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,156092,156416,$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,156092,156464,$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,156092,156507,$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,99981,99988,$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[148495];HEAP32[$1+16>>2]=HEAP32[148494];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],109872)){$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(109880,109901,171,109927);abort()}HEAP32[$1+140>>2]=0;dmArray_dmGameObject__InputAction____dmArray_28_29($1- -64|0);break label$1}$2=HEAP32[$1+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+136>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(109880,109901,174,109927);abort()}HEAP32[$1+140>>2]=luaL_error(HEAP32[$1+136>>2],109940,0)}global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListEntrySorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListEntrySorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListEntrySorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-272|0;global$0=$3;HEAP32[$3+264>>2]=$0;HEAP32[$3+260>>2]=$1;HEAP8[$3+259|0]=$2&1;label$1:{if(HEAP8[1129736]&1){break label$1}if(!__cxa_guard_acquire(1129736)){break label$1}HEAP32[282432]=dmHashString64(157636);HEAP32[282433]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129736)}label$2:{if(HEAP8[1129752]&1){break label$2}if(!__cxa_guard_acquire(1129752)){break label$2}HEAP32[282436]=dmHashString64(157640);HEAP32[282437]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129752)}label$3:{if(HEAP8[1129768]&1){break label$3}if(!__cxa_guard_acquire(1129768)){break label$3}HEAP32[282440]=dmHashString64(157651);HEAP32[282441]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129768)}$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,156092,157663,0);HEAP8[$3+271|0]=0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156092,157693,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,156092,157723,$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[282432],HEAP32[282433]);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,156092,157757,$3)}}break label$12}label$17:{if(HEAP32[$3+136>>2]==1){if(HEAP32[$3+112>>2]){if(HEAP32[$3+184>>2]==HEAP32[282436]&HEAP32[$3+188>>2]==HEAP32[282437]){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[282440]&HEAP32[$3+188>>2]==HEAP32[282441]){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,156092,157757,$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,156092,157807,$3+48|0)}$0=$3+128|0;dlfree(HEAP32[$3+216>>2]);HEAP8[$3+271|0]=1;dmSSDP__RequestParseState___RequestParseState_28_29($0)}global$0=$3+272|0;return HEAP8[$3+271|0]&1}function dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$6=global$0-320|0;global$0=$6;HEAP32[$6+312>>2]=$0;HEAP32[$6+308>>2]=$1;HEAP32[$6+304>>2]=$2;HEAP32[$6+300>>2]=$3;HEAP32[$6+296>>2]=$4;HEAP32[$6+292>>2]=$5;label$1:{if(!HEAP32[$6+292>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83111,83381,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,83111,83418,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,83111,83475,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,83111,83532,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[309156];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,209823,210353,$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,209823,210428,$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(210504,210148,1150,210526);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(210504,210148,1173,210526);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,209823,210538,$2+16|0);$0=HEAP32[$2+88>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5;break label$5}if(HEAPU32[HEAP32[$2+88>>2]+44>>2]>0){dmSound__Mix_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__29(HEAP32[$2+92>>2],HEAP32[$2+88>>2],$2- -64|0)}if(!(HEAPU8[HEAP32[$2+88>>2]+60|0]>>>1&1)|HEAPU32[HEAP32[$2+88>>2]+44>>2]>1){break label$5}HEAP32[HEAP32[$2+88>>2]+44>>2]=0}global$0=$2+96|0}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-128|0;global$0=$1;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+120>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+116>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+116>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43244,43252,$1);HEAP32[$1+124>>2]=-1e3;break label$1}HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+60>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+112>>2]>>2];HEAP32[$1+104>>2]=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29(HEAP32[$1+116>>2]);HEAP32[$1+100>>2]=dmObjectPool_dmGameSystem__LabelComponent___Get_28unsigned_20int_29(HEAP32[$1+116>>2],HEAP32[$1+104>>2]);memset(HEAP32[$1+100>>2],0,1024);HEAP32[HEAP32[$1+100>>2]>>2]=HEAP32[HEAP32[$1+120>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+80|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+48|0,$1+80|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+16;HEAP32[$0+8>>2]=2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1- -64|0,$2,$3,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]- -64|0,$1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+100>>2]+16|0,HEAP32[$1+120>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+32|0,HEAP32[$1+120>>2]+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+32;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+48|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+80|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]+48;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+32|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+96|0,$1+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=0;$2=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=1;$3=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=2;$4=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2]- -64;HEAP32[$0+8>>2]=3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1+16|0,$2,$3,$4,HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+100>>2]+112|0,$1+16|0);HEAP32[HEAP32[$1+100>>2]+216>>2]=HEAP32[$1+112>>2];HEAP32[HEAP32[$1+100>>2]+192>>2]=HEAP32[HEAP32[$1+108>>2]+88>>2];HEAP32[HEAP32[$1+100>>2]+200>>2]=0;$0=HEAP32[$1+100>>2];HEAP32[$0+208>>2]=255;HEAP32[$0+212>>2]=0;HEAP16[HEAP32[$1+100>>2]+1020>>1]=HEAPU16[HEAP32[$1+120>>2]+76>>1];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;HEAP32[HEAP32[$1+100>>2]+1016>>2]=HEAP32[HEAP32[$1+108>>2]+100>>2];$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&251;$0=HEAP32[$1+100>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;HEAP32[HEAP32[HEAP32[$1+120>>2]+72>>2]>>2]=HEAP32[$1+104>>2];HEAP32[$1+124>>2]=0}global$0=$1+128|0;return HEAP32[$1+124>>2]}function void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;while(1){label$2:{if(!HEAP32[$8+40>>2]){break label$2}if(!(HEAP32[$8+40>>2]>HEAP32[$8+32>>2]?HEAP32[$8+44>>2]>HEAP32[$8+32>>2]:0)){void_20std____2____buffered_inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2]);break label$2}while(1){if(!HEAP32[$8+44>>2]){break label$2}if(!(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$8+48>>2],HEAP32[HEAP32[$8+56>>2]>>2],HEAP32[HEAP32[$8+60>>2]>>2])&1)){HEAP32[$8+60>>2]=HEAP32[$8+60>>2]+4;HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+ -1;continue}break}label$7:{if(HEAP32[$8+44>>2]>2]){HEAP32[$8+16>>2]=HEAP32[$8+40>>2]/2;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+24|0,HEAP32[$8+16>>2]);HEAP32[$8+28>>2]=unsigned_20int__20std____2____upper_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+48>>2]);HEAP32[$8+20>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+28>>2]);break label$7}if(HEAP32[$8+44>>2]==1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+60>>2],HEAP32[$8+56>>2]);break label$2}HEAP32[$8+20>>2]=HEAP32[$8+44>>2]/2;HEAP32[$8+28>>2]=HEAP32[$8+60>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($8+28|0,HEAP32[$8+20>>2]);HEAP32[$8+24>>2]=unsigned_20int__20std____2____lower_bound_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__RenderListSorter__29(HEAP32[$8+56>>2],HEAP32[$8+52>>2],HEAP32[$8+28>>2],HEAP32[$8+48>>2]);HEAP32[$8+16>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+56>>2],HEAP32[$8+24>>2])}HEAP32[$8+12>>2]=HEAP32[$8+44>>2]-HEAP32[$8+20>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2]-HEAP32[$8+16>>2];HEAP32[$8+56>>2]=unsigned_20int__20std____2__rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+24>>2]);label$10:{if((HEAP32[$8+20>>2]+HEAP32[$8+16>>2]|0)<(HEAP32[$8+12>>2]+HEAP32[$8+8>>2]|0)){void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+60>>2],HEAP32[$8+28>>2],HEAP32[$8+56>>2],HEAP32[$8+48>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+60>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+24>>2];HEAP32[$8+44>>2]=HEAP32[$8+12>>2];HEAP32[$8+40>>2]=HEAP32[$8+8>>2];break label$10}void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$8+56>>2],HEAP32[$8+24>>2],HEAP32[$8+52>>2],HEAP32[$8+48>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2]);HEAP32[$8+52>>2]=HEAP32[$8+56>>2];HEAP32[$8+56>>2]=HEAP32[$8+28>>2];HEAP32[$8+44>>2]=HEAP32[$8+20>>2];HEAP32[$8+40>>2]=HEAP32[$8+16>>2]}continue}break}global$0=$8- -64|0}function dmRender__CreateFontRenderBatch_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=$0;HEAP32[$4+136>>2]=$1;HEAP32[$4+132>>2]=$2;HEAP32[$4+128>>2]=$3;label$1:{if(HEAP8[592940]&1){break label$1}if(!__cxa_guard_acquire(592940)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(96995);break label$2}$0=-1}HEAP32[148234]=$0;__cxa_guard_release(592940)}label$4:{if(HEAP8[592948]&1){break label$4}if(!__cxa_guard_acquire(592948)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97401,21);break label$5}$0=0}HEAP32[148236]=$0;__cxa_guard_release(592948)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+112|0,HEAP32[148234],97401,HEAP32[148236]);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,96797,97423,$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[148222],HEAP32[148223],$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[147297]](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,98181,98188,$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(98230,98250,108,98277);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,98289,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,98292,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,98295,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,98298,128);$0=$3+192|0;HEAP32[$3+104>>2]=dmHashString64($0);HEAP32[$3+108>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+HEAP32[$3+12>>2]|0]=0;break label$20}HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0}dmArray_dmRender__MaterialConstant___Push_28dmRender__MaterialConstant_20const__29(HEAP32[$3+336>>2]+48|0,$3+48|0);break label$17}if(!(HEAP32[$3+188>>2]!=10?HEAP32[$3+188>>2]!=9:0)){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+336>>2]+16|0,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+124|0)}}}HEAP32[$3+132>>2]=HEAP32[$3+132>>2]+1;continue}break}global$0=$3+352|0;return HEAP32[$3+336>>2]}function dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$5=global$0-304|0;global$0=$5;HEAP32[$5+300>>2]=$0;HEAP32[$5+296>>2]=$1;HEAP32[$5+292>>2]=$2;HEAP32[$5+288>>2]=$3;HEAP32[$5+284>>2]=$4;if(HEAP32[HEAP32[$5+300>>2]+336>>2]|HEAPU16[HEAP32[$5+296>>2]+560>>1]==65535){$0=$5+224|0;HEAP32[$5+280>>2]=HEAP32[$5+296>>2];dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($5+256|0,HEAP32[$5+292>>2],HEAP32[HEAP32[$5+280>>2]+412>>2]>>>16&3);HEAP32[$5+252>>2]=HEAP32[HEAP32[$5+300>>2]+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;label$3:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$0=$5+224|0;$1=$5+208|0;$2=HEAP32[$5+300>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPU32[$2+376>>2]),Math_fround(HEAPU32[$2+380>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$3}$1=$5+224|0;$0=$5+176|0;HEAP32[$5+204>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+204>>2]- -64;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,HEAPF32[HEAP32[$2+12>>2]+4>>2],Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}$0=$5+128|0;$1=$5+144|0;$2=$5+224|0;$3=$5+256|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5+160|0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($1,$2,$3);HEAP32[(global$0-16|0)+12>>2]=$0;label$8:{if(!(HEAPU16[HEAP32[$5+296>>2]+560>>1]!=65535?HEAP32[HEAP32[$5+300>>2]+336>>2]:0)){$3=$5+160|0;$0=$5+96|0;$1=$5+80|0;$2=$5+128|0;$4=$5+144|0;$7=$5+112|0;$8=HEAP32[$5+252>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(HEAPU32[$8+20>>2]),Math_fround(HEAPU32[$8+24>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$7);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,$2,$4);Vectormath__Aos__Vector4__operator__28float_29_20const($0,$1,Math_fround(.5));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$0);break label$8}$1=$5+128|0;$0=$5+48|0;HEAP32[$5+76>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+300>>2]+32|0,HEAPU16[HEAP32[$5+296>>2]+560>>1]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+76>>2]- -64;$9=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+292>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$6,Math_fround($9*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$0)}Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5+32|0,HEAP32[$5+288>>2],$5+256|0);if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>8&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2]}if(!((HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=2?(HEAP32[HEAP32[$5+280>>2]+412>>2]>>>10&3)!=1:0)){$0=global$0-16|0;HEAP32[$0+12>>2]=$5+160;HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+288>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+292>>2];$6=Math_fround($6*HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$5+32;HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$5+256|0;$1=$5+16|0;Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,$5+32|0,$5+160|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+288>>2],$1);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($5,$0,HEAP32[$5+284>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+284>>2],$5)}global$0=$5+304|0}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1120>>2];label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==2){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+4|0]=HEAP32[$1+12>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]+5|0]=HEAP32[$1+12>>2];HEAP32[$1+16>>2]=6;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_dhm_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1060,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$2}label$6:{label$7:{if(!(HEAP32[HEAP32[$1+8>>2]+16>>2]==3|HEAP32[HEAP32[$1+8>>2]+16>>2]==4|HEAP32[HEAP32[$1+8>>2]+16>>2]==9)){if(HEAP32[HEAP32[$1+8>>2]+16>>2]!=10){break label$7}}HEAP32[$1+16>>2]=4;HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,1e3,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}$0=mbedtls_ecdh_calc_secret(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1124|0,HEAP32[HEAP32[$1+24>>2]+68>>2]+1192|0,1024,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$6}label$11:{if(mbedtls_ssl_ciphersuite_uses_psk(HEAP32[$1+8>>2])){if(!ssl_conf_has_static_psk(HEAP32[HEAP32[$1+24>>2]>>2])){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[$1+16>>2]=4;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;memcpy(HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+136>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+140>>2]+HEAP32[$1+16>>2];label$15:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==5){HEAP32[$1+12>>2]=0;break label$15}label$17:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==7){$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,2);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$17}label$20:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==6){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+8>>2];if(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+2|0)>>>0>16384){HEAP32[$1+28>>2]=-27136;break label$1}$0=HEAP32[$1+12>>2]>>>8|0;$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[HEAP32[$1+24>>2]+204>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$3+$2|0]=$0;HEAP32[$1+20>>2]=mbedtls_dhm_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+8|0,mbedtls_mpi_size(HEAP32[HEAP32[$1+24>>2]+68>>2]+12|0),HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,HEAP32[$1+12>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$20}label$24:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==8){HEAP32[$1+20>>2]=mbedtls_ecdh_make_public(HEAP32[HEAP32[$1+24>>2]+68>>2]+132|0,$1+12|0,HEAP32[HEAP32[$1+24>>2]+204>>2]+HEAP32[$1+16>>2]|0,16384-HEAP32[$1+16>>2]|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2]);if(HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$24}HEAP32[$1+28>>2]=-27648;break label$1}}}}$0=mbedtls_ssl_psk_derive_premaster(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+8>>2]+16>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$11}label$28:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]==1){HEAP32[$1+16>>2]=4;$0=ssl_write_encrypted_pms(HEAP32[$1+24>>2],HEAP32[$1+16>>2],$1+12|0,0);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}break label$28}HEAP32[$1+28>>2]=-27648;break label$1}}}}HEAP32[HEAP32[$1+24>>2]+212>>2]=HEAP32[$1+16>>2]+HEAP32[$1+12>>2];HEAP32[HEAP32[$1+24>>2]+208>>2]=22;HEAP8[HEAP32[HEAP32[$1+24>>2]+204>>2]]=16;$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-5680|0;global$0=$1;HEAP32[$1+5676>>2]=$0;HEAP8[$1+5675|0]=0;if(HEAP8[HEAP32[$1+5676>>2]+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156092,157853,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[142592];$4=strlen($3);dmSocket__AddressFromIPString_28char_20const__29($0,HEAP32[142588]);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,156092,157871,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,156092,157885,$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]=148717;HEAP32[282289]=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+148736|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]=148717;HEAP32[282289]=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+148736|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]+148736|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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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+148736|0]<<1);label$35:{if(HEAP16[HEAP32[$4+8>>2]>>1]){if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+72>>2])){if(!(HEAP16[HEAP32[$4+8>>2]>>1]&HEAP16[$4+30>>1])){label$39:{if(HEAP16[HEAP32[$4+8>>2]>>1]>0){$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$4+30>>1]+HEAP16[$0>>1];break label$39}$0=HEAP32[$4+8>>2];HEAP16[$0>>1]=HEAP16[$0>>1]-HEAP16[$4+30>>1]}}}break label$35}if(!HEAP32[$4+20>>2]){HEAP16[HEAP32[$4+8>>2]>>1]=HEAP32[$4+16>>2];break label$34}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+ -1}continue}break}if(HEAP32[$4+56>>2]<=HEAP32[HEAP32[$4+72>>2]+18388>>2]){continue}break}}}HEAP32[$4+76>>2]=1}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0);$4=global$0-880|0;global$0=$4;HEAP32[$4+872>>2]=$0;HEAP32[$4+876>>2]=$1;HEAP32[$4+868>>2]=$2;HEAP32[$4+864>>2]=$3;HEAP32[$4+860>>2]=HEAP32[$4+864>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+860>>2]+184>>2];$1=FUNCTION_TABLE[HEAP32[147251]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$4+856>>2]=$1;HEAP32[$4+852>>2]=HEAP32[$4+860>>2]+160;dmGameObject__InputAction__InputAction_28_29($4+32|0);$0=HEAP32[$4+876>>2];HEAP32[$4+32>>2]=HEAP32[$4+872>>2];HEAP32[$4+36>>2]=$0;HEAPF32[$4+40>>2]=HEAPF32[HEAP32[$4+868>>2]>>2];HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&16|HEAPU16[$4+840>>1]&65519;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&32|HEAPU16[$4+840>>1]&65503;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&64|HEAPU16[$4+840>>1]&65471;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&128|HEAPU16[$4+840>>1]&65407;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]<<1&256|HEAPU16[$4+840>>1]&65279;$0=HEAP32[$4+860>>2];HEAPF32[$4+28>>2]=HEAPF32[$0+496>>2]*Math_fround(HEAPU32[$0+484>>2]);$0=HEAP32[$4+860>>2];HEAPF32[$4+24>>2]=HEAPF32[$0+500>>2]*Math_fround(HEAPU32[$0+488>>2]);HEAPF32[$4+44>>2]=Math_fround(Math_fround(HEAP32[HEAP32[$4+868>>2]+12>>2])+Math_fround(.5))*HEAPF32[$4+28>>2];HEAPF32[$4+48>>2]=Math_fround(HEAPU32[HEAP32[$4+860>>2]+488>>2])-Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+868>>2]+16>>2])+Math_fround(.5))*HEAPF32[$4+24>>2]);HEAPF32[$4+52>>2]=Math_fround(HEAP32[HEAP32[$4+868>>2]+20>>2])*HEAPF32[$4+28>>2];HEAPF32[$4+56>>2]=Math_fround(0-HEAP32[HEAP32[$4+868>>2]+24>>2]|0)*HEAPF32[$4+24>>2];HEAPF32[$4+60>>2]=HEAP32[HEAP32[$4+868>>2]+12>>2];HEAPF32[$4+64>>2]=HEAP32[$4+856>>2]-HEAP32[HEAP32[$4+868>>2]+16>>2]|0;HEAPF32[$4+68>>2]=HEAP32[HEAP32[$4+868>>2]+20>>2];HEAPF32[$4+72>>2]=0-HEAP32[HEAP32[$4+868>>2]+24>>2]|0;HEAPF32[$4+76>>2]=HEAPF32[HEAP32[$4+868>>2]+28>>2];HEAPF32[$4+80>>2]=HEAPF32[HEAP32[$4+868>>2]+32>>2];HEAPF32[$4+84>>2]=HEAPF32[HEAP32[$4+868>>2]+36>>2];HEAP32[$4+572>>2]=HEAP32[HEAP32[$4+868>>2]+524>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+868>>2]+524>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=(HEAP32[$4+868>>2]+Math_imul(HEAP32[$4+16>>2],44)|0)+40;HEAP32[$4+8>>2]=(Math_imul(HEAP32[$4+16>>2],44)+$4|0)+88;$1=HEAP32[$4+8>>2];$0=HEAP32[$4+868>>2]+Math_imul(HEAP32[$4+16>>2],44)|0;HEAP32[$1+40>>2]=HEAP32[$0+80>>2];$2=HEAP32[$0+76>>2];HEAP32[$1+32>>2]=HEAP32[$0+72>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+68>>2];HEAP32[$1+24>>2]=HEAP32[$0+64>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+60>>2];HEAP32[$1+16>>2]=HEAP32[$0+56>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1>>2]=HEAP32[$0+40>>2];HEAP32[$1+4>>2]=$2;HEAP32[HEAP32[$4+8>>2]+40>>2]=HEAP32[HEAP32[$4+12>>2]+40>>2];$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+8>>2])+Math_fround(.5))*HEAPF32[$4+28>>2]);label$3:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(HEAPU32[HEAP32[$4+860>>2]+488>>2])-Math_fround(Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+12>>2])+Math_fround(.5))*HEAPF32[$4+24>>2]));label$5:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(HEAP32[HEAP32[$4+12>>2]+24>>2])*HEAPF32[$4+28>>2]);label$7:{if(Math_fround(Math_abs($5))>2]=$0;$1=HEAP32[$4+8>>2];$5=Math_fround(Math_fround(0-HEAP32[HEAP32[$4+12>>2]+28>>2]|0)*HEAPF32[$4+24>>2]);label$9:{if(Math_fround(Math_abs($5))>2]=$0;HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+8>>2];HEAP32[HEAP32[$4+8>>2]+20>>2]=HEAP32[$4+856>>2]-HEAP32[HEAP32[$4+12>>2]+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];HEAP32[HEAP32[$4+8>>2]+36>>2]=0-HEAP32[HEAP32[$4+12>>2]+28>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+832>>2]=HEAP32[HEAP32[$4+868>>2]+784>>2];HEAP16[$4+840>>1]=HEAPU16[$4+840>>1]&-9|(HEAP8[HEAP32[$4+868>>2]+788|0]&1)<<3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+868>>2]+784>>2];HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){HEAP8[HEAP32[$4+4>>2]+($4+576|0)|0]=HEAPU8[HEAP32[$4+4>>2]+(HEAP32[$4+868>>2]+528|0)|0];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP16[$4+840>>1]=HEAP8[HEAP32[$4+868>>2]+796|0]&1|HEAPU16[$4+840>>1]&65534;HEAP32[$4+836>>2]=HEAP32[HEAP32[$4+868>>2]+792>>2];HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]&2|HEAPU16[$4+840>>1]&65533;HEAP16[$4+840>>1]=HEAPU8[HEAP32[$4+868>>2]+796|0]&4|HEAPU16[$4+840>>1]&-5;dmArray_dmGameObject__InputAction___Push_28dmGameObject__InputAction_20const__29(HEAP32[$4+852>>2],$4+32|0);global$0=$4+880|0}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(!HEAP32[$3+56>>2]){HEAP32[$3+60>>2]=-1;break label$1}HEAP32[$3+44>>2]=0;if(HEAP32[$3+52>>2]){HEAP32[$3+44>>2]=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$3+52>>2],HEAP32[HEAP32[$3+52>>2]+256>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+56>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+56>>2]+4020>>2];if(HEAP32[$3+32>>2]){$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+32>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$3+28>>2]=0;while(1){$0=HEAP32[$3+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+56>>2]+3696;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$3+24>>2]=HEAP32[dmArray_dmRender__RenderObject____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+56>>2]+3696|0,HEAP32[$3+28>>2])>>2];label$9:{if(HEAPU32[HEAP32[$3+24>>2]+728>>2]<=0){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];if(HEAP32[$3+44>>2]!=(HEAP32[HEAP32[$0+12>>2]+80>>2]&HEAP32[$3+44>>2])){break label$9}if(!HEAP32[$3+32>>2]){if(HEAP32[$3+36>>2]!=HEAP32[HEAP32[$3+24>>2]+652>>2]){HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+24>>2]+652>>2];$0=HEAP32[$3+40>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+24>>2]);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+32>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+48>>2]){dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+48>>2])}if(HEAP8[HEAP32[$3+24>>2]+734|0]&1){dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+696>>2],HEAP32[HEAP32[$3+24>>2]+700>>2])}if(HEAPU8[HEAP32[$3+24>>2]+734|0]>>>1&1){dmRender__ApplyStencilTest_28dmRender__RenderContext__2c_20dmRender__RenderObject_20const__29(HEAP32[$3+56>>2],HEAP32[$3+24>>2])}HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]<8){HEAP32[$3+16>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+20>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]){HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+20>>2]<<2)>>2]}if(HEAP32[$3+16>>2]){dmGraphics__EnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+56>>2],HEAP32[$3+36>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}$0=HEAP32[$3+40>>2];$1=HEAP32[HEAP32[$3+24>>2]+644>>2];$2=HEAP32[HEAP32[$3+24>>2]+640>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$3+36>>2];dmGraphics__EnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,HEAP32[HEAP32[$4+12>>2]+4>>2]);label$21:{if(HEAP32[HEAP32[$3+24>>2]+648>>2]){dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2],HEAP32[HEAP32[$3+24>>2]+692>>2],HEAP32[HEAP32[$3+24>>2]+648>>2]);break label$21}dmGraphics__Draw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+688>>2],HEAP32[HEAP32[$3+24>>2]+724>>2],HEAP32[HEAP32[$3+24>>2]+728>>2])}dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29(HEAP32[$3+40>>2],HEAP32[HEAP32[$3+24>>2]+644>>2]);HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]<8){HEAP32[$3+8>>2]=HEAP32[(HEAP32[$3+24>>2]+656|0)+(HEAP32[$3+12>>2]<<2)>>2];if(HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<2)>>2]}if(HEAP32[$3+8>>2]){dmGraphics__DisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29(HEAP32[$3+40>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+60>>2]=0}global$0=$3- -64|0;return HEAP32[$3+60>>2]}function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$2=global$0-192|0;global$0=$2;$4=$2- -64|0;$10=$2+56|0;$12=$2+48|0;$7=$2+80|0;$13=$2+104|0;$14=$2+72|0;$6=$2+96|0;$11=$2+88|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];HEAP32[$0+96>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$0+100>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];$1=HEAP32[$0+48>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+128>>2]=HEAP32[$1+28>>2];HEAP32[$0+132>>2]=$5;$1=HEAP32[$0+52>>2];$5=HEAP32[$1+32>>2];HEAP32[$0+136>>2]=HEAP32[$1+28>>2];HEAP32[$0+140>>2]=$5;HEAPF32[$0+144>>2]=HEAPF32[HEAP32[$0+48>>2]+120>>2];HEAPF32[$0+148>>2]=HEAPF32[HEAP32[$0+52>>2]+120>>2];HEAPF32[$0+152>>2]=HEAPF32[HEAP32[$0+48>>2]+128>>2];HEAPF32[$0+156>>2]=HEAPF32[HEAP32[$0+52>>2]+128>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$8=HEAP32[$3+4>>2];$1=$2+176|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;$3=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$3;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2];$8=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$15=HEAP32[$8+4>>2];$5=$2+144|0;$3=$5;HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$15;HEAPF32[$2+140>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;$8=HEAP32[$3+4>>2];HEAP32[$2+128>>2]=HEAP32[$3>>2];HEAP32[$2+132>>2]=$8;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2];$3=$2+112|0;b2Rot__Set_28float_29($3,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($13,HEAPF32[$2+140>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$0+68|0,$0+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$3,$11);$11=HEAP32[$6+4>>2];HEAP32[$0+112>>2]=HEAP32[$6>>2];HEAP32[$0+116>>2]=$11;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$13,$14);$6=HEAP32[$7+4>>2];HEAP32[$0+120>>2]=HEAP32[$7>>2];HEAP32[$0+124>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($12,$5,$0+120|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($10,$12,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$10,$0+112|0);$1=HEAP32[$4+4>>2];HEAP32[$0+104>>2]=HEAP32[$4>>2];HEAP32[$0+108>>2]=$1;HEAPF32[$0+88>>2]=b2Vec2__Length_28_29_20const($0+104|0);HEAPF32[$2+44>>2]=HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2];label$1:{if(HEAPF32[$2+44>>2]>Math_fround(0)){HEAP32[$0+164>>2]=2;break label$1}HEAP32[$0+164>>2]=0}label$3:{label$4:{if(HEAPF32[$0+88>>2]>Math_fround(.004999999888241291)){b2Vec2__operator___28float_29($0+104|0,Math_fround(Math_fround(1)/HEAPF32[$0+88>>2]));break label$4}$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAPF32[$1>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$0+160>>2]=0;HEAPF32[$0+92>>2]=0;break label$3}HEAPF32[$2+40>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$0+104|0);HEAPF32[$2+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$0+104|0);HEAPF32[$2+32>>2]=Math_fround(Math_fround(HEAPF32[$0+144>>2]+Math_fround(Math_fround(HEAPF32[$0+152>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+40>>2]))+HEAPF32[$0+148>>2])+Math_fround(Math_fround(HEAPF32[$0+156>>2]*HEAPF32[$2+36>>2])*HEAPF32[$2+36>>2]);$1=$0;if(HEAPF32[$2+32>>2]!=Math_fround(0)){$9=Math_fround(Math_fround(1)/HEAPF32[$2+32>>2])}else{$9=Math_fround(0)}HEAPF32[$1+160>>2]=$9;label$8:{if(HEAP8[HEAP32[$2+184>>2]+20|0]&1){$6=$2+128|0;$4=$2+8|0;$10=$2+160|0;$7=$2+16|0;HEAPF32[$0+92>>2]=HEAPF32[$0+92>>2]*HEAPF32[HEAP32[$2+184>>2]+8>>2];$1=$2+24|0;operator__28float_2c_20b2Vec2_20const__29($1,HEAPF32[$0+92>>2],$0+104|0);operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$0+144>>2],$1);b2Vec2__operator___28b2Vec2_20const__29_1($10,$7);$9=Math_fround(HEAPF32[$0+152>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+112|0,$1));HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]-$9;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$0+148>>2],$1);b2Vec2__operator___28b2Vec2_20const__29($6,$4);$9=Math_fround(HEAPF32[$0+156>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+120|0,$1));HEAPF32[$2+124>>2]=HEAPF32[$2+124>>2]+$9;break label$8}HEAPF32[$0+92>>2]=0}$4=HEAP32[$2+164>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+160>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$4=HEAP32[$2+132>>2];$1=HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+128>>2];HEAP32[$1+4>>2]=$4;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=HEAPF32[$2+124>>2]}global$0=$2+192|0}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-2304|0;global$0=$5;HEAP32[$5+2296>>2]=$0;HEAP32[$5+2292>>2]=$1;HEAP32[$5+2288>>2]=$2;HEAP32[$5+2284>>2]=$3;HEAP32[$5+2280>>2]=$4;HEAP32[$5+2276>>2]=1078;label$1:{if(HEAP32[$5+2288>>2]>=HEAP32[HEAP32[$5+2292>>2]+4>>2]){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29(HEAP32[$5+2284>>2],HEAP32[$5+2280>>2],110475,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,110523,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,110529,$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,110535,$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,110562,$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,110589,$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,96797,96804,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,54556,54564,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,54556,54585,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,54556,54603,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]=54628;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54556,54625,$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,54556,54662,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,155006,155221,$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,155006,155251,$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(197756,197780,3758,199463);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,197871,199479,$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[283123];$5=HEAP32[283122];$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,197823);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(197841,197780,422,197862);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[580836]&1){break label$1}if(!__cxa_guard_acquire(580836)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12490,10);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+88|0,HEAP32[145208],12490,HEAP32[145210]);if(!HEAP32[$1+108>>2]){__assert_fail(12442,10735,2532,12490);abort()}HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];if(!HEAP32[$1+84>>2]){__assert_fail(15861,10735,2534,12490);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[580852]&1){break label$12}if(!__cxa_guard_acquire(580852)){break label$12}label$13:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$13}$0=-1}HEAP32[145212]=$0;__cxa_guard_release(580852)}$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[145212],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(11757,10735,2574,12490);abort()}$2=HEAP32[HEAP32[$1+8>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15865,10735,2575,12490);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(11757,10735,2593,12490);abort()}$2=HEAP32[HEAP32[$1+4>>2]+140>>2];if(!($2>>>15&1)){__assert_fail(15865,10735,2594,12490);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,10862,15889,0)}break label$16}if(!(dmGameObject__DispatchAllSockets_28dmGameObject__Collection__29(HEAP32[$1+108>>2])&1)){HEAP8[$1+83|0]=0}}label$35:{if(HEAP8[580860]&1){break label$35}if(!__cxa_guard_acquire(580860)){break label$35}label$36:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15976);break label$36}$0=-1}HEAP32[145214]=$0;__cxa_guard_release(580860)}if(HEAP32[145214]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145214],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,66578,$4);break label$1}dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29(HEAP32[$4+124>>2],HEAP32[$4+116>>2],66644,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],66662,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],66669,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],66679,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],66687,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],66698,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],66714,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],66726,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],66738,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],66755,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],66767,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],66780,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],66793,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],66698,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],66767,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],66875,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],66893,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],66780,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],66911,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],66755,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],66927,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,67008,$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(585256,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,585256);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585296,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,585296);break label$1}if(HEAP32[$2+80>>2]==HEAP32[146334]&HEAP32[$2+84>>2]==HEAP32[146335]){$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[146336]&HEAP32[$2+84>>2]==HEAP32[146337]){$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[146294]&HEAP32[$2+84>>2]==HEAP32[146295]){$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[146292]&HEAP32[$2+84>>2]==HEAP32[146293]){$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[146296]&HEAP32[$2+84>>2]==HEAP32[146297]){$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[283136]=dmHashString64(197360);HEAP32[283137]=i64toi32_i32$HIGH_BITS;HEAP32[283138]=0;HEAP8[1132556]=255;HEAP32[283140]=dmHashString64(197369);HEAP32[283141]=i64toi32_i32$HIGH_BITS;HEAP32[283142]=0;HEAP8[1132572]=0;HEAP32[283144]=dmHashString64(197380);HEAP32[283145]=i64toi32_i32$HIGH_BITS;HEAP32[283146]=0;HEAP8[1132588]=1;HEAP32[283148]=dmHashString64(197391);HEAP32[283149]=i64toi32_i32$HIGH_BITS;HEAP32[283150]=0;HEAP8[1132604]=2;HEAP32[283152]=dmHashString64(197402);HEAP32[283153]=i64toi32_i32$HIGH_BITS;HEAP32[283154]=0;HEAP8[1132620]=3;HEAP32[283156]=dmHashString64(197413);HEAP32[283157]=i64toi32_i32$HIGH_BITS;HEAP32[283158]=1;HEAP8[1132636]=255;HEAP32[283160]=dmHashString64(197422);HEAP32[283161]=i64toi32_i32$HIGH_BITS;HEAP32[283162]=1;HEAP8[1132652]=0;HEAP32[283164]=dmHashString64(197433);HEAP32[283165]=i64toi32_i32$HIGH_BITS;HEAP32[283166]=1;HEAP8[1132668]=1;HEAP32[283168]=dmHashString64(197444);HEAP32[283169]=i64toi32_i32$HIGH_BITS;HEAP32[283170]=1;HEAP8[1132684]=2;HEAP32[283172]=dmHashString64(197455);HEAP32[283173]=i64toi32_i32$HIGH_BITS;HEAP32[283174]=1;HEAP8[1132700]=3;HEAP32[283176]=dmHashString64(197466);HEAP32[283177]=i64toi32_i32$HIGH_BITS;HEAP32[283178]=2;HEAP8[1132716]=255;HEAP32[283180]=dmHashString64(197472);HEAP32[283181]=i64toi32_i32$HIGH_BITS;HEAP32[283182]=2;HEAP8[1132732]=0;HEAP32[283184]=dmHashString64(197480);HEAP32[283185]=i64toi32_i32$HIGH_BITS;HEAP32[283186]=2;HEAP8[1132748]=1;HEAP32[283188]=dmHashString64(197488);HEAP32[283189]=i64toi32_i32$HIGH_BITS;HEAP32[283190]=2;HEAP8[1132764]=2;HEAP32[283192]=dmHashString64(197496);HEAP32[283193]=i64toi32_i32$HIGH_BITS;HEAP32[283194]=2;HEAP8[1132780]=3;HEAP32[283196]=dmHashString64(197504);HEAP32[283197]=i64toi32_i32$HIGH_BITS;HEAP32[283198]=3;HEAP8[1132796]=255;HEAP32[283200]=dmHashString64(197510);HEAP32[283201]=i64toi32_i32$HIGH_BITS;HEAP32[283202]=3;HEAP8[1132812]=0;HEAP32[283204]=dmHashString64(197518);HEAP32[283205]=i64toi32_i32$HIGH_BITS;HEAP32[283206]=3;HEAP8[1132828]=1;HEAP32[283208]=dmHashString64(197526);HEAP32[283209]=i64toi32_i32$HIGH_BITS;HEAP32[283210]=3;HEAP8[1132844]=2;HEAP32[283212]=dmHashString64(197534);HEAP32[283213]=i64toi32_i32$HIGH_BITS;HEAP32[283214]=3;HEAP8[1132860]=3;HEAP32[283216]=dmHashString64(197542);HEAP32[283217]=i64toi32_i32$HIGH_BITS;HEAP32[283218]=4;HEAP8[1132876]=255;HEAP32[283220]=dmHashString64(197547);HEAP32[283221]=i64toi32_i32$HIGH_BITS;HEAP32[283222]=4;HEAP8[1132892]=0;HEAP32[283224]=dmHashString64(197554);HEAP32[283225]=i64toi32_i32$HIGH_BITS;HEAP32[283226]=4;HEAP8[1132908]=1;HEAP32[283228]=dmHashString64(197561);HEAP32[283229]=i64toi32_i32$HIGH_BITS;HEAP32[283230]=4;HEAP8[1132924]=2;HEAP32[283232]=dmHashString64(197568);HEAP32[283233]=i64toi32_i32$HIGH_BITS;HEAP32[283234]=4;HEAP8[1132940]=3;HEAP32[283236]=dmHashString64(197575);HEAP32[283237]=i64toi32_i32$HIGH_BITS;HEAP32[283238]=5;HEAP8[1132956]=255;HEAP32[283240]=dmHashString64(197583);HEAP32[283241]=i64toi32_i32$HIGH_BITS;HEAP32[283242]=5;HEAP8[1132972]=0;HEAP32[283244]=dmHashString64(197593);HEAP32[283245]=i64toi32_i32$HIGH_BITS;HEAP32[283246]=5;HEAP8[1132988]=1;HEAP32[283248]=dmHashString64(197603);HEAP32[283249]=i64toi32_i32$HIGH_BITS;HEAP32[283250]=5;HEAP8[1133004]=2;HEAP32[283252]=dmHashString64(197613);HEAP32[283253]=i64toi32_i32$HIGH_BITS;HEAP32[283254]=5;HEAP8[1133020]=3;HEAP32[283256]=dmHashString64(197623);HEAP32[283257]=i64toi32_i32$HIGH_BITS;HEAP32[283258]=6;HEAP8[1133036]=255;HEAP32[283260]=dmHashString64(197630);HEAP32[283261]=i64toi32_i32$HIGH_BITS;HEAP32[283262]=6;HEAP8[1133052]=0;HEAP32[283264]=dmHashString64(197639);HEAP32[283265]=i64toi32_i32$HIGH_BITS;HEAP32[283266]=6;HEAP8[1133068]=1;HEAP32[283268]=dmHashString64(197648);HEAP32[283269]=i64toi32_i32$HIGH_BITS;HEAP32[283270]=6;HEAP8[1133084]=2;HEAP32[283272]=dmHashString64(197657);HEAP32[283273]=i64toi32_i32$HIGH_BITS;HEAP32[283274]=6;HEAP8[1133100]=3;HEAP32[283276]=dmHashString64(197666);HEAP32[283277]=i64toi32_i32$HIGH_BITS;HEAP32[283278]=7;HEAP8[1133116]=255;HEAP32[283280]=dmHashString64(197673);HEAP32[283281]=i64toi32_i32$HIGH_BITS;HEAP32[283282]=7;HEAP8[1133132]=0;HEAP32[283284]=dmHashString64(197682);HEAP32[283285]=i64toi32_i32$HIGH_BITS;HEAP32[283286]=7;HEAP8[1133148]=1;HEAP32[283288]=dmHashString64(197691);HEAP32[283289]=i64toi32_i32$HIGH_BITS;HEAP32[283290]=7;HEAP8[1133164]=2;HEAP32[283292]=dmHashString64(197700);HEAP32[283293]=i64toi32_i32$HIGH_BITS;HEAP32[283294]=7;HEAP8[1133180]=3;HEAP32[283296]=dmHashString64(197709);HEAP32[283297]=i64toi32_i32$HIGH_BITS;HEAP32[283298]=8;HEAP8[1133196]=0;HEAP32[283300]=dmHashString64(197722);HEAP32[283301]=i64toi32_i32$HIGH_BITS;HEAP32[283302]=8;HEAP8[1133212]=1;HEAP32[283304]=dmHashString64(197733);HEAP32[283305]=i64toi32_i32$HIGH_BITS;HEAP32[283306]=9;HEAP8[1133228]=0;HEAP32[283308]=dmHashString64(197741);HEAP32[283309]=i64toi32_i32$HIGH_BITS;HEAP32[283310]=9;HEAP8[1133244]=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(18140,18146,235,18189);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)+551632>>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,30381,30414,$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,30381,30479,$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,30533,1024);HEAP32[$6+60>>2]=fopen($6- -64|0,30538);if(!HEAP32[$6+60>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30381,30541,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,30381,30580,$6+32|0);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=-2;break label$1}fflush(HEAP32[$6+60>>2]);fclose(HEAP32[$6+60>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]+8>>2]);dlfree(HEAP32[HEAP32[$6+1136>>2]>>2]);$0=HEAP32[$6+1136>>2];if($0){dlfree($0)}HEAP32[$6+1164>>2]=0}global$0=$6+1168|0;return HEAP32[$6+1164>>2]}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if((mbedtls_mpi_cmp_int(HEAP32[$3+144>>2],1)|0)<=0){HEAP32[$3+156>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+112;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+96;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+80;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+128;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+48;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_gcd($3+128|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;label$3:{if($0){break label$3}if(mbedtls_mpi_cmp_int($3+128|0,1)){HEAP32[$3+140>>2]=-14;break label$3}$0=mbedtls_mpi_mod_mpi($3+112|0,HEAP32[$3+148>>2],HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+96|0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+48|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_copy($3+32|0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3- -64|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3+16|0,0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_lset($3,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}while(1){while(1){if(!(HEAP32[HEAP32[$3+104>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+96|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+72>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+88>>2]>>2]&1))){$0=$3+80|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+80|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3- -64|0,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if(!(HEAP32[HEAP32[$3+40>>2]>>2]&1)){$0=mbedtls_mpi_shift_r($3+32|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}if(!(HEAP32[HEAP32[$3+8>>2]>>2]&1?0:!(HEAP32[HEAP32[$3+24>>2]>>2]&1))){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,$3+48|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}}$0=mbedtls_mpi_shift_r($3+16|0,1);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_shift_r($3,1);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}label$14:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$0=$3+96|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+32|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+80|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+16|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3- -64|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3);HEAP32[$3+140>>2]=$0;break label$14}$0=$3+32|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+96|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,$3+80|0);HEAP32[$3+140>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);HEAP32[$3+140>>2]=$0}if($0){break label$3}if(mbedtls_mpi_cmp_int($3+96|0,0)){continue}break}while(1){if((mbedtls_mpi_cmp_int($3+16|0,0)|0)<0){$0=$3+16|0;$0=mbedtls_mpi_add_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,HEAP32[$3+144>>2])|0)>=0){$0=$3+16|0;$0=mbedtls_mpi_sub_mpi($0,$0,HEAP32[$3+144>>2]);HEAP32[$3+140>>2]=$0;if(!$0){continue}break label$3}break}$0=mbedtls_mpi_copy(HEAP32[$3+152>>2],$3+16|0);HEAP32[$3+140>>2]=$0;label$20:{if(!$0){break label$20}}}$0=$3+16|0;$1=$3+32|0;$2=$3+48|0;$4=$3+128|0;$5=$3- -64|0;$6=$3+80|0;$7=$3+96|0;mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($7);mbedtls_mpi_free($6);mbedtls_mpi_free($5);mbedtls_mpi_free($4);mbedtls_mpi_free($2);mbedtls_mpi_free($1);mbedtls_mpi_free($0);mbedtls_mpi_free($3);HEAP32[$3+156>>2]=HEAP32[$3+140>>2]}global$0=$3+160|0;return HEAP32[$3+156>>2]}function dmGameSystem__TileMap_SetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-240|0;global$0=$1;$2=$1+216|0;$3=$1+184|0;HEAP32[$1+232>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+232>>2];HEAP32[$1+228>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+224>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+232>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+224>>2];HEAP32[$1+220>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];dmMessage__URL__URL_28_29($1+184|0);dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29(HEAP32[$1+232>>2],1,HEAP32[$1+220>>2],HEAP32[131478],$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,72961,72969,$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(72996,72877,226,73021);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,73037,$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,72961,73095,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(72996,72877,262,73021);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[133310];$2=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=$2;HEAP32[$1+52>>2]=HEAP32[133310];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[133310]+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,72961,73160,$1+32|0)}break label$11}HEAP32[$1+236>>2]=luaL_error(HEAP32[$1+232>>2],73205,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(72996,72877,298,73021);abort()}HEAP32[$1+236>>2]=1}global$0=$1+240|0;return HEAP32[$1+236>>2]}function dmGameSystem__GetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__2c_20bool_2c_20bool_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29_2c_20void__29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=Math_fround(0);$7=global$0-368|0;global$0=$7;HEAP32[$7+360>>2]=$0;HEAP32[$7+352>>2]=$1;HEAP32[$7+356>>2]=$2;HEAP32[$7+348>>2]=$3;HEAP8[$7+347|0]=$4;HEAP32[$7+340>>2]=$5;HEAP32[$7+336>>2]=$6;HEAP32[$7+328>>2]=0;HEAP32[$7+332>>2]=0;HEAP32[$7+324>>2]=0;HEAP32[$7+320>>2]=-1;HEAP8[$7+319|0]=dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29(HEAP32[$7+360>>2],HEAP32[$7+352>>2],HEAP32[$7+356>>2],$7+328|0,$7+324|0,$7+320|0)&1;label$1:{if(HEAP8[$7+319|0]&1){HEAP32[$7+312>>2]=0;HEAP32[$7+308>>2]=0;if(FUNCTION_TABLE[HEAP32[$7+340>>2]](HEAP32[$7+336>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$7+308|0)&1){HEAP32[$7+312>>2]=HEAP32[$7+308>>2]}label$4:{if(HEAP32[$7+328>>2]==HEAP32[$7+352>>2]&HEAP32[$7+332>>2]==HEAP32[$7+356>>2]){if(HEAP32[$7+324>>2]){$1=HEAP32[$7+324>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$7+348>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+20>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$1=HEAP32[$7+324>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2}label$7:{if(!(!HEAP32[$7+312>>2]|!(HEAP8[$7+347|0]&1))){$0=$7+264|0;HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2];$3=$7+240|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$7+312>>2]);break label$7}$0=$7+168|0;$3=$7+144|0;$1=$7+208|0;dmRender__Constant__Constant_28_29($1);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1)}dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$3);$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$4}label$9:{if(HEAP32[$7+312>>2]){if(HEAP8[$7+347|0]&1){HEAP32[HEAP32[$7+348>>2]+72>>2]=HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2);$8=HEAPF32[HEAP32[HEAP32[$7+348>>2]+72>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+104;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+108>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+104>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+140>>2];HEAP32[$0+64>>2]=HEAP32[$7+136>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+132>>2];HEAP32[$0+56>>2]=HEAP32[$7+128>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+124>>2];HEAP32[$0+48>>2]=HEAP32[$7+120>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+116>>2];HEAP32[$0+40>>2]=HEAP32[$7+112>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAPF32[$7+100>>2]=HEAPF32[HEAP32[$7+312>>2]+(HEAP32[$7+320>>2]<<2)>>2];$8=HEAPF32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAPF32[$0+8>>2]=$8;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$7+60>>2];$0=HEAP32[$7+348>>2];HEAP32[$0+32>>2]=HEAP32[$7+56>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$7+92>>2];HEAP32[$0+64>>2]=HEAP32[$7+88>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$0+56>>2]=HEAP32[$7+80>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$0+48>>2]=HEAP32[$7+72>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$0+40>>2]=HEAP32[$7+64>>2];HEAP32[$0+44>>2]=$1;break label$9}$0=$7+8|0;dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29(HEAP32[$7+360>>2],HEAP32[$7+328>>2],HEAP32[$7+332>>2],HEAP32[$7+320>>2],$7+52|0);$8=HEAPF32[$7+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$8;$2=HEAP32[$1+12>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=HEAPF32[$1+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$7+348>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2}}HEAP32[$7+364>>2]=0;break label$1}HEAP32[$7+364>>2]=-1}global$0=$7+368|0;return HEAP32[$7+364>>2]}function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0;$2=global$0-176|0;global$0=$2;$4=$2+32|0;$11=$2+48|0;$7=$2+88|0;$12=$2+112|0;$5=$2+80|0;$8=$2+104|0;$6=$2+96|0;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$3=HEAP32[$2+172>>2];HEAP32[$3+104>>2]=HEAP32[HEAP32[$3+48>>2]+8>>2];HEAP32[$3+108>>2]=HEAP32[HEAP32[$3+52>>2]+8>>2];$1=HEAP32[$3+48>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+128>>2]=HEAP32[$1+28>>2];HEAP32[$3+132>>2]=$0;$1=HEAP32[$3+52>>2];$0=HEAP32[$1+32>>2];HEAP32[$3+136>>2]=HEAP32[$1+28>>2];HEAP32[$3+140>>2]=$0;HEAPF32[$3+144>>2]=HEAPF32[HEAP32[$3+48>>2]+120>>2];HEAPF32[$3+148>>2]=HEAPF32[HEAP32[$3+52>>2]+120>>2];HEAPF32[$3+152>>2]=HEAPF32[HEAP32[$3+48>>2]+128>>2];HEAPF32[$3+156>>2]=HEAPF32[HEAP32[$3+52>>2]+128>>2];HEAPF32[$2+164>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+152>>2]=HEAP32[$1>>2];HEAP32[$2+156>>2]=$0;HEAPF32[$2+148>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2];HEAPF32[$2+144>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+24>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;$0=HEAP32[$1+4>>2];HEAP32[$2+136>>2]=HEAP32[$1>>2];HEAP32[$2+140>>2]=$0;HEAPF32[$2+132>>2]=HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2];$0=$2+120|0;b2Rot__Set_28float_29($0,HEAPF32[$2+164>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+144>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$3+68|0,$3+128|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($8,$0,$6);$0=HEAP32[$8+4>>2];HEAP32[$3+112>>2]=HEAP32[$8>>2];HEAP32[$3+116>>2]=$0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3+76|0,$3+136|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$12,$5);$0=HEAP32[$7+4>>2];HEAP32[$3+120>>2]=HEAP32[$7>>2];HEAP32[$3+124>>2]=$0;HEAPF32[$2+76>>2]=HEAPF32[$3+144>>2];HEAPF32[$2+72>>2]=HEAPF32[$3+148>>2];HEAPF32[$2+68>>2]=HEAPF32[$3+152>>2];HEAPF32[$2+64>>2]=HEAPF32[$3+156>>2];b2Transform__b2Transform_28_29($11);HEAPF32[$2+48>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+116>>2])*HEAPF32[$3+116>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+124>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+52>>2]=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+68>>2])*HEAPF32[$3+112>>2])*HEAPF32[$3+116>>2])-Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+124>>2]);HEAPF32[$2+56>>2]=HEAPF32[$2+52>>2];HEAPF32[$2+60>>2]=Math_fround(Math_fround(HEAPF32[$2+76>>2]+HEAPF32[$2+72>>2])+Math_fround(Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$3+112>>2])*HEAPF32[$3+112>>2]))+Math_fround(Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$3+120>>2])*HEAPF32[$3+120>>2]);b2Mat22__GetInverse_28_29_20const($4,$11);$0=HEAP32[$4+4>>2];HEAP32[$3+160>>2]=HEAP32[$4>>2];HEAP32[$3+164>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$3+168>>2]=HEAP32[$4+8>>2];HEAP32[$3+172>>2]=$0;HEAPF32[$3+176>>2]=HEAPF32[$2+68>>2]+HEAPF32[$2+64>>2];if(HEAPF32[$3+176>>2]>Math_fround(0)){HEAPF32[$3+176>>2]=Math_fround(1)/HEAPF32[$3+176>>2]}label$2:{if(HEAP8[HEAP32[$2+168>>2]+20|0]&1){$5=$2+24|0;$1=$2+136|0;$6=$2+8|0;$0=$2+152|0;$4=$2+16|0;b2Vec2__operator___28float_29($3+84|0,HEAPF32[HEAP32[$2+168>>2]+8>>2]);HEAPF32[$3+92>>2]=HEAPF32[$3+92>>2]*HEAPF32[HEAP32[$2+168>>2]+8>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$3+84>>2],HEAPF32[$3+88>>2]);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$2+76>>2],$5);b2Vec2__operator___28b2Vec2_20const__29_1($0,$4);$9=HEAPF32[$2+68>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+112|0,$5);HEAPF32[$2+148>>2]=HEAPF32[$2+148>>2]-Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$2+72>>2],$5);b2Vec2__operator___28b2Vec2_20const__29($1,$6);$9=HEAPF32[$2+64>>2];$10=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3+120|0,$5);HEAPF32[$2+132>>2]=HEAPF32[$2+132>>2]+Math_fround($9*Math_fround($10+HEAPF32[$3+92>>2]));break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+84;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$3+92>>2]=0}$0=HEAP32[$2+156>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+152>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+104>>2],12)|0)+8>>2]=HEAPF32[$2+148>>2];$0=HEAP32[$2+140>>2];$1=HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0;HEAP32[$1>>2]=HEAP32[$2+136>>2];HEAP32[$1+4>>2]=$0;HEAPF32[(HEAP32[HEAP32[$2+168>>2]+28>>2]+Math_imul(HEAP32[$3+108>>2],12)|0)+8>>2]=HEAPF32[$2+132>>2];global$0=$2+176|0}function dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+168>>2]+8>>2];HEAP32[$1+160>>2]=HEAP32[HEAP32[$1+168>>2]+4>>2];HEAP32[$1+156>>2]=HEAP32[$1+160>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+156>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+152>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;if(HEAP32[$1+152>>2]){HEAP32[$1+148>>2]=dmGameSystem__CalcNumVisibleRegions_28dmGameSystem__TileGridComponent___2c_20unsigned_20int_29(dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],0),HEAP32[$1+152>>2]);HEAP32[$1+144>>2]=HEAP32[HEAP32[$1+164>>2]>>2];HEAP32[$1+140>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+144>>2],HEAP32[$1+148>>2]);HEAP8[$1+139|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+144>>2],499,HEAP32[$1+160>>2]);HEAP32[$1+132>>2]=HEAP32[$1+140>>2];HEAP32[$1+128>>2]=0;while(1){if(HEAPU32[$1+128>>2]>2]){HEAP32[$1+124>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+156>>2],HEAP32[$1+128>>2])>>2];if(!(!HEAPU16[HEAP32[$1+124>>2]+944>>1]|(!(HEAP8[HEAP32[$1+124>>2]+946|0]&1)|!(HEAPU8[HEAP32[$1+124>>2]+946|0]>>>1&1)))){if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+124>>2]+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+124>>2])}HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+936>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+124>>2];$0=$1;if(HEAP32[HEAP32[$2+12>>2]+932>>2]){$2=HEAP32[HEAP32[$2+12>>2]+932>>2]}else{$2=HEAP32[HEAP32[HEAP32[$2+12>>2]+936>>2]>>2]}HEAP32[$0+116>>2]=HEAP32[$2+64>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$1+120>>2]+4>>2];HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+116>>2]+20>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+116>>2]+24>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+112>>2]+8>>2];HEAP32[$1+96>>2]=0;while(1){if(HEAPU32[$1+96>>2]>2]){HEAP32[$1+92>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+124|0,HEAP32[$1+96>>2]);if(HEAP8[HEAP32[$1+92>>2]]&1){HEAP32[$1+88>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+112>>2]+4|0,HEAP32[$1+96>>2]);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>2]=0;while(1){if(HEAPU32[$1+84>>2]>2]+942>>1]){HEAP32[$1+76>>2]=0;while(1){if(HEAPU32[$1+76>>2]>2]+940>>1]){HEAP32[$1+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+124>>2]+108|0,HEAP32[$1+80>>2]);if(HEAPU8[HEAP32[$1+72>>2]]>>>1&1){$0=HEAP32[$1+124>>2]+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+32|0,Math_fround(Math_imul(HEAP32[$1+76>>2],HEAP32[$1+108>>2])>>>0),Math_fround(Math_imul(HEAP32[$1+84>>2],HEAP32[$1+104>>2])>>>0),HEAPF32[HEAP32[$1+88>>2]+4>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Point3_20const__29_20const($1+48|0,$0,$1+32|0);Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$1+48|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+132>>2],$1+16|0);$0=dmGameSystem__EncodeRegionInfo_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+128>>2],HEAP32[$1+96>>2],HEAP32[$1+76>>2],HEAP32[$1+84>>2]);$2=HEAP32[$1+132>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];$2=global$0-16|0;$3=$2;if(HEAP32[HEAP32[$0+12>>2]+928>>2]){$0=HEAP32[HEAP32[$0+12>>2]+928>>2]}else{$0=HEAP32[HEAP32[HEAP32[$0+12>>2]+936>>2]+24>>2]}HEAP32[$3+12>>2]=$0;HEAP32[HEAP32[$1+132>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];HEAP32[HEAP32[$1+132>>2]+20>>2]=HEAP32[HEAP32[$1+124>>2]+140>>2];$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+139|0]<<6;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+132>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+132>>2]=HEAP32[$1+132>>2]+48}HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]+1;continue}break}HEAP32[$1+84>>2]=HEAP32[$1+84>>2]+1;continue}break}}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+1;continue}break}}HEAP32[$1+128>>2]=HEAP32[$1+128>>2]+1;continue}break}if(HEAP32[$1+140>>2]!=HEAP32[$1+132>>2]){dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+144>>2],HEAP32[$1+140>>2],HEAP32[$1+132>>2])}}HEAP32[$1+172>>2]=0;global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-192|0;global$0=$2;HEAP32[$2+184>>2]=$0;HEAP32[$2+180>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+184>>2]+8>>2]){HEAP32[$2+188>>2]=0;break label$1}HEAP32[$2+176>>2]=HEAP32[HEAP32[$2+184>>2]+12>>2];HEAP32[$2+172>>2]=0;HEAP32[$2+168>>2]=HEAP32[HEAP32[$2+184>>2]+8>>2];if(!(dmGameSystem__CompCollisionObjectDispatchPhysicsMessages_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__CollectionHandle__29(HEAP32[$2+176>>2],HEAP32[$2+168>>2],HEAP32[HEAP32[$2+184>>2]>>2])&1)){HEAP32[$2+172>>2]=-1e3}if(HEAP8[559572]&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[145728]=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[145728]>0;label$11:{if(HEAPU32[$2+96>>2]>=HEAPU32[HEAP32[$2+176>>2]+4>>2]){if(!(HEAP8[582916]&1)){$0=HEAP32[HEAP32[$2+176>>2]+4>>2];HEAP32[$2+20>>2]=HEAP32[131063];HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37630,37925,$2+16|0);HEAP8[582916]=1}break label$11}HEAP8[582916]=0}label$14:{if(HEAPU32[$2+80>>2]>=HEAPU32[HEAP32[$2+176>>2]+8>>2]){if(!(HEAP8[582917]&1)){$0=HEAP32[HEAP32[$2+176>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[131064];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37630,38024,$2);HEAP8[582917]=1}break label$14}HEAP8[582917]=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[146242]&HEAP32[$0+20>>2]==HEAP32[146243]){$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[146244]&HEAP32[$0+20>>2]==HEAP32[146245]){$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[146246]&HEAP32[$0+20>>2]==HEAP32[146247]){$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[146248]&HEAP32[$0+20>>2]==HEAP32[146249]){$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[146222]&HEAP32[$0+20>>2]==HEAP32[146223]){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[580892]&1){break label$1}if(!__cxa_guard_acquire(580892)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(16507);break label$2}$0=-1}HEAP32[145222]=$0;__cxa_guard_release(580892)}label$4:{if(HEAP8[580900]&1){break label$4}if(!__cxa_guard_acquire(580900)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16514,9);break label$5}$0=0}HEAP32[145224]=$0;__cxa_guard_release(580900)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+56|0,HEAP32[145222],16514,HEAP32[145224]);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,16393,16612,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(16684,16545,287,16706);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[1129615]&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[130019],HEAP32[$1+24>>2],$1+20|0);label$20:{if(HEAP8[580908]&1){break label$20}if(!__cxa_guard_acquire(580908)){break label$20}label$21:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(16507);break label$21}$0=-1}HEAP32[145226]=$0;__cxa_guard_release(580908)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1,HEAP32[145226],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(16524,16545,330,16706);abort()}}}HEAP32[$1+76>>2]=HEAP32[$1+52>>2];HEAP32[$1+28>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+56|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+156>>2]=$0;HEAP32[$3+152>>2]=$1;HEAP32[$3+148>>2]=$2;HEAP32[$3+144>>2]=0;while(1){if(HEAPU32[$3+144>>2]>2]+8>>2]){dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$3+156>>2],dmHashString64(dmRenderDDF__MaterialDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+152>>2]+4|0,HEAP32[$3+144>>2])),i64toi32_i32$HIGH_BITS);HEAP32[$3+144>>2]=HEAP32[$3+144>>2]+1;continue}break}$1=HEAP32[HEAP32[$3+152>>2]+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+156>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+104>>2]=HEAP32[$0+8>>2];HEAP32[$3+140>>2]=HEAP32[HEAP32[$3+152>>2]+32>>2];HEAP32[$3+136>>2]=HEAP32[HEAP32[$3+152>>2]+24>>2];HEAP32[$3+132>>2]=HEAP32[HEAP32[$3+152>>2]+36>>2];HEAP32[$3+128>>2]=HEAP32[HEAP32[$3+152>>2]+28>>2];HEAP32[$3+124>>2]=0;while(1){if(HEAPU32[$3+124>>2]>2]){$0=$3+96|0;HEAP32[$3+120>>2]=HEAP32[HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)>>2];HEAP32[$3+112>>2]=dmHashString64(HEAP32[$3+120>>2]);HEAP32[$3+116>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+112>>2],HEAP32[$3+116>>2],HEAP32[(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+116>>2];$4=HEAP32[$3+112>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,(HEAP32[$3+140>>2]+(HEAP32[$3+124>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+124>>2]=HEAP32[$3+124>>2]+1;continue}break}HEAP32[$3+92>>2]=0;while(1){if(HEAPU32[$3+92>>2]>2]){$0=$3- -64|0;HEAP32[$3+88>>2]=HEAP32[HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)>>2];HEAP32[$3+80>>2]=dmHashString64(HEAP32[$3+88>>2]);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29(HEAP32[$3+156>>2],HEAP32[$3+80>>2],HEAP32[$3+84>>2],HEAP32[(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+4>>2]);$1=HEAP32[$3+156>>2];$2=HEAP32[$3+84>>2];$4=HEAP32[$3+80>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,(HEAP32[$3+136>>2]+(HEAP32[$3+92>>2]<<5)|0)+16|0);dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($1,$4,$2,$0);HEAP32[$3+92>>2]=HEAP32[$3+92>>2]+1;continue}break}HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+152>>2]+40>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+152>>2]+44>>2];if(HEAPU32[$3+56>>2]>0){HEAP32[$3+52>>2]=0;while(1){if(HEAPU32[$3+52>>2]>2]){HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$3+60>>2]+(HEAP32[$3+52>>2]<<2)>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+52>>2],1,1,0,0);HEAP32[$3+52>>2]=HEAP32[$3+52>>2]+1;continue}break}}HEAP32[$3+36>>2]=HEAP32[HEAP32[$3+152>>2]+48>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+152>>2]+52>>2];HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+16>>2]=dmHashString64(HEAP32[HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+4>>2]);HEAP32[$3+8>>2]=dmGameSystem__WrapFromDDF_28dmRenderDDF__MaterialDesc__WrapMode_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+8>>2]);HEAP32[$3+4>>2]=dmGameSystem__FilterMinFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMin_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+12>>2]);HEAP32[$3>>2]=dmGameSystem__FilterMagFromDDF_28dmRenderDDF__MaterialDesc__FilterModeMag_29(HEAP32[(HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+28>>2],20)|0)+16>>2]);dmRender__SetMaterialSampler_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_29(HEAP32[$3+156>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+160|0}function dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAPF32[$2+88>>2]=$1;HEAP32[$2+84>>2]=468;label$1:{if(HEAP8[1119828]&1){break label$1}if(!__cxa_guard_acquire(1119828)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279956]=$0;__cxa_guard_release(1119828)}label$4:{if(HEAP8[1119836]&1){break label$4}if(!__cxa_guard_acquire(1119836)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129808,6);break label$5}$0=0}HEAP32[279958]=$0;__cxa_guard_release(1119836)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2- -64|0,HEAP32[279956],129808,HEAP32[279958]);$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[1119844]&1){break label$16}if(!__cxa_guard_acquire(1119844)){break label$16}label$17:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(129815);break label$17}$0=-1}HEAP32[279960]=$0;__cxa_guard_release(1119844)}if(HEAP32[279960]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279960],HEAP32[$2+56>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2- -64|0);global$0=$2+96|0}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;HEAP32[$1+120>>2]=HEAP32[HEAP32[$1+124>>2]+4>>2];HEAP32[$1+116>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+120>>2],HEAP32[HEAP32[HEAP32[$1+124>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[130547];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[130548];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[133490];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)+585e3>>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[133511];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[133582];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1- -64|0;$0=$1+48|0;HEAP32[$1+108>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpineModelComponent_20const__2c_20dmGameSystem__SpineModelResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+128>>2]);$4=HEAP32[$1+108>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+108>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+104>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1- -64|0,492,HEAP32[$1+116>>2]);if(HEAP32[$1+104>>2]==-1){HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+44>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+44>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+44>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+108>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,50058,$1)}break label$11}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[133598];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;HEAP32[$1+36>>2]=HEAP32[$1+116>>2]+176;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+116>>2]+944>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){$0=HEAP32[$1+36>>2]+(HEAP32[$1+28>>2]<<5)|0;$2=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$0+20>>2]==HEAP32[$2+4>>2]){$0=HEAP32[$1+36>>2];dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$1+28>>2]<<5)|0,($0+(HEAP32[$1+32>>2]<<5)|0)+ -32|0);$0=HEAP32[$1+116>>2]+688|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$1+28>>2]<<4)|0,($0+(HEAP32[$1+32>>2]<<4)|0)+ -16|0);$0=HEAP32[$1+116>>2];HEAP32[$0+944>>2]=HEAP32[$0+944>>2]+ -1;$0=HEAP32[$1+116>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}else{HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}}break}}}}}}}}global$0=$1+128|0;return 0}function dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__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-160|0;global$0=$2;$0=HEAP32[144915];$1=HEAP32[144916]-$0|0;label$1:{if(!$1){break label$1}$6=$1>>2;label$2:{label$3:{while(1){$1=$5<<2;$0=HEAP32[$1+$0>>2];$3=HEAP32[$0+2220>>2];label$5:{if($3>>>0>4){break label$5}label$6:{switch($3-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);$3=HEAP32[144916];$4=HEAP32[144915];if($3-$4>>2>>>0<=$5>>>0){break label$3}HEAP32[$1+$4>>2]=HEAP32[$3+ -4>>2];$1=HEAP32[144916]+ -4|0;HEAP32[144916]=$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)}$6=$6+ -1|0;$5=$5+ -1|0;dlfree(HEAP32[$0+2228>>2]);dlfree($0);break label$5;case 2:HEAP32[$2+136>>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+136|0);$3=$1+3|0;if($3>>>0>3){break label$14}label$15:{switch($3-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+136>>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}}HEAP32[$0+2200>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$2+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;HEAP32[$1+16>>2]=0;$3=$0+76|0;$4=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($3,$1,1,1);if($4){HEAP32[$2+132>>2]=dmSocket__ResultToString_28dmSocket__Result_29($4);HEAP32[$2+128>>2]=$3;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1921,$2+128|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}$4=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$2+136>>2],0,0,$0+2196|0);if($4){HEAP32[$2+116>>2]=dmSocket__ResultToString_28dmSocket__Result_29($4);HEAP32[$2+112>>2]=$3;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1967,$2+112|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}$4=HEAP32[$0+140>>2];$8=HEAP32[$0+2196>>2];HEAP32[$2+104>>2]=HEAP32[$1+16>>2];$7=HEAP32[$1+12>>2];HEAP32[$2+96>>2]=HEAP32[$1+8>>2];HEAP32[$2+100>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$7;$1=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($8,$2+88|0,$4);if($1){$4=HEAP32[$0+140>>2];HEAP32[$2+72>>2]=dmSocket__ResultToString_28dmSocket__Result_29($1);HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$3;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,1995,$2- -64|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}if(HEAP32[$0+2220>>2]==1){break label$5}HEAP32[$0+2220>>2]=1}$5=$5+1|0;if($5>>>0>=$6>>>0){break label$1}$0=HEAP32[144915];if(HEAP32[144916]-$0>>2>>>0>$5>>>0){continue}break}__assert_fail(1680,1324,430,1691);abort()}__assert_fail(2073,1324,464,2088);abort()}__assert_fail(2098,1324,467,2088);abort()}global$0=$2+160|0;return 0}function void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=HEAP32[$6+32>>2];label$1:{if($0>>>0<=2){if($0-2){break label$1}$0=HEAP32[$6+36>>2];$1=HEAP32[$6+40>>2]+ -4|0;HEAP32[$6+40>>2]=$1;if(dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2])}break label$1}if(HEAP32[$6+32>>2]<=128){void_20std____2____insertion_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+44>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2]);break label$1}HEAP32[$6+20>>2]=HEAP32[$6+32>>2]/2;HEAP32[$6+16>>2]=HEAP32[$6+44>>2]+(HEAP32[$6+20>>2]<<2);if(HEAP32[$6+32>>2]<=HEAP32[$6+24>>2]){$0=global$0-16|0;$1=$6+8|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6,HEAP32[$6+28>>2],$1);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2]);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+20>>2]);void_20std____2____stable_sort_move_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0);void_20std____2____destruct_n____set_unsigned_20int__28unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$6+32>>2]);void_20std____2____merge_move_assign_dmRender__RenderListSorter__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__29(HEAP32[$6+28>>2],HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+20>>2]<<2)|0,HEAP32[$6+28>>2]+(HEAP32[$6+32>>2]<<2)|0,HEAP32[$6+44>>2],HEAP32[$6+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6);break label$1}void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2]);void_20std____2____inplace_merge_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$6+44>>2],HEAP32[$6+16>>2],HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+32>>2]-HEAP32[$6+20>>2]|0,HEAP32[$6+28>>2],HEAP32[$6+24>>2])}global$0=$6+48|0}function b2Simplex__Solve3_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-144|0;global$0=$1;$6=$1+80|0;$7=$1+56|0;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];$3=HEAP32[$0+20>>2];$5=$1+128|0;$2=$5;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$4=HEAP32[$0+56>>2];$3=$1+120|0;$2=$3;HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$0+92>>2];$2=$1+112|0;HEAP32[$2>>2]=HEAP32[$0+88>>2];HEAP32[$2+4>>2]=$4;$4=$1+104|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$3,$5);HEAPF32[$1+100>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$4);HEAPF32[$1+96>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$1+92>>2]=HEAPF32[$1+96>>2];HEAPF32[$1+88>>2]=-HEAPF32[$1+100>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$2,$5);HEAPF32[$1+76>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$6);HEAPF32[$1+72>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6);HEAPF32[$1+68>>2]=HEAPF32[$1+72>>2];HEAPF32[$1+64>>2]=-HEAPF32[$1+76>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$3);HEAPF32[$1+52>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$7);HEAPF32[$1+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$7);HEAPF32[$1+44>>2]=HEAPF32[$1+48>>2];HEAPF32[$1+40>>2]=-HEAPF32[$1+52>>2];HEAPF32[$1+36>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$6);HEAPF32[$1+32>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$2);HEAPF32[$1+28>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$5);HEAPF32[$1+24>>2]=HEAPF32[$1+36>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($5,$3);label$1:{if(!(!(HEAPF32[$1+88>>2]<=Math_fround(0))|!(HEAPF32[$1+64>>2]<=Math_fround(0)))){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}if(!(!(HEAPF32[$1+24>>2]<=Math_fround(0))|(!(HEAPF32[$1+92>>2]>Math_fround(0))|!(HEAPF32[$1+88>>2]>Math_fround(0))))){HEAPF32[$1+20>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+92>>2]+HEAPF32[$1+88>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+92>>2]*HEAPF32[$1+20>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+88>>2]*HEAPF32[$1+20>>2];HEAP32[$0+108>>2]=2;break label$1}if(!(!(HEAPF32[$1+28>>2]<=Math_fround(0))|(!(HEAPF32[$1+68>>2]>Math_fround(0))|!(HEAPF32[$1+64>>2]>Math_fround(0))))){HEAPF32[$1+16>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+68>>2]+HEAPF32[$1+64>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+68>>2]*HEAPF32[$1+16>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+64>>2]*HEAPF32[$1+16>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0+36>>2]=HEAP32[$0+72>>2];HEAP32[$0+40>>2]=$2;HEAP32[$0+68>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+60>>2]=HEAP32[$0+96>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+52>>2]=HEAP32[$0+88>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+44>>2]=HEAP32[$0+80>>2];HEAP32[$0+48>>2]=$2;break label$1}if(!(!(HEAPF32[$1+92>>2]<=Math_fround(0))|!(HEAPF32[$1+40>>2]<=Math_fround(0)))){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+68>>2]<=Math_fround(0))|!(HEAPF32[$1+44>>2]<=Math_fround(0)))){HEAPF32[$0+96>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}if(!(!(HEAPF32[$1+32>>2]<=Math_fround(0))|(!(HEAPF32[$1+44>>2]>Math_fround(0))|!(HEAPF32[$1+40>>2]>Math_fround(0))))){HEAPF32[$1+12>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+44>>2]+HEAPF32[$1+40>>2]);HEAPF32[$0+60>>2]=HEAPF32[$1+44>>2]*HEAPF32[$1+12>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+40>>2]*HEAPF32[$1+12>>2];HEAP32[$0+108>>2]=2;$2=HEAP32[$0+76>>2];HEAP32[$0>>2]=HEAP32[$0+72>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+104>>2];$2=HEAP32[$0+100>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+92>>2];HEAP32[$0+16>>2]=HEAP32[$0+88>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+84>>2];HEAP32[$0+8>>2]=HEAP32[$0+80>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+8>>2]=Math_fround(1)/Math_fround(Math_fround(HEAPF32[$1+32>>2]+HEAPF32[$1+28>>2])+HEAPF32[$1+24>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+32>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+28>>2]*HEAPF32[$1+8>>2];HEAPF32[$0+96>>2]=HEAPF32[$1+24>>2]*HEAPF32[$1+8>>2];HEAP32[$0+108>>2]=3}global$0=$1+144|0}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=$0;HEAP32[$6+116>>2]=$1;HEAP32[$6+112>>2]=$2;HEAP32[$6+108>>2]=$3;HEAP32[$6+104>>2]=$4;HEAP8[$6+103|0]=$5;label$1:{if(HEAP8[$6+103|0]&1){HEAP32[$6+96>>2]=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],0);if(HEAP32[$6+96>>2]){HEAP32[$6+124>>2]=HEAP32[$6+96>>2];break label$1}}HEAP32[HEAP32[$6+108>>2]+4>>2]=HEAP32[$6+112>>2];HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]>>2],HEAP32[$6+108>>2]);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}HEAP32[$6+92>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$6+116>>2],HEAP32[HEAP32[$6+112>>2]+12>>2],HEAP32[$6+108>>2]+24|0);if(HEAP32[$6+92>>2]){HEAP32[$6+124>>2]=HEAP32[$6+92>>2];break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$6+108>>2]+24>>2];if(HEAP32[HEAP32[$0+12>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58728,58736,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(87692,87707,71,87764);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[580564]&1){break label$1}if(!__cxa_guard_acquire(580564)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145140]=$0;__cxa_guard_release(580564)}label$4:{if(HEAP8[580572]&1){break label$4}if(!__cxa_guard_acquire(580572)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11469,16);break label$5}$0=0}HEAP32[145142]=$0;__cxa_guard_release(580572)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+208|0,HEAP32[145140],11469,HEAP32[145142]);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,10862,11486,$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(11540,10735,722,11469);abort()}label$13:{if(HEAP8[580580]&1){break label$13}if(!__cxa_guard_acquire(580580)){break label$13}label$14:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11555);break label$14}$0=-1}HEAP32[145144]=$0;__cxa_guard_release(580580)}$0=HEAP32[$2+176>>2];$0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+160|0,HEAP32[145144],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(11582,10735,732,11469);abort()}$0=$2- -64|0;dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0);HEAP32[$2+64>>2]=HEAP32[$2+228>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+180>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+180>>2]+48|0);HEAP16[$2+140>>1]=HEAP32[$2+184>>2];HEAP32[$2+124>>2]=HEAP32[HEAP32[$2+180>>2]+24>>2];HEAP32[$2+128>>2]=HEAP32[(HEAP32[$2+232>>2]+12|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)>>2];HEAP32[$2+132>>2]=HEAP32[HEAP32[$2+176>>2]+16>>2];HEAP32[$2+136>>2]=HEAP32[$2+156>>2];$1=HEAP32[$2+180>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+48>>2]=HEAP32[$1+64>>2];HEAP32[$0+52>>2]=$3;HEAP32[$0+56>>2]=HEAP32[$1+72>>2];HEAP32[$2+60>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+176>>2]+28>>2]]($0);label$18:{label$19:{if(!HEAP32[$2+60>>2]){$0=(HEAP32[$2+232>>2]+1032|0)+(HEAP32[HEAP32[$2+180>>2]+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$2+200>>2]=HEAP32[$2+200>>2]+1;break label$19}HEAP8[$2+195|0]=0;HEAP32[$2+188>>2]=2;break label$18}HEAP32[$2+188>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($2+160|0);label$21:{switch(HEAP32[$2+188>>2]-1|0){case 1:break label$11;case 0:break label$7;default:break label$21}}HEAP32[$2+184>>2]=HEAP32[$2+184>>2]+1;continue}break}if(!(HEAP8[$2+195|0]&1)){HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;while(1){if(HEAPU32[$2+52>>2]>2]){HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+204>>2]>>2]+Math_imul(HEAP32[$2+52>>2],80);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+48>>2]+16>>2];if(!HEAP32[$2+44>>2]){__assert_fail(11540,10735,764,11469);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(11582,10735,770,11469);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[146763],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,69045,$1+80|0);break label$2}HEAP32[$1+132>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146763],HEAP32[HEAP32[$1+140>>2]+8>>2],$1+136|0);if(HEAP32[$1+132>>2]){__assert_fail(69079,68538,589,69160);abort()}HEAP32[$1+132>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146763],69116,$1+128|0);if(HEAP32[$1+132>>2]){__assert_fail(69079,68538,593,69160);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,69124,$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,69170,$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,69213,$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,69267,$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,69306,$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(68517,68538,655,69160);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+215793|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+215793|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[310005]=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[310005]=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+215793|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+215793|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+215793|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)+216049|0];$2=HEAPU8[$5+215793|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+215793|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+215793|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+215793|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+215793|0]){continue}break}HEAP32[310005]=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[310005]=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[310005]=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,48610,48745,$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,48610,48771,$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[131934];$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[131934];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,48610,48798,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,48610,48771,$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,48610,48837,$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)+169856>>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)+169904>>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)+169904>>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]+169914|0]!=1)){HEAP32[$5+28>>2]=!HEAPU8[HEAP32[$5+88>>2]]}HEAP32[$5+32>>2]=HEAPU8[HEAP32[$5+88>>2]]+HEAP32[$5+32>>2];HEAP32[$5+88>>2]=HEAP32[$5+88>>2]+(HEAP32[$5+36>>2]<<2);if(HEAP32[$5+112>>2]<=3){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]>>2];HEAP32[$5+12>>2]=1;while(1){if(HEAP32[$5+12>>2]>2]){if(HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]>HEAP32[$5+16>>2]){HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+12>>2]<<2)>>2]}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}HEAP32[$5+24>>2]=HEAP32[$5+16>>2]+HEAP32[$5+24>>2]}HEAP32[$5+112>>2]=HEAP32[$5+112>>2]+1;continue}break}HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+44>>2]+28>>2]=0;if(HEAP32[$5+28>>2]){HEAP32[$5+8>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+4>>2]+2>>1];HEAP32[$5+4>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+8>>2]+2>>1];HEAP32[$5>>2]=HEAPU16[HEAP32[HEAP32[$5+40>>2]+12>>2]+2>>1];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[$5+4>>2]|(HEAP32[$5>>2]<<24|HEAP32[$5+8>>2]<<16);if(!(HEAP32[$5+32>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]>=256)){HEAP32[HEAP32[$5+44>>2]+28>>2]=1;$0=HEAP32[$5+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]|HEAPU16[HEAP32[HEAP32[$5+40>>2]>>2]+2>>1]<<8}}HEAP32[HEAP32[$5+44>>2]+32>>2]=HEAP32[HEAP32[$5+44>>2]+28>>2]?0:HEAP32[$5+24>>2]<6;if(HEAP32[HEAP32[$5+44>>2]+32>>2]){BuildPackedTable(HEAP32[$5+44>>2])}HEAP32[$5+116>>2]=HEAP32[$5+116>>2]+1;continue}break}WebPSafeFree(HEAP32[$5+76>>2]);HEAP32[HEAP32[$5+104>>2]+40>>2]=HEAP32[$5+100>>2];HEAP32[HEAP32[$5+104>>2]+44>>2]=HEAP32[$5+84>>2];HEAP32[HEAP32[$5+104>>2]+48>>2]=HEAP32[$5+96>>2];HEAP32[HEAP32[$5+104>>2]+52>>2]=HEAP32[$5+92>>2];HEAP32[$5+140>>2]=1;break label$1}WebPSafeFree(HEAP32[$5+76>>2]);WebPSafeFree(HEAP32[$5+100>>2]);WebPSafeFree(HEAP32[$5+92>>2]);VP8LHtreeGroupsFree(HEAP32[$5+96>>2]);HEAP32[$5+140>>2]=0}global$0=$5+144|0;return HEAP32[$5+140>>2]}function dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-256|0;global$0=$5;HEAP32[$5+252>>2]=$0;HEAP32[$5+240>>2]=$1;HEAP32[$5+244>>2]=$2;HEAP32[$5+236>>2]=$3;HEAP32[$5+232>>2]=$4;HEAP32[$5+228>>2]=0;HEAP8[HEAP32[$5+252>>2]+76|0]=HEAP8[HEAP32[$5+232>>2]+40|0]&1;HEAP32[HEAP32[$5+252>>2]+72>>2]=0;$0=HEAP32[$5+232>>2];label$1:{if(HEAP32[$5+240>>2]==HEAP32[$0>>2]&HEAP32[$5+244>>2]==HEAP32[$0+4>>2]){$0=$5+184|0;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+12>>2];$1=HEAP32[$5+252>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+20>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+28>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+16>>2]=HEAP32[$2+24>>2];HEAP32[$1+20>>2]=$3;$2=HEAP32[$5+232>>2];$3=HEAP32[$2+36>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+24>>2]=HEAP32[$2+32>>2];HEAP32[$1+28>>2]=$3;$1=$5+160|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$5+236>>2]);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1);$3=HEAP32[$0+4>>2];$1=HEAP32[$5+252>>2];HEAP32[$1+32>>2]=HEAP32[$0>>2];HEAP32[$1+36>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+64>>2]=HEAP32[$0+32>>2];HEAP32[$1+68>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+56>>2]=HEAP32[$0+24>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;break label$1}$0=HEAP32[$5+232>>2];label$3:{if(HEAP32[$5+240>>2]==HEAP32[$0+8>>2]&HEAP32[$5+244>>2]==HEAP32[$0+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+120;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+124>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+120>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+156>>2];HEAP32[$0+64>>2]=HEAP32[$5+152>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+148>>2];HEAP32[$0+56>>2]=HEAP32[$5+144>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+140>>2];HEAP32[$0+48>>2]=HEAP32[$5+136>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+132>>2];HEAP32[$0+40>>2]=HEAP32[$5+128>>2];HEAP32[$0+44>>2]=$1;break label$3}$0=HEAP32[$5+232>>2];label$5:{if(HEAP32[$5+240>>2]==HEAP32[$0+16>>2]&HEAP32[$5+244>>2]==HEAP32[$0+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+80;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+84>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+80>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$0+64>>2]=HEAP32[$5+112>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$0+56>>2]=HEAP32[$5+104>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$0+48>>2]=HEAP32[$5+96>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$0+40>>2]=HEAP32[$5+88>>2];HEAP32[$0+44>>2]=$1;break label$5}$0=HEAP32[$5+232>>2];label$7:{if(HEAP32[$5+240>>2]==HEAP32[$0+24>>2]&HEAP32[$5+244>>2]==HEAP32[$0+28>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+40;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$1=HEAP32[$5+44>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5+40>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$5+76>>2];HEAP32[$0+64>>2]=HEAP32[$5+72>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$0+56>>2]=HEAP32[$5+64>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+60>>2];HEAP32[$0+48>>2]=HEAP32[$5+56>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$0+40>>2]=HEAP32[$5+48>>2];HEAP32[$0+44>>2]=$1;break label$7}$0=HEAP32[$5+232>>2];label$9:{if(HEAP32[$5+240>>2]==HEAP32[$0+32>>2]&HEAP32[$5+244>>2]==HEAP32[$0+36>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+236>>2];$6=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAPF32[$0+8>>2]=$6;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$2=HEAP32[$5+4>>2];$0=HEAP32[$5+252>>2];HEAP32[$0+32>>2]=HEAP32[$5>>2];HEAP32[$0+36>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+64>>2]=HEAP32[$5+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+56>>2]=HEAP32[$5+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$0+48>>2]=HEAP32[$5+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+8>>2];HEAP32[$0+44>>2]=$1;break label$9}HEAP32[$5+228>>2]=-1}}}}}global$0=$5+256|0;return HEAP32[$5+228>>2]}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=0;label$1:{while(1){if(HEAP8[HEAP32[$4+72>>2]+HEAP32[$4+56>>2]|0]){if(HEAPU32[$4+56>>2]>=1024){HEAP32[$4+76>>2]=-2;break label$1}else{HEAP32[$4+56>>2]=HEAP32[$4+56>>2]+1;continue}}break}HEAP32[$4+52>>2]=fopen(HEAP32[$4+72>>2],30651);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],30654);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,30381,30390,$4);HEAP8[HEAP32[$4+40>>2]+6|0]=0}HEAP32[$4+48>>2]=fopen(HEAP32[$4+68>>2],30651);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],108056,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],108064,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],108071,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],108079,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],108084,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],108092,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,108100,$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[130547];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[130548];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[133668];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[133706];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[133722];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[132058];label$13:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+56|0;$0=$1+32|0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+116>>2],HEAP32[HEAP32[$1+116>>2]+188>>2]);$4=HEAP32[$1+100>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+100>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+96>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+56|0,497,HEAP32[$1+116>>2]);if(HEAP32[$1+96>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+100>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51480,51554,$1)}break label$13}$0=HEAP32[HEAP32[$1+124>>2]+16>>2];$2=HEAP32[132074];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[132090];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+124>>2]+16>>2]+96;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+116>>2]+48|0,HEAP32[$1+20>>2])}}}}}}}}}global$0=$1+128|0;return 0}function btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=0,$39=0;$4=global$0-544|0;global$0=$4;$10=$4+24|0;$11=$4+8|0;$6=$4+456|0;$7=$4+416|0;$12=$4+56|0;$13=$4+40|0;$14=$4+88|0;$15=$4+72|0;$16=$4+120|0;$17=$4+104|0;$18=$4+152|0;$19=$4+136|0;$8=$4+496|0;$20=$4+184|0;$21=$4+168|0;$22=$4+216|0;$23=$4+200|0;$24=$4+248|0;$25=$4+232|0;$26=$4+280|0;$27=$4+264|0;$28=$4+312|0;$29=$4+296|0;$30=$4+344|0;$31=$4+328|0;$32=$4+376|0;$33=$4+360|0;$34=$4+400|0;$36=$4+396|0;$37=$4+392|0;$9=$4+440|0;$38=$4+436|0;$39=$4+432|0;HEAP32[$4+540>>2]=$0;HEAPF32[$4+536>>2]=$1;HEAP32[$4+532>>2]=$2;HEAP32[$4+528>>2]=$3;$2=HEAP32[$4+540>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$3=HEAP32[$3+12>>2]+48|0;$5=HEAP32[$3+4>>2];$0=$4+512|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$3+12>>2];HEAPF32[$4+476>>2]=0;HEAPF32[$4+472>>2]=0;$35=$4+480|0;$3=$4+536|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($35,$3,$4+476|0,$4+472|0);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($8,$5,$35);$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$4+532>>2];$5=HEAP32[$5+12>>2];HEAPF32[$4+436>>2]=0;HEAPF32[$4+432>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($9,$38,$3,$39);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($6,$5,$9);$9=global$0-16|0;HEAP32[$9+12>>2]=HEAP32[$4+532>>2];$9=HEAP32[$9+12>>2];HEAPF32[$4+396>>2]=0;HEAPF32[$4+392>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($34,$36,$37,$3);operator__28btMatrix3x3_20const__2c_20btVector3_20const__29($7,$9,$34);operator__28btVector3_20const__2c_20btVector3_20const__29_1($32,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($33,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$32,$33,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($30,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($31,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$30,$31,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($28,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($29,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$28,$29,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($26,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($27,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$26,$27,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($24,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29($25,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$24,$25,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($22,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($23,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$22,$23,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($20,$0,$8);operator__28btVector3_20const__2c_20btVector3_20const__29_1($21,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$20,$21,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($18,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($19,$0,$8);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$18,$19,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($16,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29($17,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$16,$17,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($14,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29($15,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$14,$15,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29($12,$0,$6);operator__28btVector3_20const__2c_20btVector3_20const__29_1($13,$0,$7);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$12,$13,HEAP32[$4+528>>2]);operator__28btVector3_20const__2c_20btVector3_20const__29_1($10,$0,$7);operator__28btVector3_20const__2c_20btVector3_20const__29_1($11,$0,$6);FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$10,$11,HEAP32[$4+528>>2]);global$0=$4+544|0}function dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+280>>2]=$0;HEAP32[$2+276>>2]=$1;HEAP32[$2+272>>2]=HEAP32[HEAP32[$2+280>>2]+8>>2];HEAPF32[HEAP32[$2+272>>2]+100>>2]=HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2];HEAP32[$2+268>>2]=HEAP32[$2+272>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){HEAP32[$2+264>>2]=HEAP32[HEAP32[$2+272>>2]+68>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+268>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;HEAP32[$2+256>>2]=0;while(1){if(HEAPU32[$2+256>>2]>2]){HEAP32[$2+252>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2],HEAP32[$2+256>>2]);if(HEAP32[HEAP32[$2+252>>2]>>2]){HEAP32[$2+248>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+272>>2]+32|0,HEAP32[HEAP32[$2+252>>2]+28>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2+176|0,HEAP32[$2+248>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+160|0,HEAP32[$2+248>>2]+16|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($2+192|0,$2+176|0,$2+160|0);dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2- -64|0,HEAP32[HEAP32[$2+252>>2]>>2]);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($2+112|0,$2- -64|0,$2+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29($2+192|0,$2+112|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetTranslation_28_29_20const($2+32|0,$2+192|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2+48|0,$2+32|0);dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2+48|0);$0=HEAP32[$2+264>>2];$1=HEAP32[HEAP32[$2+252>>2]+16>>2];dmTransform__Transform__GetRotation_28_29_20const($2+16|0,$2+192|0);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2],dmTransform__Transform__GetUniformScale_28_29_20const($2+192|0));$0=HEAP32[$2+264>>2];$1=HEAP32[$2+252>>2];$4=HEAP32[$1+16>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1>>2];$5=$0;$0=HEAP32[$3+12>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($5,$4,((($1&511)<<23|$0>>>9)&1)!=0);if(!(!(HEAP16[HEAP32[$2+248>>2]+36>>1]&1)|HEAP16[HEAP32[$2+252>>2]+32>>1]&1)){dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+252>>2]+16>>2]);$0=HEAP32[$2+252>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1}}HEAP32[$2+256>>2]=HEAP32[$2+256>>2]+1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+280>>2]+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29(HEAP32[$2+264>>2],HEAPF32[HEAP32[HEAP32[$2+280>>2]+4>>2]>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);label$10:{label$11:{if(HEAP32[HEAP32[$2+4>>2]>>2]?!(HEAP16[HEAP32[$2+4>>2]+32>>1]&1):0){break label$11}if(!(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2])&1)){break label$11}HEAP32[$2>>2]=dmParticle__GetEmitterCount_28dmParticle__Prototype__29(HEAP32[HEAP32[$2+4>>2]+20>>2]);$0=HEAP32[$2+272>>2];HEAP32[$0+96>>2]=HEAP32[$0+96>>2]-HEAP32[$2>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+4>>2]+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+264>>2],HEAP32[HEAP32[$2+4>>2]+16>>2]);dmArray_dmGameSystem__ParticleFXComponent___EraseSwap_28unsigned_20int_29(HEAP32[$2+268>>2],HEAP32[$2+8>>2]);HEAP32[$2+260>>2]=HEAP32[$2+260>>2]+ -1;break label$10}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}continue}break}}HEAP32[$2+284>>2]=0;global$0=$2+288|0;return HEAP32[$2+284>>2]}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[145234]=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[145236]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],20628,20640,520096);HEAP32[145235]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$2+4>>2],18306,20648,520128);luaL_register(HEAP32[$2+4>>2],20656,520208);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20659);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20673);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20695);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20718);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20741);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20763);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20786);lua_pushnumber(HEAP32[$2+4>>2],0);lua_setfield(HEAP32[$2+4>>2],-2,20809);lua_pushnumber(HEAP32[$2+4>>2],1);lua_setfield(HEAP32[$2+4>>2],-2,20823);lua_pushnumber(HEAP32[$2+4>>2],2);lua_setfield(HEAP32[$2+4>>2],-2,20837);lua_pushnumber(HEAP32[$2+4>>2],3);lua_setfield(HEAP32[$2+4>>2],-2,20852);lua_pushnumber(HEAP32[$2+4>>2],4);lua_setfield(HEAP32[$2+4>>2],-2,20869);lua_pushnumber(HEAP32[$2+4>>2],5);lua_setfield(HEAP32[$2+4>>2],-2,20886);lua_pushnumber(HEAP32[$2+4>>2],6);lua_setfield(HEAP32[$2+4>>2],-2,20901);lua_pushnumber(HEAP32[$2+4>>2],7);lua_setfield(HEAP32[$2+4>>2],-2,20917);lua_pushnumber(HEAP32[$2+4>>2],8);lua_setfield(HEAP32[$2+4>>2],-2,20935);lua_pushnumber(HEAP32[$2+4>>2],9);lua_setfield(HEAP32[$2+4>>2],-2,20953);lua_pushnumber(HEAP32[$2+4>>2],10);lua_setfield(HEAP32[$2+4>>2],-2,20968);lua_pushnumber(HEAP32[$2+4>>2],11);lua_setfield(HEAP32[$2+4>>2],-2,20984);lua_pushnumber(HEAP32[$2+4>>2],12);lua_setfield(HEAP32[$2+4>>2],-2,21002);lua_pushnumber(HEAP32[$2+4>>2],13);lua_setfield(HEAP32[$2+4>>2],-2,21020);lua_pushnumber(HEAP32[$2+4>>2],14);lua_setfield(HEAP32[$2+4>>2],-2,21035);lua_pushnumber(HEAP32[$2+4>>2],15);lua_setfield(HEAP32[$2+4>>2],-2,21051);lua_pushnumber(HEAP32[$2+4>>2],16);lua_setfield(HEAP32[$2+4>>2],-2,21069);lua_pushnumber(HEAP32[$2+4>>2],17);lua_setfield(HEAP32[$2+4>>2],-2,21087);lua_pushnumber(HEAP32[$2+4>>2],18);lua_setfield(HEAP32[$2+4>>2],-2,21101);lua_pushnumber(HEAP32[$2+4>>2],19);lua_setfield(HEAP32[$2+4>>2],-2,21116);lua_pushnumber(HEAP32[$2+4>>2],20);lua_setfield(HEAP32[$2+4>>2],-2,21133);lua_pushnumber(HEAP32[$2+4>>2],21);lua_setfield(HEAP32[$2+4>>2],-2,21150);lua_pushnumber(HEAP32[$2+4>>2],22);lua_setfield(HEAP32[$2+4>>2],-2,21164);lua_pushnumber(HEAP32[$2+4>>2],23);lua_setfield(HEAP32[$2+4>>2],-2,21179);lua_pushnumber(HEAP32[$2+4>>2],24);lua_setfield(HEAP32[$2+4>>2],-2,21196);lua_pushnumber(HEAP32[$2+4>>2],25);lua_setfield(HEAP32[$2+4>>2],-2,21213);lua_pushnumber(HEAP32[$2+4>>2],26);lua_setfield(HEAP32[$2+4>>2],-2,21227);lua_pushnumber(HEAP32[$2+4>>2],27);lua_setfield(HEAP32[$2+4>>2],-2,21242);lua_pushnumber(HEAP32[$2+4>>2],28);lua_setfield(HEAP32[$2+4>>2],-2,21259);lua_pushnumber(HEAP32[$2+4>>2],29);lua_setfield(HEAP32[$2+4>>2],-2,21276);lua_pushnumber(HEAP32[$2+4>>2],30);lua_setfield(HEAP32[$2+4>>2],-2,21293);lua_pushnumber(HEAP32[$2+4>>2],31);lua_setfield(HEAP32[$2+4>>2],-2,21311);lua_pushnumber(HEAP32[$2+4>>2],32);lua_setfield(HEAP32[$2+4>>2],-2,21331);lua_pushnumber(HEAP32[$2+4>>2],33);lua_setfield(HEAP32[$2+4>>2],-2,21351);lua_pushnumber(HEAP32[$2+4>>2],34);lua_setfield(HEAP32[$2+4>>2],-2,21365);lua_pushnumber(HEAP32[$2+4>>2],35);lua_setfield(HEAP32[$2+4>>2],-2,21380);lua_pushnumber(HEAP32[$2+4>>2],36);lua_setfield(HEAP32[$2+4>>2],-2,21397);lua_pushnumber(HEAP32[$2+4>>2],37);lua_setfield(HEAP32[$2+4>>2],-2,21414);lua_pushnumber(HEAP32[$2+4>>2],38);lua_setfield(HEAP32[$2+4>>2],-2,21430);lua_pushnumber(HEAP32[$2+4>>2],39);lua_setfield(HEAP32[$2+4>>2],-2,21447);lua_pushnumber(HEAP32[$2+4>>2],40);lua_setfield(HEAP32[$2+4>>2],-2,21466);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(19428,19449,1973,21485);abort()}global$0=$2+16|0}function dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-4208|0;global$0=$5;HEAP32[$5+4200>>2]=$0;HEAP32[$5+4196>>2]=$1;HEAP32[$5+4192>>2]=$2;HEAP32[$5+4188>>2]=$3;HEAP32[$5+4184>>2]=$4;label$1:{if(HEAP8[581616]&1){break label$1}if(!__cxa_guard_acquire(581616)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(28675);break label$2}$0=-1}HEAP32[145403]=$0;__cxa_guard_release(581616)}label$4:{if(HEAP8[581624]&1){break label$4}if(!__cxa_guard_acquire(581624)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29460,12);break label$5}$0=0}HEAP32[145405]=$0;__cxa_guard_release(581624)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+4168|0,HEAP32[145403],29460,HEAP32[145405]);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,26595,29473,$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,26595,29505,$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[585420]&1){break label$1}if(!__cxa_guard_acquire(585420)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(51680);break label$2}$0=-1}HEAP32[146354]=$0;__cxa_guard_release(585420)}label$4:{if(HEAP8[585428]&1){break label$4}if(!__cxa_guard_acquire(585428)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52148,11);break label$5}$0=0}HEAP32[146356]=$0;__cxa_guard_release(585428)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146354],52148,HEAP32[146356]);$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(52160,51989,554,52148);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,51480,52177,$5);__assert_fail(52201,51989,622,52148);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(585256,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,585256);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(585296,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,585296);break label$1}$0=HEAP32[$1+40>>2];if(HEAP32[$0+16>>2]==HEAP32[146334]&HEAP32[$0+20>>2]==HEAP32[146335]){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[146336]&HEAP32[$0+20>>2]==HEAP32[146337]){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[146294]&HEAP32[$1+28>>2]==HEAP32[146295]){$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[146276],HEAP32[146277],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[146292]&HEAP32[$1+28>>2]==HEAP32[146293]){$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[146286],HEAP32[146287],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[310060]=HEAP32[310060]&__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)+1240544|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310061]=HEAP32[310061]&__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[310062]=$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[310066]==($5|0)){HEAP32[310066]=$3;$0=HEAP32[310063]+$0|0;HEAP32[310063]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310065]!=($3|0)){break label$1}HEAP32[310062]=0;HEAP32[310065]=0;return}if(HEAP32[310065]==($5|0)){HEAP32[310065]=$3;$0=HEAP32[310062]+$0|0;HEAP32[310062]=$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[310060]=HEAP32[310060]&__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)+1240544|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310061]=HEAP32[310061]&__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[310065]!=($3|0)){break label$14}HEAP32[310062]=$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)+1240280|0;$1=HEAP32[310060];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310060]=$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)+1240544|0;label$35:{label$36:{$4=HEAP32[310061];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310061]=$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[310068]+ -1|0;HEAP32[310068]=$0;if($0){break label$1}$3=1240696;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310068]=-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(25689,25691,70,25718);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,165992,166101,$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,165992,166146,$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,165992,166198,$5+32|0);if(HEAP32[$5+604>>2]==-9984){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,165992,166247,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,165992,166290,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,165992,166317,$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[585676]&1){break label$1}if(!__cxa_guard_acquire(585676)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(52916);break label$2}$0=-1}HEAP32[146418]=$0;__cxa_guard_release(585676)}label$4:{if(HEAP8[585684]&1){break label$4}if(!__cxa_guard_acquire(585684)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53603,11);break label$5}$0=0}HEAP32[146420]=$0;__cxa_guard_release(585684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+72|0,HEAP32[146418],53603,HEAP32[146420]);$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(53615,52852,611,53603);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,52708,53632,$5);__assert_fail(53656,52852,661,53603);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(84315,84335,52,84368);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(84385,84335,63,84368);abort()}$10=$6+256|0;$5=$6+96|0;$0=$6+400|0;$11=$6+16|0;$1=$6+384|0;$12=$6+32|0;$13=$6+48|0;$14=$6- -64|0;$7=$6+368|0;$9=$6+80|0;$8=$6+288|0;$15=$6+304|0;$4=$6+320|0;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$4);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($8,$4,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$8);HEAPF32[$6+284>>2]=HEAPF32[HEAP32[$2+4>>2]+12>>2]*Math_fround(Math_fround(1)-Math_fround(Math_fround(HEAP32[$6+428>>2])/Math_fround(255)));$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$3=HEAPF32[HEAP32[$8+12>>2]>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];$16=HEAPF32[HEAP32[$8+12>>2]+4>>2];$8=global$0-16|0;HEAP32[$8+12>>2]=HEAP32[$6+424>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,$3,$16,HEAPF32[HEAP32[$8+12>>2]+8>>2],HEAPF32[$6+284>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$0);$8=$5+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($8,$9,$7);$9=$8+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,$0);$9=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($14,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($9,$14,$7);$7=$9+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($13,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const_1($7,$13,$4);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$0);$7=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($12,$0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($7,$12,$4);$4=$7+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$0);$4=$4+16|0;Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($11,HEAPF32[$6+432>>2],$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Vector3_20const__29_20const($4,$0,$11);$0=HEAP32[HEAP32[$2+4>>2]>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,$10);FUNCTION_TABLE[$0]($5,10,$6,HEAP32[HEAP32[$2+4>>2]+8>>2]);global$0=$6+448|0}function void_20dmSound__MixResampleUpStereo_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0,$7=Math_fround(0),$8=0,$9=0;$6=global$0-128|0;global$0=$6;$8=$6+40|0;$9=$6+56|0;HEAP32[$6+124>>2]=$0;HEAP32[$6+120>>2]=$1;HEAP32[$6+116>>2]=$2;HEAP32[$6+112>>2]=$3;HEAP32[$6+108>>2]=$4;HEAP32[$6+104>>2]=$5;HEAP32[$6+100>>2]=2147483647;HEAP32[$6+96>>2]=805306368;$1=HEAP32[$6+120>>2];$0=HEAP32[$1+52>>2];HEAP32[$6+88>>2]=HEAP32[$1+48>>2];HEAP32[$6+92>>2]=$0;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=0;$0=$6;$2=HEAP32[$6+116>>2];$1=$2>>>1|0;HEAP32[$6+72>>2]=__wasm_i64_udiv($2<<31,$1,HEAP32[$6+112>>2],0);HEAP32[$6+76>>2]=i64toi32_i32$HIGH_BITS;$7=Math_fround(Math_fround(+HEAPU32[$6+72>>2]+4294967296*+HEAPU32[$6+76>>2])*HEAPF32[HEAP32[$6+120>>2]+40>>2]);label$1:{if($7=Math_fround(0)){$2=~~$7>>>0;$1=Math_fround(Math_abs($7))>=Math_fround(1)?$7>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($7/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($7-Math_fround(~~$7>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$1=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+76>>2]=$1;HEAP32[$6+68>>2]=HEAP32[HEAP32[$6+120>>2]+4>>2];HEAP8[HEAP32[$6+68>>2]+(HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-2|0)|0];HEAP8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)+1|0)|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[HEAP32[$6+120>>2]+44>>2]<<1)-1|0)|0];dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($9,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+16|0,HEAP32[$6+104>>2]);dmSound__GetRamp_28dmSound__MixContext_20const__2c_20dmSound__Value_20const__2c_20unsigned_20int_29($8,HEAP32[$6+124>>2],HEAP32[$6+120>>2]+28|0,HEAP32[$6+104>>2]);HEAP32[$6+36>>2]=0;while(1){if(HEAPU32[$6+36>>2]>2]){$1=$6+16|0;$0=$6+12|0;HEAPF32[$6+32>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+56|0,HEAP32[$6+36>>2]);HEAPF32[$6+28>>2]=dmSound__Ramp__GetValue_28int_29_20const($6+40|0,HEAP32[$6+36>>2]);HEAPF32[$6+24>>2]=Math_fround(+HEAPU32[$6+88>>2]+4294967296*+HEAPU32[$6+92>>2])*Math_fround(4.656612873077393e-10);HEAP8[$6+23|0]=HEAPU8[HEAP32[$6+68>>2]+(HEAP32[$6+80>>2]<<1)|0];HEAP8[$6+22|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+2|0)|0];HEAP8[$6+23|0]=Math_imul(HEAPU8[$6+23|0]-128|0,255);HEAP8[$6+22|0]=Math_imul(HEAPU8[$6+22|0]-128|0,255);HEAP8[$6+21|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+1|0)|0];HEAP8[$6+20|0]=HEAPU8[HEAP32[$6+68>>2]+((HEAP32[$6+80>>2]<<1)+3|0)|0];HEAP8[$6+21|0]=Math_imul(HEAPU8[$6+21|0]-128|0,255);HEAP8[$6+20|0]=Math_imul(HEAPU8[$6+20|0]-128|0,255);dmSound__GetPanScale_28float_2c_20float__2c_20float__29(HEAPF32[$6+28>>2],$1,$0);HEAPF32[$6+8>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+23|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+22|0]));HEAPF32[$6+4>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$6+24>>2])*Math_fround(HEAPU8[$6+21|0]))+Math_fround(HEAPF32[$6+24>>2]*Math_fround(HEAPU8[$6+20|0]));$0=HEAP32[$6+108>>2]+(HEAP32[$6+36>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+8>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+16>>2]);$0=HEAP32[$6+108>>2]+((HEAP32[$6+36>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(Math_fround(HEAPF32[$6+4>>2]*HEAPF32[$6+32>>2])*HEAPF32[$6+12>>2]);HEAP32[$6+84>>2]=HEAP32[$6+80>>2];$3=HEAP32[$6+76>>2]+HEAP32[$6+92>>2]|0;$2=HEAP32[$6+88>>2];$1=$2+HEAP32[$6+72>>2]|0;if($1>>>0<$2>>>0){$3=$3+1|0}HEAP32[$6+88>>2]=$1;HEAP32[$6+92>>2]=$3;HEAP32[$6+80>>2]=HEAP32[$6+80>>2]+((HEAP32[$6+92>>2]&2147483647)<<1|HEAP32[$6+88>>2]>>>31);HEAP32[$6+88>>2]=HEAP32[$6+88>>2]&2147483647;HEAP32[$6+92>>2]=0;HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}$0=HEAP32[$6+92>>2];$1=HEAP32[$6+120>>2];HEAP32[$1+48>>2]=HEAP32[$6+88>>2];HEAP32[$1+52>>2]=$0;if(HEAPU32[$6+84>>2]>HEAPU32[HEAP32[$6+120>>2]+44>>2]){__assert_fail(210878,210148,938,210933);abort()}memmove(HEAP32[HEAP32[$6+120>>2]+4>>2],HEAP32[HEAP32[$6+120>>2]+4>>2]+(HEAP32[$6+80>>2]<<1)|0,HEAP32[HEAP32[$6+120>>2]+44>>2]-HEAP32[$6+80>>2]<<1);$0=HEAP32[$6+120>>2];HEAP32[$0+44>>2]=HEAP32[$0+44>>2]-HEAP32[$6+80>>2];global$0=$6+128|0}function dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;label$1:{if(!HEAP32[$5+36>>2]){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+16>>2]=HEAP32[$5+36>>2];HEAP32[$5+12>>2]=dmGameObject__FindId_28dmGameObject__PropertyContainer__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+12>>2]==HEAP32[130015]){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(17638,17523,530,17658);abort()}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-288|0;global$0=$6;HEAP32[$6+284>>2]=$0;HEAP32[$6+280>>2]=$1;HEAP32[$6+276>>2]=$2;HEAPF32[$6+272>>2]=$3;HEAP32[$6+268>>2]=$4;HEAPF32[$6+264>>2]=$5;$0=HEAP32[$6+284>>2];label$1:{if(!HEAP32[HEAP32[$6+280>>2]+68>>2]){break label$1}$1=HEAP32[HEAP32[$6+280>>2]+64>>2];if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$1=$6+256|0;$2=$6+248|0;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(1),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]);if(b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2)>Math_fround(1.4210854715202004e-14)){$1=$6+240|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$6+248|0,$6+256|0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;b2Vec2__Normalize_28_29($0)}$1=$6+200|0;$2=$6+192|0;$4=$6+232|0;$7=$6+216|0;$10=$6+248|0;$8=$6+208|0;$11=$6+256|0;$9=$6+224|0;operator__28float_2c_20b2Vec2_20const__29($9,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$11,$9);operator__28float_2c_20b2Vec2_20const__29($8,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$10,$8);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$4,$7);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$2);$2=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;break label$1;case 0:$2=$6+176|0;$1=$6+184|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+276>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+172>>2]=0;while(1){if(HEAP32[$6+172>>2]>2]+68>>2]){$1=$6+112|0;$4=$6+104|0;$7=$6+152|0;$8=$6+128|0;$10=$6+120|0;$11=$6+144|0;$9=$6+136|0;$12=$6+176|0;$2=$6+160|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+172>>2],24)|0);$3=HEAPF32[$6+272>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($7,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+264>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($8,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+172>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+172>>2]=HEAP32[$6+172>>2]+1;continue}break}break label$1;case 1:break label$2}}$2=$6+88|0;$1=$6+96|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+268>>2]+8|0,HEAP32[$6+280>>2]+48|0);$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+268>>2],HEAP32[$6+280>>2]+56|0);HEAP32[$6+84>>2]=0;while(1){if(HEAP32[$6+84>>2]>2]+68>>2]){$1=$6+24|0;$4=$6+16|0;$7=$6+40|0;$8=$6- -64|0;$10=$6+32|0;$11=$6+56|0;$9=$6+48|0;$12=$6+88|0;$2=$6+72|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($2,HEAP32[$6+276>>2],HEAP32[$6+280>>2]+Math_imul(HEAP32[$6+84>>2],24)|0);$3=HEAPF32[$6+264>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$2,$12);operator__28float_2c_20b2Vec2_20const__29($11,Math_fround($3-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$0)),$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$2,$11);operator__28float_2c_20b2Vec2_20const__29($10,HEAPF32[$6+272>>2],$0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$2,$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($4,$7,$8);operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(.5),$4);$4=HEAP32[$1+4>>2];$2=($0+8|0)+(HEAP32[$6+84>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$6+84>>2]=HEAP32[$6+84>>2]+1;continue}break}$1=$6+8|0;b2Vec2__operator__28_29_20const($1,$0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}global$0=$6+288|0}function void_20std____2____buffered_inplace_merge_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+156>>2]=$0;HEAP32[$7+152>>2]=$1;HEAP32[$7+148>>2]=$2;HEAP32[$7+144>>2]=$3;HEAP32[$7+140>>2]=$4;HEAP32[$7+136>>2]=$5;HEAP32[$7+132>>2]=$6;$0=global$0-16|0;$1=$7+128|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($7+120|0,HEAP32[$7+132>>2],$1);label$1:{if(HEAP32[$7+140>>2]<=HEAP32[$7+136>>2]){HEAP32[$7+116>>2]=HEAP32[$7+132>>2];HEAP32[$7+112>>2]=HEAP32[$7+156>>2];while(1){if(HEAP32[$7+112>>2]!=HEAP32[$7+152>>2]){$0=HEAP32[$7+116>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+112>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+112>>2]=HEAP32[$7+112>>2]+4;HEAP32[$7+116>>2]=HEAP32[$7+116>>2]+4;continue}break}$0=HEAP32[$7+132>>2];$1=HEAP32[$7+116>>2];$2=HEAP32[$7+152>>2];$3=HEAP32[$7+148>>2];$4=HEAP32[$7+156>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]>>2];void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,HEAP32[$7+104>>2]);break label$1}HEAP32[$7+100>>2]=HEAP32[$7+132>>2];HEAP32[$7+96>>2]=HEAP32[$7+152>>2];while(1){if(HEAP32[$7+96>>2]!=HEAP32[$7+148>>2]){$0=HEAP32[$7+100>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+96>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($7+128|0);HEAP32[$7+96>>2]=HEAP32[$7+96>>2]+4;HEAP32[$7+100>>2]=HEAP32[$7+100>>2]+4;continue}break}$1=HEAP32[$7+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+88;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+132>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+80;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+152>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+72;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+156>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7- -64;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+148>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+56;HEAP32[$0+8>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];$1=HEAP32[$7+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$7+48;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];$0=HEAP32[$7+48>>2];$1=HEAP32[$7+92>>2];HEAP32[$7+40>>2]=HEAP32[$7+88>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$7+84>>2];HEAP32[$7+32>>2]=HEAP32[$7+80>>2];HEAP32[$7+36>>2]=$1;$1=HEAP32[$7+76>>2];HEAP32[$7+24>>2]=HEAP32[$7+72>>2];HEAP32[$7+28>>2]=$1;$1=HEAP32[$7+68>>2];HEAP32[$7+16>>2]=HEAP32[$7+64>>2];HEAP32[$7+20>>2]=$1;$1=HEAP32[$7+60>>2];HEAP32[$7+8>>2]=HEAP32[$7+56>>2];HEAP32[$7+12>>2]=$1;void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($7+40|0,$7+32|0,$7+24|0,$7+16|0,$7+8|0,$0)}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($7+120|0);global$0=$7+160|0}function dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-272|0;global$0=$2;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[$2+260>>2];label$1:{if(HEAPU32[HEAP32[$2+256>>2]+8>>2]>2]+4>>2]+8>>2]){$1=$2+16|0;$3=$2+32|0;$5=$2+48|0;$0=HEAP32[$2+256>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$2+252>>2]=HEAP32[HEAP32[$2+264>>2]+64>>2];HEAP32[$2+248>>2]=HEAP32[HEAP32[$2+264>>2]+68>>2];HEAP32[$2+244>>2]=HEAP32[HEAP32[$2+252>>2]+4>>2];HEAP32[$2+240>>2]=HEAP32[HEAP32[$2+248>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+244>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+232>>2]=HEAP32[$0+96>>2];HEAP32[$2+236>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+240>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+100>>2];HEAP32[$2+224>>2]=HEAP32[$0+96>>2];HEAP32[$2+228>>2]=$4;$0=$2+96|0;dmPhysicsDDF__ContactPointResponse__ContactPointResponse_28_29($0);HEAPF32[$2+92>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+80>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+80>>2]);HEAPF32[$2+88>>2]=dmMath__Select_28float_2c_20float_2c_20float_29(Math_fround(-HEAPF32[HEAP32[$2+264>>2]+84>>2]),Math_fround(0),HEAPF32[HEAP32[$2+264>>2]+84>>2]);HEAP32[$2+80>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+88>>1]);HEAP32[$2+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$2+256>>2]>>2],HEAPU16[HEAP32[$2+264>>2]+90>>1]);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]);Vectormath__Aos__Vector3__operator__28_29_20const($5,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);Vectormath__Aos__Vector3__operator__28_29_20const($3,HEAP32[$2+264>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+92>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+88>>2];$3=HEAP32[$2+228>>2];HEAP32[$2+168>>2]=HEAP32[$2+224>>2];HEAP32[$2+172>>2]=$3;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$2+240>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$1);$1=HEAP32[$2+76>>2];HEAP32[$2+192>>2]=HEAP32[$2+72>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+208>>2]=HEAP32[$2+80>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+200>>2]=HEAP32[$2+72>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+244>>2],HEAP32[$2+232>>2],HEAP32[$2+236>>2],HEAPU16[HEAP32[$2+252>>2]+22>>1]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+264>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+264>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+264>>2]+48|0);HEAPF32[$2+144>>2]=HEAPF32[HEAP32[$2+264>>2]+72>>2];HEAPF32[$2+148>>2]=HEAPF32[HEAP32[$2+264>>2]+76>>2];HEAPF32[$2+156>>2]=HEAPF32[$2+88>>2];HEAPF32[$2+160>>2]=HEAPF32[$2+92>>2];$1=HEAP32[$2+236>>2];HEAP32[$2+168>>2]=HEAP32[$2+232>>2];HEAP32[$2+172>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,HEAP32[$2+244>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+80|0,$2);$1=HEAP32[$2+84>>2];HEAP32[$2+192>>2]=HEAP32[$2+80>>2];HEAP32[$2+196>>2]=$1;$1=HEAP32[$2+76>>2];HEAP32[$2+208>>2]=HEAP32[$2+72>>2];HEAP32[$2+212>>2]=$1;$1=HEAP32[$2+84>>2];HEAP32[$2+200>>2]=HEAP32[$2+80>>2];HEAP32[$2+204>>2]=$1;HEAPF32[$2+152>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$2+240>>2],HEAP32[$2+224>>2],HEAP32[$2+228>>2],HEAPU16[HEAP32[$2+248>>2]+22>>1]);HEAP8[$2+271|0]=1;break label$1}HEAP8[$2+271|0]=0}global$0=$2+272|0;return HEAP8[$2+271|0]&1}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+156>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+244>>2],HEAP32[HEAP32[$1+28>>2]+156>>2])}$0=$1+16|0;dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[HEAP32[$1+28>>2]+152>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[309104]=0;HEAP8[1236584]=0;dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29();$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+244>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+152>>2];label$2:{if(HEAP32[HEAP32[$1+28>>2]+228>>2]){$0=$1+16|0;HEAP32[$1+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0);break label$2}$0=$1+16|0;HEAP32[$1+16>>2]=dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2]);dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[HEAP32[$1+28>>2]+268>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+268>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1+16|0)}}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[HEAP32[$1+28>>2]+152>>2]);dmEngine__UnloadBootstrapContent_28dmEngine__Engine__29(HEAP32[$1+28>>2]);dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[HEAP32[$1+28>>2]+428>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+188>>2],HEAP32[HEAP32[$1+28>>2]+236>>2]);if(HEAP32[HEAP32[$1+28>>2]+424>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[HEAP32[$1+28>>2]+424>>2];HEAP32[279660]=0;dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29(HEAP32[HEAP32[$1+28>>2]+424>>2])}if(HEAP32[HEAP32[$1+28>>2]+268>>2]){dmGui__DeleteContext_28dmGui__Context__2c_20dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+268>>2],HEAP32[HEAP32[$1+28>>2]+240>>2])}label$7:{if(HEAP32[HEAP32[$1+28>>2]+228>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+228>>2]);break label$7}if(HEAP32[HEAP32[$1+28>>2]+232>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+232>>2])}if(HEAP32[HEAP32[$1+28>>2]+236>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+236>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+236>>2])}if(HEAP32[HEAP32[$1+28>>2]+240>>2]){dmScript__Finalize_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+240>>2]);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[HEAP32[$1+28>>2]+240>>2])}}if(HEAP32[HEAP32[$1+28>>2]+244>>2]){dmResource__DeleteFactory_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$1+28>>2]+244>>2])}if(HEAP32[HEAP32[$1+28>>2]+184>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+184>>2];FUNCTION_TABLE[HEAP32[147244]](HEAP32[$0+12>>2]);global$0=$0+16|0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+184>>2];FUNCTION_TABLE[HEAP32[147239]](HEAP32[$0+12>>2]);global$0=$0+16|0}$0=HEAP32[$1+28>>2];if(HEAP32[$0+296>>2]|HEAP32[$0+300>>2]){$0=HEAP32[$1+28>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+296>>2],HEAP32[$0+300>>2])}if(HEAP32[HEAP32[$1+28>>2]+192>>2]){label$16:{if(HEAP8[HEAP32[$1+28>>2]+205|0]&1){dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29(HEAP32[HEAP32[$1+28>>2]+192>>2]);break label$16}dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29(HEAP32[HEAP32[$1+28>>2]+192>>2])}}$0=global$0-16|0;$2=$1+8|0;HEAP32[$0+12>>2]=$2;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($2);if(HEAP32[280053]){dlfree(HEAP32[HEAP32[280053]>>2]);dlfree(HEAP32[280053])}HEAP32[280053]=0;if(HEAP32[HEAP32[$1+28>>2]+4>>2]){dmConfigFile__Delete_28dmConfigFile__Config__29(HEAP32[HEAP32[$1+28>>2]+4>>2])}$0=HEAP32[$1+28>>2];if($0){dmEngine__Engine___Engine_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+108>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+80>>2]=469;HEAP32[$1+84>>2]=470;HEAP32[$1+88>>2]=471;HEAP32[$1+92>>2]=472;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+100>>2]+16>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;while(1){$0=HEAP32[$1+48>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+44>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+48>>2])>>2];if(!(!(HEAP8[HEAP32[$1+44>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+44>>2]+18|0]>>>1&1))){HEAP32[$1+52>>2]=dmGui__GetNodeCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGui__GetParticlefxCount_28dmGui__Scene__29(HEAP32[HEAP32[$1+44>>2]+4>>2])+HEAP32[$1+52>>2]}HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+1;continue}break}HEAP32[$1+40>>2]=(HEAP32[$1+52>>2]<<1)+(HEAP32[$1+52>>2]>>>3|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/752>>>0>2]){dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+40>>2])}dmArray_dmGameSystem__GuiRenderObject___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2],0);dmArray_dmGameSystem__BoxVertex___SetSize_28unsigned_20int_29(HEAP32[$1+104>>2]+40|0,0);HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;while(1){$0=HEAP32[$1+32>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2]+16;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+28>>2]=HEAP32[dmArray_dmGameSystem__GuiComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2]+16|0,HEAP32[$1+32>>2])>>2];if(!(!(HEAP8[HEAP32[$1+28>>2]+18|0]&1)|!(HEAPU8[HEAP32[$1+28>>2]+18|0]>>>1&1))){$0=$1+80|0;$2=$1+56|0;HEAP32[$1+60>>2]=dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]>>2]);dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[HEAP32[$1+28>>2]+4>>2],$0,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+104>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752|0)-HEAP32[$1+36>>2];HEAP32[$1+20>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+24>>2]);HEAP8[$1+19|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+100>>2]+16>>2],473,HEAP32[$1+104>>2]);HEAP32[$1+12>>2]=HEAP32[$1+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+8>>2]=HEAPU16[HEAP32[$0+12>>2]+370>>1];while(1){$0=HEAP32[$1+36>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+104>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/752>>>0){HEAP32[$1+4>>2]=dmArray_dmGameSystem__GuiRenderObject___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+104>>2],HEAP32[$1+36>>2]);$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65487|32;$2=HEAP32[HEAP32[$1+4>>2]+736>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$1+12>>2]+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$0+12>>2]<<16);$0=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+4>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[$1+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+4>>2]+652>>2];HEAP32[HEAP32[$1+12>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+12>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-16321|HEAPU8[$1+19|0]<<6;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+48;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[HEAP32[$1+100>>2]+16>>2],HEAP32[$1+20>>2],HEAP32[$1+12>>2])}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+1;continue}break}global$0=$1+112|0;return 0}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[HEAP32[$3+40>>2]>>2];$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+28>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<6;$0=HEAP32[HEAP32[$3+32>>2]+16>>2];HEAP32[$3+24>>2]=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))<<4;HEAP32[$3+20>>2]=80;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+(HEAP32[$3+28>>2]+48|0);if(HEAPU32[$3+36>>2]>0){HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+20>>2],HEAP32[$3+36>>2])}$0=operator_20new_28unsigned_20long_29(HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+44>>2]>>2]=$0;label$2:{if(!(HEAP8[HEAP32[$3+40>>2]+4|0]&1)){$1=HEAP32[$3+32>>2];$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[HEAP32[$3+44>>2]>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$2;HEAP8[$0+5|0]=$2>>>8;HEAP8[$0+6|0]=$2>>>16;HEAP8[$0+7|0]=$2>>>24;$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$4=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+40|0]=$4;HEAP8[$0+41|0]=$4>>>8;HEAP8[$0+42|0]=$4>>>16;HEAP8[$0+43|0]=$4>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;$2=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$4=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP8[$0+24|0]=$4;HEAP8[$0+25|0]=$4>>>8;HEAP8[$0+26|0]=$4>>>16;HEAP8[$0+27|0]=$4>>>24;HEAP8[$0+28|0]=$2;HEAP8[$0+29|0]=$2>>>8;HEAP8[$0+30|0]=$2>>>16;HEAP8[$0+31|0]=$2>>>24;$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$4=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP8[$0+16|0]=$4;HEAP8[$0+17|0]=$4>>>8;HEAP8[$0+18|0]=$4>>>16;HEAP8[$0+19|0]=$4>>>24;HEAP8[$0+20|0]=$2;HEAP8[$0+21|0]=$2>>>8;HEAP8[$0+22|0]=$2>>>16;HEAP8[$0+23|0]=$2>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],HEAP32[$3+28>>2]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+36>>2]<<6)}memcpy(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+40>>2]+12>>2],HEAP32[$3+24>>2]);break label$2}$1=HEAP32[$3+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[HEAP32[$3+44>>2]>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+44>>2]>>2]+48;$0=HEAP32[HEAP32[$3+32>>2]+24>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+28>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+HEAP32[$3+28>>2];if(HEAPU32[$3+36>>2]>0){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+(HEAP32[$3+36>>2]<<6)}$0=HEAP32[HEAP32[$3+32>>2]+20>>2];memcpy(HEAP32[$3+8>>2],HEAP32[$3+32>>2]+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0,HEAP32[$3+24>>2])}if(HEAPU32[$3+36>>2]>0){$0=HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+(HEAP32[$3+36>>2]<<6)|0;HEAP32[HEAP32[HEAP32[$3+44>>2]>>2]+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}global$0=$3+48|0}function AllocateMemory($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+156>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+288>>2];HEAP32[$1+60>>2]=HEAP32[$1+64>>2]<<2;HEAP32[$1+56>>2]=HEAP32[$1+64>>2]<<5;HEAP32[$1+52>>2]=HEAP32[$1+64>>2]+1<<1;$0=$1;if(HEAP32[HEAP32[$1+72>>2]+2308>>2]>0){$2=Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]>0?2:1)<<2}else{$2=0}HEAP32[$0+48>>2]=$2;HEAP32[$1+44>>2]=832;HEAP32[$1+40>>2]=Math_imul(Math_imul(HEAP32[$1+64>>2],HEAP32[HEAP32[$1+72>>2]+148>>2]==2?2:1),800);HEAP32[$1+36>>2]=(Math_imul(HEAPU8[HEAP32[HEAP32[$1+72>>2]+2308>>2]+175239|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,175630);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]+175239|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(175669,175084,791,175713);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(210878,210148,938,210933);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]+175239|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,175376);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(175405,175084,474,175420);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,211208,211214,$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,211208,211281,$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,211208,211214,$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(58084,58131,243,58172);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(58189,58131,250,58172);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[147334]](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,57928,58191,$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,57928,58279,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[147250]](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[147251]](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[131856];$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,34832,34948,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[135903],$0);if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[135903];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34832,35016,$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[131856],$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]+196752|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]+196752|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,10862,12580,$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,10862,12638,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(12720,10735,2916,12764);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(12774,10735,2917,12764);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(12855,10735,2921,12764);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(12921,10735,2941,12764);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(96221,96176,232,96246);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(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__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,583576);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583616,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,583616);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583656,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,583656);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583704,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,583704);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583752,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,583752);break label$1}if(HEAP32[$1+8>>2]==HEAP32[145874]&HEAP32[$1+12>>2]==HEAP32[145875]){$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[145856],HEAP32[145857],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[145870]&HEAP32[$1+12>>2]==HEAP32[145871]){$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[145854],HEAP32[145855],HEAP32[$1+16>>2]+1012|0);$2=HEAP32[$1+16>>2];$0=HEAPU8[$2+1022|0];HEAP8[$2+1022|0]=$0&-9|(!HEAP32[$1>>2]|$0>>>3&1)<<3;HEAP32[$1+28>>2]=HEAP32[$1>>2];break label$1}HEAP32[$1+28>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29(dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+16>>2],HEAP32[HEAP32[$1+16>>2]+216>>2]),HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+24>>2]+32|0,475,HEAP32[$1+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__SpawnInternal_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__2c_20unsigned_20long_20long_2c_20unsigned_20char__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-192|0;global$0=$10;HEAP32[$10+184>>2]=$0;HEAP32[$10+180>>2]=$1;HEAP32[$10+176>>2]=$2;HEAP32[$10+168>>2]=$3;HEAP32[$10+172>>2]=$4;HEAP32[$10+164>>2]=$5;HEAP32[$10+160>>2]=$6;HEAP32[$10+156>>2]=$7;HEAP32[$10+152>>2]=$8;HEAP32[$10+148>>2]=$9;label$1:{if(HEAPU8[HEAP32[$10+184>>2]+4276|0]>>>1&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10862,15145,0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+144>>2]=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$10+184>>2],HEAP32[$10+180>>2],HEAP32[$10+176>>2]);if(!HEAP32[$10+144>>2]){HEAP32[$10+188>>2]=0;break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$10+184>>2]>>2],HEAP32[$10+180>>2]);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+128|0,HEAP32[$10+156>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$10+128|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($10+112|0,HEAP32[$10+152>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$10+112|0);$0=HEAP32[$10+144>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($10+96|0,HEAP32[$10+148>>2]);dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$10+96|0);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($10+32|0,HEAP32[$10+144>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[$10+184>>2]+4148|0,HEAP32[HEAP32[$10+144>>2]+140>>2]&32767),$10+32|0);dmHashInit64(HEAP32[$10+144>>2]+104|0,1);$0=HEAP32[130014];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,10862,15207,$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,10862,15246,$10+16|0);HEAP8[$10+27|0]=0}label$7:{if(HEAP8[$10+27|0]&1){dmGameObject__AddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$10+184>>2],HEAP32[$10+144>>2]);break label$7}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$10+184>>2],HEAP32[$10+144>>2],0);HEAP32[$10+188>>2]=0;break label$1}HEAP32[$10+188>>2]=HEAP32[$10+144>>2]}global$0=$10+192|0;return HEAP32[$10+188>>2]}function void_20dmGameSystem__FillAndApply_short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20short__2c_20short__2c_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0,$3=0;$2=global$0-1328|0;global$0=$2;HEAP32[$2+1320>>2]=$0;HEAP32[$2+1316>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+1312|0,HEAP32[HEAP32[$2+1320>>2]+48>>2]);if(!(HEAP32[HEAP32[$2+1316>>2]>>2]?HEAP32[HEAP32[$2+1316>>2]+4>>2]:0)){__assert_fail(146390,146441,565,146506);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(146510,146441,573,146506);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,145750,146516,$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,145750,146548,$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(146580,146441,619,146506);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(146599,146441,620,146506);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[310005]);$1=HEAP32[HEAP32[$2+1316>>2]>>2];$3=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=HEAP32[310005];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,145750,146649,$2+16|0);dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29(HEAP32[$2+1320>>2]+16|0,HEAP32[$2+1296>>2],HEAP32[$2+1300>>2]);HEAP32[$2+1324>>2]=-2;break label$4}dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$2+1320>>2],HEAP32[$2+1316>>2]);HEAP8[HEAP32[$2+1320>>2]+88|0]=1;HEAP32[$2+1324>>2]=0}HEAP32[$2+1288>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+1312|0);global$0=$2+1328|0}function void_20dmGameSystem__FillAndApply_unsigned_20short__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+2>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU16[HEAP32[$8+88>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP16[HEAP32[$8+84>>2]>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP16[HEAP32[$8+84>>2]+2>>1]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP16[HEAP32[$8+84>>2]+4>>1]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<1);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+104>>2]=$0;HEAP32[$4+100>>2]=$1;HEAP32[$4+96>>2]=$2;HEAP32[$4+92>>2]=$3;HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2],HEAP32[$4+96>>2]+8|0);label$1:{if(HEAP32[$4+88>>2]){break label$1}HEAP32[$4+88>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2],HEAP32[$4+96>>2]+4|0);if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);break label$1}$0=$4+48|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+44>>2]=0;while(1){if(HEAPU32[$4+44>>2]>2]>>2]+12>>2]?HEAPU32[$4+44>>2]<8:0){HEAP32[$4+40>>2]=dmMeshDDF__MeshDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$4+96>>2]>>2]+8|0,HEAP32[$4+44>>2]);if(HEAP8[HEAP32[$4+40>>2]]){HEAP32[$4+36>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$4+100>>2],HEAP32[$4+40>>2],($4+48|0)+(HEAP32[$4+44>>2]<<2)|0);label$9:{if(HEAP32[$4+36>>2]){if(!HEAP32[$4+88>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}break label$9}HEAP32[$4+36>>2]=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+44>>2]<<2)>>2],(HEAP32[$4+96>>2]+48|0)+(HEAP32[$4+44>>2]<<3)|0);if(HEAP32[$4+36>>2]){HEAP32[$4+88>>2]=HEAP32[$4+36>>2]}}}HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}break}if(HEAP32[$4+88>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+4>>2]);HEAP32[$4+32>>2]=0;while(1){if(HEAPU32[$4+32>>2]<8){if(HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4+100>>2],HEAP32[($4+48|0)+(HEAP32[$4+32>>2]<<2)>>2])}HEAP32[$4+32>>2]=HEAP32[$4+32>>2]+1;continue}break}break label$1}$0=$4+48|0;$3=HEAP32[$0+4>>2];$1=HEAP32[$4+96>>2];HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=$3;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=HEAP32[$0+24>>2];HEAP32[$1+40>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+28>>2]=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+8>>2];HEAP32[$1+24>>2]=$2;if(HEAP32[HEAP32[HEAP32[$4+96>>2]+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29(HEAP32[$4+96>>2])}$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+20>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+136>>2]=$0;HEAP32[$1+140>>2]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(HEAP32[HEAP32[HEAP32[$4+96>>2]>>2]+24>>2]);$1=HEAP32[$4+96>>2];HEAP32[$1+152>>2]=$0;HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+96>>2]+4>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+4>>2];HEAP32[$4+20>>2]=0;while(1){if(HEAPU32[$4+20>>2]>2]){HEAP32[$4+8>>2]=dmHashString64(HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])>>2]);HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+96>>2];label$20:{if(HEAP32[$4+8>>2]==HEAP32[$0+136>>2]&HEAP32[$4+12>>2]==HEAP32[$0+140>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+144>>2]=$0;break label$20}$0=HEAP32[$4+96>>2];if(HEAP32[$4+8>>2]==HEAP32[$0+152>>2]&HEAP32[$4+12>>2]==HEAP32[$0+156>>2]){$0=HEAP32[dmBufferDDF__BufferDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$4+28>>2]>>2],HEAP32[$4+20>>2])+4>>2];HEAP32[HEAP32[$4+96>>2]+160>>2]=$0}}HEAP32[$4+20>>2]=HEAP32[$4+20>>2]+1;continue}break}}HEAP32[$4+108>>2]=HEAP32[$4+88>>2];global$0=$4+112|0;return HEAP32[$4+108>>2]}function void_20dmGameSystem__FillAndApply_signed_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20signed_20char__2c_20signed_20char__2c_20signed_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function void_20dmGameSystem__FillAndApply_unsigned_20int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU32[HEAP32[$8+88>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP32[HEAP32[$8+84>>2]>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP32[HEAP32[$8+84>>2]+4>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP32[HEAP32[$8+84>>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=$1+144|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);label$1:{label$2:{if(HEAP32[$1+180>>2]<2){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],1,$1+144|0,0);break label$2}label$4:{if(HEAP32[$1+180>>2]==3){dmMessage__URL__URL_28_29($1+112|0);if(!lua_type(HEAP32[$1+184>>2],1)){$0=$1+112|0;dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+184>>2],$0)}label$7:{if(lua_type(HEAP32[$1+184>>2],1)){if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],1)&1){$0=lua_touserdata(HEAP32[$1+184>>2],1);$2=HEAP32[$0+4>>2];HEAP32[$1+144>>2]=HEAP32[$0>>2];HEAP32[$1+148>>2]=$2;break label$7}HEAP32[$1+108>>2]=lua_tolstring(HEAP32[$1+184>>2],1,0);HEAP32[$1+104>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$1+108>>2],$1+144|0);label$10:{label$11:{$0=HEAP32[$1+104>>2]+6|0;if($0>>>0>6){break label$11}label$12:{switch($0-1|0){case 0:case 2:case 3:case 4:break label$11;case 1:break label$12;default:break label$10}}$0=HEAP32[$1+184>>2];HEAP32[$1+16>>2]=HEAP32[$1+108>>2];HEAP32[$1+188>>2]=luaL_error($0,110919,$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,110952,$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],110988,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]=111142;HEAP32[$1+48>>2]=111138;HEAP32[$1+44>>2]=111142;HEAP32[$1+40>>2]=111138;HEAP32[$1+36>>2]=111142;HEAP32[$1+32>>2]=111138;luaL_error($0,111041,$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(111146,111171,442,111193);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],68876);HEAP32[$1+64>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68881);HEAP32[$1+60>>2]=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68887);$0=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+88>>2],68894);$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[146763],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(68517,68538,463,68901);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(68517,68538,467,68901);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,44542,45068,$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,44542,45145,$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,44542,45262,$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(176476,176436,398,176529);abort()}if(HEAP32[HEAP32[$4+92>>2]+12>>2]!=(HEAP32[HEAP32[$4+92>>2]+4>>2]-HEAP32[$4+116>>2]|0)){__assert_fail(176550,176436,399,176529);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[1236788]&1){break label$1}if(!__cxa_guard_acquire(1236788)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(210327);break label$2}$0=-1}HEAP32[309196]=$0;__cxa_guard_release(1236788)}label$4:{if(HEAP8[1236796]&1){break label$4}if(!__cxa_guard_acquire(1236796)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210664,6);break label$5}$0=0}HEAP32[309198]=$0;__cxa_guard_release(1236796)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,HEAP32[309196],210664,HEAP32[309198]);HEAP32[$1+100>>2]=HEAP32[309156];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[309154],HEAP32[309155]);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[309154]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[309155]){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[279599],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,116330,$2)}global$0=$2+160|0;return HEAP32[$2+148>>2]}function btSequentialImpulseConstraintSolver__setFrictionConstraintImpulse_28btSolverConstraint__2c_20btRigidBody__2c_20btRigidBody__2c_20btManifoldPoint__2c_20btContactSolverInfo_20const__29($0,$1,$2,$3,$4,$5){var $6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0;$0=HEAP32[$0+56>>2];$8=HEAP32[$1+100>>2];$12=HEAP32[$5+60>>2];label$1:{if($12&8){if($12&4){$17=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+120>>2]*HEAPF32[$5+56>>2]);HEAPF32[$17+84>>2]=$6;label$4:{if(!$2){break label$4}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$4}$11=$0+Math_imul($8,136)|0;$9=HEAPF32[$11+24>>2];$10=HEAPF32[$11+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround(Math_fround($7*HEAPF32[$11+16>>2])*HEAPF32[$2+340>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround(Math_fround($7*$10)*HEAPF32[$2+344>>2]))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround(Math_fround($7*$9)*HEAPF32[$2+348>>2]))+HEAPF32[$2+512>>2];$7=HEAPF32[$11+56>>2];$9=HEAPF32[$11+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$11+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}label$5:{if(!$3){break label$5}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$5}$8=$0+Math_imul($8,136)|0;$10=HEAPF32[$8+72>>2];$13=HEAPF32[$8+68>>2];$14=HEAPF32[$8+24>>2];$15=HEAPF32[$8+20>>2];$16=HEAPF32[$8+16>>2];$7=HEAPF32[$17+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$8+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround(Math_fround($6*$16)*HEAPF32[$3+340>>2]));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround(Math_fround($6*$15)*HEAPF32[$3+344>>2]));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround(Math_fround($6*$14)*HEAPF32[$3+348>>2]));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9))}if(!($12&16)){break label$1}$8=HEAP32[$1+100>>2]+1|0;$11=$0+Math_imul($8,136)|0;$6=Math_fround(HEAPF32[$4+124>>2]*HEAPF32[$5+56>>2]);HEAPF32[$11+84>>2]=$6;label$6:{if(!$2){break label$6}$7=HEAPF32[$2+336>>2];if($7==Math_fround(0)){break label$6}$1=$0+Math_imul($8,136)|0;$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+20>>2];HEAPF32[$2+504>>2]=HEAPF32[$2+504>>2]+Math_fround($6*Math_fround($7*HEAPF32[$1+16>>2]));HEAPF32[$2+508>>2]=Math_fround($6*Math_fround($7*$10))+HEAPF32[$2+508>>2];HEAPF32[$2+512>>2]=Math_fround($6*Math_fround($7*$9))+HEAPF32[$2+512>>2];$7=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];HEAPF32[$2+520>>2]=Math_fround(Math_fround($6*HEAPF32[$2+536>>2])*HEAPF32[$1+48>>2])+HEAPF32[$2+520>>2];$10=HEAPF32[$2+544>>2];HEAPF32[$2+524>>2]=Math_fround($9*Math_fround($6*HEAPF32[$2+540>>2]))+HEAPF32[$2+524>>2];HEAPF32[$2+528>>2]=Math_fround($7*Math_fround($6*$10))+HEAPF32[$2+528>>2]}if(!$3){break label$1}$6=HEAPF32[$3+336>>2];if($6==Math_fround(0)){break label$1}$0=$0+Math_imul($8,136)|0;$10=HEAPF32[$0+72>>2];$13=HEAPF32[$0+68>>2];$14=HEAPF32[$0+24>>2];$15=HEAPF32[$0+20>>2];$16=HEAPF32[$0+16>>2];$7=HEAPF32[$11+84>>2];$9=Math_fround(-$7);HEAPF32[$3+520>>2]=HEAPF32[$3+520>>2]-Math_fround(HEAPF32[$0+64>>2]*Math_fround(HEAPF32[$3+536>>2]*$9));HEAPF32[$3+504>>2]=HEAPF32[$3+504>>2]-Math_fround($7*Math_fround($6*$16));HEAPF32[$3+508>>2]=HEAPF32[$3+508>>2]-Math_fround($7*Math_fround($6*$15));HEAPF32[$3+512>>2]=HEAPF32[$3+512>>2]-Math_fround($7*Math_fround($6*$14));$6=HEAPF32[$3+544>>2];HEAPF32[$3+524>>2]=HEAPF32[$3+524>>2]-Math_fround($13*Math_fround(HEAPF32[$3+540>>2]*$9));HEAPF32[$3+528>>2]=HEAPF32[$3+528>>2]-Math_fround($10*Math_fround($6*$9));return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0;return}HEAP32[($0+Math_imul($8,136)|0)+84>>2]=0;if(!($12&16)){break label$1}HEAP32[($0+Math_imul(HEAP32[$1+100>>2],136)|0)+220>>2]=0}}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;label$1:{if(HEAP8[593560]&1){break label$1}if(!__cxa_guard_acquire(593560)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(103495);break label$2}$0=-1}HEAP32[148389]=$0;__cxa_guard_release(593560)}label$4:{if(HEAP8[593568]&1){break label$4}if(!__cxa_guard_acquire(593568)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(102279,12);break label$5}$0=0}HEAP32[148391]=$0;__cxa_guard_release(593568)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,HEAP32[148389],102279,HEAP32[148391]);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[1129615]&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)+543616>>2],HEAP32[$3+40>>2],$3+24|0);label$16:{if(HEAP8[593576]&1){break label$16}if(!__cxa_guard_acquire(593576)){break label$16}label$17:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(103495);break label$17}$0=-1}HEAP32[148393]=$0;__cxa_guard_release(593576)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148393],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(100205,100102,2800,103502);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(100205,100102,2808,103502);abort()}}$0=HEAP32[$3+60>>2];dmProfile__ProfileScope___ProfileScope_28_29($3- -64|0);global$0=$3+96|0;return $0}function dmGameSystem__Physics_GetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-144|0;global$0=$1;$4=$1+96|0;$2=$1+40|0;$5=$1+104|0;$6=$1+100|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],1);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+108>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+100>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+108>>2],$5,$6);HEAP32[(global$0-16|0)+12>>2]=$2;HEAP32[$1+36>>2]=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$4,$2);label$1:{if(HEAP32[$1+36>>2]){$0=dmHashReverseSafe64(HEAP32[$1+112>>2],HEAP32[$1+116>>2]);$2=HEAP32[(HEAP32[$1+36>>2]<<2)+525456>>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,67316,$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,66644);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,66662);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66669);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66679);break label$3;case 0:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66687);break label$3;case 1:lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+52>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66698);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+56>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66714);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+60>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66726);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66738);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+68>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66755);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+72|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66767);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+73|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66780);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67363);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67375);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,66862);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+64>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66698);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+68|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66767);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+72>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66875);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+76>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66893);lua_pushboolean(HEAP32[$1+136>>2],HEAP8[$1+80|0]&1);lua_setfield(HEAP32[$1+136>>2],-2,66780);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+84>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66911);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+88>>2]);lua_setfield(HEAP32[$1+136>>2],-2,66755);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+44>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67387);lua_pushnumber(HEAP32[$1+136>>2],+HEAPF32[$1+48>>2]);lua_setfield(HEAP32[$1+136>>2],-2,67375);break label$3}HEAP32[$1+140>>2]=0;break label$1}HEAP32[$1+140>>2]=1}HEAP32[$1+32>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+120|0);global$0=$1+144|0;return HEAP32[$1+140>>2]}function void_20dmGameSystem__FillAndApply_unsigned_20char__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAP32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8+32|0,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$5:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$5}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$8:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$8}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$11:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$11}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+1|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAPU8[HEAP32[$8+88>>2]+2|0]);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=3;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$8- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($8- -64|0,$8);$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=0;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$16:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$16}$0=0}HEAP8[HEAP32[$8+84>>2]]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=1;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$19:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$19}$0=0}HEAP8[HEAP32[$8+84>>2]+1|0]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8- -64;HEAP32[$0+8>>2]=2;$9=HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2];label$22:{if($9=Math_fround(0)){$0=~~$9>>>0;break label$22}$0=0}HEAP8[HEAP32[$8+84>>2]+2|0]=$0;HEAP32[$8+88>>2]=HEAP32[$8+96>>2]+HEAP32[$8+88>>2];HEAP32[$8+84>>2]=HEAP32[$8+96>>2]+HEAP32[$8+84>>2];HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=(HEAP32[$3+52>>2]-HEAP32[$3+56>>2]|0)/16|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+63|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+56>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])}HEAP8[$3+63|0]=1;break label$1;case 1:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 2:$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+56>>2];$1=HEAP32[$3+56>>2]+16|0;$2=HEAP32[$3+56>>2]+32|0;$4=HEAP32[$3+56>>2]+48|0;$5=HEAP32[$3+52>>2]+ -16|0;HEAP32[$3+52>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+48>>2]);HEAP8[$3+63|0]=1;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+56>>2]+32;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$3+56>>2],HEAP32[$3+56>>2]+16|0,HEAP32[$3+44>>2],HEAP32[$3+48>>2]);HEAP32[$3+40>>2]=8;HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+16;while(1){if(HEAP32[$3+32>>2]!=HEAP32[$3+52>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+48>>2]>>2]](HEAP32[$3+32>>2],HEAP32[$3+44>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+12>>2]=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=HEAP32[$3+32>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+44>>2]!=HEAP32[$3+56>>2]){$0=HEAP32[HEAP32[$3+48>>2]>>2];$1=HEAP32[$3+12>>2]+ -16|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;$0=HEAP32[$0+12>>2];$4=HEAP32[$0+4>>2];$1=HEAP32[$3+44>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$0=HEAP32[$3+36>>2]+1|0;HEAP32[$3+36>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+32>>2]+16|0;HEAP32[$3+32>>2]=$0;HEAP8[$3+63|0]=($0|0)==HEAP32[$3+52>>2];break label$1}}HEAP32[$3+44>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+16;continue}break}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function void_20dmGameSystem__FillAndApply_int__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20int__2c_20int__2c_20int__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$5:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$8:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$11:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=Math_fround(HEAP32[HEAP32[$8+88>>2]>>2]);$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=Math_fround(HEAP32[HEAP32[$8+88>>2]+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$16:{if(Math_fround(Math_abs($9))>2]>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$19:{if(Math_fround(Math_abs($9))>2]+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;$9=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];label$22:{if(Math_fround(Math_abs($9))>2]+8>>2]=$0;HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function dmParticle__ApplyVortex_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$7=global$0-352|0;global$0=$7;HEAP32[$7+348>>2]=$0;HEAP32[$7+344>>2]=$1;HEAP32[$7+340>>2]=$2;HEAP32[$7+336>>2]=$3;HEAPF32[$7+332>>2]=$4;HEAPF32[$7+328>>2]=$5;HEAPF32[$7+324>>2]=$6;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+348>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+320>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/160;HEAP32[$7+316>>2]=HEAP32[$7+344>>2];HEAP32[$7+312>>2]=HEAP32[$7+344>>2]+772;$0=$7;$4=Math_fround(HEAPF32[$7+328>>2]*Math_fround(64));label$1:{if($4=Math_fround(0)){$1=~~$4>>>0;break label$1}$1=0}HEAP32[$0+308>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($1,63);HEAP32[$7+300>>2]=HEAP32[$7+316>>2]+Math_imul(HEAP32[$7+308>>2],12);HEAPF32[$7+304>>2]=Math_fround(Math_fround(HEAPF32[$7+328>>2]-HEAPF32[HEAP32[$7+300>>2]>>2])*HEAPF32[HEAP32[$7+300>>2]+8>>2])+HEAPF32[HEAP32[$7+300>>2]+4>>2];HEAPF32[$7+296>>2]=HEAPF32[HEAP32[$7+316>>2]+768>>2];HEAPF32[$7+292>>2]=HEAPF32[HEAP32[$7+312>>2]+4>>2]*HEAPF32[$7+332>>2];HEAPF32[$7+288>>2]=HEAPF32[$7+292>>2]*HEAPF32[$7+292>>2];Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+272|0,HEAP32[$7+336>>2],1119776);Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($7+256|0,HEAP32[$7+336>>2],1119792);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[581680]&1){break label$1}if(!__cxa_guard_acquire(581680)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(31380);break label$2}$0=-1}HEAP32[145419]=$0;__cxa_guard_release(581680)}label$4:{if(HEAP8[581688]&1){break label$4}if(!__cxa_guard_acquire(581688)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(32054,23);break label$5}$0=0}HEAP32[145421]=$0;__cxa_guard_release(581688)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,HEAP32[145419],32054,HEAP32[145421]);if(HEAP32[HEAP32[$3+64>>2]+60>>2]){__assert_fail(32078,31498,784,32054);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,23559,23570,$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(23625,23657,92,23693);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(23710,23657,95,23693);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(23625,23657,98,23693);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[591824]&1){break label$1}if(!__cxa_guard_acquire(591824)){break label$1}HEAP32[147872]=1042701022;HEAP32[147873]=1056964440;HEAP32[147868]=-1093024784;HEAP32[147869]=1050556081;HEAP32[147864]=-1093024784;HEAP32[147865]=-1096927567;HEAP32[147860]=1042701022;HEAP32[147861]=-1090519208;HEAP32[147856]=1057396286;HEAP32[147857]=0;HEAP32[147852]=1060121912;HEAP32[147853]=1056964507;HEAP32[147848]=-1098475836;HEAP32[147849]=1062148969;HEAP32[147844]=-1084636143;HEAP32[147845]=0;HEAP32[147840]=-1098475836;HEAP32[147841]=-1085334679;HEAP32[147836]=1060121912;HEAP32[147837]=-1090519141;HEAP32[147832]=1058437413;HEAP32[147833]=1062149053;HEAP32[147828]=-2147483648;HEAP32[147829]=1065353216;HEAP32[147824]=-1089046235;HEAP32[147825]=1062149053;HEAP32[147820]=-1082951543;HEAP32[147821]=1050556148;HEAP32[147816]=-1082951543;HEAP32[147817]=-1096927500;HEAP32[147812]=-1089046235;HEAP32[147813]=-1085334595;HEAP32[147808]=0;HEAP32[147809]=-1082130432;HEAP32[147804]=1058437413;HEAP32[147805]=-1085334595;HEAP32[147800]=1064532105;HEAP32[147801]=-1096927500;HEAP32[147796]=1064532105;HEAP32[147797]=1050556148;HEAP32[147792]=1049007812;HEAP32[147793]=1062148969;HEAP32[147788]=-1087361736;HEAP32[147789]=1056964507;HEAP32[147784]=-1104782626;HEAP32[147785]=1056964440;HEAP32[147780]=-1087361736;HEAP32[147781]=-1090519141;HEAP32[147776]=-1090087362;HEAP32[147777]=-2147483648;HEAP32[147772]=1062847505;HEAP32[147773]=-2147483648;HEAP32[147768]=1054458864;HEAP32[147769]=1050556081;HEAP32[147764]=1049007812;HEAP32[147765]=-1085334679;HEAP32[147760]=-1104782626;HEAP32[147761]=-1090519208;HEAP32[147756]=1054458864;HEAP32[147757]=-1096927567;HEAP32[147752]=-2147483648;HEAP32[147753]=0;HEAP32[147748]=1063581978;HEAP32[147749]=0;HEAP32[147744]=1049461434;HEAP32[147745]=1062847522;HEAP32[147740]=-1086767520;HEAP32[147741]=1057396202;HEAP32[147736]=-1086767520;HEAP32[147737]=-1090087446;HEAP32[147732]=1049461434;HEAP32[147733]=-1084636126;HEAP32[147728]=1060716128;HEAP32[147729]=1057396202;HEAP32[147724]=-1098022214;HEAP32[147725]=1062847522;HEAP32[147720]=-1083901670;HEAP32[147721]=-2147483648;HEAP32[147716]=-1098022214;HEAP32[147717]=-1084636126;HEAP32[147712]=1060716128;HEAP32[147713]=-1090087446;HEAP32[147710]=-1082130432;HEAP32[147711]=0;HEAP32[147708]=0;HEAP32[147709]=-2147483648;HEAP32[147874]=1062847606;HEAP32[147875]=0;HEAP32[147870]=1062847606;HEAP32[147871]=0;HEAP32[147866]=1062847606;HEAP32[147867]=0;HEAP32[147862]=1062847606;HEAP32[147863]=0;HEAP32[147858]=1062847572;HEAP32[147859]=0;HEAP32[147854]=1057396386;HEAP32[147855]=0;HEAP32[147850]=1057396420;HEAP32[147851]=0;HEAP32[147846]=1057396386;HEAP32[147847]=0;HEAP32[147842]=1057396420;HEAP32[147843]=0;HEAP32[147838]=1057396386;HEAP32[147839]=0;HEAP32[147834]=-2147483648;HEAP32[147835]=0;HEAP32[147830]=-2147483648;HEAP32[147831]=0;HEAP32[147826]=-2147483648;HEAP32[147827]=0;HEAP32[147822]=-2147483648;HEAP32[147823]=0;HEAP32[147818]=-2147483648;HEAP32[147819]=0;HEAP32[147814]=0;HEAP32[147815]=0;HEAP32[147810]=0;HEAP32[147811]=0;HEAP32[147806]=0;HEAP32[147807]=0;HEAP32[147802]=0;HEAP32[147803]=0;HEAP32[147798]=0;HEAP32[147799]=0;HEAP32[147794]=-1090087228;HEAP32[147795]=0;HEAP32[147790]=-1090087262;HEAP32[147791]=0;HEAP32[147786]=-1084636042;HEAP32[147787]=0;HEAP32[147782]=-1090087262;HEAP32[147783]=0;HEAP32[147778]=-1084636076;HEAP32[147779]=0;HEAP32[147774]=-1090087262;HEAP32[147775]=0;HEAP32[147770]=-1084636042;HEAP32[147771]=0;HEAP32[147766]=-1090087228;HEAP32[147767]=0;HEAP32[147762]=-1084636042;HEAP32[147763]=0;HEAP32[147758]=-1084636042;HEAP32[147759]=0;HEAP32[147754]=1065353216;HEAP32[147755]=0;HEAP32[147750]=1055193471;HEAP32[147751]=0;HEAP32[147746]=1055193572;HEAP32[147747]=0;HEAP32[147742]=1055193572;HEAP32[147743]=0;HEAP32[147738]=1055193572;HEAP32[147739]=0;HEAP32[147734]=1055193605;HEAP32[147735]=0;HEAP32[147730]=-1092290076;HEAP32[147731]=0;HEAP32[147726]=-1092290043;HEAP32[147727]=0;HEAP32[147722]=-1092290177;HEAP32[147723]=0;HEAP32[147718]=-1092290076;HEAP32[147719]=0;HEAP32[147714]=-1092290076;HEAP32[147715]=0;__cxa_guard_release(591824)}}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[130547];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[130548];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[132830];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[132831];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[132058];label$11:{if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$2=$1+48|0;$0=$1+32|0;HEAP32[$1+92>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$3=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29(HEAP32[$1+100>>2],HEAP32[HEAP32[$1+100>>2]+128>>2]);$4=HEAP32[$1+92>>2];$5=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$1+92>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2,$0);HEAP32[$1+88>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($3,$4,$5,$1+48|0,484,HEAP32[$1+100>>2]);if(HEAP32[$1+88>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+92>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45937,46324,$1)}break label$11}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132074];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[310065]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310060]=HEAP32[310060]&__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)+1240544|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310061]=HEAP32[310061]&__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[310062]=$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[310066]==($5|0)){HEAP32[310066]=$0;$1=HEAP32[310063]+$1|0;HEAP32[310063]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310065]!=($0|0)){break label$1}HEAP32[310062]=0;HEAP32[310065]=0;return}if(HEAP32[310065]==($5|0)){HEAP32[310065]=$0;$1=HEAP32[310062]+$1|0;HEAP32[310062]=$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[310060]=HEAP32[310060]&__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)+1240544|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310061]=HEAP32[310061]&__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[310065]!=($0|0)){break label$14}HEAP32[310062]=$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)+1240280|0;$3=HEAP32[310060];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310060]=$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)+1240544|0;label$33:{$3=HEAP32[310061];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310061]=$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[24133];HEAP32[$5+80>>2]=HEAP32[24132];HEAP32[$5+84>>2]=$0;$0=HEAP32[24135];HEAP32[$5+88>>2]=HEAP32[24134];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[37369];$2=$7+128|0;$0=$2;HEAP32[$0>>2]=HEAP32[37368];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37374];$0=HEAP32[37373];HEAP32[$2+16>>2]=HEAP32[37372];HEAP32[$2+20>>2]=$0;$0=HEAP32[37371];HEAP32[$2+8>>2]=HEAP32[37370];HEAP32[$2+12>>2]=$0;$1=HEAP32[37377];$3=$7+96|0;$0=$3;HEAP32[$0>>2]=HEAP32[37376];HEAP32[$0+4>>2]=$1;HEAP32[$0+24>>2]=HEAP32[37382];$0=HEAP32[37381];HEAP32[$3+16>>2]=HEAP32[37380];HEAP32[$3+20>>2]=$0;$0=HEAP32[37379];HEAP32[$3+8>>2]=HEAP32[37378];HEAP32[$3+12>>2]=$0;$4=HEAP32[37385];$0=$7- -64|0;HEAP32[$0>>2]=HEAP32[37384];HEAP32[$0+4>>2]=$4;HEAP32[$0+24>>2]=HEAP32[37390];$1=HEAP32[37389];HEAP32[$0+16>>2]=HEAP32[37388];HEAP32[$0+20>>2]=$1;$1=HEAP32[37387];HEAP32[$0+8>>2]=HEAP32[37386];HEAP32[$0+12>>2]=$1;$5=HEAP32[37393];$1=$7+32|0;HEAP32[$1>>2]=HEAP32[37392];HEAP32[$1+4>>2]=$5;HEAP32[$1+24>>2]=HEAP32[37398];$4=HEAP32[37397];HEAP32[$1+16>>2]=HEAP32[37396];HEAP32[$1+20>>2]=$4;$4=HEAP32[37395];HEAP32[$1+8>>2]=HEAP32[37394];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,96797,96804,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[147364]+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],80887,1817);__assert_fail(78148,78063,1817,80887);abort()}}glBindFramebuffer(36160,HEAP32[HEAP32[$4+44>>2]+148>>2]);if(HEAPU8[HEAP32[147364]+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],80887,1819);__assert_fail(78148,78063,1819,80887);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[147364]+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],80887,1835);__assert_fail(78148,78063,1835,80887);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[147364]+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],80887,1843);__assert_fail(78148,78063,1843,80887);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[147364]+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],80887,1850);__assert_fail(78148,78063,1850,80887);abort()}}break label$15}glGenRenderbuffers(1,HEAP32[$4+44>>2]+136|0);if(HEAPU8[HEAP32[147364]+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],80887,1855);__assert_fail(78148,78063,1855,80887);abort()}}glGenRenderbuffers(1,HEAP32[$4+44>>2]+140|0);if(HEAPU8[HEAP32[147364]+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],80887,1857);__assert_fail(78148,78063,1857,80887);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(80909,78063,1877,80887);abort()}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[147364]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],80887,1879);__assert_fail(78148,78063,1879,80887);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(583576,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,583576);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector3_20const__2c_20unsigned_20long_20long_29(583616,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,583616);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583656,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,583656);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583704,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,583704);break label$1}if(dmGameSystem__IsReferencingProperty_28dmGameSystem__PropVector4_20const__2c_20unsigned_20long_20long_29(583752,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,583752);break label$1}if(HEAP32[$2>>2]==HEAP32[145874]&HEAP32[$2+4>>2]==HEAP32[145875]){$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[145870]&HEAP32[$2+4>>2]==HEAP32[145871]){$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,57928,57936,$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,57928,58016,$6);$0=HEAP32[HEAP32[$6+88>>2]>>2];if($0){dlfree($0)}HEAP8[$6+111|0]=0;break label$1}$0=HEAP32[$6+92>>2];$0;if(HEAP32[$0+48>>2]&1){label$11:{$0=HEAP32[HEAP32[$6+92>>2]+16>>2]+ -2|0;if($0>>>0>8){break label$11}label$12:{switch($0-1|0){default:HEAP32[$6+64>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+60>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+60>>2]!=HEAP32[$6+64>>2]){HEAP32[$6+56>>2]=HEAP32[HEAP32[$6+60>>2]>>2];if(!(!(HEAP32[$6+56>>2]&16777215)|HEAP32[$6+56>>2]&-16777216)){HEAP32[HEAP32[$6+60>>2]>>2]=0}HEAP32[$6+60>>2]=HEAP32[$6+60>>2]+4;continue}break}break label$11;case 6:HEAP32[$6+52>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+48>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+48>>2]!=HEAP32[$6+52>>2]){HEAP16[$6+46>>1]=HEAPU16[HEAP32[$6+48>>2]>>1];if(!(!(HEAPU16[$6+46>>1]&65520)|HEAPU16[$6+46>>1]&15)){HEAP16[HEAP32[$6+48>>2]>>1]=0}HEAP32[$6+48>>2]=HEAP32[$6+48>>2]+2;continue}break}break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$11;case 7:break label$12}}HEAP32[$6+40>>2]=HEAP32[HEAP32[$6+88>>2]>>2]+HEAP32[HEAP32[$6+84>>2]>>2];HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+88>>2]>>2];while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+40>>2]){HEAP16[$6+34>>1]=HEAPU16[HEAP32[$6+36>>2]>>1];if(!(!(HEAPU16[$6+34>>1]&255)|HEAPU16[$6+34>>1]&65280)){HEAP16[HEAP32[$6+36>>2]>>1]=0}HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+2;continue}break}}}HEAP8[$6+111|0]=1}global$0=$6+112|0;return HEAP8[$6+111|0]&1}function b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$4=global$0-192|0;global$0=$4;HEAP32[$4+188>>2]=$0;HEAP32[$4+184>>2]=$1;HEAP32[$4+180>>2]=$2;HEAP32[$4+176>>2]=$3;$0=HEAP32[$4+188>>2];HEAP32[$4+172>>2]=HEAP32[$0+32>>2]+(HEAP32[$4+176>>2]<<2);label$1:{if(HEAP32[HEAP32[$4+172>>2]>>2]==-1){$0=$4+152|0;$1=$4+160|0;b2Vec2__b2Vec2_28float_2c_20float_29($1,Math_fround(3.4028234663852886e+38),Math_fround(3.4028234663852886e+38));$3=HEAP32[$1+4>>2];$2=HEAP32[$4+184>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(-3.4028234663852886e+38),Math_fround(-3.4028234663852886e+38));$2=HEAP32[$0+4>>2];$1=HEAP32[$4+184>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$2;break label$1}$2=$4+8|0;$13=$4+32|0;$3=$4+24|0;$5=$4+16|0;$1=$4+128|0;$14=$4+56|0;$6=$4+48|0;$7=$4+40|0;$15=$4+80|0;$8=$4+72|0;$9=$4- -64|0;$16=$4+104|0;$10=$4+96|0;$11=$4+88|0;HEAP32[$4+148>>2]=HEAPU32[$4+176>>2]/HEAPU32[$0+56>>2];HEAP32[$4+144>>2]=HEAP32[$4+176>>2]-Math_imul(HEAP32[$0+56>>2],HEAP32[$4+148>>2]);$12=$4+136|0;b2Vec2__b2Vec2_28float_2c_20float_29($12,Math_fround(Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]))*Math_fround(.5)),Math_fround(Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$0+24|0,$12);HEAPF32[$4+124>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+120>>2]=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAP32[$4+144>>2]+1|0))+HEAPF32[$0+8>>2];HEAPF32[$4+116>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]))-HEAPF32[$0+8>>2];HEAPF32[$4+112>>2]=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAP32[$4+148>>2]+1|0))+HEAPF32[$0+8>>2];$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($11,HEAPF32[$4+124>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($16,$0,$10);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,HEAPF32[$4+120>>2],HEAPF32[$4+116>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$9,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($15,$0,$8);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($7,HEAPF32[$4+124>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($6,$7,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($14,$0,$6);$0=HEAP32[$4+180>>2];b2Vec2__b2Vec2_28float_2c_20float_29($5,HEAPF32[$4+120>>2],HEAPF32[$4+112>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($3,$5,$1);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($13,$0,$3);b2Vec2__b2Vec2_28float_2c_20float_29($2,float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Min_float__28float_2c_20float_29(float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));b2Vec2__b2Vec2_28float_2c_20float_29($4,float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+104>>2],HEAPF32[$4+56>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+80>>2],HEAPF32[$4+32>>2])),float_20const_20dmMath__Max_float__28float_2c_20float_29(float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+108>>2],HEAPF32[$4+60>>2]),float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+84>>2],HEAPF32[$4+36>>2])));$1=HEAP32[$2+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$4+4>>2];$0=HEAP32[$4+184>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1}global$0=$4+192|0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0);$2=global$0-128|0;global$0=$2;$8=$2+8|0;$10=$2+16|0;$11=$2+24|0;$12=$2+40|0;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$0=HEAP32[$2+124>>2];$4=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;$3=HEAP32[$4+4>>2];$1=$2+112|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;$6=HEAP32[$3+4>>2];$5=$2+96|0;$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;HEAPF32[$2+92>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2];$6=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;$7=HEAP32[$6+4>>2];$4=$2+80|0;$3=$4;HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;HEAPF32[$2+76>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2];$7=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;$9=HEAP32[$7+4>>2];$6=$2- -64|0;$3=$6;HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$9;HEAPF32[$2+60>>2]=HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2];$7=$0+240|0;$9=$2+48|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$1,$4);$13=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$9);$7=$0+248|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($12,$5,$3);HEAPF32[$2+56>>2]=$13+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$12);HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$0+256>>2]*HEAPF32[$2+108>>2])-Math_fround(HEAPF32[$0+264>>2]*HEAPF32[$2+76>>2]))+Math_fround(Math_fround(HEAPF32[$0+260>>2]*HEAPF32[$2+92>>2])-Math_fround(HEAPF32[$0+268>>2]*HEAPF32[$2+60>>2])));HEAPF32[$2+36>>2]=Math_fround(-HEAPF32[$0+272>>2])*HEAPF32[$2+56>>2];HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+HEAPF32[$2+36>>2];operator__28float_2c_20b2Vec2_20const__29($11,Math_fround(HEAPF32[$0+208>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29($1,$11);HEAPF32[$2+108>>2]=HEAPF32[$2+108>>2]+Math_fround(Math_fround(HEAPF32[$0+224>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+256>>2]);operator__28float_2c_20b2Vec2_20const__29($10,Math_fround(HEAPF32[$0+212>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29($5,$10);HEAPF32[$2+92>>2]=HEAPF32[$2+92>>2]+Math_fround(Math_fround(HEAPF32[$0+228>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+260>>2]);operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(HEAPF32[$0+216>>2]*HEAPF32[$2+36>>2]),$0+240|0);b2Vec2__operator___28b2Vec2_20const__29_1($4,$8);HEAPF32[$2+76>>2]=HEAPF32[$2+76>>2]-Math_fround(Math_fround(HEAPF32[$0+232>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+264>>2]);operator__28float_2c_20b2Vec2_20const__29($2,Math_fround(HEAPF32[$0+220>>2]*HEAPF32[$2+36>>2]),$0+248|0);b2Vec2__operator___28b2Vec2_20const__29_1($3,$2);HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]-Math_fround(Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$2+36>>2])*HEAPF32[$0+268>>2]);$8=HEAP32[$1+4>>2];$3=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$8;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=HEAPF32[$2+108>>2];$3=HEAP32[$5+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=HEAPF32[$2+92>>2];$5=HEAP32[$4+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=HEAPF32[$2+76>>2];$5=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;HEAPF32[(HEAP32[HEAP32[$2+120>>2]+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=HEAPF32[$2+60>>2];global$0=$2+128|0}function btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0;$3=global$0-16|0;global$0=$3;label$1:{if(!HEAP32[$0+12>>2]){break label$1}$9=HEAPU8[$0+16|0];$11=HEAP32[($9?$1:$2)+192>>2];$9=HEAP32[($9?$2:$1)+192>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=1065353216;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;btConvexPlaneCollisionAlgorithm__collideSingleContact_28btQuaternion_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$3,$1,$2,$4);label$2:{if(HEAP32[HEAP32[$4+4>>2]+1116>>2]>=HEAP32[$0+24>>2]){break label$2}$6=HEAPF32[$11+56>>2];label$3:{if(!!(Math_fround(Math_abs($6))>Math_fround(.7071067690849304))){$5=HEAPF32[$11+52>>2];$7=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($6*$6)+Math_fround($5*$5)))));$5=Math_fround($5*$7);$6=Math_fround($7*Math_fround(-$6));$7=Math_fround(0);break label$3}$5=HEAPF32[$11+48>>2];$6=HEAPF32[$11+52>>2];$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($6*$6)))));$7=Math_fround($8*Math_fround(-$6));$6=Math_fround($5*$8);$5=Math_fround(0)}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+16>>2]]($9));$8=Math_fround(Math_fround(Math_min(Math_fround(HEAPF32[135578]/$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,156092,157467,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,156092,157519,$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[142591],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,156092,157547,$3+48|0);break label$1}$1=HEAP32[$3+244>>2];$2=HEAP32[$3+272>>2]+29|0;$5=strlen(HEAP32[$3+272>>2]+29|0);$0=HEAP32[$3+284>>2];$4=HEAP32[$0+12>>2];HEAP32[$3+88>>2]=HEAP32[$0+8>>2];HEAP32[$3+92>>2]=$4;HEAP32[$3+104>>2]=HEAP32[$0+24>>2];$4=HEAP32[$0+20>>2];HEAP32[$3+96>>2]=HEAP32[$0+16>>2];HEAP32[$3+100>>2]=$4;$0=HEAPU16[HEAP32[$3+284>>2]+28>>1];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];$4=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$4;$4=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$4;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($1,$2,$5,$3+112|0,$3+56|0,$0)}global$0=$3+288|0}function dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-128|0;global$0=$5;HEAP32[$5+124>>2]=$0;label$1:{if(!HEAP32[HEAP32[$5+124>>2]+3568>>2]){break label$1}HEAP32[$5+120>>2]=HEAP32[$5+124>>2]+784;HEAP32[$5+116>>2]=HEAP32[$5+120>>2];HEAP32[$5+112>>2]=2;if(HEAP32[HEAP32[$5+116>>2]+728>>2]+2>>>0>2]+3580>>2]){$0=$5+48|0;$6=$0- -64|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($6|0)!=($0|0)){continue}break}$0=$5+48|0;$6=$5+16|0;$7=$5+32|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($7,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$3);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($6,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$6);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$4);HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+120>>2]+736>>2];$3=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$1=HEAP32[$5+12>>2]+(HEAP32[HEAP32[$5+116>>2]+728>>2]<<5)|0;$4=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$3;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+7|0]=$3>>>24;$2=HEAPU8[$0+60|0]|HEAPU8[$0+61|0]<<8|(HEAPU8[$0+62|0]<<16|HEAPU8[$0+63|0]<<24);$3=HEAPU8[$0+56|0]|HEAPU8[$0+57|0]<<8|(HEAPU8[$0+58|0]<<16|HEAPU8[$0+59|0]<<24);HEAP8[$1+56|0]=$3;HEAP8[$1+57|0]=$3>>>8;HEAP8[$1+58|0]=$3>>>16;HEAP8[$1+59|0]=$3>>>24;HEAP8[$1+60|0]=$2;HEAP8[$1+61|0]=$2>>>8;HEAP8[$1+62|0]=$2>>>16;HEAP8[$1+63|0]=$2>>>24;$2=HEAPU8[$0+52|0]|HEAPU8[$0+53|0]<<8|(HEAPU8[$0+54|0]<<16|HEAPU8[$0+55|0]<<24);$3=HEAPU8[$0+48|0]|HEAPU8[$0+49|0]<<8|(HEAPU8[$0+50|0]<<16|HEAPU8[$0+51|0]<<24);HEAP8[$1+48|0]=$3;HEAP8[$1+49|0]=$3>>>8;HEAP8[$1+50|0]=$3>>>16;HEAP8[$1+51|0]=$3>>>24;HEAP8[$1+52|0]=$2;HEAP8[$1+53|0]=$2>>>8;HEAP8[$1+54|0]=$2>>>16;HEAP8[$1+55|0]=$2>>>24;$2=HEAPU8[$0+44|0]|HEAPU8[$0+45|0]<<8|(HEAPU8[$0+46|0]<<16|HEAPU8[$0+47|0]<<24);$3=HEAPU8[$0+40|0]|HEAPU8[$0+41|0]<<8|(HEAPU8[$0+42|0]<<16|HEAPU8[$0+43|0]<<24);HEAP8[$1+40|0]=$3;HEAP8[$1+41|0]=$3>>>8;HEAP8[$1+42|0]=$3>>>16;HEAP8[$1+43|0]=$3>>>24;HEAP8[$1+44|0]=$2;HEAP8[$1+45|0]=$2>>>8;HEAP8[$1+46|0]=$2>>>16;HEAP8[$1+47|0]=$2>>>24;$2=HEAPU8[$0+36|0]|HEAPU8[$0+37|0]<<8|(HEAPU8[$0+38|0]<<16|HEAPU8[$0+39|0]<<24);$3=HEAPU8[$0+32|0]|HEAPU8[$0+33|0]<<8|(HEAPU8[$0+34|0]<<16|HEAPU8[$0+35|0]<<24);HEAP8[$1+32|0]=$3;HEAP8[$1+33|0]=$3>>>8;HEAP8[$1+34|0]=$3>>>16;HEAP8[$1+35|0]=$3>>>24;HEAP8[$1+36|0]=$2;HEAP8[$1+37|0]=$2>>>8;HEAP8[$1+38|0]=$2>>>16;HEAP8[$1+39|0]=$2>>>24;$2=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$3=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$1+24|0]=$3;HEAP8[$1+25|0]=$3>>>8;HEAP8[$1+26|0]=$3>>>16;HEAP8[$1+27|0]=$3>>>24;HEAP8[$1+28|0]=$2;HEAP8[$1+29|0]=$2>>>8;HEAP8[$1+30|0]=$2>>>16;HEAP8[$1+31|0]=$2>>>24;$2=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$3=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$1+16|0]=$3;HEAP8[$1+17|0]=$3>>>8;HEAP8[$1+18|0]=$3>>>16;HEAP8[$1+19|0]=$3>>>24;HEAP8[$1+20|0]=$2;HEAP8[$1+21|0]=$2>>>8;HEAP8[$1+22|0]=$2>>>16;HEAP8[$1+23|0]=$2>>>24;$2=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;$0=HEAP32[$5+116>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+2;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$5+124>>2])}global$0=$5+128|0}function dmGameSystem__Physics_RayCast_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-208|0;global$0=$1;$2=$1+152|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],1);dmMessage__URL__URL_28_29($2);label$1:{if(!(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+200>>2],$2)&1)){HEAP32[$1+204>>2]=luaL_error(HEAP32[$1+200>>2],65874,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[146762]);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,65931);$0=$1;$3=!lua_type(HEAP32[$1+200>>2],-1);$2=0;label$6:{if($3){break label$6}$2=lua_toboolean(HEAP32[$1+200>>2],-1)}HEAP8[$0+90|0]=($2|0)!=0;lua_settop(HEAP32[$1+200>>2],-2);lua_settop(HEAP32[$1+200>>2],-2);HEAP8[$1+91|0]=1}$2=$1+72|0;$3=$1+16|0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_dmPhysics__RayCastResponse___SetCapacity_28unsigned_20int_29($1+72|0,32);dmPhysics__RayCastRequest__RayCastRequest_28_29($1+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+16|0,$1+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1+32|0,$1+96|0);HEAP16[$1+56>>1]=HEAP32[$1+92>>2];HEAP16[$1+58>>1]=HEAP8[$1+90|0]&1|HEAPU16[$1+58>>1]&-2;dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$1+132>>2],$3,$2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];label$7:{if(HEAP32[$0+4>>2]==HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+200>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+72;$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;if(!(HEAP8[$1+90|0]&1)){HEAP32[$1+12>>2]=1}lua_createtable(HEAP32[$1+200>>2],0,0);HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){if(HEAP8[$1+91|0]&1){lua_createtable(HEAP32[$1+200>>2],0,0)}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29(HEAP32[$1+200>>2],HEAP32[$1+132>>2],dmArray_dmPhysics__RayCastResponse___operator_5b_5d_28unsigned_20int_29($1+72|0,HEAP32[$1+8>>2]));if(HEAP8[$1+91|0]&1){lua_rawseti(HEAP32[$1+200>>2],-2,HEAP32[$1+8>>2]+1|0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}HEAP32[$1+204>>2]=1;HEAP32[$1+148>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+72|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+184|0);global$0=$1+208|0;return HEAP32[$1+204>>2]}function btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);label$1:{$3=HEAP32[$0+1116>>2];if(($3|0)<1){break label$1}while(1){$12=HEAPF32[$1+48>>2];$16=HEAPF32[$1+8>>2];$17=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$13=HEAPF32[$1+52>>2];$19=HEAPF32[$1+24>>2];$10=HEAPF32[$1+16>>2];$20=HEAPF32[$1+20>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+32>>2];$14=HEAPF32[$1+36>>2];$8=$3+ -1|0;$4=Math_imul($8,276)+$0|0;HEAP32[$4- -64>>2]=0;$21=$5;$5=HEAPF32[$4+4>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+8>>2];$11=$6;$6=HEAPF32[$4+12>>2];$14=Math_fround($21+Math_fround(Math_fround($22+Math_fround($14*$7))+Math_fround($11*$6)));HEAPF32[$4+60>>2]=$14;$13=Math_fround($13+Math_fround(Math_fround(Math_fround($5*$10)+Math_fround($7*$20))+Math_fround($6*$19)));HEAPF32[$4+56>>2]=$13;$12=Math_fround($12+Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($18*$7))+Math_fround($16*$6)));HEAPF32[$4+52>>2]=$12;$16=HEAPF32[$2+56>>2];$17=HEAPF32[$2+40>>2];$18=HEAPF32[$2+32>>2];$19=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$20=HEAPF32[$2+24>>2];$23=HEAPF32[$2+16>>2];$24=HEAPF32[$2+20>>2];$5=HEAPF32[$2+48>>2];$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];HEAP32[$4+48>>2]=0;$21=$5;$5=HEAPF32[$4+20>>2];$22=Math_fround($7*$5);$7=HEAPF32[$4+24>>2];$11=$6;$6=HEAPF32[$4+28>>2];$15=Math_fround($21+Math_fround(Math_fround($22+Math_fround($15*$7))+Math_fround($11*$6)));HEAPF32[$4+36>>2]=$15;$10=Math_fround($10+Math_fround(Math_fround(Math_fround($5*$23)+Math_fround($7*$24))+Math_fround($6*$20)));HEAPF32[$4+40>>2]=$10;$5=Math_fround($16+Math_fround(Math_fround(Math_fround($5*$18)+Math_fround($7*$19))+Math_fround($6*$17)));HEAPF32[$4+44>>2]=$5;HEAPF32[$4+84>>2]=Math_fround(Math_fround(Math_fround($12-$15)*HEAPF32[$4+68>>2])+Math_fround(Math_fround($13-$10)*HEAPF32[$4+72>>2]))+Math_fround(Math_fround($14-$5)*HEAPF32[$4+76>>2]);HEAP32[$4+148>>2]=HEAP32[$4+148>>2]+1;$4=($3|0)>1;$3=$8;if($4){continue}break}$2=HEAP32[$0+1116>>2];if(($2|0)<1){break label$1}while(1){$1=$2;$2=$1+ -1|0;$3=Math_imul($2,276)+$0|0;$4=$3+4|0;$5=HEAPF32[$3+84>>2];$7=HEAPF32[$0+1120>>2];label$4:{if(!($5<=$7)){$8=HEAP32[$3+112>>2];label$6:{if(!$8){break label$6}$9=HEAP32[147957];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[147957];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[147958];if(!$3){break label$4}FUNCTION_TABLE[$3]($4,HEAP32[$0+1108>>2],HEAP32[$0+1112>>2])|0}if(($1|0)>1){continue}break}}}function dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAPF32[$2+20>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+16>>2];HEAPF32[$2+20>>2]=HEAPF32[$2+20>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+16>>2]+20>>2];label$1:{if(HEAP32[HEAP32[$2+28>>2]+36>>2]==2){break label$1}dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__BuildStructure_28dmProfile__Profile__2c_20dmProfileRender__RenderProfile__29(HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if(HEAP32[HEAP32[$2+28>>2]+36>>2]==3){HEAPF32[$2+16>>2]=HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+16>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+16>>2]-HEAPF32[HEAP32[HEAP32[$2+28>>2]+12>>2]+20>>2];if(HEAPF32[$2+16>>2]>HEAPF32[$2+20>>2]){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+12>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);dmProfileRender__FlushRecording_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29(HEAP32[$2+28>>2],1);dmArray_dmProfileRender__ProfileSnapshot____SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,1);$0=HEAP32[$2+12>>2];HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+20|0,0)>>2]=$0}dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[$2+28>>2],0);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);break label$1}if(HEAP32[HEAP32[$2+28>>2]+36>>2]==4){$0=HEAP32[$2+28>>2];$1=HEAP32[$0+252>>2];$0=HEAP32[$0+248>>2];$5=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2]+44;$3=HEAP32[HEAP32[$3+12>>2]+24>>2];$7=HEAP32[HEAP32[$2+28>>2]+92>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$2+28>>2]+96;$4=HEAP32[HEAP32[$4+12>>2]+24>>2];$8=HEAP32[HEAP32[$2+28>>2]+144>>2];$6=global$0-16|0;HEAP32[$6+12>>2]=HEAP32[$2+28>>2]+148;HEAP32[$2+8>>2]=dmProfileRender__MakeProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__ProfileFrame_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_29($0,$1,$5,$3,$7,$4,$8,HEAP32[HEAP32[$6+12>>2]+24>>2],HEAP32[HEAP32[$2+28>>2]+196>>2],HEAP32[HEAP32[$2+28>>2]+256>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>2)){$1=global$0-16|0;$0=HEAP32[$2+28>>2]+20|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$5=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;$9=HEAPF32[HEAP32[$2+28>>2]>>2];label$13:{if($9=Math_fround(0)){$1=~~$9>>>0;break label$13}$1=0}dmArray_dmProfileRender__ProfileSnapshot____SetCapacity_28unsigned_20int_29($0,$1+$5|0)}dmArray_dmProfileRender__ProfileSnapshot____Push_28dmProfileRender__ProfileSnapshot__20const__29(HEAP32[$2+28>>2]+20|0,$2+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$2+28>>2]+264>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}if(HEAP32[HEAP32[$2+28>>2]+40>>2]==2){break label$1}dmProfileRender__PurgeStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2]);dmProfileRender__SortStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+28>>2])}global$0=$2+32|0}function bool_20std____2____insertion_sort_incomplete_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+200>>2]=$0;HEAP32[$3+196>>2]=$1;HEAP32[$3+192>>2]=$2;$0=(HEAP32[$3+196>>2]-HEAP32[$3+200>>2]|0)/160|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+207|0]=1;break label$1;case 0:$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$1;if(FUNCTION_TABLE[$0]($1,HEAP32[$3+200>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$3+200>>2],HEAP32[$3+196>>2])}HEAP8[$3+207|0]=1;break label$1;case 1:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$2;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 2:$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$4;unsigned_20int_20std____2____sort4_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+200>>2];$1=HEAP32[$3+200>>2]+160|0;$2=HEAP32[$3+200>>2]+320|0;$4=HEAP32[$3+200>>2]+480|0;$5=HEAP32[$3+196>>2]+ -160|0;HEAP32[$3+196>>2]=$5;unsigned_20int_20std____2____sort5_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$4,$5,HEAP32[$3+192>>2]);HEAP8[$3+207|0]=1;break label$1}HEAP32[$3+188>>2]=HEAP32[$3+200>>2]+320;unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29(HEAP32[$3+200>>2],HEAP32[$3+200>>2]+160|0,HEAP32[$3+188>>2],HEAP32[$3+192>>2]);HEAP32[$3+184>>2]=8;HEAP32[$3+180>>2]=0;HEAP32[$3+176>>2]=HEAP32[$3+188>>2]+160;while(1){if(HEAP32[$3+176>>2]!=HEAP32[$3+196>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+192>>2]>>2]](HEAP32[$3+176>>2],HEAP32[$3+188>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+176>>2];memcpy($3+16|0,HEAP32[$0+12>>2],160);HEAP32[$3+12>>2]=HEAP32[$3+188>>2];HEAP32[$3+188>>2]=HEAP32[$3+176>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);HEAP32[$3+188>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+188>>2]!=HEAP32[$3+200>>2]){$0=HEAP32[HEAP32[$3+192>>2]>>2];$1=HEAP32[$3+12>>2]+ -160|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+16;memcpy(HEAP32[$3+188>>2],HEAP32[$0+12>>2],158);$0=HEAP32[$3+180>>2]+1|0;HEAP32[$3+180>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+176>>2]+160|0;HEAP32[$3+176>>2]=$0;HEAP8[$3+207|0]=($0|0)==HEAP32[$3+196>>2];break label$1}}HEAP32[$3+188>>2]=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=HEAP32[$3+176>>2]+160;continue}break}HEAP8[$3+207|0]=1}global$0=$3+208|0;return HEAP8[$3+207|0]&1}function dmProfile__CalculateScopeProfileThread_28dmProfile__Profile__2c_20unsigned_20int_20const__2c_20unsigned_20char__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0);$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=1129252;$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[142581]=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(1129560,HEAP32[HEAP32[$3+44>>2]>>2])){label$6:{if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(1129560)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,152611,153123,0);break label$6}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1129560,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]=1129252;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0>0){HEAPF32[$3+8>>2]=1e3/(+HEAPU32[142576]+4294967296*+HEAPU32[142577]);HEAPF32[282400]=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]=1129252;$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[282400];$5=HEAPF32[$3>>2];HEAPF32[282400]=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[282402]=HEAP32[282402]+1;if(!(HEAPF32[282400]>HEAPF32[282401]?0:HEAPU32[282402]<=60)){HEAP32[282402]=0;HEAPF32[282401]=HEAPF32[282400]}break label$17}HEAP32[282400]=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[282895]]($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[146070]&HEAP32[$0+20>>2]==HEAP32[146071]){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,45937,46362,$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[146074]&HEAP32[$0+20>>2]==HEAP32[146075]){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,45937,46401,$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[146076]&HEAP32[$0+20>>2]==HEAP32[146077]){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,45937,46439,$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[146048]&HEAP32[$0+20>>2]==HEAP32[146049]){$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[146030],HEAP32[146031],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)+584208|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[146038],HEAP32[146039],(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[147677]<($23|0)){HEAP32[147677]=$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[589888]&1){break label$1}if(!__cxa_guard_acquire(589888)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$2}$0=-1}HEAP32[147471]=$0;__cxa_guard_release(589888)}label$4:{if(HEAP8[589896]&1){break label$4}if(!__cxa_guard_acquire(589896)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(84920,10);break label$5}$0=0}HEAP32[147473]=$0;__cxa_guard_release(589896)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+320|0,HEAP32[147471],84920,HEAP32[147473]);HEAP8[$3+319|0]=dmPhysics__IsEnabled3D_28void__29(HEAP32[$3+344>>2])&1;label$7:{if((HEAP8[$3+319|0]&1)==(HEAP8[$3+343|0]&1)){HEAP32[$3+312>>2]=1;break label$7}HEAP32[$3+308>>2]=HEAP32[$3+344>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+308>>2]>>2];label$9:{if(HEAP8[$3+343|0]&1){HEAP32[$3+300>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$11:{if(HEAP32[$3+300>>2]){if(HEAP32[HEAP32[$3+348>>2]+88>>2]){$4=$3+112|0;$5=$3+96|0;$1=$3+176|0;$8=$3+92|0;$9=$3+88|0;$11=$3+84|0;$12=$3+80|0;$0=$3+192|0;$6=$3+224|0;$7=$3+208|0;$2=$3+240|0;dmTransform__Transform__Transform_28_29($2);$13=HEAP32[HEAP32[$3+348>>2]+88>>2];$10=global$0-16|0;HEAP32[$10+12>>2]=HEAP32[$3+300>>2];FUNCTION_TABLE[$13](HEAP32[HEAP32[$10+12>>2]+236>>2],$2);dmTransform__Transform__GetTranslation_28_29_20const($7,$2);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$2);HEAP32[(global$0-16|0)+12>>2]=$1;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$1,HEAPF32[HEAP32[HEAP32[$3+348>>2]+64>>2]+72>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+84>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$3+80>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$11,$12);btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($4,$5,$1);btCollisionObject__setWorldTransform_28btTransform_20const__29(HEAP32[$3+300>>2],$4)}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,HEAP32[$3+300>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1]);break label$11}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,HEAP32[$3+304>>2],HEAP16[HEAP32[$3+308>>2]+4>>1],HEAP16[HEAP32[$3+308>>2]+6>>1])}break label$9}HEAP32[$3+76>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$3+304>>2]);label$15:{if(HEAP32[$3+76>>2]){$0=$3+24|0;$2=$3+20|0;$4=$3+16|0;$5=$3+12|0;$1=$3+56|0;$6=$3+52|0;$7=$3+48|0;$8=$3+44|0;btRigidBody__clearForces_28_29(HEAP32[$3+76>>2]);$9=HEAP32[$3+76>>2];HEAPF32[$3+52>>2]=0;HEAPF32[$3+48>>2]=0;HEAPF32[$3+44>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($1,$6,$7,$8);btRigidBody__setLinearVelocity_28btVector3_20const__29($9,$1);$1=HEAP32[$3+76>>2];HEAPF32[$3+20>>2]=0;HEAPF32[$3+16>>2]=0;HEAPF32[$3+12>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$2,$4,$5);btRigidBody__setAngularVelocity_28btVector3_20const__29($1,$0);$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,HEAP32[$3+76>>2]);break label$15}$0=HEAP32[HEAP32[$3+348>>2]+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,HEAP32[$3+304>>2])}}HEAP32[$3+312>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($3+320|0);global$0=$3+352|0}function dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)){dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29(HEAP32[$2+60>>2]);break label$1}$0=HEAP32[$2+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+60>>2]+20;$3=$0;$0=HEAP32[$1+12>>2];label$4:{if(($3|0)>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+60>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$2+56>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1;break label$4}if(HEAP32[$2+56>>2]<0){HEAP32[$2+56>>2]=0}}HEAP32[$2+52>>2]=HEAP32[dmArray_dmProfileRender__ProfileSnapshot____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+60>>2]+20|0,HEAP32[$2+56>>2])>>2];if(HEAP32[HEAP32[$2+60>>2]+16>>2]==(HEAP32[$2+52>>2]+8|0)){break label$1}dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+76|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+128|0);dmIndexPool_unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+180|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+44|0);HEAP32[$2+48>>2]=0;while(1){if(HEAPU32[$2+48>>2]>2]+36>>2]){$0=$2+44|0;HEAP32[$2+44>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+76|0);HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+52>>2]+8>>2]+Math_imul(HEAP32[$2+44>>2],12);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+44|0,HEAP32[HEAP32[$2+40>>2]+8>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+92>>2]+(HEAP32[$2+48>>2]<<2)>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+60>>2]+232>>2]+(HEAP32[$2+48>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+36>>2]+8>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+96|0);HEAP32[$2+32>>2]=0;while(1){if(HEAPU32[$2+32>>2]>2]+40>>2]){$0=$2+28|0;HEAP32[$2+28>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+128|0);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+52>>2]+12>>2]+Math_imul(HEAP32[$2+28>>2],20);HEAP32[$2+20>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+96|0,HEAP32[$2+20>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+144>>2]+(HEAP32[$2+32>>2]<<2)>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+60>>2]+236>>2]+(HEAP32[$2+32>>2]<<4);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2+16>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$2+60>>2]+148|0);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+44>>2]){$0=$2+8|0;HEAP32[$2+8>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+60>>2]+180|0);HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2]+(HEAP32[$2+8>>2]<<3);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+60>>2]+148|0,HEAP32[HEAP32[$2+4>>2]+4>>2],$0);HEAP32[HEAP32[HEAP32[$2+60>>2]+196>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+60>>2]+240>>2]+(HEAP32[$2+12>>2]<<3);$1=HEAP32[$2+60>>2];$3=HEAP32[$1+252>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1+248>>2];HEAP32[$0+4>>2]=$3;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+256>>2]=HEAP32[HEAP32[$2+52>>2]+48>>2];HEAP32[HEAP32[$2+60>>2]+264>>2]=HEAP32[$2+56>>2];HEAP32[HEAP32[$2+60>>2]+16>>2]=HEAP32[$2+52>>2]+8}global$0=$2- -64|0}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-208|0;global$0=$1;HEAP32[$1+200>>2]=$0;HEAP32[$1+196>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=operator_20new_28unsigned_20long_29(88);memset($0,0,88);dmGameSystem__GuiWorld__GuiWorld_28_29($0);HEAP32[$1+192>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){$0=HEAP32[$1+196>>2];HEAP32[$1+188>>2]=HEAP32[$1+192>>2];dmArray_void____Push_28void__20const__29($0,$1+188|0);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+196>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40430,40438,$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,40430,40554,$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[131069];HEAP32[$0>>2]=HEAP32[131068];HEAP32[$0+4>>2]=$2;HEAP32[$0+56>>2]=HEAP32[131082];$2=HEAP32[131081];HEAP32[$0+48>>2]=HEAP32[131080];HEAP32[$0+52>>2]=$2;$2=HEAP32[131079];HEAP32[$0+40>>2]=HEAP32[131078];HEAP32[$0+44>>2]=$2;$2=HEAP32[131077];HEAP32[$0+32>>2]=HEAP32[131076];HEAP32[$0+36>>2]=$2;$2=HEAP32[131075];HEAP32[$0+24>>2]=HEAP32[131074];HEAP32[$0+28>>2]=$2;$2=HEAP32[131073];HEAP32[$0+16>>2]=HEAP32[131072];HEAP32[$0+20>>2]=$2;$2=HEAP32[131071];HEAP32[$0+8>>2]=HEAP32[131070];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[10157];HEAP32[$1+96>>2]=HEAP32[10156];HEAP32[$1+100>>2]=$0;$0=HEAP32[10159];HEAP32[$1+104>>2]=HEAP32[10158];HEAP32[$1+108>>2]=$0;dmGraphics__TextureCreationParams__TextureCreationParams_28_29($4);dmGraphics__TextureParams__TextureParams_28_29($3);HEAP16[$1+84>>1]=2;HEAP16[$1+86>>1]=2;HEAP16[$1+88>>1]=2;HEAP16[$1+90>>1]=2;HEAP32[$1+32>>2]=3;HEAP32[$1+52>>2]=$5;HEAP32[$1+56>>2]=16;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+196>>2]+16>>2];$0=dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$4);HEAP32[HEAP32[$1+192>>2]+56>>2]=$0;dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[HEAP32[$1+192>>2]+56>>2],$3);dmArray_dmGameSystem__GuiRenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+192>>2],128);HEAP32[HEAP32[$1+192>>2]+64>>2]=HEAP32[HEAP32[$1+196>>2]+32>>2];HEAP32[HEAP32[$1+192>>2]+68>>2]=HEAP32[HEAP32[$1+196>>2]+36>>2];$0=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$1+192>>2]+64>>2],HEAP32[HEAP32[$1+192>>2]+68>>2]);HEAP32[HEAP32[$1+192>>2]+60>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+196>>2]+24>>2]);HEAP32[HEAP32[$1+192>>2]+84>>2]=$0;HEAP32[HEAP32[HEAP32[$1+200>>2]+12>>2]>>2]=HEAP32[$1+192>>2];HEAP32[$1+204>>2]=0}global$0=$1+208|0;return HEAP32[$1+204>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-160|0;global$0=$7;HEAP32[$7+152>>2]=$0;HEAP32[$7+148>>2]=$1;HEAP32[$7+144>>2]=$2;HEAP32[$7+140>>2]=$3;HEAP32[$7+136>>2]=$4;HEAP32[$7+132>>2]=$5;HEAP8[$7+131|0]=$6;HEAP32[HEAP32[$7+132>>2]>>2]=0;HEAP32[$7+120>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$7+152>>2],HEAP32[HEAP32[$7+144>>2]+8>>2],$7+124|0);label$1:{if(HEAP32[$7+120>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[$7+156>>2]=HEAP32[$7+120>>2];break label$1}$0=$7+24|0;dmRender__FontMapParams__FontMapParams_28_29($0);dmArray_dmRender__Glyph___SetCapacity_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);dmArray_dmRender__Glyph___SetSize_28unsigned_20int_29($0,HEAP32[HEAP32[$7+144>>2]+4>>2]);HEAP32[$7+20>>2]=0;while(1){if(HEAPU32[$7+20>>2]>2]+4>>2]){$0=$7+24|0;HEAP32[$7+16>>2]=dmRenderDDF__FontMap___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+144>>2],HEAP32[$7+20>>2]);HEAP32[$7+12>>2]=dmArray_dmRender__Glyph___operator_5b_5d_28unsigned_20int_29($0,HEAP32[$7+20>>2]);HEAP32[HEAP32[$7+12>>2]>>2]=HEAP32[HEAP32[$7+16>>2]>>2];HEAPF32[HEAP32[$7+12>>2]+8>>2]=HEAPF32[HEAP32[$7+16>>2]+8>>2];HEAP32[HEAP32[$7+12>>2]+16>>2]=HEAP32[HEAP32[$7+16>>2]+16>>2];HEAP32[HEAP32[$7+12>>2]+20>>2]=HEAP32[HEAP32[$7+16>>2]+20>>2];HEAPF32[HEAP32[$7+12>>2]+12>>2]=HEAPF32[HEAP32[$7+16>>2]+12>>2];HEAP32[HEAP32[$7+12>>2]+4>>2]=HEAP32[HEAP32[$7+16>>2]+4>>2];HEAP8[HEAP32[$7+12>>2]+32|0]=0;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+40>>2]=HEAP32[$1+32>>2];HEAP32[$0+44>>2]=$2;$1=HEAP32[$7+16>>2];$2=HEAP32[$1+44>>2];$0=HEAP32[$7+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+40>>2];HEAP32[$0+52>>2]=$2;HEAP32[$7+20>>2]=HEAP32[$7+20>>2]+1;continue}break}HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+144>>2]+12>>2];HEAPF32[$7+44>>2]=HEAPF32[HEAP32[$7+144>>2]+16>>2];HEAPF32[$7+48>>2]=HEAPF32[HEAP32[$7+144>>2]+20>>2];HEAPF32[$7+52>>2]=HEAPF32[HEAP32[$7+144>>2]+24>>2];HEAPF32[$7+60>>2]=HEAPF32[HEAP32[$7+144>>2]+36>>2];HEAPF32[$7+56>>2]=HEAPF32[HEAP32[$7+144>>2]+32>>2];HEAPF32[$7+64>>2]=HEAPF32[HEAP32[$7+144>>2]+40>>2];HEAPF32[$7+68>>2]=HEAPF32[HEAP32[$7+144>>2]+44>>2];HEAPF32[$7+76>>2]=HEAPF32[HEAP32[$7+144>>2]+88>>2];HEAPF32[$7+80>>2]=HEAPF32[HEAP32[$7+144>>2]+92>>2];HEAPF32[$7+72>>2]=HEAPF32[HEAP32[$7+144>>2]+84>>2];HEAP32[$7+84>>2]=HEAP32[HEAP32[$7+144>>2]+48>>2];HEAP32[$7+88>>2]=HEAP32[HEAP32[$7+144>>2]+52>>2];HEAP8[$7+92|0]=HEAP32[HEAP32[$7+144>>2]+72>>2];HEAP32[$7+100>>2]=HEAP32[HEAP32[$7+144>>2]+64>>2];HEAP32[$7+104>>2]=HEAP32[HEAP32[$7+144>>2]+68>>2];HEAP32[$7+108>>2]=HEAP32[HEAP32[$7+144>>2]+96>>2];$0=HEAP32[$7+144>>2];$0;HEAP8[$7+112|0]=HEAP32[$0+56>>2];HEAP32[$7+116>>2]=HEAP32[HEAP32[$7+144>>2]+28>>2];HEAP8[$7+113|0]=HEAP32[HEAP32[$7+144>>2]+100>>2];HEAP32[$7+96>>2]=dlmalloc(HEAP32[HEAP32[$7+144>>2]+80>>2]);memcpy(HEAP32[$7+96>>2],HEAP32[HEAP32[$7+144>>2]+76>>2],HEAP32[HEAP32[$7+144>>2]+80>>2]);label$5:{if(!HEAP32[$7+140>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+148>>2];HEAP32[$7+140>>2]=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[HEAP32[$0+12>>2]+4016>>2],$7+24|0);break label$5}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29(HEAP32[$7+140>>2],$7+24|0);$0=HEAP32[$7+152>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+140>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1+12>>2]+4>>2])}$1=$7+24|0;$2=HEAP32[$7+124>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+140>>2];HEAP32[$0+8>>2]=$2;HEAP32[HEAP32[$0+12>>2]+4>>2]=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$7+144>>2]);HEAP32[HEAP32[$7+132>>2]>>2]=HEAP32[$7+140>>2];HEAP32[$7+156>>2]=0;dmGameObject__ModuleContext___ModuleContext_28_29($1)}global$0=$7+160|0;return HEAP32[$7+156>>2]}function b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0);$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$1=HEAP32[$2+140>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];$0=HEAP32[$1+52>>2];$3=HEAP32[$0+32>>2];HEAP32[$1+128>>2]=HEAP32[$0+28>>2];HEAP32[$1+132>>2]=$3;HEAPF32[$1+136>>2]=HEAPF32[HEAP32[$1+52>>2]+120>>2];HEAPF32[$1+140>>2]=HEAPF32[HEAP32[$1+52>>2]+128>>2];$0=HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+128>>2]=HEAP32[$0>>2];HEAP32[$2+132>>2]=$3;HEAPF32[$2+124>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+24>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];$0=HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0;$3=HEAP32[$0+4>>2];HEAP32[$2+112>>2]=HEAP32[$0>>2];HEAP32[$2+116>>2]=$3;HEAPF32[$2+108>>2]=HEAPF32[(HEAP32[HEAP32[$2+136>>2]+28>>2]+Math_imul(HEAP32[$1+116>>2],12)|0)+8>>2];b2Rot__Set_28float_29($2+96|0,HEAPF32[$2+124>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];HEAPF32[$2+92>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2];HEAPF32[$2+88>>2]=Math_fround(6.2831854820251465)*HEAPF32[$1+84>>2];HEAPF32[$2+84>>2]=Math_fround(Math_fround(Math_fround(2)*HEAPF32[$2+92>>2])*HEAPF32[$1+88>>2])*HEAPF32[$2+88>>2];HEAPF32[$2+80>>2]=HEAPF32[$2+92>>2]*Math_fround(HEAPF32[$2+88>>2]*HEAPF32[$2+88>>2]);HEAPF32[$2+76>>2]=HEAPF32[HEAP32[$2+136>>2]>>2];if(!(Math_fround(HEAPF32[$2+84>>2]+Math_fround(HEAPF32[$2+76>>2]*HEAPF32[$2+80>>2]))>Math_fround(1.1920928955078125e-7))){__assert_fail(88526,88297,125,88562);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(30711,30732,569,30760);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,30381,30775,$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]=175728;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],2,175731);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,175768);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,175786);break label$1}if(!HEAPU8[HEAP32[$2+24>>2]+2|0]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175817);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,175840);break label$1}if(!VP8CheckSignature(HEAP32[$2+32>>2],HEAP32[$2+28>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175868);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,175882);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,175903);break label$1}if(!ParseFilterHeader(HEAP32[$2+16>>2],HEAP32[$2+40>>2])){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],3,175931);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],175958);break label$1}VP8ParseQuant(HEAP32[$2+40>>2]);if(!HEAPU8[HEAP32[$2+24>>2]]){HEAP32[$2+44>>2]=VP8SetError(HEAP32[$2+40>>2],4,175982);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],122152,287);continue}luaX_lexerror(HEAP32[$3+28>>2],122152,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],122170,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,201355);$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,201362);$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,206159,$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,206159,$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(200937,200895,1610,206215);abort()}global$0=$1+96|0;return 0}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;$3=$1+240|0;$2=$1+272|0;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=dmGameObject__ScriptInstance_Check_28lua_State__29(HEAP32[$1+312>>2]);HEAP32[$1+304>>2]=HEAP32[HEAP32[$1+308>>2]+4>>2];dmMessage__URL__URL_28_29($2);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],$2);dmMessage__URL__URL_28_29($3);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+312>>2],1,$3,$2);$0=HEAP32[$1+244>>2];if(HEAP32[$1+240>>2]!=(dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[HEAP32[$1+308>>2]+4>>2]+80>>2]+8>>2])|0)|(i64toi32_i32$HIGH_BITS|0)!=($0|0)){luaL_error(HEAP32[$1+312>>2],18910,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,18971,$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]=19013;if(lua_type(HEAP32[$1+312>>2],1)){lua_pushlstring(HEAP32[$1+312>>2],19017,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,18783,$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,19018,$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,18827,$1- -64|0);break label$5;case 0:HEAP32[$1+316>>2]=luaL_error(HEAP32[$1+312>>2],19057,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,19104,$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,19152,$1+16|0)}global$0=$1+320|0;return HEAP32[$1+316>>2]}function gjkepa2_impl__EPA__newface_28gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20gjkepa2_impl__GJK__sSV__2c_20bool_29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$5=HEAP32[$0+9800>>2];if($5){$8=HEAP32[$5+52>>2];if($8){HEAP32[$8+48>>2]=HEAP32[$5+48>>2]}$8=HEAP32[$5+48>>2];if($8){HEAP32[$8+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9800>>2]==($5|0)){HEAP32[$0+9800>>2]=HEAP32[$5+52>>2]}$8=$0+9804|0;HEAP32[$8>>2]=HEAP32[$8>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9792>>2];$8=HEAP32[$0+9792>>2];if($8){HEAP32[$8+48>>2]=$5}HEAP32[$0+9792>>2]=$5;$8=$0+9796|0;HEAP32[$8>>2]=HEAP32[$8>>2]+1;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$1;HEAP8[$5+59|0]=0;$16=HEAPF32[$2+24>>2];$7=HEAPF32[$3+24>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$3+20>>2];$9=HEAPF32[$1+20>>2];$12=HEAPF32[$2+20>>2];$13=HEAPF32[$2+16>>2];$14=HEAPF32[$3+16>>2];$6=HEAPF32[$1+16>>2];HEAP32[$5+12>>2]=0;$13=Math_fround($13-$6);$11=Math_fround($11-$9);$12=Math_fround($12-$9);$6=Math_fround($14-$6);$9=Math_fround(Math_fround($13*$11)-Math_fround($12*$6));HEAPF32[$5+8>>2]=$9;$16=Math_fround($16-$10);$15=Math_fround($16*$6);$6=Math_fround($7-$10);$10=Math_fround($15-Math_fround($13*$6));HEAPF32[$5+4>>2]=$10;$6=Math_fround(Math_fround($12*$6)-Math_fround($16*$11));HEAPF32[$5>>2]=$6;$7=HEAPF32[$1+24>>2];$11=HEAPF32[$2+24>>2];$12=Math_fround($7-$11);$16=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($10*$10))+Math_fround($9*$9))));$8=$16>Math_fround(9999999747378752e-20);$13=HEAPF32[$1+20>>2];$14=HEAPF32[$2+20>>2];$17=Math_fround($13-$14);$18=HEAPF32[$1+16>>2];$15=HEAPF32[$2+16>>2];$19=Math_fround($18-$15);$19=Math_fround(Math_fround($7*Math_fround(Math_fround($6*$17)-Math_fround($10*$19)))+Math_fround(Math_fround($18*Math_fround(Math_fround($10*$12)-Math_fround($9*$17)))+Math_fround($13*Math_fround(Math_fround($9*$19)-Math_fround($6*$12)))));$12=HEAPF32[$3+20>>2];$20=Math_fround($14-$12);$17=HEAPF32[$3+16>>2];$21=Math_fround($15-$17);$22=Math_fround($11*Math_fround(Math_fround($6*$20)-Math_fround($10*$21)));$23=$15;$15=$11;$11=HEAPF32[$3+24>>2];$15=Math_fround($15-$11);$14=Math_fround($22+Math_fround(Math_fround($23*Math_fround(Math_fround($10*$15)-Math_fround($9*$20)))+Math_fround($14*Math_fround(Math_fround($9*$21)-Math_fround($6*$15)))));$14=$19<$14?$19:$14;$13=Math_fround($12-$13);$18=Math_fround($17-$18);$7=Math_fround($11-$7);$7=Math_fround(Math_fround($11*Math_fround(Math_fround($6*$13)-Math_fround($10*$18)))+Math_fround(Math_fround($17*Math_fround(Math_fround($10*$7)-Math_fround($9*$13)))+Math_fround($12*Math_fround(Math_fround($9*$18)-Math_fround($6*$7)))));$7=Math_fround(($14<$7?$14:$7)/($8?$16:Math_fround(1)));HEAPF32[$5+20>>2]=$7>=Math_fround(-.009999999776482582)?Math_fround(0):$7;$2=2;label$6:{if(!$8){break label$6}$11=HEAPF32[$1+24>>2];$12=HEAPF32[$1+16>>2];$13=HEAPF32[$1+20>>2];$7=Math_fround(Math_fround(1)/$16);HEAPF32[$5+8>>2]=$9*$7;HEAPF32[$5+4>>2]=$10*$7;HEAPF32[$5>>2]=$6*$7;$9=Math_fround(Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($10*$13))+Math_fround($9*$11))/$16);HEAPF32[$5+16>>2]=$9;if($9>=Math_fround(-9999999747378752e-21)){return $5}$2=3;if(!$4){break label$6}return $5}HEAP32[$0>>2]=$2;$1=HEAP32[$5+52>>2];if($1){HEAP32[$1+48>>2]=HEAP32[$5+48>>2]}$1=HEAP32[$5+48>>2];if($1){HEAP32[$1+52>>2]=HEAP32[$5+52>>2]}if(HEAP32[$0+9792>>2]==($5|0)){HEAP32[$0+9792>>2]=HEAP32[$5+52>>2]}HEAP32[$0+9796>>2]=HEAP32[$0+9796>>2]+ -1;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=HEAP32[$0+9800>>2];$1=HEAP32[$0+9800>>2];if($1){HEAP32[$1+48>>2]=$5}HEAP32[$0+9800>>2]=$5;HEAP32[$0+9804>>2]=HEAP32[$0+9804>>2]+1;return 0}HEAP32[$0>>2]=5;return 0}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-304|0;global$0=$1;HEAP32[$1+296>>2]=$0;HEAP32[$1+292>>2]=HEAP32[HEAP32[$1+296>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+292>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+292>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,49721,$1);HEAP32[$1+300>>2]=-1e3;break label$1}HEAP32[$1+288>>2]=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29(HEAP32[$1+292>>2]);$0=operator_20new_28unsigned_20long_29(992);dmGameSystem__SpineModelComponent__SpineModelComponent_28_29($0);HEAP32[$1+284>>2]=$0;memset(HEAP32[$1+284>>2],0,992);dmObjectPool_dmGameSystem__SpineModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__SpineModelComponent___29(HEAP32[$1+292>>2],HEAP32[$1+288>>2],$1+284|0);HEAP32[HEAP32[$1+284>>2]>>2]=HEAP32[HEAP32[$1+296>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+208|0,HEAP32[$1+296>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+192|0,HEAP32[$1+296>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+224|0,$1+208|0,$1+192|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+284>>2]+16|0,$1+224|0);HEAP32[HEAP32[$1+284>>2]+128>>2]=HEAP32[HEAP32[$1+296>>2]+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+284>>2]+144|0);HEAP16[HEAP32[$1+284>>2]+980>>1]=HEAPU16[HEAP32[$1+296>>2]+76>>1];$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+284>>2]- -64|0,$1+128|0);$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$1+292>>2],HEAP32[$1+284>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,49785,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,49649,49914,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,49973,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29(HEAP32[$1+292>>2],HEAP32[$1+288>>2]);HEAP32[$1+300>>2]=-1e3;break label$1}$0=HEAP32[$1+284>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8;HEAP32[HEAP32[HEAP32[$1+296>>2]+72>>2]>>2]=HEAP32[$1+288>>2];HEAP32[$1+300>>2]=0}global$0=$1+304|0;return HEAP32[$1+300>>2]}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-320|0;global$0=$1;HEAP32[$1+312>>2]=$0;HEAP32[$1+308>>2]=HEAP32[HEAP32[$1+312>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+308>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+308>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45937,46010,$1);HEAP32[$1+316>>2]=-1e3;break label$1}HEAP32[$1+304>>2]=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29(HEAP32[$1+308>>2]);$0=operator_20new_28unsigned_20long_29(1024);dmGameSystem__ModelComponent__ModelComponent_28_29($0);HEAP32[$1+300>>2]=$0;memset(HEAP32[$1+300>>2],0,1024);dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29(HEAP32[$1+308>>2],HEAP32[$1+304>>2],$1+300|0);HEAP32[HEAP32[$1+300>>2]>>2]=HEAP32[HEAP32[$1+312>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+224|0,HEAP32[$1+312>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+208|0,HEAP32[$1+312>>2]+32|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($1+240|0,$1+224|0,$1+208|0);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$1+300>>2]+16|0,$1+240|0);HEAP32[$1+204>>2]=HEAP32[HEAP32[$1+312>>2]+60>>2];HEAP32[HEAP32[$1+300>>2]+128>>2]=HEAP32[$1+204>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+300>>2]+144|0);HEAP16[HEAP32[$1+300>>2]+1012>>1]=HEAPU16[HEAP32[$1+312>>2]+76>>1];$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|1;Vectormath__Aos__Matrix4__identity_28_29($1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+300>>2]- -64|0,$1+128|0);$0=HEAP32[$1+300>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&-3;if(!(dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29(HEAP32[$1+308>>2],HEAP32[$1+300>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45937,46068,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,45937,46191,$1+16|0);if(HEAP32[$1+32>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45937,46244,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,107274,$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,107291,$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,107304,$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?106610:107319;dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,107315,$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],106511,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,107321,$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,107327,$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],106511,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,106556,$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],106605,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29(HEAP32[$4+144>>2],107332,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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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)+140480>>2]^HEAP32[($0>>>6&252)+140736>>2]^HEAP32[($0>>>14&252)+140992>>2]^HEAP32[($0>>>22&252)+141248>>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)+141504>>2]^HEAP32[($0>>>6&252)+141760>>2]^HEAP32[($0>>>14&252)+142016>>2]^HEAP32[($0>>>22&252)+142272>>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[146002]&HEAP32[$0+20>>2]==HEAP32[146003]){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[145964],HEAP32[145965],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,44542,44645,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[147277]](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[145980]&HEAP32[$0+20>>2]==HEAP32[145981]){$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[145962],HEAP32[145963],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)+583936|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[145970],HEAP32[145971],(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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$2+ -4>>2])}$7=HEAP32[$0+76>>2]}HEAP32[$0+84>>2]=0}$6=$7;HEAP32[$0+84>>2]=$5;HEAP8[$0+88|0]=1;HEAP32[$0+80>>2]=$1;$7=$1}HEAP32[HEAP32[$0+84>>2]+($6<<2)>>2]=HEAP32[$3>>2];$6=$6+1|0;HEAP32[$0+76>>2]=$6;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if((HEAP32[$0+56>>2]+$6|0)<=HEAP32[HEAP32[$0+4>>2]+68>>2]){break label$1}btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__processConstraints_28_29($0);break label$1}if((0-$4|0)==($10|0)){break label$1}$7=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$1,$2,$3,$4,$11,$10,$5,HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]));return}if(($9|0)==(0-$4|0)){break label$1}$5=HEAP32[$0+8>>2];Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$1,$2,$3,$4,HEAP32[$0+12>>2],$9,HEAP32[$0+4>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2]))}}function mbedtls_ssl_read($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-28928;break label$1}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){$0=mbedtls_ssl_flush_output(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(!HEAP32[HEAP32[$3+24>>2]+68>>2]|HEAPU8[HEAP32[HEAP32[$3+24>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}HEAP32[$3+12>>2]=ssl_check_ctr_renegotiate(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(HEAP32[HEAP32[$3+24>>2]+4>>2]!=16){HEAP32[$3+12>>2]=mbedtls_ssl_handshake(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}while(1){if(!HEAP32[HEAP32[$3+24>>2]+124>>2]){label$13:{if(!HEAP32[HEAP32[$3+24>>2]+96>>2]){break label$13}if((FUNCTION_TABLE[HEAP32[HEAP32[$3+24>>2]+96>>2]](HEAP32[HEAP32[$3+24>>2]+88>>2])|0)!=-1){break label$13}ssl_set_timer(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+148>>2])}$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(!(HEAP32[HEAP32[$3+24>>2]+132>>2]|HEAP32[HEAP32[$3+24>>2]+128>>2]!=23)){$0=mbedtls_ssl_read_record(HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=$0;if($0){if(HEAP32[$3+12>>2]==-29312){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==22){label$20:{if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1){break label$20}if(!HEAPU8[HEAP32[HEAP32[$3+24>>2]+120>>2]]){if(HEAP32[HEAP32[$3+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$3+24>>2])|0)){break label$20}}if((HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)==1){continue}HEAP32[$3+28>>2]=-30464;break label$1}label$22:{if(!(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>13&1)|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>4&3?0:!HEAP32[HEAP32[$3+24>>2]+244>>2]))){if(!(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]&1|(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[HEAP32[$3+24>>2]+8>>2]=3}HEAP32[$3+12>>2]=ssl_start_renegotiation(HEAP32[$3+24>>2]);if(!(!HEAP32[$3+12>>2]|HEAP32[$3+12>>2]==-27392)){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$22}label$27:{if(HEAP32[HEAP32[$3+24>>2]+20>>2]>=1){$0=mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],1,100);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}break label$27}HEAP32[$3+28>>2]=-27648;break label$1}}continue}if(HEAP32[HEAP32[$3+24>>2]+8>>2]==3){if(HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]>=0){$1=HEAP32[$3+24>>2];$0=HEAP32[$1+12>>2]+1|0;HEAP32[$1+12>>2]=$0;if(($0|0)>HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+160>>2]){HEAP32[$3+28>>2]=-30464;break label$1}}}if(HEAP32[HEAP32[$3+24>>2]+128>>2]==21){HEAP32[$3+28>>2]=-26880;break label$1}if(HEAP32[HEAP32[$3+24>>2]+128>>2]!=23){HEAP32[$3+28>>2]=-30464;break label$1}HEAP32[HEAP32[$3+24>>2]+124>>2]=HEAP32[HEAP32[$3+24>>2]+120>>2];if(HEAP32[HEAP32[$3+24>>2]+4>>2]==16){ssl_set_timer(HEAP32[$3+24>>2],0)}continue}break}$0=$3;if(HEAPU32[$3+16>>2]>2]+132>>2]){$1=HEAP32[$3+16>>2]}else{$1=HEAP32[HEAP32[$3+24>>2]+132>>2]}HEAP32[$0+8>>2]=$1;memcpy(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+24>>2]+124>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3+24>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[$3+8>>2];label$38:{if(!HEAP32[HEAP32[$3+24>>2]+132>>2]){HEAP32[HEAP32[$3+24>>2]+124>>2]=0;HEAP32[HEAP32[$3+24>>2]+176>>2]=0;break label$38}$0=HEAP32[$3+24>>2];HEAP32[$0+124>>2]=HEAP32[$3+8>>2]+HEAP32[$0+124>>2]}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+80>>2]=0;HEAP32[$2+76>>2]=0;while(1){$0=HEAP32[$2+76>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+84>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$2+72>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+84>>2],HEAP32[$2+76>>2]);if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>20&1){if(HEAP32[HEAP32[$2+72>>2]+60>>2]){HEAP32[$2+68>>2]=HEAP32[HEAP32[$2+92>>2]+12>>2];HEAP32[$2+56>>2]=HEAP32[HEAP32[$2+68>>2]>>2];HEAP32[$2+60>>2]=HEAP32[$2+72>>2];HEAP32[$2+52>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+72>>2]+60>>2],453,$2+56|0,1e4);if(HEAP32[$2+52>>2]!=-17){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[HEAP32[$2+72>>2]+60>>2]);if(!HEAP32[$2+52>>2]){dmGameSystem__LoadComplete_28dmGameSystem__CollectionProxyComponent__29(HEAP32[$2+72>>2])}HEAP32[HEAP32[$2+72>>2]+60>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+36>>2]){if((HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)!=(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1)){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-131073|(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>18&1)<<17}label$10:{if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>17&1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]*HEAPF32[HEAP32[$2+72>>2]+48>>2];$0=HEAP32[HEAP32[$2+72>>2]+44>>2];label$12:{if($0>>>0>1){break label$12}if($0-1){HEAPF32[$2+48>>2]=HEAPF32[$2+44>>2];HEAPF32[HEAP32[$2+72>>2]+52>>2]=0;break label$12}$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+HEAPF32[$2+44>>2];label$14:{if(HEAPF32[HEAP32[$2+72>>2]+52>>2]>=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2]){HEAPF32[$2+48>>2]=HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];$0=HEAP32[$2+72>>2];HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]-HEAPF32[HEAP32[HEAP32[$2+92>>2]+4>>2]>>2];break label$14}HEAPF32[$2+48>>2]=0}}if(!(dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[HEAP32[$2+72>>2]+36>>2],$2+48|0)&1)){HEAP32[$2+80>>2]=-1e3}break label$10}HEAPF32[HEAP32[$2+72>>2]+52>>2]=0}}if(HEAP32[HEAP32[$2+72>>2]+56>>2]>>>19&1){$0=HEAP32[$2+72>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-524289;$0=HEAP32[$2+72>>2];if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){$0=$2+8|0;dmMessage__URL__URL_28_29($0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];HEAP32[$2+8>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+80>>2]+8>>2]);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+72>>2]+40>>2];$1=HEAP32[$1+12>>2];$3=HEAP32[$1+100>>2];HEAP32[$2+24>>2]=HEAP32[$1+96>>2];HEAP32[$2+28>>2]=$3;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+72>>2]+40>>2],HEAP32[HEAP32[$2+72>>2]+56>>2]&65535,$0+24|0);HEAP32[$2+4>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($2+8|0,HEAP32[$2+72>>2],dmHashString64(36656),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,36511,36671,$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(210878,210148,880,210915);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(210878,210148,880,210915);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[280068]){aes_gen_tables();HEAP32[280068]=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)+1120336|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120288>>2])^HEAPU8[($0>>>16&255)+1120336|0]<<8^HEAPU8[($0>>>24|0)+1120336|0]<<16^HEAPU8[($0&255)+1120336|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)+1120336|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120288>>2])^HEAPU8[($0>>>16&255)+1120336|0]<<8^HEAPU8[($0>>>24|0)+1120336|0]<<16^HEAPU8[($0&255)+1120336|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)+1120336|0]^(HEAP32[$1>>2]^HEAP32[(HEAP32[$3+12>>2]<<2)+1120288>>2])^HEAPU8[($0>>>16&255)+1120336|0]<<8^HEAPU8[($0>>>24|0)+1120336|0]<<16^HEAPU8[($0&255)+1120336|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)+1120336|0]^HEAPU8[($0>>>8&255)+1120336|0]<<8^HEAPU8[($0>>>16&255)+1120336|0]<<16^HEAPU8[($0>>>24|0)+1120336|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,26827,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,26595,26697,$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,26832,$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,26827,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,26848,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,26595,26853,$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,26595,26894,$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,26595,26931,$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[1129224]&1){break label$1}if(!__cxa_guard_acquire(1129224)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(151953);break label$2}$0=-1}HEAP32[282305]=$0;__cxa_guard_release(1129224)}label$4:{if(HEAP8[1129232]&1){break label$4}if(!__cxa_guard_acquire(1129232)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151971,4);break label$5}$0=0}HEAP32[282307]=$0;__cxa_guard_release(1129232)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,HEAP32[282305],151971,HEAP32[282307]);label$7:{if(HEAP8[1129240]&1){break label$7}if(!__cxa_guard_acquire(1129240)){break label$7}label$8:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(151976);break label$8}$0=-1}HEAP32[282309]=$0;__cxa_guard_release(1129240)}if(HEAP32[282309]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[282309],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,197871,199195,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,197871,199244,$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[283366]){HEAP32[283366]=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,197871,199360,$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(115049,115008,192,115068);abort()}label$2:{if(HEAP8[1118320]&1){break label$2}if(!__cxa_guard_acquire(1118320)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(115081);break label$3}$0=-1}HEAP32[279579]=$0;__cxa_guard_release(1118320)}label$5:{if(HEAP8[1118328]&1){break label$5}if(!__cxa_guard_acquire(1118328)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(115092,6);break label$6}$0=0}HEAP32[279581]=$0;__cxa_guard_release(1118328)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[279579],115092,HEAP32[279581]);$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[1118336]&1){break label$8}if(!__cxa_guard_acquire(1118336)){break label$8}label$9:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(115099);break label$9}$0=-1}HEAP32[279583]=$0;__cxa_guard_release(1118336)}if(HEAP32[279583]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[279583],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(115106,115008,245,115068);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,49649,50443,0);break label$1}$0=HEAP32[133510];$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[133510];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,49649,50518,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[133560];$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[133560];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,49649,50561,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+220>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,50601,$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[33805];HEAP32[$5+16>>2]=HEAP32[33804];HEAP32[$5+20>>2]=$0;$0=HEAPU16[67633]|HEAPU16[67634]<<16;$1=HEAPU16[67631]|HEAPU16[67632]<<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[33815];HEAP32[$5+56>>2]=HEAP32[33814];HEAP32[$5+60>>2]=$0;$0=HEAP32[33813];HEAP32[$5+48>>2]=HEAP32[33812];HEAP32[$5+52>>2]=$0;$0=HEAP32[33811];HEAP32[$5+40>>2]=HEAP32[33810];HEAP32[$5+44>>2]=$0;$0=HEAP32[33809];HEAP32[$5+32>>2]=HEAP32[33808];HEAP32[$5+36>>2]=$0;$0=HEAP32[33807];HEAP32[$5+24>>2]=HEAP32[33806];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,19326,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,18694,$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,18694,$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,19326,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[130546];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,19394,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]=540780;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}return $0|0}function bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;$0=(HEAP32[$3+36>>2]-HEAP32[$3+40>>2]|0)/4|0;label$1:{if($0>>>0<=5){label$3:{switch($0-2|0){default:HEAP8[$3+47|0]=1;break label$1;case 0:$0=HEAP32[$3+32>>2];$1=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$1;if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,HEAP32[$1>>2],HEAP32[HEAP32[$3+40>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+40>>2],HEAP32[$3+36>>2])}HEAP8[$3+47|0]=1;break label$1;case 1:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$2;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 2:$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$4;unsigned_20int_20std____2____sort4_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1;case 3:break label$3}}$0=HEAP32[$3+40>>2];$1=HEAP32[$3+40>>2]+4|0;$2=HEAP32[$3+40>>2]+8|0;$4=HEAP32[$3+40>>2]+12|0;$5=HEAP32[$3+36>>2]+ -4|0;HEAP32[$3+36>>2]=$5;unsigned_20int_20std____2____sort5_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2,$4,$5,HEAP32[$3+32>>2]);HEAP8[$3+47|0]=1;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+40>>2]+8;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29(HEAP32[$3+40>>2],HEAP32[$3+40>>2]+4|0,HEAP32[$3+28>>2],HEAP32[$3+32>>2]);HEAP32[$3+24>>2]=8;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+36>>2]){if(dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+32>>2],HEAP32[HEAP32[$3+16>>2]>>2],HEAP32[HEAP32[$3+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+8>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+16>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+28>>2]=HEAP32[$3+8>>2];if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){$0=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$2;$0=dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+12;HEAP32[HEAP32[$3+28>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$3+20>>2]+1|0;HEAP32[$3+20>>2]=$0;if(($0|0)==8){$0=HEAP32[$3+16>>2]+4|0;HEAP32[$3+16>>2]=$0;HEAP8[$3+47|0]=($0|0)==HEAP32[$3+36>>2];break label$1}}HEAP32[$3+28>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmPhysics__UpdateOverlapCache_28dmPhysics__OverlapCache__2c_20dmPhysics__Context2D__2c_20b2Contact__2c_20dmPhysics__StepWorldContext_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAP32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;label$1:{if(HEAP8[589808]&1){break label$1}if(!__cxa_guard_acquire(589808)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83832,16);break label$5}$0=0}HEAP32[147453]=$0;__cxa_guard_release(589816)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147451],83832,HEAP32[147453]);$0=$4+48|0;dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29(HEAP32[$4+108>>2]);dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29($0);HEAP32[$4+48>>2]=HEAP32[HEAP32[$4+96>>2]+28>>2];HEAP32[$4+52>>2]=HEAP32[HEAP32[$4+96>>2]+32>>2];HEAP32[$4+44>>2]=HEAP32[$4+100>>2];while(1){if(HEAP32[$4+44>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+12>>2]+52>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];label$9:{if((HEAP32[HEAP32[$0+12>>2]+4>>2]&2)!=2){break label$9}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+40>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+36>>2];if(!(HEAP8[HEAP32[$0+12>>2]+44|0]&1)){break label$9}}HEAPF32[$4+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+28>>2]=HEAP32[$0+12>>2]- -64;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]+68>>2]){HEAPF32[$4+32>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$4+32>>2],HEAPF32[(HEAP32[$4+28>>2]+Math_imul(HEAP32[$4+24>>2],24)|0)+20>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}if(HEAPF32[$4+32>>2]>=HEAPF32[HEAP32[$4+104>>2]+76>>2]){$0=$4+48|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+36>>2];HEAP32[$4+16>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$4+56>>2]=HEAP32[$4+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+20>>2];HEAP32[$4+60>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];HEAP32[$4+64>>2]=HEAP32[$4+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+16>>2];HEAP32[$4+68>>2]=HEAP32[HEAP32[$1+12>>2]+148>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$1+12>>2]+56>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+8>>2]=HEAP32[HEAP32[$1+12>>2]+60>>2];HEAP16[$4+72>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+40>>2],HEAP32[$4+12>>2])>>1];HEAP16[$4+74>>1]=HEAPU16[b2Fixture__GetFilterData_28int_29_20const(HEAP32[$4+36>>2],HEAP32[$4+8>>2])>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29(HEAP32[$4+108>>2],$0)}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+44>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];continue}break}$0=$4+80|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$4;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$4>>2]=HEAP32[HEAP32[$4+96>>2]+36>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+96>>2]+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29(HEAP32[$4+108>>2],$4);dmProfile__ProfileScope___ProfileScope_28_29($0);global$0=$4+112|0}function dmRender__RenderScript_Clear_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0;$1=global$0-128|0;global$0=$1;$3=$1+80|0;HEAP32[$1+120>>2]=$0;HEAP32[$1+116>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+120>>2]);luaL_checktype(HEAP32[$1+120>>2],1,5);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[$1+112>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+108>>2]=0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));HEAPF32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$1:{while(1){if(lua_next(HEAP32[$1+120>>2],1)){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-2);label$4:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$4}$4=0}HEAP32[$0+68>>2]=$4;HEAP32[$1+108>>2]=HEAP32[$1+68>>2]|HEAP32[$1+108>>2];label$6:{if(HEAP32[$1+68>>2]==1){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+120>>2],-1));break label$6}label$8:{if(HEAP32[$1+68>>2]==2){HEAPF32[$1+76>>2]=luaL_checknumber(HEAP32[$1+120>>2],-1);break label$8}label$10:{if(HEAP32[$1+68>>2]==4){$0=$1;$5=luaL_checknumber(HEAP32[$1+120>>2],-1);label$12:{if($5<4294967296&$5>=0){$4=~~$5>>>0;break label$12}$4=0}HEAP32[$0+72>>2]=$4;break label$10}lua_settop(HEAP32[$1+120>>2],-3);$3=HEAP32[$1+112>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+120>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($3|0)){__assert_fail(100205,100102,1254,101537);abort()}$0=HEAP32[$1+120>>2];HEAP32[$1>>2]=100198;HEAP32[$1+124>>2]=luaL_error($0,101556,$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(100205,100102,1259,101537);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,100251,$1+16|0)}global$0=$1+128|0;return HEAP32[$1+124>>2]}function btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+40>>2];$18=HEAPF32[$1+36>>2];$9=HEAPF32[$0+40>>2];$10=HEAPF32[$0+20>>2];$13=HEAPF32[$0+36>>2];$11=HEAPF32[$0+24>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+16>>2];$23=HEAPF32[$1+32>>2];$6=HEAPF32[$0+8>>2];$7=HEAPF32[$0+4>>2];$14=HEAPF32[$0+32>>2];$12=HEAPF32[$0+16>>2];$8=HEAPF32[$0>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+44>>2]=0;$25=Math_fround(Math_fround($10*$9)-Math_fround($11*$13));$26=Math_fround(Math_fround($11*$14)-Math_fround($9*$12));$27=Math_fround(Math_fround($13*$12)-Math_fround($10*$14));$4=Math_fround(Math_fround(1)/Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$26))+Math_fround($6*$27)));$24=Math_fround(Math_fround(Math_fround($11*$7)-Math_fround($10*$6))*$4);$11=Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($11*$8))*$4);$10=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($12*$7))*$4);HEAPF32[$5+56>>2]=Math_fround(Math_fround($23*$24)+Math_fround($18*$11))+Math_fround($17*$10);$12=Math_fround(Math_fround(Math_fround($13*$6)-Math_fround($9*$7))*$4);$6=Math_fround(Math_fround(Math_fround($9*$8)-Math_fround($14*$6))*$4);$7=Math_fround(Math_fround(Math_fround($14*$7)-Math_fround($13*$8))*$4);HEAPF32[$5+52>>2]=Math_fround(Math_fround($23*$12)+Math_fround($18*$6))+Math_fround($17*$7);HEAPF32[$5+40>>2]=Math_fround(Math_fround($24*$22)+Math_fround($11*$16))+Math_fround($10*$15);HEAPF32[$5+36>>2]=Math_fround(Math_fround($12*$22)+Math_fround($6*$16))+Math_fround($7*$15);HEAP32[$5+28>>2]=0;$8=Math_fround($25*$4);$9=Math_fround($26*$4);$4=Math_fround($27*$4);HEAPF32[$5+48>>2]=Math_fround(Math_fround($23*$8)+Math_fround($18*$9))+Math_fround($17*$4);HEAPF32[$5+32>>2]=Math_fround(Math_fround($8*$22)+Math_fround($9*$16))+Math_fround($4*$15);HEAPF32[$5+24>>2]=Math_fround($19*$10)+Math_fround(Math_fround($20*$24)+Math_fround($21*$11));HEAPF32[$5+20>>2]=Math_fround($19*$7)+Math_fround(Math_fround($20*$12)+Math_fround($21*$6));HEAPF32[$5+16>>2]=Math_fround($19*$4)+Math_fround(Math_fround($20*$8)+Math_fround($21*$9));btMatrix3x3__getRotation_28btQuaternion__29_20const($5+16|0,$5);$8=HEAPF32[$5>>2];$7=HEAPF32[$5+4>>2];$6=HEAPF32[$5+8>>2];$9=HEAPF32[$5+12>>2];$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6))+Math_fround($9*$9)))));$6=Math_fround($6*$4);HEAPF32[$5+8>>2]=$6;$7=Math_fround($7*$4);HEAPF32[$5+4>>2]=$7;$8=Math_fround($8*$4);HEAPF32[$5>>2]=$8;$4=Math_fround($9*$4);HEAPF32[$5+12>>2]=$4;$4=acosf(Math_fround(Math_min(Math_fround(Math_max($4,Math_fround(-1))),Math_fround(1))));HEAPF32[$3>>2]=$4+$4;HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$6;HEAPF32[$2+4>>2]=$7;HEAPF32[$2>>2]=$8;$4=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($7*$7))+Math_fround($6*$6));label$1:{if(!!($4>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=1065353216;HEAP32[$2+4>>2]=0;break label$1}$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));HEAPF32[$2+8>>2]=$6*$4;HEAPF32[$2+4>>2]=$7*$4;HEAPF32[$2>>2]=$8*$4}global$0=$5- -64|0}function dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[HEAP32[HEAP32[$2+88>>2]+24>>2]>>2];HEAP32[$2+76>>2]=HEAP32[HEAP32[HEAP32[$2+80>>2]>>2]+40>>2]+44;HEAP32[$2+72>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+64>>2]=0;HEAP8[$2+63|0]=0;HEAP32[$2+56>>2]=0;$0=HEAP32[$2+88>>2];label$1:{if(!(dmGameObject__FindPropertyName_28dmPropertiesDDF__PropertyDeclarations__2c_20unsigned_20long_20long_2c_20char_20const___2c_20dmGameObject__PropertyType__2c_20unsigned_20long_20long___2c_20bool__2c_20unsigned_20int__29(HEAP32[$2+76>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2- -64|0,$2+72|0,$2+68|0,$2+63|0,$2+56|0)&1)){HEAP32[$2+92>>2]=-1;break label$1}label$3:{if(HEAP32[$2+72>>2]==3){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;break label$3}if(!(HEAP32[$2+72>>2]!=5?HEAP32[$2+72>>2]!=4:0)){$1=HEAP32[$2+68>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+20>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$1=HEAP32[$2+68>>2];$3=HEAP32[$1+28>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+80>>2];HEAP32[$2+52>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$2+52>>2]);HEAP8[$2+47|0]=!lua_type(HEAP32[$2+52>>2],-1);lua_settop(HEAP32[$2+52>>2],-2);if(HEAP8[$2+47|0]&1){lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+12>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}lua_rawgeti(HEAP32[$2+52>>2],-1e4,HEAP32[HEAP32[$2+80>>2]+16>>2]);HEAP32[$2+40>>2]=-1;lua_pushstring(HEAP32[$2+52>>2],HEAP32[$2+64>>2]);lua_rawget(HEAP32[$2+52>>2],-2);if(lua_type(HEAP32[$2+52>>2],-1)){HEAP32[$2+40>>2]=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29(HEAP32[$2+52>>2],-1,HEAP32[$2+84>>2]+32|0);if(!HEAP32[$2+40>>2]){if(HEAP8[$2+63|0]&1){$4=HEAPF32[(HEAP32[$2+84>>2]+40|0)+(HEAP32[$2+56>>2]<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$4;$1=HEAP32[$0+12>>2];HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=HEAPF32[$0+8>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$2+84>>2];HEAP32[$0+32>>2]=HEAP32[$2>>2];HEAP32[$0+36>>2]=$3;$1=HEAP32[$2+36>>2];HEAP32[$0+64>>2]=HEAP32[$2+32>>2];HEAP32[$0+68>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+56>>2]=HEAP32[$2+24>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+48>>2]=HEAP32[$2+16>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+44>>2]=$1}}}lua_settop(HEAP32[$2+52>>2],-3);if(HEAP8[$2+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$2+52>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+52>>2];if(HEAP32[$2+48>>2]!=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4){__assert_fail(17011,16545,796,17032);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(95666,95569,183,95672);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[580804]&1){break label$1}if(!__cxa_guard_acquire(580804)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145200]=$0;__cxa_guard_release(580804)}label$4:{if(HEAP8[580812]&1){break label$4}if(!__cxa_guard_acquire(580812)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15788,6);break label$5}$0=0}HEAP32[145202]=$0;__cxa_guard_release(580812)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145200],15788,HEAP32[145202]);label$7:{if(HEAP8[580820]&1){break label$7}if(!__cxa_guard_acquire(580820)){break label$7}label$8:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(15795);break label$8}$0=-1}HEAP32[145204]=$0;__cxa_guard_release(580820)}if(HEAP32[145204]!=-1){$0=HEAP32[145204];$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(12442,10735,2428,15788);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[580828]&1){break label$18}if(!__cxa_guard_acquire(580828)){break label$18}label$19:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$19}$0=-1}HEAP32[145206]=$0;__cxa_guard_release(580828)}$0=$2+16|0;$1=$2+8|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[145206],HEAP32[HEAP32[$2+52>>2]+4>>2],HEAP32[HEAP32[$2+52>>2]+8>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+92>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+88>>2];HEAP32[$2+24>>2]=HEAP32[(HEAP32[$2+92>>2]+12|0)+(HEAPU16[$2+58>>1]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+52>>2]+16>>2];HEAP8[$2+8|0]=0;HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+52>>2]+52>>2]]($0,$1);if(HEAP32[$2+4>>2]){HEAP8[$2+71|0]=0}$1=HEAP32[$2+92>>2];$0=HEAPU8[$1+4276|0];HEAP8[$1+4276|0]=$0&-9|((HEAPU8[$2+8|0]|$0>>>3)&1)<<3;dmProfile__ProfileScope___ProfileScope_28_29($2+32|0)}if(!(dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29(HEAP32[$2+92>>2],HEAP32[$2+92>>2]+4224|0,1)&1)){HEAP8[$2+71|0]=0}HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+1;continue}break}$0=HEAP32[$2+92>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&254;if(HEAPU8[HEAP32[$2+92>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$2+92>>2])}$0=HEAPU8[$2+71|0];dmProfile__ProfileScope___ProfileScope_28_29($2+72|0);global$0=$2+96|0;return $0&1}function dmScript__Sys_GetIfaddrs_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-2736|0;global$0=$1;HEAP32[$1+2732>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+2732>>2];HEAP32[$1+2728>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+2724>>2]=16;$0=$1+160|0;$2=$0+2560|0;while(1){dmSocket__IfAddr__IfAddr_28_29($0);$0=$0+160|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$1+156>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+160;HEAP32[$0+8>>2]=16;HEAP32[$0+4>>2]=$1+156;HEAP32[HEAP32[$0+4>>2]>>2]=0;lua_createtable(HEAP32[$1+2732>>2],HEAP32[$1+156>>2],0);HEAP32[$1+152>>2]=0;while(1){if(HEAPU32[$1+152>>2]>2]){HEAP32[$1+148>>2]=($1+160|0)+Math_imul(HEAP32[$1+152>>2],160);lua_createtable(HEAP32[$1+2732>>2],0,0);lua_pushstring(HEAP32[$1+2732>>2],HEAP32[$1+148>>2]);lua_setfield(HEAP32[$1+2732>>2],-2,112606);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,112611);label$8:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==1){lua_pushstring(HEAP32[$1+2732>>2],112619);break label$8}label$10:{if(HEAP32[HEAP32[$1+148>>2]+132>>2]==2){lua_pushstring(HEAP32[$1+2732>>2],112624);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,112629);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,112636,$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],112666);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,112684);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&1)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112688);lua_pushboolean(HEAP32[$1+2732>>2],(HEAP32[HEAP32[$1+148>>2]+128>>2]&2)!=0);lua_setfield(HEAP32[$1+2732>>2],-2,112691);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(112223,112248,836,112699);abort()}global$0=$1+2736|0;return 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,40430,41074,$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(41117);$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[132550];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_dmGameObject__InputAction____dmArray_28_29($3+256|0);global$0=$3+288|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 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[584076]&1){break label$1}if(!__cxa_guard_acquire(584076)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(44704);break label$2}$0=-1}HEAP32[146018]=$0;__cxa_guard_release(584076)}label$4:{if(HEAP8[584084]&1){break label$4}if(!__cxa_guard_acquire(584084)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45304,16);break label$5}$0=0}HEAP32[146020]=$0;__cxa_guard_release(584084)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+56|0,HEAP32[146018],45304,HEAP32[146020]);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(45321,44749,568,45346);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],19505,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,18694,$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],19017,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,18783,$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,19939,$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,18827,$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,19985,$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(19903,19449,1560,20032);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],126824,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,201340);$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,201355);$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,201362);$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,201189,201231,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,201189,201281,$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(200937,200895,3790,201376);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[589792]&1){break label$1}if(!__cxa_guard_acquire(589792)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);break label$2}$0=-1}HEAP32[147447]=$0;__cxa_guard_release(589792)}label$4:{if(HEAP8[589800]&1){break label$4}if(!__cxa_guard_acquire(589800)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83353,8);break label$5}$0=0}HEAP32[147449]=$0;__cxa_guard_release(589800)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,HEAP32[147447],83353,HEAP32[147449]);$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,83111,83674,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[583804]&1){break label$1}if(!__cxa_guard_acquire(583804)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(43457);break label$2}$0=-1}HEAP32[145950]=$0;__cxa_guard_release(583804)}label$4:{if(HEAP8[583812]&1){break label$4}if(!__cxa_guard_acquire(583812)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43463,16);break label$5}$0=0}HEAP32[145952]=$0;__cxa_guard_release(583812)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+424|0,HEAP32[145950],43463,HEAP32[145952]);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)+187232>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>2]^HEAP32[($0>>>6&1020)+188256>>2]^HEAP32[($0>>>14&1020)+189280>>2]^HEAP32[($0>>>22&1020)+190304>>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)+187232>>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[589920]&1){break label$1}if(!__cxa_guard_acquire(589920)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(84644);break label$2}$0=-1}HEAP32[147479]=$0;__cxa_guard_release(589920)}label$4:{if(HEAP8[589928]&1){break label$4}if(!__cxa_guard_acquire(589928)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85105,16);break label$5}$0=0}HEAP32[147481]=$0;__cxa_guard_release(589928)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+80|0,HEAP32[147479],85105,HEAP32[147481]);$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]=540780;$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?542232:542272;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]=540372;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540816;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540836;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540856;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540876;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540896;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540916;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540936;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540936;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=540956;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]=540976;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]=540976;HEAP32[$0+80>>2]=$2;HEAP8[$2+4|0]=1;$7=HEAP32[$1+20>>2];$2=HEAP32[$1>>2];label$1:{if($2){HEAP32[$0+8>>2]=$2;HEAP8[$0+12|0]=0;break label$1}HEAP8[$0+12|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$4=HEAP32[$1+24>>2];HEAP8[$3+16|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;HEAP32[$0+8>>2]=$3}$2=HEAP32[$1+4>>2];label$3:{if($2){HEAP32[$0+16>>2]=$2;HEAP8[$0+20|0]=0;break label$3}HEAP8[$0+20|0]=1;$6=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+12>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6>>2]=1140;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($2,1140));HEAP32[$6+12>>2]=$4;HEAP32[$6+16>>2]=$4;$2=HEAP32[$6+4>>2];HEAP32[$6+8>>2]=$2;$5=$2+ -1|0;label$5:{if(!$5){$2=$4;break label$5}$3=HEAP32[$6>>2];while(1){$2=$3+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+16>>2]=$6}$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+24>>2]=$2;HEAP8[$0+28|0]=0;return}HEAP8[$0+28|0]=1;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(20);$2=HEAP32[$1+16>>2];HEAP32[$3+4>>2]=$2;$1=($7|0)>80?$7:80;HEAP32[$3>>2]=$1;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(Math_imul($1,$2));HEAP32[$3+12>>2]=$4;HEAP32[$3+16>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$3+8>>2]=$1;$5=$1+ -1|0;label$9:{if(!$5){$2=$4;break label$9}$1=HEAP32[$3>>2];while(1){$2=$1+$4|0;HEAP32[$4>>2]=$2;$4=$2;$5=$5+ -1|0;if($5){continue}break}}HEAP32[$2>>2]=0;HEAP32[$0+24>>2]=$3}function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0);$2=global$0-192|0;global$0=$2;$3=$2+96|0;$4=$2+72|0;$6=$2+112|0;$9=$2+56|0;$7=$2+128|0;$10=$2+88|0;$11=$2+80|0;$12=$2+136|0;$13=$2+104|0;$14=$2+120|0;HEAP32[$2+188>>2]=$0;HEAP32[$2+184>>2]=$1;$0=HEAP32[$2+188>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;$8=HEAP32[$5+4>>2];$15=$2+176|0;$1=$15;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+172>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2];$5=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;$8=HEAP32[$5+4>>2];$1=$2+160|0;HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$8;HEAPF32[$2+156>>2]=HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2];$5=$2+144|0;b2Rot__Set_28float_29($5,HEAPF32[$2+172>>2]);b2Rot__Set_28float_29($12,HEAPF32[$2+156>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($14,$0+76|0,$0+140|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($7,$5,$14);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($13,$0+84|0,$0+148|0);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,$12,$13);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($11,$1,$15);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($10,$11,$6);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$10,$7);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($4,$5,$0+100|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($9,$3,$7);HEAPF32[$2+68>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($9,$4);HEAPF32[$2+52>>2]=b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$4);HEAPF32[$2+48>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4);HEAPF32[$2+44>>2]=Math_fround(Math_fround(HEAPF32[$0+156>>2]+HEAPF32[$0+160>>2])+Math_fround(Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$0+196>>2])*HEAPF32[$0+196>>2]))+Math_fround(Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$0+200>>2])*HEAPF32[$0+200>>2]);label$1:{if(HEAPF32[$2+44>>2]!=Math_fround(0)){HEAPF32[$2+40>>2]=Math_fround(-HEAPF32[$2+48>>2])/HEAPF32[$2+44>>2];break label$1}HEAPF32[$2+40>>2]=0}$1=$2+160|0;$4=$2+176|0;$3=$2+8|0;$6=$2+16|0;$7=$2+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[$2+40>>2],$2+72|0);HEAPF32[$2+28>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+68>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2];operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[$0+156>>2],$7);b2Vec2__operator___28b2Vec2_20const__29_1($4,$6);HEAPF32[$2+172>>2]=HEAPF32[$2+172>>2]-Math_fround(HEAPF32[$0+164>>2]*HEAPF32[$2+28>>2]);operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$0+160>>2],$7);b2Vec2__operator___28b2Vec2_20const__29($1,$3);HEAPF32[$2+156>>2]=HEAPF32[$2+156>>2]+Math_fround(HEAPF32[$0+168>>2]*HEAPF32[$2+24>>2]);$6=HEAP32[$4+4>>2];$3=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=HEAPF32[$2+172>>2];$3=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$3;HEAPF32[(HEAP32[HEAP32[$2+184>>2]+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=HEAPF32[$2+156>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+48>>2];global$0=$2+192|0;if(HEAPF32[$0+12>>2]>Math_fround(0)){$16=HEAPF32[$0+12>>2]}else{$16=Math_fround(-HEAPF32[$0+12>>2])}return $16<=Math_fround(.004999999888241291)|0}function dmHttpClient__HandleResponse_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__2c_20dmHttpClient__Response__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+56>>2]+2136>>2]](HEAP32[$4+44>>2],HEAP32[HEAP32[$4+56>>2]+2132>>2],HEAP32[HEAP32[$4+44>>2]+12>>2],0,0);label$1:{label$2:{if(!strcmp(HEAP32[$4+48>>2],148359)){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,147953);label$8:{if(HEAP32[$4+28>>2]){$0=HEAP32[$4+56>>2]+2204|0;HEAP32[$4>>2]=$4+36;sscanf($0,148364,$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(148367,147613,897,148399);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,58728,58872,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+104>>2]>>2],$1+40|0)}HEAP32[$1+108>>2]=HEAP32[$1+36>>2];dmGameSystem__TileGridResource___TileGridResource_28_29($1+40|0)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function void_20dmGameSystem__FillAndApply_float__28Vectormath__Aos__Matrix4_20const__2c_20bool_2c_20unsigned_20char_2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20float__2c_20float__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=Math_fround(0);$8=global$0-112|0;global$0=$8;HEAP32[$8+108>>2]=$0;HEAP8[$8+107|0]=$1;HEAP8[$8+106|0]=$2;HEAP32[$8+100>>2]=$3;HEAP32[$8+96>>2]=$4;HEAP32[$8+92>>2]=$5;HEAP32[$8+88>>2]=$6;HEAP32[$8+84>>2]=$7;HEAP32[$8+80>>2]=HEAP32[$8+88>>2]-HEAP32[$8+92>>2];HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+HEAP32[$8+80>>2];Vectormath__Aos__Vector4__Vector4_28float_29($8- -64|0,Math_fround(0));HEAPF32[$8+60>>2]=HEAP8[$8+107|0]&1?Math_fround(1):Math_fround(0);label$1:{if(HEAPU8[$8+106|0]==2){HEAP32[$8+56>>2]=0;while(1){if(HEAPU32[$8+56>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=0;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$1=$8+32|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+56>>2]=HEAP32[$8+56>>2]+1;continue}break}break label$1}HEAP32[$8+28>>2]=0;while(1){if(HEAPU32[$8+28>>2]>2]){$9=HEAPF32[HEAP32[$8+88>>2]>>2];$1=global$0-16|0;$0=$8- -64|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[HEAP32[$8+88>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;$9=HEAPF32[$8+60>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]=$9;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($8,HEAP32[$8+108>>2],$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAPF32[HEAP32[$8+84>>2]>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAPF32[HEAP32[$8+84>>2]+4>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=2;HEAPF32[HEAP32[$8+84>>2]+8>>2]=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];HEAP32[$8+88>>2]=HEAP32[$8+88>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+84>>2]=HEAP32[$8+84>>2]+(HEAP32[$8+96>>2]<<2);HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+1;continue}break}}global$0=$8+112|0}function pk_group_from_specified($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];$0=mbedtls_asn1_get_int($2+28|0,HEAP32[$2+24>>2],$2+8|0);HEAP32[$2+32>>2]=$0;label$1:{if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -15616;break label$1}if(!(HEAP32[$2+8>>2]<=3?HEAP32[$2+8>>2]>=1:0)){HEAP32[$2+44>>2]=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,48);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+HEAP32[$2+12>>2];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+20>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2];break label$1}label$7:{if(HEAP32[$2+12>>2]==7){if(!memcmp(HEAP32[$2+28>>2],144786,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)+176368>>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[131620]){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[131621]){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,35052,$1)}break label$3}if(HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]+76>>2]==HEAP32[131622]){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[584372]&1){break label$1}if(!__cxa_guard_acquire(584372)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(46301);break label$2}$0=-1}HEAP32[146092]=$0;__cxa_guard_release(584372)}label$4:{if(HEAP8[584380]&1){break label$4}if(!__cxa_guard_acquire(584380)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47164,16);break label$5}$0=0}HEAP32[146094]=$0;__cxa_guard_release(584380)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+40|0,HEAP32[146092],47164,HEAP32[146094]);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(47181,47075,458,47200);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[191328]):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[144118];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[130889];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[130889];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[130889];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(170144,169395,931,170164);abort()}if(HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]){__assert_fail(170180,169395,932,170164);abort()}if(HEAP32[$5+76>>2]>HEAP32[$5+80>>2]){__assert_fail(170190,169395,933,170164);abort()}if(!Is8bOptimizable(HEAP32[$5+56>>2])){__assert_fail(170209,169395,934,170164);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(170230,169395,985,170164);abort()}continue}break}ExtractPalettedAlphaRows(HEAP32[$5+92>>2],HEAP32[$5+68>>2])}label$24:{if(!(!HEAP32[HEAP32[$5+60>>2]+24>>2]|HEAP32[$5+48>>2]>=HEAP32[$5+44>>2]?HEAP32[$5+72>>2]:0)){HEAP32[$5+72>>2]=0;HEAP32[HEAP32[$5+92>>2]>>2]=HEAP32[HEAP32[$5+60>>2]+24>>2]?5:3;break label$24}HEAP32[HEAP32[$5+92>>2]+112>>2]=HEAP32[$5+48>>2]}global$0=$5+96|0;return HEAP32[$5+72>>2]}function __rem_pio2($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;$8=wasm2js_scratch_load_i32(0)|0;label$1:{label$2:{$4=$3;$3=$4;$6=$4&2147483647;label$3:{if($6>>>0<=1074752122){if(($3&1048575)==598523){break label$3}if($6>>>0<=1073928572){if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -1.5707963267341256;$2=$0+ -6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -6.077100506506192e-11;$3=1;break label$1}$0=$0+1.5707963267341256;$2=$0+6.077100506506192e-11;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+6.077100506506192e-11;$3=-1;break label$1}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -3.1415926534682512;$2=$0+ -1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.2154201013012384e-10;$3=2;break label$1}$0=$0+3.1415926534682512;$2=$0+1.2154201013012384e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.2154201013012384e-10;$3=-2;break label$1}if($6>>>0<=1075594811){if($6>>>0<=1075183036){if(($6|0)==1074977148){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -4.712388980202377;$2=$0+ -1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -1.8231301519518578e-10;$3=3;break label$1}$0=$0+4.712388980202377;$2=$0+1.8231301519518578e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+1.8231301519518578e-10;$3=-3;break label$1}if(($6|0)==1075388923){break label$3}if(($4|0)>0?1:($4|0)>=0?$8>>>0<0?0:1:0){$0=$0+ -6.2831853069365025;$2=$0+ -2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+ -2.430840202602477e-10;$3=4;break label$1}$0=$0+6.2831853069365025;$2=$0+2.430840202602477e-10;HEAPF64[$1>>3]=$2;HEAPF64[$1+8>>3]=$0-$2+2.430840202602477e-10;$3=-4;break label$1}if($6>>>0>1094263290){break label$2}}$9=$0*.6366197723675814+6755399441055744+ -6755399441055744;$2=$0+$9*-1.5707963267341256;$7=$9*6.077100506506192e-11;$0=$2-$7;HEAPF64[$1>>3]=$0;$4=$6>>>20|0;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$8=($4-($3>>>20&2047)|0)<17;if(Math_abs($9)<2147483648){$3=~~$9}else{$3=-2147483648}label$14:{if($8){break label$14}$7=$2;$0=$9*6.077100506303966e-11;$2=$2-$0;$7=$9*2.0222662487959506e-21-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0;$10=$4;wasm2js_scratch_store_f64(+$0);$4=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;if(($10-($4>>>20&2047)|0)<50){break label$14}$7=$2;$0=$9*2.0222662487111665e-21;$2=$2-$0;$7=$9*8.4784276603689e-32-($7-$2-$0);$0=$2-$7;HEAPF64[$1>>3]=$0}HEAPF64[$1+8>>3]=$2-$0-$7;break label$1}if($6>>>0>=2146435072){$0=$0-$0;HEAPF64[$1>>3]=$0;HEAPF64[$1+8>>3]=$0;$3=0;break label$1}$3=$4&1048575|1096810496;wasm2js_scratch_store_i32(0,$8|0);wasm2js_scratch_store_i32(1,$3|0);$0=+wasm2js_scratch_load_f64();$3=0;while(1){$10=$3;$11=($5+16|0)+($3<<3)|0;if(Math_abs($0)<2147483648){$3=~~$0}else{$3=-2147483648}$2=+($3|0);HEAPF64[$11>>3]=$2;$0=($0-$2)*16777216;$3=1;if(!$10){continue}break}HEAPF64[$5+32>>3]=$0;label$20:{if($0!=0){$3=2;break label$20}$10=1;while(1){$3=$10;$10=$3+ -1|0;if(HEAPF64[($5+16|0)+($3<<3)>>3]==0){continue}break}}$3=__rem_pio2_large($5+16|0,$5,($6>>>20|0)+ -1046|0,$3+1|0,1);$0=HEAPF64[$5>>3];if(($4|0)<-1?1:($4|0)<=-1?$8>>>0>4294967295?0:1:0){HEAPF64[$1>>3]=-$0;HEAPF64[$1+8>>3]=-HEAPF64[$5+8>>3];$3=0-$3|0;break label$1}HEAPF64[$1>>3]=$0;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4}global$0=$5+48|0;return $3}function dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0;$1=global$0-272|0;global$0=$1;$2=$1+208|0;$3=$1+232|0;HEAP32[$1+264>>2]=$0;dmSSDP__Disconnect_28dmSSDP__SSDP__29(HEAP32[$1+264>>2]);HEAP32[$1+260>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(156615,$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]=156615;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156092,156623,$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,156092,156678,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]=156615;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156092,156711,$1+16|0);break label$2}HEAP32[$1+256>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[142588],$1+208|0,1,1);if(HEAP32[$1+256>>2]){$0=HEAP32[142588];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,156092,156776,$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,156092,156831,$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,96797,97167,$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,96797,97198,0)}global$0=$4+112|0}function mbedtls_camellia_crypt_ecb($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]>>2];HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+4;HEAP32[$4>>2]=HEAPU8[HEAP32[$4+36>>2]+3|0]|(HEAPU8[HEAP32[$4+36>>2]]<<24|HEAPU8[HEAP32[$4+36>>2]+1|0]<<16|HEAPU8[HEAP32[$4+36>>2]+2|0]<<8);HEAP32[$4+4>>2]=HEAPU8[HEAP32[$4+36>>2]+7|0]|(HEAPU8[HEAP32[$4+36>>2]+4|0]<<24|HEAPU8[HEAP32[$4+36>>2]+5|0]<<16|HEAPU8[HEAP32[$4+36>>2]+6|0]<<8);HEAP32[$4+8>>2]=HEAPU8[HEAP32[$4+36>>2]+11|0]|(HEAPU8[HEAP32[$4+36>>2]+8|0]<<24|HEAPU8[HEAP32[$4+36>>2]+9|0]<<16|HEAPU8[HEAP32[$4+36>>2]+10|0]<<8);HEAP32[$4+12>>2]=HEAPU8[HEAP32[$4+36>>2]+15|0]|(HEAPU8[HEAP32[$4+36>>2]+12|0]<<24|HEAPU8[HEAP32[$4+36>>2]+13|0]<<16|HEAPU8[HEAP32[$4+36>>2]+14|0]<<8);$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];while(1){if(HEAP32[$4+28>>2]){HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+ -1;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4,HEAP32[$4+24>>2],$4+8|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;camellia_feistel($4+8|0,HEAP32[$4+24>>2],$4);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;if(HEAP32[$4+28>>2]){HEAP32[$4+4>>2]=HEAP32[$4+4>>2]^((HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4>>2]=HEAP32[$4>>2]^(HEAP32[$4+4>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]^(HEAP32[$4+12>>2]|HEAP32[HEAP32[$4+24>>2]+4>>2]);HEAP32[$4+12>>2]=HEAP32[$4+12>>2]^((HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])<<1|(HEAP32[$4+8>>2]&HEAP32[HEAP32[$4+24>>2]>>2])>>>31);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+8}continue}break}$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+8>>2]=HEAP32[$0>>2]^HEAP32[$4+8>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+12>>2]=HEAP32[$0>>2]^HEAP32[$4+12>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4>>2]=HEAP32[$0>>2]^HEAP32[$4>>2];$0=HEAP32[$4+24>>2];HEAP32[$4+24>>2]=$0+4;HEAP32[$4+4>>2]=HEAP32[$0>>2]^HEAP32[$4+4>>2];HEAP8[HEAP32[$4+32>>2]]=HEAP32[$4+8>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+1|0]=HEAP32[$4+8>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+2|0]=HEAP32[$4+8>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+3|0]=HEAP32[$4+8>>2];HEAP8[HEAP32[$4+32>>2]+4|0]=HEAP32[$4+12>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+5|0]=HEAP32[$4+12>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+6|0]=HEAP32[$4+12>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+7|0]=HEAP32[$4+12>>2];HEAP8[HEAP32[$4+32>>2]+8|0]=HEAP32[$4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+9|0]=HEAP32[$4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+10|0]=HEAP32[$4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+11|0]=HEAP32[$4>>2];HEAP8[HEAP32[$4+32>>2]+12|0]=HEAP32[$4+4>>2]>>>24;HEAP8[HEAP32[$4+32>>2]+13|0]=HEAP32[$4+4>>2]>>>16;HEAP8[HEAP32[$4+32>>2]+14|0]=HEAP32[$4+4>>2]>>>8;HEAP8[HEAP32[$4+32>>2]+15|0]=HEAP32[$4+4>>2];global$0=$4+48|0;return 0}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=Math_fround(0),$14=Math_fround(0);$2=global$0-496|0;global$0=$2;$3=$2+432|0;$4=$2+448|0;HEAP32[$2+492>>2]=$0;HEAP32[$2+488>>2]=$1;HEAP32[$2+484>>2]=HEAP32[$2+488>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2+464|0,HEAP32[$2+484>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$2+484>>2]+32|0);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3,Math_fround(1),Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+484>>2]+384|0,$3);if(HEAP32[HEAP32[$2+492>>2]+336>>2]!=2){$0=$2+432|0;$1=$2+464|0;$3=$2+416|0;dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($3,HEAP32[$2+492>>2],HEAP32[$2+488>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);dmGui__AdjustPosScale_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2+492>>2],HEAP32[$2+488>>2],$0,$1,HEAP32[$2+484>>2]+384|0)}$1=$2+144|0;$11=$2+464|0;$3=$2+288|0;$4=$2+240|0;$6=$2+192|0;$7=$2+176|0;$8=$2+160|0;$12=$2+448|0;$0=$2+368|0;$5=$2+336|0;$9=$2+352|0;$10=$2+384|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($10,HEAP32[$2+484>>2]+16|0);HEAP32[$2+412>>2]=$10;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($9,HEAP32[$2+412>>2]);dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$9);Vectormath__Aos__normalize_28Vectormath__Aos__Vector4_20const__29($5,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$5);$5=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Matrix3__rotation_28Vectormath__Aos__Quat_20const__29($4,$0);Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,HEAP32[$2+484>>2]+384|0,$12);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($6,$7);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($3,$4,$6);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($5,$3);$0=HEAP32[$2+484>>2]+320|0;Vectormath__Aos__Vector4__getXYZ_28_29_20const($1,$11);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);if(!(HEAPU16[HEAP32[$2+488>>2]+560>>1]==65535|HEAP32[HEAP32[$2+492>>2]+336>>2]!=1)){$0=$2- -64|0;$3=global$0-16|0;$1=$2+432|0;HEAP32[$3+12>>2]=$1;$13=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$14=Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$2+128|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$13,$14,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$3+12>>2]+8>>2]));Vectormath__Aos__Matrix4__scale_28Vectormath__Aos__Vector3_20const__29($2,$1);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,$2,HEAP32[$2+484>>2]+320|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+484>>2]+320|0,$0)}$0=HEAP32[$2+484>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153;global$0=$2+496|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;HEAP32[$4+8>>2]=dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29(HEAP32[$4+24>>2],11210,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],11214,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],11222,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],11227,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],11239,0,0,96,0,95,0)}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;label$1:{if(HEAP32[$6+32>>2]&15){HEAP32[$6+44>>2]=-38;break label$1}label$3:{if(!HEAP32[$6+36>>2]){while(1){if(HEAPU32[$6+32>>2]>0){$0=HEAP32[$6+24>>2];$1=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);HEAP8[$6|0]=$2;HEAP8[$6+1|0]=$2>>>8;HEAP8[$6+2|0]=$2>>>16;HEAP8[$6+3|0]=$2>>>24;HEAP8[$6+4|0]=$1;HEAP8[$6+5|0]=$1>>>8;HEAP8[$6+6|0]=$1>>>16;HEAP8[$6+7|0]=$1>>>24;$1=HEAPU8[$0+12|0]|HEAPU8[$0+13|0]<<8|(HEAPU8[$0+14|0]<<16|HEAPU8[$0+15|0]<<24);$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$6+8|0]=$0;HEAP8[$6+9|0]=$0>>>8;HEAP8[$6+10|0]=$0>>>16;HEAP8[$6+11|0]=$0>>>24;HEAP8[$6+12|0]=$1;HEAP8[$6+13|0]=$1>>>8;HEAP8[$6+14|0]=$1>>>16;HEAP8[$6+15|0]=$1>>>24;mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}$2=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$0=HEAP32[$6+28>>2];$1=$0;$3=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;HEAP8[$1+6|0]=$2>>>16;HEAP8[$1+7|0]=$2>>>24;$1=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$2=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$0+8|0]=$2;HEAP8[$0+9|0]=$2>>>8;HEAP8[$0+10|0]=$2>>>16;HEAP8[$0+11|0]=$2>>>24;HEAP8[$0+12|0]=$1;HEAP8[$0+13|0]=$1>>>8;HEAP8[$0+14|0]=$1>>>16;HEAP8[$0+15|0]=$1>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}break label$3}while(1){if(HEAPU32[$6+32>>2]>0){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]<16){HEAP8[HEAP32[$6+20>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[HEAP32[$6+24>>2]+HEAP32[$6+16>>2]|0]^HEAPU8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}mbedtls_camellia_crypt_ecb(HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+20>>2],HEAP32[$6+20>>2]);$1=HEAP32[$6+20>>2];$3=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$0=HEAP32[$6+28>>2];$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$1=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+16;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+16;HEAP32[$6+32>>2]=HEAP32[$6+32>>2]-16;continue}break}}HEAP32[$6+44>>2]=0}global$0=$6+48|0;return HEAP32[$6+44>>2]}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$7=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$7=Math_fround($7+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$6=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($6*HEAPF32[HEAP32[$2+12>>2]+12>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+48;$8=HEAPF32[HEAP32[$2+12>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$7,$4,$5,Math_fround($6+Math_fround($8*HEAPF32[HEAP32[$1+12>>2]+12>>2])));global$0=$3+16|0}function build_tree($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+40>>2]+8>>2]+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[HEAP32[$2+44>>2]+5200>>2]=0;HEAP32[HEAP32[$2+44>>2]+5204>>2]=573;HEAP32[$2+24>>2]=0;while(1){if(HEAP32[$2+24>>2]>2]){label$3:{if(HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]){$1=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=$1;$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;break label$3}HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}while(1){if(HEAP32[HEAP32[$2+44>>2]+5200>>2]<2){label$7:{if(HEAP32[$2+16>>2]<2){$0=HEAP32[$2+16>>2]+1|0;HEAP32[$2+16>>2]=$0;break label$7}$0=0}$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$1=HEAP32[$3+5200>>2]+1|0;HEAP32[$3+5200>>2]=$1;HEAP32[$4+($1<<2)>>2]=$0;HEAP32[$2+12>>2]=$0;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=1;HEAP8[HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0]=0;$0=HEAP32[$2+44>>2];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;if(HEAP32[$2+32>>2]){$0=HEAP32[$2+44>>2];HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[(HEAP32[$2+32>>2]+(HEAP32[$2+12>>2]<<2)|0)+2>>1]}continue}break}HEAP32[HEAP32[$2+40>>2]+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+5200>>2]/2;while(1){if(HEAP32[$2+24>>2]>=1){pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+24>>2]);HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[$2+28>>2];while(1){HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+44>>2]+2908|0;$4=HEAP32[$2+44>>2];$0=HEAP32[$4+5200>>2];HEAP32[$4+5200>>2]=$0+ -1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=HEAP32[$1+($0<<2)>>2];pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+44>>2]+2912>>2];$1=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;$1=HEAP32[$2+20>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;HEAP16[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>1]=HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)>>1]+HEAPU16[HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)>>1];$1=HEAP32[$2+12>>2]+(HEAP32[$2+44>>2]+5208|0)|0;if(HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]>=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]){$0=HEAPU8[HEAP32[$2+24>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}else{$0=HEAPU8[HEAP32[$2+20>>2]+(HEAP32[$2+44>>2]+5208|0)|0]}HEAP8[$1|0]=$0+1;$0=HEAP32[$2+12>>2];HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+20>>2]<<2)|0)+2>>1]=$0;HEAP16[(HEAP32[$2+36>>2]+(HEAP32[$2+24>>2]<<2)|0)+2>>1]=$0;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$0+1;HEAP32[HEAP32[$2+44>>2]+2912>>2]=$0;pqdownheap(HEAP32[$2+44>>2],HEAP32[$2+36>>2],1);if(HEAP32[HEAP32[$2+44>>2]+5200>>2]>=2){continue}break}$1=HEAP32[HEAP32[$2+44>>2]+2912>>2];$4=HEAP32[$2+44>>2]+2908|0;$3=HEAP32[$2+44>>2];$0=HEAP32[$3+5204>>2]+ -1|0;HEAP32[$3+5204>>2]=$0;HEAP32[$4+($0<<2)>>2]=$1;gen_bitlen(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);gen_codes(HEAP32[$2+36>>2],HEAP32[$2+16>>2],HEAP32[$2+44>>2]+2876|0);global$0=$2+48|0}function btIDebugDraw__drawArc_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=$8|0;$9=$9|0;$10=Math_fround($10);var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$11=global$0-304|0;global$0=$11;HEAP32[$11+300>>2]=$0;HEAP32[$11+296>>2]=$1;HEAP32[$11+292>>2]=$2;HEAP32[$11+288>>2]=$3;HEAPF32[$11+284>>2]=$4;HEAPF32[$11+280>>2]=$5;HEAPF32[$11+276>>2]=$6;HEAPF32[$11+272>>2]=$7;HEAP32[$11+268>>2]=$8;HEAP8[$11+267|0]=$9;HEAPF32[$11+260>>2]=$10;$1=HEAP32[$11+300>>2];HEAP32[$11+256>>2]=HEAP32[$11+288>>2];btVector3__cross_28btVector3_20const__29_20const($11+240|0,HEAP32[$11+292>>2],HEAP32[$11+288>>2]);HEAPF32[$11+236>>2]=HEAPF32[$11+260>>2]*Math_fround(.01745329238474369);$0=$11;$4=Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])/HEAPF32[$11+236>>2]);label$1:{if(Math_fround(Math_abs($4))>2]=$2;if(!HEAP32[$11+232>>2]){HEAP32[$11+232>>2]=1}$9=$11+216|0;$0=$11+200|0;$2=$11+144|0;$3=$11+128|0;$12=$11+124|0;$14=$11+280|0;$15=$11+240|0;$8=$11+184|0;$16=$11+164|0;$17=HEAP32[$11+296>>2];$13=$11+168|0;operator__28float_20const__2c_20btVector3_20const__29($13,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+164>>2]=btCos_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$13,$16);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$17,$8);operator__28float_20const__2c_20btVector3_20const__29($3,$14,$15);HEAPF32[$11+124>>2]=btSin_28float_29(HEAPF32[$11+276>>2]);operator__28btVector3_20const__2c_20float_20const__29($2,$3,$12);operator__28btVector3_20const__2c_20btVector3_20const__29($9,$0,$2);if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}HEAP32[$11+120>>2]=1;while(1){if(HEAP32[$11+120>>2]<=HEAP32[$11+232>>2]){$0=$11+96|0;$2=$11+216|0;$3=$11+80|0;$8=$11+24|0;$9=$11+8|0;$14=$11+4|0;$15=$11+280|0;$16=$11+240|0;$12=$11- -64|0;$17=$11+44|0;HEAPF32[$11+116>>2]=HEAPF32[$11+276>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$11+272>>2]-HEAPF32[$11+276>>2])*Math_fround(HEAP32[$11+120>>2]))/Math_fround(HEAP32[$11+232>>2]));$13=HEAP32[$11+296>>2];$18=$11+48|0;operator__28float_20const__2c_20btVector3_20const__29($18,$11+284|0,HEAP32[$11+256>>2]);HEAPF32[$11+44>>2]=btCos_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($12,$18,$17);operator__28btVector3_20const__2c_20btVector3_20const__29($3,$13,$12);operator__28float_20const__2c_20btVector3_20const__29($9,$15,$16);HEAPF32[$11+4>>2]=btSin_28float_29(HEAPF32[$11+116>>2]);operator__28btVector3_20const__2c_20float_20const__29($8,$9,$14);operator__28btVector3_20const__2c_20btVector3_20const__29($0,$3,$8);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$2,$0,HEAP32[$11+268>>2]);$3=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP32[$11+120>>2]=HEAP32[$11+120>>2]+1;continue}break}if(HEAP8[$11+267|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,HEAP32[$11+296>>2],$11+216|0,HEAP32[$11+268>>2])}global$0=$11+304|0}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$3=(HEAPF32[HEAP32[$3+12>>2]+8>>2]!=Math_fround(0))<<2;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;$3=(HEAPF32[HEAP32[$5+12>>2]+4>>2]!=Math_fround(0))<<1|$3;$5=global$0-16|0;HEAP32[$5+12>>2]=$1;HEAP8[$2+75|0]=HEAPF32[HEAP32[$5+12>>2]>>2]!=Math_fround(0)|$3;label$3:{label$4:{$3=HEAPU8[$2+75|0];if($3>>>0>4){break label$4}label$5:{switch($3-1|0){default:Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));break label$3;case 2:break label$4;case 0:case 1:case 3:break label$5}}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+4>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+68>>2]=Math_fround($4+HEAPF32[HEAP32[$3+12>>2]+8>>2])*Math_fround(.008726646192371845);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),dmTrigLookup__Cos_28float_29(HEAPF32[$2+68>>2]));Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAPU8[$2+75|0]>>1,dmTrigLookup__Sin_28float_29(HEAPF32[$2+68>>2]));break label$3}$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+64>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+60>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2]*Math_fround(.008726646192371845);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;HEAPF32[$2+56>>2]=HEAPF32[HEAP32[$3+12>>2]>>2]*Math_fround(.008726646192371845);HEAPF32[$2+52>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+48>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+64>>2]);HEAPF32[$2+44>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+40>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+60>>2]);HEAPF32[$2+36>>2]=dmTrigLookup__Cos_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+32>>2]=dmTrigLookup__Sin_28float_29(HEAPF32[$2+56>>2]);HEAPF32[$2+28>>2]=HEAPF32[$2+52>>2]*HEAPF32[$2+44>>2];HEAPF32[$2+24>>2]=HEAPF32[$2+40>>2]*HEAPF32[$2+32>>2];HEAP32[(global$0-16|0)+12>>2]=$2;$4=Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+24>>2])+Math_fround(HEAPF32[$2+28>>2]*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+40>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$2+28>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$2+48>>2]*HEAPF32[$2+44>>2])*HEAPF32[$2+36>>2])+Math_fround(HEAPF32[$2+24>>2]*HEAPF32[$2+52>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround(-HEAPF32[$2+48>>2])*HEAPF32[$2+32>>2])*HEAPF32[$2+44>>2])+Math_fround(Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$2+52>>2])*HEAPF32[$2+36>>2]));$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2)}global$0=$2+80|0}function dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=0;while(1){$0=HEAP32[$3+96>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+108>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$3+108>>2],HEAP32[$3+96>>2])>>2]+40|0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$3+92>>2]=HEAP32[HEAP32[$1+12>>2]+102952>>2];while(1){if(HEAP32[$3+92>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+88>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$3+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+84>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];if(HEAP32[HEAP32[$0+12>>2]+12>>2]==HEAP32[$3+104>>2]){b2MassData__b2MassData_28_29($3- -64|0);$0=HEAP32[$3+100>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3- -64|0,Math_fround(1));b2FixtureDef__b2FixtureDef_28_29($3+32|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAPF32[$3+48>>2]=HEAPF32[HEAP32[$0+12>>2]+116>>2]/HEAPF32[$3+64>>2];$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);HEAP16[$3+58>>1]=HEAPU16[$0+4>>1];$0=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3+54>>1]=$0;HEAP16[$3+56>>1]=$0>>>16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+40>>2]=HEAPF32[HEAP32[$0+12>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP8[$3+52|0]=HEAP8[HEAP32[$0+12>>2]+44|0]&1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$0+12>>2]+20>>2];HEAP32[$3+32>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+36>>2]=HEAP32[HEAP32[$0+12>>2]+48>>2];HEAP32[$3+28>>2]=b2Body__CreateFixture_28b2FixtureDef_20const__29(HEAP32[$3+92>>2],$3+32|0);HEAP32[$3+24>>2]=HEAP32[$3+100>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+88>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];if(HEAP8[HEAP32[$3+24>>2]+20|0]&1){$0=HEAP32[$3+24>>2];HEAP32[$3+16>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);$0=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0);HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$0=HEAP32[$0+12>>2];HEAP16[$0>>1]=1;HEAP16[$0+2>>1]=65535;HEAP16[$0+4>>1]=0;label$13:{if(HEAPU32[$3+8>>2]>2]){$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],HEAP32[$3+8>>2]);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16;break label$13}$0=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$3+88>>2],0);$1=HEAPU16[$0>>1]|HEAPU16[$0+2>>1]<<16;HEAP16[$3>>1]=$1;HEAP16[$3+2>>1]=$1>>>16}HEAP16[$3+4>>1]=HEAPU16[$0+4>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29(HEAP32[$3+28>>2],$3,HEAP32[$3+8>>2]);HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$3+92>>2],HEAP32[$3+88>>2]);b2Body__SetActive_28bool_29(HEAP32[$3+92>>2],1)}HEAP32[$3+88>>2]=HEAP32[$3+84>>2];continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+92>>2];HEAP32[$3+92>>2]=HEAP32[HEAP32[$0+12>>2]+96>>2];continue}break}HEAP32[$3+96>>2]=HEAP32[$3+96>>2]+1;continue}break}global$0=$3+112|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$1:{if(dmObjectPool_dmGameSystem__MeshComponent____Full_28_29(HEAP32[$1+20>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__MeshComponent____Capacity_28_29(HEAP32[$1+20>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131236,131276,$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[280020]|HEAP32[$0+28>>2]!=HEAP32[280021]){$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[559572]&1){$1=global$0-16|0;HEAP32[$1+12>>2]=1129252;$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]=1129252;$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,152611,152616,0);__assert_fail(152687,152689,107,152713);abort()}dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1129560,1024,1536);HEAP32[282398]=dmStringPool__New_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=1129252;$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)+1129376;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[142574]=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]=1129252;$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[142574]+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[142574]+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(1129268,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(1129268);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129300,HEAP32[$0+20>>2]);dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129300,0);HEAP32[282399]=dmProfile__GetNowTicks_28_29();HEAP8[1129615]=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(211889,211527,2447,211902);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=539664;HEAP32[$4+4>>2]=$0;btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+44|0,HEAP32[$0+44>>2],HEAP32[$1+48>>2],$4);btDbvt__collideTTpersistentStack_28btDbvtNode_20const__2c_20btDbvtNode_20const__2c_20btDbvt__ICollide__29($0+4|0,HEAP32[$0+4>>2],HEAP32[$1+48>>2],$4)}global$0=$4+48|0}function dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+8>>2]+12>>2]+(HEAP32[$3+4>>2]<<2)>>2];label$1:{if($0>>>0<=7){label$3:{switch($0-1|0){default:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],0,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 0:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$3+8>>2]+16>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],$1,$2,HEAP32[$0>>2],HEAP32[$0+4>>2]);break label$1;case 1:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+24>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1;case 2:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],3,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 3:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],4,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 4:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],5,HEAP32[HEAP32[$3+8>>2]+20>>2]+(HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]<<2)|0);break label$1;case 5:$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP8[HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0]!=0);break label$1;case 6:break label$3}}$0=HEAP32[HEAP32[$3+8>>2]+4>>2]+(HEAP32[$3+4>>2]<<3)|0;dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[HEAP32[$3+8>>2]+28>>2]+HEAP32[HEAP32[HEAP32[$3+8>>2]+8>>2]+(HEAP32[$3+4>>2]<<2)>>2]|0);break label$1}__assert_fail(17638,17523,418,17829);abort()}global$0=$3+16|0} +function btSequentialImpulseConstraintSolver__solveSingleIteration_28int_2c_20btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0;label$1:{if(!(HEAP32[$4+60>>2]&1)|$1&7){break label$1}$12=HEAP32[$0+48>>2];$13=HEAP32[$0+8>>2];if(($13|0)>=1){$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$3:{if(($13|0)==1){break label$3}$8=HEAP32[$0+76>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==2){break label$3}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($13|0)==3){break label$3}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($13|0)==4){break label$3}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$9=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$5:{if($5>>>0>65535){break label$5}$10=$1>>>16^$1;$7=$10;if($5>>>0>255){break label$5}$10=$10^$10>>>8;$7=$10;if($5>>>0>15){break label$5}$7=$10^$10>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$9;if(($6|0)!=($13|0)){continue}break}}HEAP32[$0+124>>2]=$1}if(($12|0)<1){break label$1}$1=Math_imul(HEAP32[$0+124>>2],1664525)+1013904223|0;label$6:{if(($12|0)==1){break label$6}$8=HEAP32[$0+96>>2];$6=HEAP32[$8+4>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$5>>>2^$5;$5=$8+((($5>>>1^$5)&1)<<2)|0;HEAP32[$8+4>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==2){break label$6}$6=HEAP32[$8+8>>2];$1=Math_imul($1,1664525)+1013904223|0;$5=$1^$1>>>16;$5=$5>>>8^$5;$5=$5>>>4^$5;$5=$8+((($5>>>2^$5)>>>0)%3<<2)|0;HEAP32[$8+8>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$6;if(($12|0)==3){break label$6}$6=4;$5=HEAP32[$8+12>>2];$1=Math_imul($1,1664525)+1013904223|0;$7=$1^$1>>>16;$7=$7>>>8^$7;$7=$7>>>4^$7;$7=$8+((($7>>>2^$7)&3)<<2)|0;HEAP32[$8+12>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$5;if(($12|0)==4){break label$6}while(1){$5=$6;$6=$5+1|0;$7=$8+($5<<2)|0;$10=HEAP32[$7>>2];$15=$7;$1=Math_imul($1,1664525)+1013904223|0;$7=$1;label$8:{if($5>>>0>65535){break label$8}$9=$1>>>16^$1;$7=$9;if($5>>>0>255){break label$8}$9=$9^$9>>>8;$7=$9;if($5>>>0>15){break label$8}$7=$9^$9>>>4}$5=(($7>>>0)%($6>>>0)<<2)+$8|0;HEAP32[$15>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$10;if(($6|0)!=($12|0)){continue}break}}HEAP32[$0+124>>2]=$1}$1=HEAP32[$0+28>>2];label$9:{if(HEAP8[$4+61|0]&1){if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}break label$9}if(($1|0)>=1){$1=0;while(1){$6=HEAP32[$0+36>>2]+Math_imul($1,136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$6+104>>2],HEAP32[$6+108>>2],$6);$1=$1+1|0;if(($1|0)>2]){continue}break}}if(($3|0)>=1){$6=0;while(1){$1=HEAP32[($6<<2)+$2>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$1+20>>2],HEAP32[$1+24>>2],HEAPF32[$4+12>>2]);$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$3=HEAP32[$0+8>>2];if(($3|0)>=1){$1=0;while(1){$2=HEAP32[$0+16>>2]+Math_imul(HEAP32[HEAP32[$0+76>>2]+($1<<2)>>2],136)|0;btSequentialImpulseConstraintSolver__resolveSingleConstraintRowLowerLimit_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$2+104>>2],HEAP32[$2+108>>2],$2);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$2=HEAP32[$0+48>>2];if(($2|0)<1){break label$9}$6=0;while(1){$1=HEAP32[$0+56>>2]+Math_imul(HEAP32[HEAP32[$0+96>>2]+($6<<2)>>2],136)|0;$11=HEAPF32[(HEAP32[$0+16>>2]+Math_imul(HEAP32[$1+100>>2],136)|0)+84>>2];if(!!($11>Math_fround(0))){$14=HEAPF32[$1+88>>2];HEAPF32[$1+128>>2]=$11*$14;HEAPF32[$1+124>>2]=$11*Math_fround(-$14);btSequentialImpulseConstraintSolver__resolveSingleConstraintRowGeneric_28btRigidBody__2c_20btRigidBody__2c_20btSolverConstraint_20const__29(HEAP32[$1+104>>2],HEAP32[$1+108>>2],$1)}$6=$6+1|0;if(($2|0)!=($6|0)){continue}break}}}function b2World__Solve_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-176|0;global$0=$2;HEAP32[$2+172>>2]=$0;HEAP32[$2+168>>2]=$1;$0=HEAP32[$2+172>>2];HEAPF32[$0+103008>>2]=0;HEAPF32[$0+103012>>2]=0;HEAPF32[$0+103016>>2]=0;b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($2+112|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$0+68|0,HEAP32[$0+102944>>2]);HEAP32[$2+108>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+108>>2]){$1=HEAP32[$2+108>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&-2;HEAP32[$2+108>>2]=HEAP32[HEAP32[$2+108>>2]+96>>2];continue}break}HEAP32[$2+104>>2]=HEAP32[$0+102932>>2];while(1){if(HEAP32[$2+104>>2]){$1=HEAP32[$2+104>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]&-2;HEAP32[$2+104>>2]=HEAP32[HEAP32[$2+104>>2]+12>>2];continue}break}HEAP32[$2+100>>2]=HEAP32[$0+102956>>2];while(1){if(HEAP32[$2+100>>2]){HEAP8[HEAP32[$2+100>>2]+60|0]=0;HEAP32[$2+100>>2]=HEAP32[HEAP32[$2+100>>2]+12>>2];continue}break}HEAP32[$2+96>>2]=HEAP32[$0+102960>>2];HEAP32[$2+92>>2]=b2StackAllocator__Allocate_28int_29($0+68|0,HEAP32[$2+96>>2]<<2);HEAP32[$2+88>>2]=HEAP32[$0+102952>>2];while(1){if(HEAP32[$2+88>>2]){label$9:{if(HEAP16[HEAP32[$2+88>>2]+4>>1]&1){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&2)!=2){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)!=32){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+88>>2];if(!HEAP32[HEAP32[$1+12>>2]>>2]){break label$9}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+112;$1=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$2+84>>2]=0;$1=HEAP32[$2+88>>2];$3=HEAP32[$2+92>>2];$4=HEAP32[$2+84>>2];HEAP32[$2+84>>2]=$4+1;HEAP32[$3+($4<<2)>>2]=$1;$1=HEAP32[$2+88>>2];HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]|1;while(1){if(HEAP32[$2+84>>2]>0){$1=HEAP32[$2+92>>2];$3=HEAP32[$2+84>>2]+ -1|0;HEAP32[$2+84>>2]=$3;HEAP32[$2+80>>2]=HEAP32[$1+($3<<2)>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+80>>2];if(((HEAPU16[HEAP32[$1+12>>2]+4>>1]&32)==32|0)!=1){__assert_fail(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 mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-1120|0;global$0=$8;HEAP32[$8+1112>>2]=$0;HEAP32[$8+1108>>2]=$1;HEAP32[$8+1104>>2]=$2;HEAP32[$8+1100>>2]=$3;HEAP32[$8+1096>>2]=$4;HEAP32[$8+1092>>2]=$5;HEAP32[$8+1088>>2]=$6;HEAP32[$8+1084>>2]=$7;HEAP32[$8+28>>2]=0;HEAP32[$8+24>>2]=0;HEAP8[$8+23|0]=0;HEAP32[$8+16>>2]=0;HEAP32[$8+1076>>2]=HEAP32[HEAP32[$8+1112>>2]+4>>2];$0=$8;if(HEAPU32[$8+1084>>2]>HEAP32[$8+1076>>2]-11>>>0){$1=HEAP32[$8+1076>>2]-11|0}else{$1=HEAP32[$8+1084>>2]}HEAP32[$0+1068>>2]=$1;label$3:{if(!(!HEAP32[HEAP32[$8+1112>>2]+164>>2]|HEAP32[$8+1100>>2]!=1)){HEAP32[$8+1116>>2]=-16512;break label$3}if(!(HEAPU32[$8+1076>>2]<=1024?HEAPU32[$8+1076>>2]>=16:0)){HEAP32[$8+1116>>2]=-16512;break label$3}$0=$8;label$7:{if(!HEAP32[$8+1100>>2]){$1=mbedtls_rsa_public(HEAP32[$8+1112>>2],HEAP32[$8+1092>>2],$8+32|0);break label$7}$1=mbedtls_rsa_private(HEAP32[$8+1112>>2],HEAP32[$8+1108>>2],HEAP32[$8+1104>>2],HEAP32[$8+1092>>2],$8+32|0)}HEAP32[$0+1080>>2]=$1;if(!HEAP32[$8+1080>>2]){HEAP32[$8+24>>2]=HEAPU8[$8+32|0]|HEAP32[$8+24>>2];label$10:{if(HEAP32[$8+1100>>2]==1){HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^2;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=HEAPU8[$8+23|0]|(HEAPU8[$0+HEAP32[$8+1072>>2]|0]|0-HEAPU8[$0+HEAP32[$8+1072>>2]|0]&255)>>7^1;HEAP32[$8+28>>2]=HEAP32[$8+28>>2]+((HEAPU8[$8+23|0]|0-HEAPU8[$8+23|0]&255)>>7^1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}break label$10}HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAPU8[$8+33|0]^1;HEAP32[$8+1072>>2]=2;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=$8+32|0;HEAP8[$8+23|0]=if_int(HEAPU8[$0+HEAP32[$8+1072>>2]|0],0,1)|HEAPU8[$8+23|0];HEAP32[$8+28>>2]=if_int(HEAPU8[$8+23|0],0,1)+HEAP32[$8+28>>2];HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,HEAPU8[$0+HEAP32[$8+1072>>2]|0]^255)|HEAP32[$8+24>>2];HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}}HEAP32[$8+24>>2]=if_int(HEAPU8[$8+23|0],0,1)|HEAP32[$8+24>>2];$1=HEAP32[$8+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=8;HEAP32[$0+8>>2]=$1;HEAP32[$8+24>>2]=HEAP32[$8+24>>2]|HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+16>>2]=if_int(HEAP32[$8+24>>2],HEAP32[$8+1068>>2],(HEAP32[$8+1076>>2]-HEAP32[$8+28>>2]|0)-3|0);$1=HEAP32[$8+1068>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+16>>2];HEAP32[$0+8>>2]=$1;HEAP32[$8+12>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$8+1080>>2]=0-if_int(HEAP32[$8+24>>2],16640,if_int(HEAP32[$8+12>>2],17408,0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$8+24>>2]|HEAP32[$8+12>>2];HEAP32[$8+24>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);HEAP32[$8+1072>>2]=11;while(1){if(HEAPU32[$8+1072>>2]>2]){$0=HEAP32[$8+1072>>2]+($8+32|0)|0;HEAP8[$0|0]=HEAPU8[$0|0]&(HEAP32[$8+24>>2]^-1);HEAP32[$8+1072>>2]=HEAP32[$8+1072>>2]+1;continue}break}$0=$8+32|0;HEAP32[$8+16>>2]=if_int(HEAP32[$8+12>>2],HEAP32[$8+1068>>2],HEAP32[$8+16>>2]);mem_move_to_left(($0+HEAP32[$8+1076>>2]|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2],HEAP32[$8+1068>>2]-HEAP32[$8+16>>2]|0);if(HEAP32[$8+1084>>2]){memcpy(HEAP32[$8+1088>>2],(HEAP32[$8+1076>>2]+($8+32|0)|0)-HEAP32[$8+1068>>2]|0,HEAP32[$8+1068>>2])}HEAP32[HEAP32[$8+1096>>2]>>2]=HEAP32[$8+16>>2]}mbedtls_platform_zeroize($8+32|0,1024);HEAP32[$8+1116>>2]=HEAP32[$8+1080>>2]}global$0=$8+1120|0;return HEAP32[$8+1116>>2]}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;$1=HEAP32[$2+52>>2];$3=HEAP32[$1+12>>2];$0=HEAP32[$2+56>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$3;label$1:{if(!HEAP32[HEAP32[$2+52>>2]>>2]){dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],0);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,0);HEAP32[$2+60>>2]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+52>>2]>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAPU32[$2+36>>2]>2]+4>>2]){HEAP32[$2+40>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+36>>2])+8>>2]+HEAP32[$2+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}if(!HEAP32[$2+44>>2]){HEAP32[$2+60>>2]=0;break label$1}dmArray_dmRender__DisplayProfiles__Profile___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Profile___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+44>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetCapacity_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0,HEAP32[$2+40>>2]);HEAP32[$2+32>>2]=dmArray_dmRender__DisplayProfiles__Qualifier___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2]+16|0);HEAP32[$2+28>>2]=0;while(1){if(HEAPU32[$2+28>>2]>2]){HEAP32[$2+24>>2]=dmArray_dmRender__DisplayProfiles__Profile___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+56>>2],HEAP32[$2+28>>2]);$0=dmHashString64(HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])>>2]);$1=HEAP32[$2+24>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+8>>2];HEAP32[$2+40>>2]=$0;HEAP32[HEAP32[$2+24>>2]+8>>2]=$0;HEAP32[HEAP32[$2+24>>2]+12>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]){HEAP32[$2+16>>2]=HEAP32[dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+28>>2])+4>>2]+(HEAP32[$2+20>>2]<<4);HEAPF32[HEAP32[$2+32>>2]>>2]=HEAPU32[HEAP32[$2+16>>2]>>2];HEAPF32[HEAP32[$2+32>>2]+4>>2]=HEAPU32[HEAP32[$2+16>>2]+4>>2];HEAPF32[HEAP32[$2+32>>2]+8>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+12>>2];HEAP32[HEAP32[$2+32>>2]+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$2+12>>2];$0=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);HEAP32[HEAP32[$2+32>>2]+16>>2]=$0;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){$0=__strdup(HEAP32[HEAP32[HEAP32[$2+16>>2]+8>>2]+(HEAP32[$2+8>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$2+32>>2]+16>>2]+(HEAP32[$2+8>>2]<<2)>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+20;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+60>>2]=HEAP32[$2+44>>2]}global$0=$2- -64|0}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-112|0;global$0=$5;$8=$5+48|0;$6=$5+72|0;$7=$5+56|0;HEAP32[$5+104>>2]=$0;HEAP32[$5+100>>2]=$1;HEAP32[$5+96>>2]=$2;HEAP32[$5+92>>2]=$3;HEAP32[$5+88>>2]=$4;HEAP32[$5+84>>2]=HEAP32[HEAP32[$5+100>>2]+416>>2];HEAP32[$5+80>>2]=HEAP32[$5+100>>2]+288;$0=$5- -64|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+88>>2],HEAP32[$5+92>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+96>>2],HEAP32[$5+100>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$7);b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($8,HEAP32[$5+96>>2]+8|0,$6);HEAP32[$5+44>>2]=0;HEAPF32[$5+40>>2]=-3.4028234663852886e+38;HEAP32[$5+36>>2]=0;while(1){if(HEAP32[$5+36>>2]>2]){HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+80>>2]+(HEAP32[$5+36>>2]<<3)|0,$5+48|0);if(HEAPF32[$5+32>>2]>HEAPF32[$5+40>>2]){HEAPF32[$5+40>>2]=HEAPF32[$5+32>>2];HEAP32[$5+44>>2]=HEAP32[$5+36>>2]}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+1;continue}break}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]-1|0)>=0){$1=HEAP32[$5+44>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+24>>2]=$1;HEAPF32[$5+20>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+24>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);$0=$5;if((HEAP32[$5+44>>2]+1|0)>2]){$1=HEAP32[$5+44>>2]+1|0}else{$1=0}HEAP32[$0+16>>2]=$1;HEAPF32[$5+12>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+16>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);label$8:{label$9:{if(!(!(HEAPF32[$5+20>>2]>HEAPF32[$5+28>>2])|!(HEAPF32[$5+20>>2]>HEAPF32[$5+12>>2]))){HEAP32[$5>>2]=-1;HEAP32[$5+8>>2]=HEAP32[$5+24>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+20>>2];break label$9}label$11:{if(HEAPF32[$5+12>>2]>HEAPF32[$5+28>>2]){HEAP32[$5>>2]=1;HEAP32[$5+8>>2]=HEAP32[$5+16>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+12>>2];break label$11}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+44>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+28>>2];break label$8}}while(1){label$14:{if(HEAP32[$5>>2]==-1){$0=$5;if((HEAP32[$5+8>>2]-1|0)>=0){$1=HEAP32[$5+8>>2]-1|0}else{$1=HEAP32[$5+84>>2]-1|0}HEAP32[$0+44>>2]=$1;break label$14}$0=$5;if((HEAP32[$5+8>>2]+1|0)>2]){$1=HEAP32[$5+8>>2]+1|0}else{$1=0}HEAP32[$0+44>>2]=$1}HEAPF32[$5+28>>2]=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29(HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+44>>2],HEAP32[$5+92>>2],HEAP32[$5+88>>2]);if(HEAPF32[$5+28>>2]>HEAPF32[$5+4>>2]){HEAP32[$5+8>>2]=HEAP32[$5+44>>2];HEAPF32[$5+4>>2]=HEAPF32[$5+28>>2];continue}break}HEAP32[HEAP32[$5+104>>2]>>2]=HEAP32[$5+8>>2];HEAPF32[$5+108>>2]=HEAPF32[$5+4>>2]}global$0=$5+112|0;return HEAPF32[$5+108>>2]}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]+8>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+88>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpriteWorld__2c_20bool_29(HEAP32[$1+80>>2],(HEAP8[HEAP32[$1+84>>2]+8|0]&1)!=0);HEAP32[$1+76>>2]=HEAP32[HEAP32[$1+84>>2]>>2];HEAP32[$1+72>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+72>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>10;if(HEAP32[$1+68>>2]){if(HEAPU8[HEAP32[$1+80>>2]+96|0]>>>2&1){HEAP32[$1+64>>2]=HEAPU8[HEAP32[$1+80>>2]+96|0]>>>1&1?8:4;HEAP32[$1+60>>2]=Math_imul(HEAP32[$1+64>>2]-2|0,3);dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+80>>2],HEAP32[$1+76>>2],HEAP32[HEAP32[$1+84>>2]+4>>2],HEAP32[$1+64>>2],HEAP32[$1+60>>2])}HEAP32[$1+56>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+68>>2]);HEAP8[$1+55|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+76>>2],496,HEAP32[$1+80>>2]);HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=dmArray_dmGameSystem__SpriteComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+72>>2],HEAP32[$1+44>>2]);if(!(!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>2&1)|!(HEAPU16[HEAP32[$1+40>>2]+1010>>1]>>>7&1))){label$6:{if(!(HEAP8[HEAP32[$1+40>>2]+1011|0]&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$1+40>>2]+192|0)){break label$6}}dmGameSystem__ReHash_28dmGameSystem__SpriteComponent__29(HEAP32[$1+40>>2])}Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+48>>2],$1);$0=HEAP32[$1+48>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+48>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+144>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,HEAP32[$0+188>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+48>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+55|0]<<6;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+48>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+48>>2]=HEAP32[$1+48>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+76>>2],HEAP32[$1+56>>2],HEAP32[$1+48>>2])}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+16>>2];HEAP32[$3+64>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+28>>2];HEAP32[$3+60>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+24>>2];HEAP32[$3+56>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[HEAP32[HEAP32[$3+76>>2]>>2]+20>>2];HEAP32[$3+52>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+56>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+8>>2]}HEAP32[$0+48>>2]=$1;$0=$3;if(HEAP8[HEAP32[$3+76>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+76>>2]>>2]+HEAP32[$3+52>>2]|0}else{$1=HEAP32[HEAP32[$3+76>>2]+12>>2]}HEAP32[$0+44>>2]=$1;$0=HEAP32[HEAP32[HEAP32[$3+72>>2]>>2]+24>>2];HEAP32[$3+40>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=$3;if(HEAP8[HEAP32[$3+72>>2]+4|0]&1){$1=HEAP32[HEAP32[$3+72>>2]>>2]+HEAP32[$3+40>>2]|0}else{$1=HEAP32[HEAP32[$3+72>>2]+8>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$3+32>>2]=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29(HEAP32[$3+76>>2],HEAP32[$3+72>>2]);HEAP32[$3+28>>2]=dlmalloc(Math_imul(HEAP32[$3+60>>2],HEAP32[$3+32>>2]));HEAP32[$3+24>>2]=dlmalloc(HEAP32[$3+32>>2]<<4);HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4);$0=HEAP32[HEAP32[$3+12>>2]+12>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4){HEAP32[$3+8>>2]=HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6);HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29(HEAP32[HEAP32[$3+72>>2]>>2],HEAP32[$3+8>>2],HEAP32[$3+36>>2],$3+4|0);if(!HEAP32[$3>>2]){memcpy(HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+60>>2],HEAP32[$3+20>>2])|0,HEAP32[$3+48>>2]+(HEAP32[$3+16>>2]<<6)|0,HEAP32[$3+60>>2]);$2=HEAP32[$3+44>>2]+(HEAP32[$3+16>>2]<<4)|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$3+24>>2]+(HEAP32[$3+20>>2]<<4)|0;$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$4;HEAP8[$1+1|0]=$4>>>8;HEAP8[$1+2|0]=$4>>>16;HEAP8[$1+3|0]=$4>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[HEAP32[$3+68>>2]>>2]=HEAP32[$3+28>>2];HEAP32[HEAP32[$3+68>>2]+4>>2]=HEAP32[$3+60>>2];HEAP32[HEAP32[$3+68>>2]+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+68>>2]+12>>2]=HEAP32[$3+32>>2];global$0=$3+80|0}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145722]&HEAP32[$0+20>>2]==HEAP32[145723]){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[145724]&HEAP32[$0+20>>2]==HEAP32[145725]){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[145718]&HEAP32[$0+20>>2]==HEAP32[145719]){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[145720]&HEAP32[$0+20>>2]==HEAP32[145721]){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[581312]&1){break label$1}if(!__cxa_guard_acquire(581312)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(24657);break label$2}$0=-1}HEAP32[145327]=$0;__cxa_guard_release(581312)}label$4:{if(HEAP8[581320]&1){break label$4}if(!__cxa_guard_acquire(581320)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24661,11);break label$5}$0=0}HEAP32[145329]=$0;__cxa_guard_release(581320)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+128|0,HEAP32[145327],24661,HEAP32[145329]);if(!HEAP32[$6+168>>2]){__assert_fail(24673,24680,161,24661);abort()}if(!HEAP32[$6+160>>2]){__assert_fail(24699,24680,162,24661);abort()}if(!HEAP32[$6+156>>2]){__assert_fail(24704,24680,163,24661);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(24716,24680,188,24661);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)+140352>>2]<<3|HEAP32[($0>>>6&60)+140352>>2]<<2|HEAP32[($0>>>14&60)+140352>>2]<<1|HEAP32[($0>>>22&60)+140352>>2]|HEAP32[($0>>>3&60)+140352>>2]<<7|HEAP32[($0>>>11&60)+140352>>2]<<6|HEAP32[($0>>>19&60)+140352>>2]<<5|HEAP32[($0>>>27&28)+140352>>2]<<4;$0=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=HEAP32[($0<<1&60)+140416>>2]<<3|HEAP32[($0>>>7&60)+140416>>2]<<2|HEAP32[($0>>>15&60)+140416>>2]<<1|HEAP32[($0>>>23&60)+140416>>2]|HEAP32[($0>>>2&60)+140416>>2]<<7|HEAP32[($0>>>10&60)+140416>>2]<<6|HEAP32[($0>>>18&60)+140416>>2]<<5|HEAP32[($0>>>26&60)+140416>>2]<<4;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]&268435455;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]&268435455;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+20>>2]<16){label$3:{if(!(HEAP32[$2+20>>2]!=15?!(HEAP32[$2+20>>2]==8|HEAP32[$2+20>>2]<2):0)){HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<1|HEAP32[$2+16>>2]>>>27)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<1|HEAP32[$2+12>>2]>>>27)&268435455;break label$3}HEAP32[$2+16>>2]=(HEAP32[$2+16>>2]<<2|HEAP32[$2+16>>2]>>>26)&268435455;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]<<2|HEAP32[$2+12>>2]>>>26)&268435455}$0=HEAP32[$2+12>>2]>>>24&1|(HEAP32[$2+12>>2]>>>26&2|(HEAP32[$2+12>>2]>>>18&4|(HEAP32[$2+12>>2]>>>3&8|(HEAP32[$2+12>>2]>>>10&16|(HEAP32[$2+12>>2]>>>5&32|(HEAP32[$2+12>>2]&256|(HEAP32[$2+12>>2]>>>14&512|(HEAP32[$2+12>>2]>>>1&1024|(HEAP32[$2+12>>2]<<6&2048|(HEAP32[$2+12>>2]>>>4&4096|(HEAP32[$2+12>>2]>>>13&8192|(HEAP32[$2+16>>2]>>>10&65536|(HEAP32[$2+16>>2]<<2&131072|(HEAP32[$2+16>>2]<<10&262144|(HEAP32[$2+16>>2]>>>1&1048576|(HEAP32[$2+16>>2]<<9&2097152|(HEAP32[$2+16>>2]<<6&16777216|(HEAP32[$2+16>>2]<<18&34078720|(HEAP32[$2+16>>2]<<14&134217728|(HEAP32[$2+16>>2]<<4&603979776|HEAP32[$2+16>>2]<<28&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$2+12>>2]>>>21&2|(HEAP32[$2+12>>2]<<2&4|(HEAP32[$2+12>>2]>>>3&17|(HEAP32[$2+12>>2]>>>7&32|(HEAP32[$2+12>>2]<<7&256|(HEAP32[$2+12>>2]&512|(HEAP32[$2+12>>2]>>>9&1024|(HEAP32[$2+12>>2]>>>14&2056|(HEAP32[$2+12>>2]<<8&4096|(HEAP32[$2+12>>2]>>>2&8192|(HEAP32[$2+16>>2]>>>4&65536|(HEAP32[$2+16>>2]<<15&131072|(HEAP32[$2+16>>2]>>>6&262144|(HEAP32[$2+16>>2]<<3&524288|(HEAP32[$2+16>>2]<<11&1048576|(HEAP32[$2+16>>2]<<16&2097152|(HEAP32[$2+16>>2]<<1&16777216|(HEAP32[$2+16>>2]>>>2&33554432|(HEAP32[$2+16>>2]<<22&67108864|(HEAP32[$2+16>>2]<<10&134217728|(HEAP32[$2+16>>2]<<15&536870912|HEAP32[$2+16>>2]<<17&268435456))))))))))))))))))));$1=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}}function void_20std____2____half_inplace_merge_std____2____invert_dmProfileRender__SampleAggregateSortPred___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2____invert_dmProfileRender__SampleAggregateSortPred___29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$5;while(1){label$2:{if(!(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29($0,$1)&1)){break label$2}if(bool_20std____2__operator___unsigned_20int__2c_20unsigned_20int___28std____2__reverse_iterator_unsigned_20int___20const__2c_20std____2__reverse_iterator_unsigned_20int___20const__29_1($2,$3)&1){$2=HEAP32[$0+4>>2];HEAP32[$6+48>>2]=HEAP32[$0>>2];HEAP32[$6+52>>2]=$2;$0=HEAP32[$1+4>>2];HEAP32[$6+40>>2]=HEAP32[$1>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+32>>2]=HEAP32[$4>>2];HEAP32[$6+36>>2]=$0;$0=HEAP32[$6+52>>2];HEAP32[$6+16>>2]=HEAP32[$6+48>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$6+44>>2];HEAP32[$6+8>>2]=HEAP32[$6+40>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$6+36>>2];HEAP32[$6>>2]=HEAP32[$6+32>>2];HEAP32[$6+4>>2]=$0;std____2__reverse_iterator_unsigned_20int___20std____2__move_std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___20__28std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___2c_20std____2__reverse_iterator_unsigned_20int___29($6+24|0,$6+16|0,$6+8|0,$6);break label$2}$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$7=HEAP32[$5+8>>2]+ -4|0;HEAP32[$5+8>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;label$4:{if(bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($6+56|0,$7,$5)&1){$5=global$0-16|0;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$2;break label$4}$5=global$0-16|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;$7=global$0-16|0;HEAP32[$7+12>>2]=$5;$7=HEAP32[HEAP32[$7+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+12>>2]+4>>2];$8=$5;$5=HEAP32[$5+8>>2]+ -4|0;HEAP32[$8+8>>2]=$5;HEAP32[$5>>2]=$7;$5=global$0-16|0;HEAP32[$5+12>>2]=$0}$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;$5=global$0-16|0;HEAP32[$5+12>>2]=$4;$5=HEAP32[$5+12>>2];HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+ -4;continue}break}global$0=$6- -64|0}function dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=global$0-912|0;global$0=$2;HEAP32[$2+908>>2]=$0;HEAP32[$2+904>>2]=$1;HEAP32[$2+900>>2]=HEAP32[$2+904>>2];HEAP32[$2+896>>2]=HEAP32[HEAP32[$2+900>>2]>>2];label$1:{if(HEAP32[HEAP32[$2+908>>2]+76>>2]){HEAP32[$2+892>>2]=HEAP32[HEAP32[$2+908>>2]+76>>2];if(!(HEAP32[$2+892>>2]!=HEAP32[136520]?HEAP32[$2+892>>2]!=HEAP32[136494]:0)){if(!HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101629,103512,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[136494]){$0=$2+128|0;$1=$2+176|0;HEAP32[$2+172>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+168>>2]=HEAP32[$2+172>>2]+HEAP32[HEAP32[$2+172>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+168>>2];$3=$2+144|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$2+172>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(1),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1- -64|0,$0);break label$6}$0=$2+176|0;HEAP32[$2+124>>2]=HEAP32[$2+908>>2]+96;HEAP32[$2+120>>2]=HEAP32[$2+124>>2]+HEAP32[HEAP32[$2+124>>2]+16>>2];HEAP32[$2+288>>2]=HEAP32[$2+120>>2];$1=$2+96|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+124>>2]);Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,HEAP32[$2+124>>2]+32|0)}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[HEAP32[$2+896>>2]+304>>2],HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+3812>>2],0,0,$2+176|0);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136548]){$0=$2+48|0;$1=$2+32|0;$3=$2+16|0;HEAP32[$2+92>>2]=HEAP32[$2+908>>2]+96;$5=HEAP32[HEAP32[$2+896>>2]+304>>2];$4=$2- -64|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+92>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+92>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$2+92>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+92>>2]+32|0);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($5,$4,$0,$1,$3);break label$1}if(HEAP32[$2+892>>2]==HEAP32[136590]){HEAP32[$2+12>>2]=HEAP32[$2+908>>2]+96;dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[HEAP32[$2+896>>2]+304>>2]+4016>>2],HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}}$0=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+896>>2],2,HEAP32[$2+908>>2]);HEAP32[HEAP32[$2+900>>2]+4>>2]=$0}global$0=$2+912|0}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2];HEAP32[$1+64>>2]=HEAP32[dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[HEAP32[HEAP32[$1+72>>2]+24>>2]>>2])>>2];$0=HEAP32[$1+72>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[146242]&HEAP32[$0+20>>2]==HEAP32[146243]){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,49649,50096,$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[146246]&HEAP32[$0+20>>2]==HEAP32[146247]){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,49649,50141,$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[146248]&HEAP32[$0+20>>2]==HEAP32[146249]){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,49649,50185,$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[146222]&HEAP32[$0+20>>2]==HEAP32[146223]){$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[146204],HEAP32[146205],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,56596,56604,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(86971,86787,315,86990);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(87002,86787,361,86990);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)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+186208>>2]^HEAP32[($0>>>6&1020)+185184>>2]^HEAP32[($0>>>14&1020)+184160>>2]^HEAP32[($0>>>22&1020)+183136>>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)+183136>>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,22799,22810,$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,30381,30895,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,30381,30990,$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,31048,$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,30381,31064,$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,30533,1024);HEAP32[$6+32>>2]=fopen($6+48|0,30538);if(!HEAP32[$6+32>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30381,30541,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,30381,31103,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],195136,196288);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+216140>>2];$10=HEAP32[$2+216128>>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+216058|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+216067|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[310005]=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[1236756]&1){break label$1}if(!__cxa_guard_acquire(1236756)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(210327);break label$2}$0=-1}HEAP32[309188]=$0;__cxa_guard_release(1236756)}label$4:{if(HEAP8[1236764]&1){break label$4}if(!__cxa_guard_acquire(1236764)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210340,12);break label$5}$0=0}HEAP32[309190]=$0;__cxa_guard_release(1236764)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[309188],210340,HEAP32[309190]);HEAP32[$1+68>>2]=HEAP32[309156];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(28705,27512,1509,29786);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[131478],$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,72961,72969,$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(72996,72877,339,73262);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,72961,73278,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(72996,72877,356,73262);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(72996,72877,363,73262);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(147741,147613,924,147772);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,147490,147784,$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,147490,147846,$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(85575);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]=539312;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]=539312;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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[131706]){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,39526,39604,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)+1132504>>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,197871,199163,$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[131300],$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,64380,$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,64418,$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,64418,$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,64451,$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,64490,$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(64543,64244,434,64568);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(158934,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(86565,86507,258,86623);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(87162,87097,113,87180);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]=539664;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)+1120288>>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[1120336]=99;HEAP8[1128883]=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]+1120336|0]=HEAP32[$0+2056>>2];HEAP8[HEAP32[$0+2056>>2]+1128784|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]+1120336|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)+1124688>>2]=HEAP32[$0+2052>>2]^$1<<8^$1<<16^HEAP32[$0+2048>>2]<<24;$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1125712>>2]=__wasm_rotl_i32(HEAP32[$1+1124688>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1126736>>2]=__wasm_rotl_i32(HEAP32[$1+1125712>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1127760>>2]=__wasm_rotl_i32(HEAP32[$1+1126736>>2],8);HEAP32[$0+2056>>2]=HEAPU8[HEAP32[$0+2060>>2]+1128784|0];$3=(HEAP32[$0+2060>>2]<<2)+1120592|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+1121616>>2]=__wasm_rotl_i32(HEAP32[$1+1120592>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1122640>>2]=__wasm_rotl_i32(HEAP32[$1+1121616>>2],8);$1=HEAP32[$0+2060>>2]<<2;HEAP32[$1+1123664>>2]=__wasm_rotl_i32(HEAP32[$1+1122640>>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(211750,211527,1801,211786);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(128439,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(128439,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,128443,128449,$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],18633,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,18694,$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,18736,$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,18783,$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,18827,$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,18877,$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(197756,197780,3695,200303);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,197871,199163,$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(86093);$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],65778,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[146762]);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],65841,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[133192];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,51480,51592,$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],111201,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,111233,$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(111292,111171,531,111313);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,111322,$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,111369,$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147670]=HEAP32[147670]+ -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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[309104];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(69348,69369,68,69423);abort()}HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],69446,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,69485,69493,$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,69485,69493,$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,69485,69587,$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,69485,69670,$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(69748,69369,120,69423);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[592916]&1){break label$1}if(!__cxa_guard_acquire(592916)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(96995);break label$2}$0=-1}HEAP32[148228]=$0;__cxa_guard_release(592916)}label$4:{if(HEAP8[592924]&1){break label$4}if(!__cxa_guard_acquire(592924)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(97290,10);break label$5}$0=0}HEAP32[148230]=$0;__cxa_guard_release(592924)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,HEAP32[148228],97290,HEAP32[148230]);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(181277,181291,96,181320);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(181277,181291,97,181361);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[580868]&1){break label$1}if(!__cxa_guard_acquire(580868)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(16507);break label$2}$0=-1}HEAP32[145216]=$0;__cxa_guard_release(580868)}label$4:{if(HEAP8[580876]&1){break label$4}if(!__cxa_guard_acquire(580876)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16514,9);break label$5}$0=0}HEAP32[145218]=$0;__cxa_guard_release(580876)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+40|0,HEAP32[145216],16514,HEAP32[145218]);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)+520064>>2],0,$5+24|0);label$10:{if(HEAP8[580884]&1){break label$10}if(!__cxa_guard_acquire(580884)){break label$10}label$11:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(16507);break label$11}$0=-1}HEAP32[145220]=$0;__cxa_guard_release(580884)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,HEAP32[145220],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(16524,16545,140,16514);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],18371,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,18441,$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],18463,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,18496,$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,18526,$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],18577,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(200227,197780,2826,200252);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(181277,181291,101,181423);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]=539396;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[581592]&1){break label$1}if(!__cxa_guard_acquire(581592)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(28675);break label$2}$0=-1}HEAP32[145397]=$0;__cxa_guard_release(581592)}label$4:{if(HEAP8[581600]&1){break label$4}if(!__cxa_guard_acquire(581600)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29126,7);break label$5}$0=0}HEAP32[145399]=$0;__cxa_guard_release(581600)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+56|0,HEAP32[145397],29126,HEAP32[145399]);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(29105,27512,1831,29126);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(29056,27512,1834,29126);abort()}if(HEAPU32[HEAP32[$2+48>>2]+28>>2]<=0){__assert_fail(29059,27512,1835,29126);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[581608]&1){break label$11}if(!__cxa_guard_acquire(581608)){break label$11}label$12:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(29134);break label$12}$0=-1}HEAP32[145401]=$0;__cxa_guard_release(581608)}$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[145401],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(29150,27512,1856,29126);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(181277,181291,102,181448);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(181277,181291,100,181402);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(181277,181291,98,181340);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(181277,181291,99,181381);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[581648]&1){break label$1}if(!__cxa_guard_acquire(581648)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(31380);break label$2}$0=-1}HEAP32[145411]=$0;__cxa_guard_release(581648)}label$4:{if(HEAP8[581656]&1){break label$4}if(!__cxa_guard_acquire(581656)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31389,15);break label$5}$0=0}HEAP32[145413]=$0;__cxa_guard_release(581656)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+40|0,HEAP32[145411],31389,HEAP32[145413]);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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)+142688|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)+142688|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[138154];HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129625,129688,$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]=541740;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]=541648;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=542072;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=540064;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]=542212;$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]=541740;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]=541648;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=542072;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=540064;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]=542212;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,45937,45945,$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[131085];HEAP32[$2>>2]=HEAP32[131084];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131098];$0=HEAP32[131097];HEAP32[$2+48>>2]=HEAP32[131096];HEAP32[$2+52>>2]=$0;$0=HEAP32[131095];HEAP32[$2+40>>2]=HEAP32[131094];HEAP32[$2+44>>2]=$0;$0=HEAP32[131093];HEAP32[$2+32>>2]=HEAP32[131092];HEAP32[$2+36>>2]=$0;$0=HEAP32[131091];HEAP32[$2+24>>2]=HEAP32[131090];HEAP32[$2+28>>2]=$0;$0=HEAP32[131089];HEAP32[$2+16>>2]=HEAP32[131088];HEAP32[$2+20>>2]=$0;$0=HEAP32[131087];HEAP32[$2+8>>2]=HEAP32[131086];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[147265]](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(92082,92105,27,92144);abort()}if(!(b2Vec2__IsValid_28_29_20const(HEAP32[$3+4>>2]+16|0)&1)){__assert_fail(92151,92105,28,92144);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+12>>2])&1)){__assert_fail(92180,92105,29,92144);abort()}if(!(b2IsValid_28float_29(HEAPF32[HEAP32[$3+4>>2]+24>>2])&1)){__assert_fail(92201,92105,30,92144);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(92232,92105,31,92144);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(92292,92105,32,92144);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,127028,$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(111422,111171,605,111450);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[131420],$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,71384,$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,71417,$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,71417,$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,71456,$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(71509,71270,447,71534);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(28447,27512,1378,28452);abort()}if(!HEAP32[$3+64>>2]){__assert_fail(28456,27512,1379,28452);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,26595,28465,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26595,28498,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,26595,28515,$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,26595,28515,$3+16|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=-16;break label$6}}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+52>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+16|0)}dmArray_char_20const____Push_28char_20const__20const__29(HEAP32[$3+52>>2],$3+68|0);HEAP32[$3+32>>2]=dmResource__DoGet_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+72>>2],HEAP32[$3+68>>2],HEAP32[$3+64>>2]);$0=HEAP32[$3+52>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+52>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_char_20const____SetSize_28unsigned_20int_29($2,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1|0);$0=HEAP32[$3+72>>2];HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;HEAP32[$3+76>>2]=HEAP32[$3+32>>2]}HEAP32[$3+36>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+56|0)}global$0=$3+80|0;return HEAP32[$3+76>>2]}function dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP16[$5+42>>1]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP16[$5+30>>1]=$4;HEAP32[$5+24>>2]=HEAPU16[$5+42>>1];HEAP32[$5+20>>2]=0;if(HEAPU16[$5+30>>1]!=65535){HEAP32[$5+20>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[$5+30>>1])}while(1){if(HEAP32[$5+24>>2]!=65535){HEAP32[$5+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+44>>2]+32|0,HEAP32[$5+24>>2]);if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>20&1){label$5:{$0=HEAP32[HEAP32[$5+16>>2]+412>>2]>>>23&3;if($0>>>0>2){break label$5}label$6:{switch($0-1|0){case 1:$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$5+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;dmArray_dmGui__InternalClippingNode___SetSize_28unsigned_20int_29(HEAP32[$5+36>>2],HEAP32[$5+12>>2]+1|0);HEAP32[$5+8>>2]=dmArray_dmGui__InternalClippingNode___Back_28_29(HEAP32[$5+36>>2]);HEAP16[HEAP32[$5+8>>2]+20>>1]=HEAP32[$5+24>>2];HEAP16[HEAP32[$5+8>>2]+16>>1]=HEAPU16[$5+30>>1];HEAP16[HEAP32[$5+8>>2]+18>>1]=65535;$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=-1;HEAP32[$0+12>>2]=-1;HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAP32[$5+12>>2];label$8:{if(HEAP32[HEAP32[$5+16>>2]+412>>2]>>>26&1){HEAP32[$5+4>>2]=0;if(HEAP32[$5+20>>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+4}$0=HEAP32[$5+8>>2];$1=$0;$2=$0+4|0;$0=HEAP32[$5+32>>2];dmGui__UpdateScope_28dmGui__InternalNode__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope__2c_20dmGui__StencilScope_20const__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$5+16>>2],$1,$2,HEAP32[$5+4>>2],HEAPU16[$0+8>>1],0,0,HEAPU16[$0+4>>1]);$0=HEAP32[$5+32>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+12>>2]&65535);break label$8}HEAP32[$5>>2]=HEAP32[$5+32>>2];if(HEAPU16[HEAP32[$5>>2]>>1]!=65535){HEAP32[$5>>2]=dmArray_dmGui__InternalClippingNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+36>>2],HEAPU16[HEAP32[$5+32>>2]+2>>1])+18}HEAP16[HEAP32[$5>>2]>>1]=HEAP32[$5+12>>2];HEAP16[HEAP32[$5+32>>2]+2>>1]=HEAP32[$5+12>>2];$0=HEAP32[$5+32>>2];HEAP16[$0+6>>1]=HEAPU16[$0+6>>1]+1}break label$5;case 0:break label$5;default:break label$6}}HEAP16[HEAP32[$5+16>>2]+570>>1]=HEAPU16[$5+30>>1];dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29(HEAP32[$5+44>>2],HEAPU16[HEAP32[$5+16>>2]+562>>1],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAPU16[$5+30>>1])}}HEAP32[$5+24>>2]=HEAPU16[HEAP32[$5+16>>2]+558>>1];continue}break}global$0=$5+48|0}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-96|0;global$0=$1;HEAP32[$1+92>>2]=$0;HEAP32[$1+88>>2]=HEAP32[HEAP32[$1+92>>2]+8>>2];HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+88>>2]>>2];HEAP32[$1+80>>2]=HEAP32[HEAP32[$1+92>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29(HEAP32[$1+80>>2]);HEAP32[$1+76>>2]=HEAP32[$1+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+68>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+84>>2],HEAP32[$1+72>>2]);HEAP8[$1+67|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+84>>2],483,HEAP32[$1+80>>2]);HEAP32[$1+60>>2]=HEAP32[$1+68>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+80>>2]+100>>2];HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=0;while(1){if(HEAPU32[$1+44>>2]>2]){HEAP32[$1+40>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+76>>2],HEAP32[$1+44>>2])>>2];if(HEAPU8[HEAP32[$1+40>>2]+1014|0]>>>1&1){HEAP32[$1+36>>2]=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[$1+40>>2]+132>>2]);if(HEAP32[$1+48>>2]+HEAP32[$1+36>>2]>>>0>=HEAPU32[$1+56>>2]){HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+52>>2]+1|0,15)}HEAP32[$1+48>>2]=HEAP32[$1+36>>2]+HEAP32[$1+48>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+40>>2]- -64|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$4=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1);$0=HEAP32[$1+60>>2];HEAP32[$0+32>>2]=HEAP32[$1+40>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+60>>2]+20>>2]=HEAP32[HEAP32[$1+40>>2]+136>>2];$0=HEAP32[$1+40>>2];$0=dmGameSystem__GetMaterial_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__29($0,HEAP32[$0+128>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$1+60>>2]+24>>2]=HEAP32[HEAP32[$2+12>>2]+80>>2];$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+67|0]<<6;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$1+52>>1]&15|HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+60>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+60>>2]=HEAP32[$1+60>>2]+48}HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+84>>2],HEAP32[$1+68>>2],HEAP32[$1+60>>2]);global$0=$1+96|0;return 0}function dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-224|0;global$0=$5;HEAP32[$5+216>>2]=$0;HEAP32[$5+212>>2]=$1;HEAP32[$5+208>>2]=$2;HEAP32[$5+204>>2]=$3;HEAP32[$5+200>>2]=$4;HEAP32[HEAP32[$5+216>>2]+8>>2]=HEAP32[$5+200>>2];HEAP32[HEAP32[$5+216>>2]+4>>2]=HEAP32[$5+204>>2];HEAP32[HEAP32[$5+200>>2]>>2]=HEAP32[$5+216>>2];HEAP32[HEAP32[$5+216>>2]>>2]=HEAP32[$5+208>>2];$0=$5- -64|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$5+212>>2],128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,10855,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,10862,10873,$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,10862,10966,$5+16|0)}}HEAP32[$5+220>>2]=-1e3;break label$1}else{HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}}break}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$5+208>>2],79,HEAP32[$5+216>>2]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+32|0,HEAP32[HEAP32[$5+204>>2]+26020>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____OffsetCapacity_28int_29(HEAP32[$5+204>>2]+26024|0,4)}dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26024|0,$5+216|0);if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+204>>2]+26048|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+204>>2]+26024;$0=HEAP32[$0+12>>2];HEAP32[$5+28>>2]=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$5+204>>2]+26048|0,(HEAP32[$5+28>>2]>>>1|0)-1|0,HEAP32[$5+28>>2])}$0=$5+32|0;$1=HEAP32[$5+216>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29(HEAP32[$5+204>>2]+26048|0,HEAP32[$1+4216>>2],HEAP32[$1+4220>>2],$5+216|0);HEAP32[$5+220>>2]=0;dmMutex__ScopedLock___ScopedLock_28_29($0)}global$0=$5+224|0;return HEAP32[$5+220>>2]}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+48>>2]=0;while(1){if(HEAPU32[$3+48>>2]<4){HEAP32[HEAP32[$3+52>>2]+(HEAP32[$3+48>>2]<<2)>>2]=-2;HEAP32[$3+48>>2]=HEAP32[$3+48>>2]+1;continue}break}HEAP8[$3+47|0]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$3+36>>2]=dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29(HEAP32[$3+60>>2],HEAP32[$3+56>>2]);label$3:{if(!HEAP32[$3+36>>2]){lua_rawgeti(HEAP32[$3+60>>2],-1e4,HEAP32[HEAP32[$3+52>>2]+24>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$3+60>>2]);HEAP32[$3+36>>2]=dmScript__PCall_28lua_State__2c_20int_2c_20int_29(HEAP32[$3+60>>2],0,0);if(!HEAP32[$3+36>>2]){HEAP32[$3+32>>2]=0;while(1){if(HEAPU32[$3+32>>2]<4){lua_getfield(HEAP32[$3+60>>2],-10002,HEAP32[(HEAP32[$3+32>>2]<<2)+543616>>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)+543616>>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,101629,104661,$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[1129615]&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,101629,104710,$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)+543616>>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(100205,100102,2587,104735);abort()}global$0=$3- -64|0;return HEAP8[$3+47|0]&1}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-272|0;global$0=$2;$3=$2+104|0;HEAP32[$2+264>>2]=$0;HEAP32[$2+260>>2]=$1;HEAP32[$2+256>>2]=HEAP32[HEAP32[$2+264>>2]+8>>2];HEAP32[$2+252>>2]=105;HEAP32[$2+140>>2]=$2+144;dmMessage__URL__URL_28_29($2+104|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($2+104|0);label$1:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135903],$3)){HEAP32[$2>>2]=HEAP32[135903];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43973,43981,$2);HEAP32[$2+268>>2]=-1e3;break label$1}$0=HEAP32[131828];$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,44013,$2+32|0);HEAP32[HEAP32[$2+140>>2]+32>>2]=96;HEAP32[HEAP32[$2+140>>2]+36>>2]=HEAP32[HEAP32[$2+44>>2]+4>>2];HEAPF32[HEAP32[$2+140>>2]+40>>2]=HEAPF32[HEAP32[$2+44>>2]+8>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2]+48|0,HEAP32[$2+44>>2]+16|0);HEAPF32[HEAP32[$2+140>>2]+64>>2]=HEAPF32[HEAP32[$2+44>>2]+32>>2];HEAPF32[HEAP32[$2+140>>2]+68>>2]=HEAPF32[HEAP32[$2+44>>2]+36>>2];HEAPF32[HEAP32[$2+140>>2]+72>>2]=HEAPF32[HEAP32[$2+44>>2]+40>>2];HEAPF32[HEAP32[$2+140>>2]+76>>2]=HEAPF32[HEAP32[$2+44>>2]+44>>2];HEAPF32[HEAP32[$2+140>>2]+80>>2]=HEAPF32[HEAP32[$2+44>>2]+48>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+140>>2],$2- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+140>>2]+16|0,$2+48|0);HEAP32[$2+40>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+96>>2],HEAP32[$2+100>>2],0,HEAP32[131828],$1,105,0);if(HEAP32[$2+40>>2]){HEAP32[$2+16>>2]=HEAP32[135903];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43973,44016,$2+16|0);HEAP32[$2+268>>2]=-1e3;break label$1}}HEAP32[$2+92>>2]=HEAP32[$2+92>>2]+1;continue}break}HEAP32[$2+268>>2]=0}global$0=$2+272|0;return HEAP32[$2+268>>2]}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+56>>2]){break label$2}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+56>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$2}HEAP32[$5+32>>2]=-16896;break label$1}label$3:{if(!HEAP32[$5+40>>2]|!HEAP32[$5+52>>2]){break label$3}$0=mbedtls_mpi_is_prime_ext(HEAP32[$5+52>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+32>>2]=$0;if(!$0){break label$3}HEAP32[$5+32>>2]=-16896;break label$1}if(!(!HEAP32[$5+60>>2]|(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]))){$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+56>>2],HEAP32[$5+52>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$5+60>>2],1)|0)>0){if(!mbedtls_mpi_cmp_mpi($5+16|0,HEAP32[$5+60>>2])){break label$5}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+44>>2]|(!HEAP32[$5+60>>2]|!HEAP32[$5+48>>2]))){label$8:{label$9:{if((mbedtls_mpi_cmp_int(HEAP32[$5+48>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_int(HEAP32[$5+44>>2],1)|0)<=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+48>>2],HEAP32[$5+60>>2])|0)>=0){break label$9}if((mbedtls_mpi_cmp_mpi(HEAP32[$5+44>>2],HEAP32[$5+60>>2])|0)<0){break label$8}}HEAP32[$5+32>>2]=-16896;break label$1}}if(!(!HEAP32[$5+56>>2]|!HEAP32[$5+52>>2]|(!HEAP32[$5+48>>2]|!HEAP32[$5+44>>2]))){label$11:{if((mbedtls_mpi_cmp_int(HEAP32[$5+56>>2],1)|0)>0){if((mbedtls_mpi_cmp_int(HEAP32[$5+52>>2],1)|0)>0){break label$11}}HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+56>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896;break label$1}$0=mbedtls_mpi_mul_mpi($5+16|0,HEAP32[$5+48>>2],HEAP32[$5+44>>2]);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_int($5,HEAP32[$5+52>>2],1);HEAP32[$5+32>>2]=$0;if($0){break label$1}$0=$5+16|0;$0=mbedtls_mpi_mod_mpi($0,$0,$5);HEAP32[$5+32>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($5+16|0,0)){HEAP32[$5+32>>2]=-16896}}}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(!(!HEAP32[$5+32>>2]|HEAP32[$5+32>>2]==-16896)){HEAP32[$5+32>>2]=HEAP32[$5+32>>2]+ -16896}global$0=$5- -64|0;return HEAP32[$5+32>>2]}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+936>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+52>>2]+8>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[$1+48>>2],Math_imul(HEAP32[HEAP32[$1+56>>2]+28>>2],HEAP32[HEAP32[$1+56>>2]+32>>2]));if(HEAP32[HEAP32[$1+60>>2]+100>>2]){$0=HEAP32[HEAP32[$1+60>>2]+100>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+100>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+100>>2],255,HEAP32[$1+44>>2]<<1);if(HEAP32[HEAP32[$1+60>>2]+104>>2]){$0=HEAP32[HEAP32[$1+60>>2]+104>>2];if($0){dlfree($0)}}$0=HEAP32[$1+44>>2];$2=$0+$0|0;$0=operator_20new_28unsigned_20long_29($2>>>0<$0>>>0?-1:$2);HEAP32[HEAP32[$1+60>>2]+104>>2]=$0;memset(HEAP32[HEAP32[$1+60>>2]+104>>2],0,HEAP32[$1+44>>2]<<1);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+36>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+56>>2]+40>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+56>>2]+28>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+32>>2];dmArray_dmGameSystem__TileGridLayer___SetCapacity_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);dmArray_dmGameSystem__TileGridLayer___SetSize_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+48>>2]);HEAP32[$1+24>>2]=0;while(1){if(HEAPU32[$1+24>>2]>2]){HEAP32[$1+20>>2]=dmGameSystemDDF__TileGrid___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[$1+24>>2]);$0=HEAPU8[HEAP32[$1+20>>2]+8|0];$2=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2]+124|0,HEAP32[$1+24>>2]);HEAP8[$2|0]=$0&1|HEAPU8[$2|0]&-2;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]+28>>2];HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmGameSystemDDF__TileLayer___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+24|0,HEAP32[$1+12>>2]);$0=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$0>>2]-HEAP32[$1+40>>2]|0,HEAP32[$0+4>>2]-HEAP32[$1+36>>2]|0,HEAP32[$1+32>>2],HEAP32[$1+28>>2]);HEAP16[HEAP32[HEAP32[$1+60>>2]+100>>2]+(HEAP32[$1+4>>2]<<1)>>1]=HEAP32[HEAP32[$1+8>>2]+8>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+60>>2]+104>>2]+(HEAP32[$1+4>>2]<<1);$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAP16[HEAP32[$1+8>>2]+12>>1]&1|HEAPU16[$0>>1]&65534;$0=HEAP32[$1>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&-3|(HEAP16[HEAP32[$1+8>>2]+16>>1]&1)<<1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}dmGameSystem__CreateRegions_28dmGameSystem__TileGridComponent__2c_20dmGameSystem__TileGridResource__29(HEAP32[$1+60>>2],HEAP32[$1+56>>2]);$0=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP16[HEAP32[$1+60>>2]+944>>1]=$0;global$0=$1- -64|0;return HEAP32[$1+48>>2]}function btSimulationIslandManager__buildAndProcessIslands_28btDispatcher__2c_20btCollisionWorld__2c_20btSimulationIslandManager__IslandCallback__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;btSimulationIslandManager__buildIslands_28btDispatcher__2c_20btCollisionWorld__29($0,$1,$2);$11=HEAP32[$0+8>>2];CProfileManager__Start_Profile_28char_20const__29(86121);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],204045,0)}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+160|0,HEAP32[$1+184>>2]);label$5:{label$6:{$0=HEAP32[HEAP32[$1+184>>2]+412>>2]>>>4&15;if($0>>>0>5){break label$6}label$7:{switch($0-1|0){default:$0=HEAP32[$1+204>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$3=+HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;$4=+HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1+160;HEAPF64[$1+48>>3]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$3;lua_pushfstring($0,204169,$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,204186,$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,204202,$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,204221,$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,204245,$1)}break label$1}lua_pushstring(HEAP32[$1+204>>2],204266)}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(86565,86507,135,86584);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,58968);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,60387,$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,60458,$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,60540,$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,60623,$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,60705,$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]+150416|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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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(150435,148640,4057,150443);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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=HEAP32[$0+12>>2];HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+32|0,$1+80|0,HEAP32[$1+36>>2])){HEAP32[$1+2572>>2]=0;break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29(HEAP32[$1+2568>>2]+2052|0,HEAP32[$1+36>>2]+($1+80|0)|0,HEAP32[$1+32>>2])){HEAP32[$1+2572>>2]=0;break label$3}HEAP32[$1+2572>>2]=1}global$0=$1+2576|0;return HEAP32[$1+2572>>2]}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=0;dmEngine__RunResult__RunResult_28_29($0+8|0);HEAP8[$0+148|0]=1;HEAP32[$0+156>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+160;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+176>>2]=0;HEAPF32[$0+180>>2]=1;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+208;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;dmGameSystem__GuiContext__GuiContext_28_29($0+248|0);HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+304;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+316;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+324;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+332;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+340;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+352;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+364;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+376;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+388;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+400;HEAP32[HEAP32[$1+12>>2]>>2]=0;dmGameObject__ModuleContext__ModuleContext_28_29($0+404|0);HEAP32[$0+420>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+440>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+444;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP8[$0+450|0]=1;HEAP8[$0+451|0]=0;HEAP8[$0+452|0]=0;HEAP8[$0+453|0]=0;HEAP32[$0+484>>2]=960;HEAP32[$0+488>>2]=640;HEAPF32[$0+496>>2]=.0010416667209938169;HEAPF32[$0+500>>2]=.0015625000232830644;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+508;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=HEAP32[$2+8>>2];$1=operator_20new_28unsigned_20long_29(26080);dmGameObject__Register__Register_28_29($1);HEAP32[$0+152>>2]=$1;dmArray_dmGameObject__InputAction___SetCapacity_28unsigned_20int_29($0+160|0);HEAP32[$0+192>>2]=0;HEAP8[$0+204|0]=0;HEAP8[$0+205|0]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+372>>2]=0;global$0=$2+16|0}function dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-160|0;global$0=$5;HEAP32[$5+152>>2]=$0;HEAP16[$5+150>>1]=$1;HEAP32[$5+144>>2]=$2;HEAP16[$5+142>>1]=$3;HEAP32[$5+136>>2]=$4;HEAP32[$5+132>>2]=HEAP32[$5+136>>2];label$1:{if(HEAPU32[HEAP32[$5+132>>2]+8>>2]>2]+4>>2]+4>>2]){$1=$5+16|0;$0=HEAP32[$5+132>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;HEAP32[$5+128>>2]=HEAP32[$5+152>>2];HEAP32[$5+124>>2]=HEAP32[$5+144>>2];HEAP32[$5+120>>2]=HEAP32[HEAP32[$5+128>>2]+4>>2];HEAP32[$5+116>>2]=HEAP32[HEAP32[$5+124>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+120>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+104>>2]=HEAP32[$0+96>>2];HEAP32[$5+108>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+116>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+100>>2];HEAP32[$5+96>>2]=HEAP32[$0+96>>2];HEAP32[$5+100>>2]=$2;$0=$5+48|0;dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($0);HEAP32[$5+40>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+150>>1]);HEAP32[$5+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$5+32>>2]=dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29(HEAP32[HEAP32[$5+132>>2]>>2],HEAPU16[$5+142>>1]);HEAP32[$5+36>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$5+44>>2];HEAP32[$5+88>>2]=HEAP32[$5+40>>2];HEAP32[$5+92>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+80>>2]=HEAP32[$5+32>>2];HEAP32[$5+84>>2]=$2;$2=HEAP32[$5+36>>2];HEAP32[$5+56>>2]=HEAP32[$5+32>>2];HEAP32[$5+60>>2]=$2;$2=HEAP32[$5+100>>2];HEAP32[$5+48>>2]=HEAP32[$5+96>>2];HEAP32[$5+52>>2]=$2;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,HEAP32[$5+116>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+120>>2],HEAP32[$5+104>>2],HEAP32[$5+108>>2],HEAPU16[HEAP32[$5+128>>2]+22>>1]);$1=HEAP32[$5+36>>2];HEAP32[$5+88>>2]=HEAP32[$5+32>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+80>>2]=HEAP32[$5+40>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$5+56>>2]=HEAP32[$5+40>>2];HEAP32[$5+60>>2]=$1;$1=HEAP32[$5+108>>2];HEAP32[$5+48>>2]=HEAP32[$5+104>>2];HEAP32[$5+52>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5,HEAP32[$5+120>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$5);void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($0,HEAP32[$5+116>>2],HEAP32[$5+96>>2],HEAP32[$5+100>>2],HEAPU16[HEAP32[$5+124>>2]+22>>1]);HEAP8[$5+159|0]=1;break label$1}HEAP8[$5+159|0]=0}global$0=$5+160|0;return HEAP8[$5+159|0]&1}function gcm_gen_table($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+12>>2]=0;$0=$1+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=mbedtls_cipher_update(HEAP32[$1+88>>2],$0,16,$0,$1+12|0);HEAP32[$1+84>>2]=$0;label$1:{if($0){HEAP32[$1+92>>2]=HEAP32[$1+84>>2];break label$1}HEAP32[$1+64>>2]=HEAPU8[$1+19|0]|(HEAPU8[$1+16|0]<<24|HEAPU8[$1+17|0]<<16|HEAPU8[$1+18|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+23|0]|(HEAPU8[$1+20|0]<<24|HEAPU8[$1+21|0]<<16|HEAPU8[$1+22|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+40>>2]=HEAP32[$1+56>>2];HEAP32[$1+44>>2]=$2|$3;HEAP32[$1+64>>2]=HEAPU8[$1+27|0]|(HEAPU8[$1+24|0]<<24|HEAPU8[$1+25|0]<<16|HEAPU8[$1+26|0]<<8);HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=HEAPU8[$1+31|0]|(HEAPU8[$1+28|0]<<24|HEAPU8[$1+29|0]<<16|HEAPU8[$1+30|0]<<8);HEAP32[$1+60>>2]=0;$3=HEAP32[$1+60>>2];$2=HEAP32[$1+64>>2];HEAP32[$1+48>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=$2|$3;$2=HEAP32[$1+52>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=$2;$2=HEAP32[$1+44>>2];$0=HEAP32[$1+88>>2];HEAP32[$0+256>>2]=HEAP32[$1+40>>2];HEAP32[$0+260>>2]=$2;$0=HEAP32[$1+88>>2];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;$0=HEAP32[$1+88>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$1+80>>2]=4;while(1){if(HEAP32[$1+80>>2]>0){HEAP32[$1+8>>2]=__wasm_i64_mul(HEAP32[$1+48>>2]&1,0,-520093696,0);$3=HEAP32[$1+40>>2]<<31;$4=HEAP32[$1+52>>2];$2=$4>>>1|0;HEAP32[$1+48>>2]=($4&1)<<31|HEAP32[$1+48>>2]>>>1;HEAP32[$1+52>>2]=$2|$3;$3=HEAP32[$1+8>>2];$4=HEAP32[$1+44>>2];$0=$4>>>1|0;HEAP32[$1+40>>2]=($4&1)<<31|HEAP32[$1+40>>2]>>>1;HEAP32[$1+44>>2]=$0^$3;$2=HEAP32[$1+52>>2];$0=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$1+44>>2];$0=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$1+80>>2]>>1;continue}break}HEAP32[$1+80>>2]=2;while(1){if(HEAP32[$1+80>>2]<=8){HEAP32[$1+4>>2]=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+80>>2]<<3);HEAP32[$1>>2]=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+80>>2]<<3);$0=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=$2;$0=HEAP32[$1+4>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=$2;HEAP32[$1+76>>2]=1;while(1){if(HEAP32[$1+76>>2]>2]){$2=(HEAP32[$1+88>>2]+192|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+44>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+40>>2];HEAP32[$0+4>>2]=$2;$2=(HEAP32[$1+88>>2]- -64|0)+(HEAP32[$1+76>>2]<<3)|0;$3=HEAP32[$2>>2];$2=HEAP32[$1+52>>2]^HEAP32[$2+4>>2];$0=HEAP32[$1+4>>2]+(HEAP32[$1+76>>2]<<3)|0;HEAP32[$0>>2]=$3^HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+1;continue}break}HEAP32[$1+80>>2]=HEAP32[$1+80>>2]<<1;continue}break}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function ecp_mod_koblitz($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=0;label$1:{if(HEAPU32[HEAP32[$3+104>>2]+4>>2]>2]){HEAP32[$3+108>>2]=0;break label$1}HEAP32[$3+48>>2]=1;HEAP32[$3+56>>2]=HEAP32[$3+100>>2];HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3+72>>2]=$3;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);label$4:{if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+104>>2]+4>>2]-(HEAP32[$3+96>>2]-HEAP32[$3+92>>2]|0);if(HEAPU32[$3+68>>2]>HEAP32[$3+96>>2]+HEAP32[$3+92>>2]>>>0){HEAP32[$3+68>>2]=HEAP32[$3+96>>2]+HEAP32[$3+92>>2]}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;memcpy($3,(HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]<<2)|0)+(0-HEAP32[$3+92>>2]<<2)|0,HEAP32[$3+68>>2]<<2);if(HEAP32[$3+88>>2]){$0=mbedtls_mpi_shift_r($3- -64|0,HEAP32[$3+88>>2]);HEAP32[$3+80>>2]=$0;if($0){break label$4}}HEAP32[$3+68>>2]=HEAP32[$3+52>>2]+HEAP32[$3+68>>2];if(HEAP32[$3+84>>2]){$0=HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+96>>2]-1<<2)|0;HEAP32[$0>>2]=HEAP32[$3+84>>2]&HEAP32[$0>>2]}HEAP32[$3+76>>2]=HEAP32[$3+96>>2];while(1){if(HEAPU32[$3+76>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$3+104>>2]+8>>2]+(HEAP32[$3+76>>2]<<2)>>2]=0;HEAP32[$3+76>>2]=HEAP32[$3+76>>2]+1;continue}break}$0=$3- -64|0;$0=mbedtls_mpi_mul_mpi($0,$0,$3+48|0);HEAP32[$3+80>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$3+104>>2],HEAP32[$3+104>>2],$3- -64|0);HEAP32[$3+80>>2]=$0;label$14:{if(!$0){break label$14}}}HEAP32[$3+108>>2]=HEAP32[$3+80>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]+6852>>2];HEAP32[$3+296>>2]=dmTime__GetTime_28_29();HEAP32[$3+300>>2]=i64toi32_i32$HIGH_BITS;$4=HEAP32[$3+296>>2];$2=HEAP32[$3+300>>2];$0=__wasm_i64_mul(HEAP32[HEAP32[$3+316>>2]+24>>2],0,1e6,0);$2=i64toi32_i32$HIGH_BITS+$2|0;$4=$0+$4|0;if($4>>>0<$0>>>0){$2=$2+1|0}HEAP32[$3+288>>2]=$4;HEAP32[$3+292>>2]=$2;HEAP32[$3+284>>2]=HEAP32[HEAP32[$3+308>>2]>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+304>>2]){while(1){if(HEAPU32[$3+8>>2]>2]+1032>>2]){$0=dmSocket__operator__28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)}else{$0=0}if($0&1){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}label$7:{label$8:{if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+284>>2]+1032>>2]){break label$8}if(!(dmSocket__operator___28dmSocket__Address_20const__2c_20dmSocket__Address_20const__29((HEAP32[$3+284>>2]+(HEAP32[$3+8>>2]<<5)|0)+16|0,(HEAP32[$3+316>>2]+Math_imul(HEAP32[$3+12>>2],160)|0)+1736|0)&1)){break label$8}$0=HEAP32[$3+284>>2]+8|0;$1=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$1+1;$0=$0+($1<<5)|0;$1=HEAP32[$0+4>>2];$2=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;break label$7}$1=HEAP32[$3+300>>2];$0=($3+16|0)+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$3+296>>2];HEAP32[$0+4>>2]=$1}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[HEAP32[$3+284>>2]+1032>>2]=HEAP32[$3+304>>2];HEAP32[$3+4>>2]=0;while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+304>>2]){HEAP32[$3>>2]=(HEAP32[$3+284>>2]+8|0)+(HEAP32[$3+4>>2]<<5);$0=(HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0;$4=HEAP32[$0+136>>2];$1=HEAP32[$3>>2];$2=$1;HEAP32[$2+8>>2]=HEAP32[$0+132>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$0+148>>2];$2=HEAP32[$0+144>>2];HEAP32[$1+16>>2]=HEAP32[$0+140>>2];HEAP32[$1+20>>2]=$2;$0=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$3+300>>2];label$11:{if(($0|0)==($2|0)&$1>>>0<=HEAPU32[$3+296>>2]|$0>>>0<$2>>>0){if(!(HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=2?HEAP32[((HEAP32[$3+316>>2]+1604|0)+Math_imul(HEAP32[$3+4>>2],160)|0)+132>>2]!=1:0)){dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29(HEAP32[$3+316>>2],HEAP32[$3+284>>2],HEAP32[$3+4>>2])}$1=HEAP32[$3+292>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$3+288>>2];HEAP32[$0+4>>2]=$1;break label$11}$1=($3+16|0)+(HEAP32[$3+4>>2]<<3)|0;$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}global$0=$3+320|0}function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=HEAP32[$5+140>>2];if(HEAP32[HEAP32[$5+136>>2]+84>>2]<=0){__assert_fail(87922,87707,617,87941);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[135903],HEAP32[$2+212>>2]+4024|0);if(HEAP32[$2+12>>2]){__assert_fail(98894,98920,141,98945);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,37630,38548,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,106368);lua_getfield(HEAP32[$1+24>>2],-1,106373);lua_setfield(HEAP32[$1+24>>2],-2,106378);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,106382);lua_pushcclosure(HEAP32[$1+24>>2],1509,0);lua_setfield(HEAP32[$1+24>>2],-10002,106388);lua_getfield(HEAP32[$1+24>>2],-10002,106368);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,106395);lua_pushcclosure(HEAP32[$1+24>>2],1510,0);lua_setfield(HEAP32[$1+24>>2],-2,106409);lua_pushcclosure(HEAP32[$1+24>>2],1511,0);lua_setfield(HEAP32[$1+24>>2],-2,106416);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106427,106434,0)}lua_settop(HEAP32[$1+24>>2],-2);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[148472]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+24>>2],106464);lua_pushlightuserdata(HEAP32[$1+24>>2],HEAP32[$1+24>>2]);lua_setfield(HEAP32[$1+24>>2],-10002,106481);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[589776]&1){break label$1}if(!__cxa_guard_acquire(589776)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(83314);break label$2}$0=-1}HEAP32[147443]=$0;__cxa_guard_release(589776)}label$4:{if(HEAP8[589784]&1){break label$4}if(!__cxa_guard_acquire(589784)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83663,10);break label$5}$0=0}HEAP32[147445]=$0;__cxa_guard_release(589784)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,HEAP32[147443],83663,HEAP32[147445]);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,197871,199720,$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)+576496>>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)+576496>>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,197871,199747,$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)+576496>>2]);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}label$10:{if(HEAP8[1129615]&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(197841,197780,4447,199775);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[147364]+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],80915,1756);__assert_fail(78148,78063,1756,80915);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,33306,36161,HEAP32[HEAP32[$2+44>>2]+144>>2]);if(HEAPU8[HEAP32[147364]+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],80915,1760);__assert_fail(78148,78063,1760,80915);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[147364]+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],80915,1784);__assert_fail(78148,78063,1784,80915);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36096,36161,HEAP32[HEAP32[$2+44>>2]+136>>2]);if(HEAPU8[HEAP32[147364]+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],80915,1788);__assert_fail(78148,78063,1788,80915);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[147364]+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],80915,1797);__assert_fail(78148,78063,1797,80915);abort()}}if(!(HEAP8[$2+43|0]&1)){glFramebufferRenderbuffer(36160,36128,36161,HEAP32[HEAP32[$2+44>>2]+140>>2]);if(HEAPU8[HEAP32[147364]+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],80915,1801);__assert_fail(78148,78063,1801,80915);abort()}}}glBindRenderbuffer(36161,0)}global$0=$2+48|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;$0=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29(HEAP32[$3+40>>2],HEAP32[$3+36>>2],$3+28|0);HEAP32[HEAP32[$3+32>>2]>>2]=$0;$0=HEAP32[HEAP32[$3+32>>2]>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:$4=lua_tonumber(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);HEAPF64[HEAP32[$3+32>>2]+8>>3]=$4;HEAP32[$3+44>>2]=0;break label$1;case 0:$0=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$1=HEAP32[$3+32>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+44>>2]=0;break label$1;case 1:HEAP32[$3+24>>2]=HEAP32[$3+32>>2]+8;$0=dmScript__CheckURL_28lua_State__2c_20int_29(HEAP32[$3+40>>2],HEAP32[$3+36>>2]);$2=HEAP32[$0+4>>2];$1=HEAP32[$3+24>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$3+44>>2]=0;break label$1;case 2:HEAP32[$3+20>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];HEAP32[$3+44>>2]=0;break label$1;case 3:HEAP32[$3+16>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 4:HEAP32[$3+12>>2]=HEAP32[$3+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+8>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+12>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+16>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+32>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$3+44>>2]=0;break label$1;case 5:break label$3}}$0=(lua_toboolean(HEAP32[$3+40>>2],HEAP32[$3+36>>2])|0)!=0;HEAP8[HEAP32[$3+32>>2]+8|0]=$0;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=-3}global$0=$3+48|0;return HEAP32[$3+44>>2]}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAPU32[$4+24>>2]>0?HEAPU32[HEAP32[$4+28>>2]+128>>2]<64:0){HEAP8[HEAP32[$4+16>>2]+HEAP32[$4+12>>2]|0]=HEAPU8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]^HEAPU8[HEAP32[HEAP32[$4+28>>2]+128>>2]+(HEAP32[$4+28>>2]- -64|0)|0];$0=HEAP32[$4+28>>2];HEAP32[$0+128>>2]=HEAP32[$0+128>>2]+1;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -1;continue}break}while(1){if(HEAPU32[$4+24>>2]>=64){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]<64){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+1|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+65|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+2|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+66|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+3|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+67|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+4|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+68|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+5|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+69|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+6|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+70|0];HEAP8[HEAP32[$4+16>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]=HEAPU8[HEAP32[$4+20>>2]+((HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)+7|0)|0]^HEAPU8[(HEAP32[$4+8>>2]+HEAP32[$4+28>>2]|0)+71|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+8;continue}break}HEAP32[$4+12>>2]=HEAP32[$4+12>>2]- -64;HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+ -64;continue}break}if(HEAPU32[$4+24>>2]>0){chacha20_block(HEAP32[$4+28>>2],HEAP32[$4+28>>2]- -64|0);$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;HEAP32[$4+8>>2]=0;while(1){if(HEAPU32[$4+8>>2]>2]){HEAP8[HEAP32[$4+16>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]=HEAPU8[HEAP32[$4+20>>2]+(HEAP32[$4+12>>2]+HEAP32[$4+8>>2]|0)|0]^HEAPU8[HEAP32[$4+8>>2]+(HEAP32[$4+28>>2]- -64|0)|0];HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[HEAP32[$4+28>>2]+128>>2]=HEAP32[$4+24>>2]}global$0=$4+32|0;return 0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+212>>2]=$1;HEAP32[$4+208>>2]=$2;HEAP32[$4+204>>2]=$3;memset($4- -64|0,0,128);HEAP32[$4+60>>2]=0;while(1){if(HEAP32[$4+60>>2]>2]+24|0]){HEAP32[$4+56>>2]=HEAP32[HEAP32[$4+208>>2]+20>>2]+Math_imul(HEAP32[$4+60>>2],20);if((HEAP32[HEAP32[$4+56>>2]+4>>2]>>>28|0)==3){HEAP32[$4+52>>2]=dmDDF__InputBuffer__Tell_28_29(HEAP32[$4+212>>2]);dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29(HEAP32[$4+204>>2],HEAP32[$4+216>>2],HEAP32[$4+56>>2],dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+216>>2],HEAP32[$4+52>>2],HEAP32[HEAP32[$4+56>>2]+4>>2]&4194303))}HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}label$4:{while(1){if((dmDDF__InputBuffer__Eof_28_29(HEAP32[$4+212>>2])^-1)&1){if(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$4+212>>2],$4+48|0)&1){HEAP32[$4+44>>2]=HEAP32[$4+48>>2]>>>3;HEAP32[$4+40>>2]=HEAP32[$4+48>>2]&7;if(!HEAP32[$4+44>>2]){HEAP32[$4+220>>2]=2;break label$4}HEAP32[$4+32>>2]=dmDDF__FindField_28dmDDF__Descriptor_20const__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$4+208>>2],HEAP32[$4+44>>2],$4+36|0);if(!HEAP32[$4+32>>2]){HEAP32[$4+28>>2]=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29(HEAP32[$4+212>>2],HEAP32[$4+40>>2]);if(HEAP32[$4+28>>2]){HEAP32[$4+220>>2]=HEAP32[$4+28>>2];break label$4}continue}if(HEAPU32[$4+36>>2]>=128){__assert_fail(25266,25295,161,25319);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,25333,25337,$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[581560]&1){break label$1}if(!__cxa_guard_acquire(581560)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(28675);break label$2}$0=-1}HEAP32[145389]=$0;__cxa_guard_release(581560)}label$4:{if(HEAP8[581568]&1){break label$4}if(!__cxa_guard_acquire(581568)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29001,3);break label$5}$0=0}HEAP32[145391]=$0;__cxa_guard_release(581568)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+104|0,HEAP32[145389],29001,HEAP32[145391]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($5+96|0,HEAP32[HEAP32[$5+136>>2]+5140>>2]);if(!HEAP32[$5+124>>2]){__assert_fail(29005,27512,1600,29010);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(29005,27512,1611,29010);abort()}if(HEAPU32[$5+120>>2]<=0){__assert_fail(29022,27512,1612,29010);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[133234];$2=HEAP32[$1+12>>2];HEAP32[$3+200>>2]=HEAP32[$1+8>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+196>>2]=HEAP32[133234];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[133250];$1=HEAP32[$0+12>>2];HEAP32[$3+200>>2]=HEAP32[$0+8>>2];HEAP32[$3+204>>2]=$1;HEAP32[$3+196>>2]=HEAP32[133250];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,37630,38687,$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,37630,38687,$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(145077,145095,92,145116);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[580676]&1){break label$1}if(!__cxa_guard_acquire(580676)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12501,13);break label$5}$0=0}HEAP32[145170]=$0;__cxa_guard_release(580684)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,HEAP32[145168],12501,HEAP32[145170]);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(11540,10735,2668,12501);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(17011,16545,861,17054);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(148414,147613,668,148468);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(148479,147613,680,148468);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(148414,147613,721,148468);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,201189,201231,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,201189,201281,$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(200937,200895,3684,201327);abort()}global$0=$1- -64|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;$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 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]=148717;HEAP32[282289]=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+148736|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]=148717;HEAP32[282289]=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+148736|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(78055,78063,1076,79363);abort()}label$2:{if(HEAP8[589496]&1){break label$2}if(!__cxa_guard_acquire(589496)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$3}$0=-1}HEAP32[147373]=$0;__cxa_guard_release(589496)}label$5:{if(HEAP8[589504]&1){break label$5}if(!__cxa_guard_acquire(589504)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79375,5);break label$6}$0=0}HEAP32[147375]=$0;__cxa_guard_release(589504)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+40|0,HEAP32[147373],79375,HEAP32[147375]);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[147364]+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],79363,1084);__assert_fail(78148,78063,1084,79363);abort()}}glClearDepthf(Math_fround(HEAPF32[$8+64>>2]));if(HEAPU8[HEAP32[147364]+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],79363,1087);__assert_fail(78148,78063,1087,79363);abort()}}glClearStencil(HEAP32[$8+60>>2]);if(HEAPU8[HEAP32[147364]+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],79363,1090);__assert_fail(78148,78063,1090,79363);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[147364]+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],79363,1097);__assert_fail(78148,78063,1097,79363);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]=54522;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54211,54519,$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,54211,54429,$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,54211,54467,$3+16|0);HEAP32[$3+92>>2]=0}global$0=$3+96|0;return HEAP32[$3+92>>2]}function b2ContactSolver__WarmStart_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-144|0;global$0=$1;HEAP32[$1+140>>2]=$0;$0=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=0;while(1){if(HEAP32[$1+136>>2]>2]){HEAP32[$1+132>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+136>>2],152);HEAP32[$1+128>>2]=HEAP32[HEAP32[$1+132>>2]+112>>2];HEAP32[$1+124>>2]=HEAP32[HEAP32[$1+132>>2]+116>>2];HEAPF32[$1+120>>2]=HEAPF32[HEAP32[$1+132>>2]+120>>2];HEAPF32[$1+116>>2]=HEAPF32[HEAP32[$1+132>>2]+128>>2];HEAPF32[$1+112>>2]=HEAPF32[HEAP32[$1+132>>2]+124>>2];HEAPF32[$1+108>>2]=HEAPF32[HEAP32[$1+132>>2]+132>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+132>>2]+144>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+96|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+92>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2];$3=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;$4=HEAP32[$3+4>>2];$2=$1+80|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[$1+76>>2]=HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2];$3=HEAP32[$1+132>>2];$4=HEAP32[$3+76>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$3+72>>2];HEAP32[$2+4>>2]=$4;b2Cross_28b2Vec2_20const__2c_20float_29($1+56|0,$2);HEAP32[$1+52>>2]=0;while(1){if(HEAP32[$1+52>>2]>2]){$8=$1+80|0;$3=$1+8|0;$2=$1+40|0;$9=$1+96|0;$4=$1+16|0;$6=$1+24|0;$10=$1+56|0;HEAP32[$1+48>>2]=HEAP32[$1+132>>2]+Math_imul(HEAP32[$1+52>>2],36);$7=$1+32|0;operator__28float_2c_20b2Vec2_20const__29($7,HEAPF32[HEAP32[$1+48>>2]+16>>2],$1- -64|0);operator__28float_2c_20b2Vec2_20const__29($6,HEAPF32[HEAP32[$1+48>>2]+20>>2],$10);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$7,$6);$5=Math_fround(HEAPF32[$1+116>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2],$2));HEAPF32[$1+92>>2]=HEAPF32[$1+92>>2]-$5;operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$1+120>>2],$2);b2Vec2__operator___28b2Vec2_20const__29_1($9,$4);$5=Math_fround(HEAPF32[$1+108>>2]*b2Cross_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$1+48>>2]+8|0,$2));HEAPF32[$1+76>>2]=HEAPF32[$1+76>>2]+$5;operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+112>>2],$2);b2Vec2__operator___28b2Vec2_20const__29($8,$3);HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}$3=$1+96|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+128>>2],12)|0)+8>>2]=HEAPF32[$1+92>>2];$3=$1+80|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAPF32[(HEAP32[$0+28>>2]+Math_imul(HEAP32[$1+124>>2],12)|0)+8>>2]=HEAPF32[$1+76>>2];HEAP32[$1+136>>2]=HEAP32[$1+136>>2]+1;continue}break}global$0=$1+144|0}function unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=lua_touserdata(HEAP32[$1+56>>2],1);HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+56>>2],2,0);label$1:{label$2:{if(!strcmp(111760,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,110919,$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,110952,$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],111827,0);break label$1}}break label$2}label$11:{if(!strcmp(111767,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],111883,0);break label$1}}break label$11}label$18:{if(!strcmp(111772,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],111935,0);break label$1}}break label$18}$0=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=111142;HEAP32[$1+32>>2]=111138;HEAP32[$1+60>>2]=luaL_error($0,111781,$1+32|0);break label$1}}}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmConnectionPool__ConnectSocket_28dmConnectionPool__ConnectionPool__2c_20dmSocket__Address_2c_20unsigned_20short_2c_20int_2c_20dmConnectionPool__Connection__2c_20dmSocket__Result__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-512|0;global$0=$6;HEAP32[$6+504>>2]=$0;HEAP16[$6+502>>1]=$2;HEAP32[$6+496>>2]=$3;HEAP32[$6+492>>2]=$4;HEAP32[$6+488>>2]=$5;$0=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$1>>2],0,0,HEAP32[$6+492>>2]+44|0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$6+488>>2]>>2]){HEAP32[$6+508>>2]=-2;break label$1}label$3:{if(HEAP32[$6+496>>2]>0){$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+492>>2]+44>>2],0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$3=HEAP32[HEAP32[$6+492>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+464|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+502>>1];HEAP32[$6+16>>2]=HEAP32[$6+480>>2];$1=HEAP32[$6+476>>2];HEAP32[$6+8>>2]=HEAP32[$6+472>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$6+468>>2];HEAP32[$6>>2]=HEAP32[$6+464>>2];HEAP32[$6+4>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6,$0);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$0=$6+72|0;dmSocket__Selector__Selector_28_29($0);dmSocket__SelectorZero_28dmSocket__Selector__29($0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,1,HEAP32[HEAP32[$6+492>>2]+44>>2]);$0=dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,HEAP32[$6+496>>2]);HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]==-3){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}$0=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[HEAP32[$6+492>>2]+44>>2],1);break label$3}$3=HEAP32[HEAP32[$6+492>>2]+44>>2];$4=HEAP32[$1+4>>2];$0=$6+48|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$0=HEAPU16[$6+502>>1];HEAP32[$6+40>>2]=HEAP32[$6+64>>2];$1=HEAP32[$6+60>>2];HEAP32[$6+32>>2]=HEAP32[$6+56>>2];HEAP32[$6+36>>2]=$1;$1=HEAP32[$6+52>>2];HEAP32[$6+24>>2]=HEAP32[$6+48>>2];HEAP32[$6+28>>2]=$1;$0=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($3,$6+24|0,$0)}HEAP32[HEAP32[$6+488>>2]>>2]=$0;if(HEAP32[HEAP32[$6+488>>2]>>2]){dmSocket__Delete_28int_29(HEAP32[HEAP32[$6+492>>2]+44>>2]);HEAP32[$6+508>>2]=-2;break label$1}HEAP32[$6+508>>2]=0}global$0=$6+512|0;return HEAP32[$6+508>>2]}function PredictorInverseTransform($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;HEAP32[$4+76>>2]=HEAP32[HEAP32[$4+92>>2]+8>>2];if(!HEAP32[$4+88>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+68>>2]=-16777216;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+68>>2]);HEAP32[$4+72>>2]=1;while(1){if(HEAP32[$4+72>>2]>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]-1<<2)>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+64>>2]=HEAP32[$0+12>>2];AddPixelsEq(HEAP32[$4+80>>2]+(HEAP32[$4+72>>2]<<2)|0,HEAP32[$4+64>>2]);HEAP32[$4+72>>2]=HEAP32[$4+72>>2]+1;continue}break}HEAP32[$4+80>>2]=HEAP32[$4+80>>2]+(HEAP32[$4+76>>2]<<2);HEAP32[$4+88>>2]=HEAP32[$4+88>>2]+1}HEAP32[$4+60>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=1<>2]+4>>2];HEAP32[$4+52>>2]=HEAP32[$4+56>>2]-1;HEAP32[$4+48>>2]=HEAP32[$4+76>>2]&(HEAP32[$4+52>>2]^-1);HEAP32[$4+44>>2]=VP8LSubSampleSize(HEAP32[$4+76>>2],HEAP32[HEAP32[$4+92>>2]+4>>2]);HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+92>>2]+16>>2]+(Math_imul(HEAP32[$4+44>>2],HEAP32[$4+60>>2]>>HEAP32[HEAP32[$4+92>>2]+4>>2])<<2);while(1){if(HEAP32[$4+60>>2]>2]){$1=HEAP32[$4+80>>2]+(0-HEAP32[$4+76>>2]<<2)|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+80>>2]+ -4>>2];HEAP32[$0+8>>2]=$1;HEAP32[$4+36>>2]=HEAP32[HEAP32[$0+8>>2]>>2];HEAP32[$4+32>>2]=HEAP32[$4+40>>2];HEAP32[$4+24>>2]=1;HEAP32[$4+20>>2]=1;AddPixelsEq(HEAP32[$4+80>>2],HEAP32[$4+36>>2]);while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];HEAP32[$4+32>>2]=$0+4;HEAP32[$4+28>>2]=HEAP32[(HEAP32[$0>>2]>>>6&60)+1131840>>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)+1131840>>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,197871,200342,$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]=540232;$5=HEAP32[$1+12>>2];HEAP32[$4+76>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+68>>2]=HEAP32[$1>>2];HEAP32[$4+72>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+92>>2]=HEAP32[$2+8>>2];HEAP32[$4+96>>2]=$5;$5=HEAP32[$2>>2];$12=HEAP32[$2+4>>2];HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+120>>2]=1065353216;HEAP32[$4+132>>2]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+140>>2]=1065353216;HEAP32[$4+144>>2]=0;HEAP32[$4+84>>2]=$5;HEAP32[$4+88>>2]=$12;HEAP32[$4+248>>2]=$3;HEAP32[$4+100>>2]=1065353216;HEAP32[$4+244>>2]=$0;$3=HEAP32[$4+72>>2];HEAP32[$4+148>>2]=HEAP32[$4+68>>2];HEAP32[$4+152>>2]=$3;$3=HEAP32[$4+80>>2];HEAP32[$4+156>>2]=HEAP32[$4+76>>2];HEAP32[$4+160>>2]=$3;HEAP32[$4+164>>2]=1065353216;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;HEAP32[$4+184>>2]=1065353216;HEAP32[$4+196>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+192>>2]=0;HEAP32[$4+204>>2]=1065353216;HEAP32[$4+208>>2]=0;$3=HEAP32[$2+12>>2];HEAP32[$4+220>>2]=HEAP32[$2+8>>2];HEAP32[$4+224>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$4+212>>2]=HEAP32[$2>>2];HEAP32[$4+216>>2]=$3;$9=Math_fround(HEAPF32[$2>>2]-HEAPF32[$1>>2]);$6=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+4>>2]);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$1+8>>2]);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($6*$6))+Math_fround($7*$7)))));$7=Math_fround($7*$8);$10=$7==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$7);HEAPF32[$4+44>>2]=$10;$6=Math_fround($6*$8);$11=$6==Math_fround(0)?Math_fround(0xde0b6b000000000):Math_fround(Math_fround(1)/$6);HEAPF32[$4+40>>2]=$11;HEAP32[$4+60>>2]=$10>2]=$11>2]=$9;HEAP32[$4+52>>2]=$9>2]=Math_fround(Math_fround($8*Math_fround(HEAPF32[$4+84>>2]-HEAPF32[$4+68>>2]))+Math_fround($6*Math_fround(HEAPF32[$4+88>>2]-HEAPF32[$4+72>>2])))+Math_fround($7*Math_fround(HEAPF32[$4+92>>2]-HEAPF32[$4+76>>2]));$0=HEAP32[$0+76>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$4+32|0,$4+16|0,$4);global$0=$4+256|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20float_20const__2c_20dmRig__RigModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;HEAP32[$4+44>>2]=HEAP32[HEAP32[$4+60>>2]+28>>2];HEAP32[$4+40>>2]=HEAP32[HEAP32[$4+60>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+60>>2]+44>>2]){$1=HEAP32[HEAP32[$4+60>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+60>>2]+24>>2]}HEAP32[$0+36>>2]=$1;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+60>>2]+16>>2];label$3:{if(HEAP32[HEAP32[$4+60>>2]+36>>2]){HEAP32[$4+28>>2]=0;while(1){if(HEAPU32[$4+28>>2]>2]){HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+24>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+28>>2]<<2)>>2];HEAP32[$4+20>>2]=HEAP32[$4+24>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+20>>2]+1<<2)>>2];HEAP32[$4+20>>2]=Math_imul(HEAP32[$4+28>>2],3);HEAPF32[HEAP32[$4+48>>2]+20>>2]=HEAPF32[HEAP32[$4+52>>2]+(HEAP32[$4+20>>2]<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+24>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+52>>2];$1=HEAP32[$4+20>>2]+1|0;HEAP32[$4+20>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+28>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+1;continue}break}break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+40>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+48>>2]>>2]=HEAPF32[HEAP32[$4+56>>2]+(HEAP32[$4+8>>2]<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+4>>2]=HEAPF32[$0+($1<<2)>>2];$0=HEAP32[$4+56>>2];$1=HEAP32[$4+8>>2]+1|0;HEAP32[$4+8>>2]=$1;HEAPF32[HEAP32[$4+48>>2]+8>>2]=HEAPF32[$0+($1<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+36>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+48>>2]+12>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+16>>2]=HEAPF32[HEAP32[$4+32>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+48>>2]+20>>2]=0;HEAPF32[HEAP32[$4+48>>2]+24>>2]=0;HEAPF32[HEAP32[$4+48>>2]+28>>2]=1;HEAP32[$4+48>>2]=HEAP32[$4+48>>2]+32;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}}return HEAP32[$4+48>>2]}function dmProfile__Begin_28_29(){var $0=0,$1=0;$0=global$0-32|0;global$0=$0;label$1:{if(!(HEAP8[1129615]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152611,152724,0);HEAP32[$0+28>>2]=HEAP32[142574];break label$1}dmSpinlock__Lock_28int_20volatile__29(1129620);dmProfile__CalculateScopeProfile_28dmProfile__Profile__29(HEAP32[142574]);HEAP32[$0+24>>2]=HEAP32[142574];$1=global$0-16|0;HEAP32[$1+12>>2]=1129252;$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]=1129300;$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]=1129544;$1=HEAP32[$1+12>>2];if(!(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)){$1=global$0-16|0;HEAP32[$1+12>>2]=1129620;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,152611,152753,0)}dmSpinlock__Lock_28int_20volatile__29(1129620);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[142574]=HEAP32[$0+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=1129252;$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]=1129300;$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(1129300,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[282399]=dmProfile__GetNowTicks_28_29();HEAP8[1129612]=0;HEAP8[1129613]=0;HEAP8[1129614]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=1129620;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(85619);$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[147667]=HEAP32[147667]+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]=539332;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]=541740;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]=541648;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=542072;$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]=539460;$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]=539524;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)+176368>>2]);$0=HEAP32[$1+20>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+52>>2]=(HEAP32[$1+68>>2]+1|0)/2;$0=HEAP32[$1+52>>2];$3=$0;$2=$0>>31;$0=(HEAP32[$1+64>>2]+1|0)/2|0;HEAP32[$1+40>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+44>>2]=i64toi32_i32$HIGH_BITS;if(HEAP32[$1+60>>2]==12){HEAP32[$1+48>>2]=HEAP32[$1+68>>2];$0=HEAP32[$1+48>>2];$3=$0;$2=$0>>31;$0=HEAP32[$1+64>>2];HEAP32[$1+32>>2]=__wasm_i64_mul($3,$2,$0,$0>>31);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS}}$0=HEAP32[$1+40>>2];$4=HEAP32[$1+44>>2]<<1|$0>>>31;$3=$0<<1;$0=$3+HEAP32[$1+8>>2]|0;$2=$4+HEAP32[$1+12>>2]|0;$2=$0>>>0<$3>>>0?$2+1|0:$2;$4=$0+HEAP32[$1+32>>2]|0;$2=$2+HEAP32[$1+36>>2]|0;HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$4>>>0<$0>>>0?$2+1|0:$2;HEAP32[$1+56>>2]=WebPSafeMalloc(HEAP32[$1+24>>2],HEAP32[$1+28>>2],1);if(!HEAP32[$1+56>>2]){HEAP32[$1+76>>2]=1;break label$1}HEAP32[HEAP32[$1+72>>2]+80>>2]=HEAP32[$1+56>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];label$9:{if(HEAPU32[$0+12>>2]>=11){HEAP32[$1+4>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1+4>>2]+16>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1+4>>2]+32>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=HEAP32[$1+56>>2]+HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+20>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+36>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+4>>2]+8>>2]=HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0);HEAP32[HEAP32[$1+4>>2]+24>>2]=HEAP32[$1+52>>2];HEAP32[HEAP32[$1+4>>2]+40>>2]=HEAP32[$1+40>>2];if(HEAP32[$1+60>>2]==12){HEAP32[HEAP32[$1+4>>2]+12>>2]=(HEAP32[$1+56>>2]+HEAP32[$1+8>>2]|0)+(HEAP32[$1+40>>2]<<1)}HEAP32[HEAP32[$1+4>>2]+44>>2]=HEAP32[$1+32>>2];HEAP32[HEAP32[$1+4>>2]+28>>2]=HEAP32[$1+48>>2];break label$9}HEAP32[$1>>2]=HEAP32[$1+72>>2]+16;HEAP32[HEAP32[$1>>2]>>2]=HEAP32[$1+56>>2];HEAP32[HEAP32[$1>>2]+4>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[$1>>2]+8>>2]=HEAP32[$1+8>>2]}}HEAP32[$1+76>>2]=CheckDecBuffer(HEAP32[$1+72>>2])}global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGameSystem__CreateDrawTextParams_28dmGameSystem__LabelComponent__2c_20dmRender__DrawTextParams__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+12>>2]+216>>2]>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]- -64|0,HEAP32[$2+12>>2]+80|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]+80|0,HEAP32[$2+12>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+8>>2]+96|0,HEAP32[$2+12>>2]+112|0);HEAP32[HEAP32[$2+8>>2]+112>>2]=HEAP32[HEAP32[$2+12>>2]+1016>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]+128|0);HEAP16[HEAP32[$2+8>>2]+648>>1]=0;HEAP8[HEAP32[$2+8>>2]+668|0]=HEAP8[HEAP32[$2+4>>2]+96|0]&1;HEAPF32[HEAP32[$2+8>>2]+660>>2]=HEAPF32[HEAP32[$2+4>>2]+80>>2];HEAPF32[HEAP32[$2+8>>2]+664>>2]=HEAPF32[HEAP32[$2+4>>2]+84>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+652>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+48;HEAPF32[HEAP32[$2+8>>2]+656>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=HEAP32[$2+8>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;$0=HEAP32[HEAP32[$2+4>>2]+88>>2];label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){case 7:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 0:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 1:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=0;break label$1;case 6:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;default:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 2:HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=1;break label$1;case 5:HEAP32[HEAP32[$2+8>>2]+672>>2]=0;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 4:HEAP32[HEAP32[$2+8>>2]+672>>2]=1;HEAP32[HEAP32[$2+8>>2]+676>>2]=2;break label$1;case 3:break label$2}}HEAP32[HEAP32[$2+8>>2]+672>>2]=2;HEAP32[HEAP32[$2+8>>2]+676>>2]=2}label$11:{label$12:{$0=HEAP32[HEAP32[$2+4>>2]+92>>2];if($0>>>0>3){break label$12}label$13:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11;case 0:HEAP32[HEAP32[$2+8>>2]+640>>2]=1;HEAP32[HEAP32[$2+8>>2]+644>>2]=1;break label$11;case 1:break label$12;case 2:break label$13}}HEAP32[HEAP32[$2+8>>2]+640>>2]=4;HEAP32[HEAP32[$2+8>>2]+644>>2]=7;break label$11}HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+92>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43244,43480,$2);__assert_fail(43511,43400,403,43513);abort()}global$0=$2+16|0}function dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=HEAP32[$2+92>>2];label$1:{if(!HEAP32[HEAP32[$2+84>>2]+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+88>>2],500);HEAP32[$2+80>>2]=7669;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+88>>2],HEAP32[$2+80>>2],strlen(HEAP32[$2+80>>2]));break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+88>>2],7267,7295);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+88>>2],7180,7194);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7710);if(HEAP32[$2+76>>2]){HEAP32[$2+64>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[142576];HEAP32[$2+76>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+88>>2],$2+72|0,4);if(HEAP32[$2+76>>2]){HEAP32[$2+48>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],1,48);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7715);if(HEAP32[$2+76>>2]){HEAP32[$2+32>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],1,49);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7715);if(HEAP32[$2+76>>2]){HEAP32[$2+16>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[HEAP32[$2+84>>2]+2164>>2],HEAP32[$2+88>>2],50);HEAP32[$2+76>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+88>>2],7715);if(!HEAP32[$2+76>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$2+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2)}global$0=$2+96|0}function void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;while(1){$16=$1;$9=HEAP32[$0+12>>2];$7=$9+(($1+$2|0)/2<<4)|0;$15=HEAP32[$7+8>>2];$11=HEAP32[$7+4>>2];$12=HEAP32[$7>>2];$7=$2;while(1){label$3:{if($12){$6=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$14=$3+$9|0;$5=HEAP32[$14+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$10:{if(($10|0)>($6|0)){break label$10}if(!(($8|0)!=($12|0)|($4|0)>($3|0))){if(($5|0)!=($11|0)|HEAPU32[$14+8>>2]<=$15>>>0){break label$3}break label$10}if(($8|0)!=($12|0)|($4|0)<=($3|0)){break label$3}}$1=$1+1|0;continue}}while(1){$4=-1;$10=-1;$3=$1<<4;$13=$3+$9|0;$8=HEAP32[$13>>2];if($8){$10=HEAP32[$8+12>>2]}$6=$3+$9|0;$5=HEAP32[$6+4>>2];if($5){$4=HEAP32[$5+12>>2]}$3=$11?HEAP32[$11+12>>2]:-1;label$17:{if(($10|0)>-1){break label$17}if(!($8|($4|0)>($3|0))){if(($5|0)!=($11|0)){break label$3}if(HEAPU32[$6+8>>2]>$15>>>0){break label$17}break label$3}if(($4|0)<=($3|0)|$8){break label$3}}$1=$1+1|0;continue}}label$19:{if($12){$14=HEAP32[$12+12>>2];while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$17=$6+$9|0;$6=HEAP32[$17+4>>2];$3=-1;label$24:{if(!$6){break label$24}$3=HEAP32[$6+12>>2]}label$25:{if(($14|0)>($10|0)){break label$25}if(!(($5|0)!=($12|0)|($4|0)>($3|0))){if(($6|0)!=($11|0)|HEAPU32[$17+8>>2]>=$15>>>0){break label$19}break label$25}if(($5|0)!=($12|0)|($4|0)<=($3|0)){break label$19}}$7=$7+ -1|0;continue}}while(1){$4=-1;$10=-1;$6=$7<<4;$8=$6+$9|0;$5=HEAP32[$8>>2];if($5){$10=HEAP32[$5+12>>2]}$4=$11?HEAP32[$11+12>>2]:$4;$14=$6+$9|0;$6=HEAP32[$14+4>>2];$3=-1;label$30:{if(!$6){break label$30}$3=HEAP32[$6+12>>2]}label$31:{if(($10|0)<-1){break label$31}if(!($5|($4|0)>($3|0))){if(($6|0)!=($11|0)){break label$19}if(HEAPU32[$14+8>>2]<$15>>>0){break label$31}break label$19}if(($4|0)<=($3|0)|$5){break label$19}}$7=$7+ -1|0;continue}}if(($1|0)<=($7|0)){$3=($1<<4)+$9|0;$4=HEAP32[$3+4>>2];$10=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$5=HEAP32[$13>>2];$3=HEAP32[$8+4>>2];HEAP32[$13>>2]=HEAP32[$8>>2];HEAP32[$13+4>>2]=$3;$3=HEAP32[$8+12>>2];HEAP32[$13+8>>2]=HEAP32[$8+8>>2];HEAP32[$13+12>>2]=$3;$3=HEAP32[$0+12>>2]+($7<<4)|0;HEAP32[$3+12>>2]=$9;HEAP32[$3+4>>2]=$4;HEAP32[$3+8>>2]=$10;HEAP32[$3>>2]=$5;$7=$7+ -1|0;$1=$1+1|0}if(($1|0)<=($7|0)){$9=HEAP32[$0+12>>2];continue}break}if(($7|0)>($16|0)){void_20btAlignedObjectArray_btBroadphasePair___quickSortInternal_btBroadphasePairSortPredicate__28btBroadphasePairSortPredicate_2c_20int_2c_20int_29($0,$16,$7)}if(($1|0)<($2|0)){continue}break}}function mbedtls_gcm_starts($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+56>>2]=$0;HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=$2;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=$4;HEAP32[$6+36>>2]=$5;HEAP32[$6>>2]=0;label$1:{if(!HEAP32[$6+44>>2]){HEAP32[$6+60>>2]=-20;break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[HEAP32[$6+56>>2]+384>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+56>>2];HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;label$4:{if(HEAP32[$6+44>>2]==12){memcpy(HEAP32[$6+56>>2]+352|0,HEAP32[$6+48>>2],HEAP32[$6+44>>2]);HEAP8[HEAP32[$6+56>>2]+367|0]=1;break label$4}$0=$6+16|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP8[$6+28|0]=HEAP32[$6+44>>2]<<3>>>24;HEAP8[$6+29|0]=HEAP32[$6+44>>2]<<3>>>16;HEAP8[$6+30|0]=HEAP32[$6+44>>2]<<3>>>8;HEAP8[$6+31|0]=HEAP32[$6+44>>2]<<3;HEAP32[$6+8>>2]=HEAP32[$6+48>>2];while(1){if(HEAPU32[$6+44>>2]>0){$0=$6;if(HEAPU32[$6+44>>2]<16){$1=HEAP32[$6+44>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<16){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+352|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+12>>2]+($6+16|0)|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,HEAP32[$6+56>>2]+352|0)}$0=mbedtls_cipher_update(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+352|0,16,HEAP32[$6+56>>2]+336|0,$6);HEAP32[$6+32>>2]=$0;if($0){HEAP32[$6+60>>2]=HEAP32[$6+32>>2];break label$1}$0=HEAP32[$6+56>>2];HEAP32[$0+328>>2]=HEAP32[$6+36>>2];HEAP32[$0+332>>2]=0;HEAP32[$6+8>>2]=HEAP32[$6+40>>2];while(1){if(HEAPU32[$6+36>>2]>0){$0=$6;if(HEAPU32[$6+36>>2]<16){$1=HEAP32[$6+36>>2]}else{$1=16}HEAP32[$0+4>>2]=$1;HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]>2]){$0=HEAP32[$6+12>>2]+(HEAP32[$6+56>>2]+368|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$6+8>>2]+HEAP32[$6+12>>2]|0]^HEAPU8[$0|0];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}gcm_mult(HEAP32[$6+56>>2],HEAP32[$6+56>>2]+368|0,HEAP32[$6+56>>2]+368|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]-HEAP32[$6+4>>2];HEAP32[$6+8>>2]=HEAP32[$6+4>>2]+HEAP32[$6+8>>2];continue}break}HEAP32[$6+60>>2]=0}global$0=$6- -64|0;return HEAP32[$6+60>>2]}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(HEAP8[1236740]&1){break label$1}if(!__cxa_guard_acquire(1236740)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(210327);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210333,6);break label$5}$0=0}HEAP32[309186]=$0;__cxa_guard_release(1236748)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[309184],210333,HEAP32[309186]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2]+36;HEAP16[$1+38>>1]=HEAPU16[HEAP32[$0+12>>2]+6>>1];HEAP8[$1+37|0]=0;label$7:{label$8:{if(!(!(HEAP8[$1+37|0]&1)|HEAP8[HEAP32[$1+56>>2]+33947|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=1;if(HEAP8[HEAP32[$1+56>>2]+33946|0]&1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+28>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=0}break label$8}if(!(!(HEAP8[HEAP32[$1+56>>2]+33947|0]&1)|HEAP8[$1+37|0]&1)){HEAP8[HEAP32[$1+56>>2]+33947|0]=0;if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}}}if(HEAP8[HEAP32[$1+56>>2]+33947|0]&1){HEAP32[$1+60>>2]=0;break label$7}if(!(HEAPU16[$1+38>>1]|HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){HEAP32[$1+60>>2]=-14;break label$7}if(!HEAPU16[$1+38>>1]){HEAP32[$1+60>>2]=-14;break label$7}if(!(HEAP8[HEAP32[$1+56>>2]+33946|0]&1)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+24>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);HEAP8[HEAP32[$1+56>>2]+33946|0]=1}HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+16>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2]);if(HEAPU32[$1+28>>2]>0){dmSound__StepGroupValues_28_29();dmSound__StepInstanceValues_28_29()}HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+28>>2];while(1){if(HEAPU32[$1+28>>2]>0){$0=$1+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmSound__MixInstances_28dmSound__MixContext_20const__29($0);dmSound__Master_28dmSound__MixContext_20const__29($0);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+56>>2]+4>>2]+12>>2]](HEAP32[HEAP32[$1+56>>2]+8>>2],HEAP32[(HEAP32[$1+56>>2]+33920|0)+(HEAPU16[HEAP32[$1+56>>2]+33944>>1]<<2)>>2],HEAP32[HEAP32[$1+56>>2]+33912>>2])|0;HEAP16[HEAP32[$1+56>>2]+33944>>1]=(HEAPU16[HEAP32[$1+56>>2]+33944>>1]+1|0)%6;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+ -1;continue}break}HEAP32[$1+60>>2]=0}HEAP32[$1+32>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+28>>2]=4815;HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+28>>2],HEAP32[$2+40>>2]+420|0);label$1:{if(HEAP32[$2+32>>2]){HEAP32[$2>>2]=HEAP32[$2+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2115,4849,$2);HEAP8[$2+47|0]=0;break label$1}$1=HEAP32[HEAP32[$2+40>>2]+420>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+40>>2]+188>>2];HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]+3812>>2]=HEAP32[$0+8>>2];if(!(HEAP8[HEAP32[$2+40>>2]+452|0]&1)){HEAP32[$2+24>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$2+40>>2]+4>>2],4886,1);if(HEAP32[$2+24>>2]){dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[HEAP32[$2+40>>2]+244>>2])}}HEAP32[$2+20>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4911,0);if(HEAP32[$2+20>>2]){HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+20>>2],$2+16|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[HEAP32[$2+40>>2]+428>>2],HEAP32[$2+16>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+16>>2])}HEAP32[$2+12>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4926,4945);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+12>>2],HEAP32[$2+40>>2]+432|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+8>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],4972,4989);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+8>>2],HEAP32[$2+40>>2]+440|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP32[$2+4>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+36>>2],5022,5047);HEAP32[$2+32>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[HEAP32[$2+40>>2]+244>>2],HEAP32[$2+4>>2],HEAP32[$2+40>>2]+436|0);if(HEAP32[$2+32>>2]){HEAP8[$2+47|0]=0;break label$1}HEAP8[$2+47|0]=1}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmGameSystem__ParticleFX_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+148>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+152>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+152>>2];HEAP32[$1+144>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;label$1:{if(HEAP32[$1+144>>2]<1){HEAP32[$1+156>>2]=luaL_error(HEAP32[$1+152>>2],65122,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,65171,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[131990];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($1+8|0,$1+40|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+148>>2],$0,$1+80|0,HEAP32[$1+76>>2],0);HEAP32[$1+156>>2]=0}HEAP32[$1+4>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+128|0)}global$0=$1+160|0;return HEAP32[$1+156>>2]}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+72>>2]=$0;HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$2;HEAP32[$4+60>>2]=$3;if(!HEAP32[$4+72>>2]){__assert_fail(56181,56197,126,56235);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,56258,56266,$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[146422],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(56309,56197,164,56235);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(56334,56197,167,56235);abort()}}break}HEAP32[HEAP32[$4+60>>2]>>2]=HEAP32[$4+32>>2];HEAP32[HEAP32[$4+64>>2]>>2]=HEAP32[HEAP32[$4+72>>2]+8>>2];HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function btCompoundShape__removeChildShapeByIndex_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+1;$2=HEAP32[$0+64>>2];if($2){btDbvt__remove_28btDbvtNode__29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,80)|0)+76>>2])}$5=HEAP32[$0+16>>2];$7=Math_imul($1,80);$6=HEAP32[$0+24>>2];$2=$7+$6|0;$4=$2+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];HEAP32[$3+60>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$4;$4=$6;$6=Math_imul($5,80)+ -80|0;$5=$4+$6|0;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$5+44>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=$4;$4=HEAP32[$5+36>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=$4;$4=HEAP32[$5+52>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=$4;$4=HEAP32[$5+60>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=$4;$4=HEAP32[$5+76>>2];HEAP32[$2+72>>2]=HEAP32[$5+72>>2];HEAP32[$2+76>>2]=$4;$4=HEAP32[$5+68>>2];HEAP32[$2+64>>2]=HEAP32[$5+64>>2];HEAP32[$2+68>>2]=$4;$2=$6+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$5=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$5;$5=HEAP32[$3+52>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=$5;$5=HEAP32[$3+60>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=$5;$5=HEAP32[$3+68>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=$5;$5=HEAP32[$3+76>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+76>>2]=$5;if(HEAP32[$0+64>>2]){HEAP32[HEAP32[(HEAP32[$0+24>>2]+$7|0)+76>>2]+36>>2]=$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+ -1;global$0=$3+80|0}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]+64>>2];label$1:{if(dmObjectPool_dmGameSystem__LabelComponent___Full_28_29(HEAP32[$1+100>>2])&1){HEAP32[$1>>2]=dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29(HEAP32[$1+100>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51480,51488,$1);HEAP32[$1+108>>2]=-1e3;break label$1}HEAP32[$1+96>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29(HEAP32[$1+100>>2]);HEAP32[$1+92>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+100>>2],HEAP32[$1+96>>2]);memset(HEAP32[$1+92>>2],0,1024);HEAP32[HEAP32[$1+92>>2]>>2]=HEAP32[HEAP32[$1+104>>2]>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+104>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+16|0,$1- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+92>>2]+32|0,HEAP32[$1+104>>2]+32|0);HEAP32[$1+60>>2]=HEAP32[HEAP32[$1+104>>2]+60>>2];HEAP32[HEAP32[$1+92>>2]+188>>2]=HEAP32[$1+60>>2];dmMessage__ResetURL_28dmMessage__URL_20const__29(HEAP32[$1+92>>2]+152|0);HEAP16[HEAP32[$1+92>>2]+1008>>1]=HEAPU16[HEAP32[$1+104>>2]+76>>1];$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;Vectormath__Aos__Vector3__Vector3_28float_29($1+32|0,Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]+48|0,$1+32|0);$0=HEAP32[$1+92>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+16|0,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+92>>2]- -64|0,$1+16|0);HEAP32[HEAP32[$1+92>>2]+184>>2]=0;$0=HEAP32[$1+60>>2];dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29(HEAP32[$1+92>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],Math_fround(0),Math_fround(1));HEAP32[$1+12>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+92>>2],HEAP32[$1+60>>2]);$0=HEAP32[$1+100>>2];$2=HEAPU8[$0+96|0];HEAP8[$0+96|0]=(($2>>>2|(HEAPU8[HEAP32[$1+100>>2]+96|0]>>>1&1?0:HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]!=0))&1)<<2|$2&251;$2=HEAP32[$1+100>>2];$0=HEAPU8[$2+96|0];HEAP8[$2+96|0]=$0&-3|((HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+72>>2]|$0>>>1)&1)<<1;HEAP32[HEAP32[HEAP32[$1+104>>2]+72>>2]>>2]=HEAP32[$1+96>>2];HEAP32[$1+108>>2]=0}global$0=$1+112|0;return HEAP32[$1+108>>2]}function mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+12>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;label$1:{while(1){label$3:{if(HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2]){break label$3}HEAP32[$5+8>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]?HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==32:0){HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}if(HEAP32[$5+20>>2]==HEAP32[$5+24>>2]){break label$3}label$8:{if(!(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=13|HEAP32[$5+24>>2]-HEAP32[$5+20>>2]>>>0<2|HEAPU8[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]+1|0)|0]!=10)){break label$8}if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]==10){break label$8}if(HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=-44;break label$1}label$11:{if(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]!=61){break label$11}$0=HEAP32[$5+12>>2]+1|0;HEAP32[$5+12>>2]=$0;if($0>>>0<=2){break label$11}HEAP32[$5+44>>2]=-44;break label$1}if(!(HEAPU8[HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+20>>2]|0]+140224|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]+140224|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]]+140224|0]==64);HEAP32[$5+8>>2]=HEAPU8[HEAPU8[HEAP32[$5+28>>2]]+140224|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,197871,199523,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,197871,199575,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,197871,199639,$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,197871,199678,$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,66443,$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,66466,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)+525456>>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,66546,$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)+173664|0)+Math_imul(HEAP32[$3+24>>2],9);HEAP32[$3+12>>2]=HEAP8[VP8GetBit(HEAP32[$3+60>>2],HEAPU8[HEAP32[$3+16>>2]])+174576|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)+174576|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]=115956;HEAP32[$1+24>>2]=115988;HEAP32[$1+20>>2]=115940;HEAP32[$1+16>>2]=115988;HEAP32[$1+12>>2]=115924;HEAP32[$1+8>>2]=115988;HEAP32[$1+4>>2]=117396;HEAP32[$1>>2]=115988;HEAP32[$1+156>>2]=luaL_error($0,117795,$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],1119760);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]=303;HEAP32[$8+32>>2]=134437;printf(134421,$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]=307;HEAP32[$8+80>>2]=134437;printf(134445,$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]=323;HEAP32[$8+16>>2]=134437;printf(134445,$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]=337;HEAP32[$8>>2]=134437;printf(134459,$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(47511,47528,78,47574);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[131101];HEAP32[$1>>2]=HEAP32[131100];HEAP32[$1+4>>2]=$0;HEAP32[$1+56>>2]=HEAP32[131114];$0=HEAP32[131113];HEAP32[$1+48>>2]=HEAP32[131112];HEAP32[$1+52>>2]=$0;$0=HEAP32[131111];HEAP32[$1+40>>2]=HEAP32[131110];HEAP32[$1+44>>2]=$0;$0=HEAP32[131109];HEAP32[$1+32>>2]=HEAP32[131108];HEAP32[$1+36>>2]=$0;$0=HEAP32[131107];HEAP32[$1+24>>2]=HEAP32[131106];HEAP32[$1+28>>2]=$0;$0=HEAP32[131105];HEAP32[$1+16>>2]=HEAP32[131104];HEAP32[$1+20>>2]=$0;$0=HEAP32[131103];HEAP32[$1+8>>2]=HEAP32[131102];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[146002]&HEAP32[$0+20>>2]==HEAP32[146003]){$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[145980]&HEAP32[$0+20>>2]==HEAP32[145981]){$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)+583936|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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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,106427,107099,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(106669,106578,1516,107149);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(106669,106578,1530,107149);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(106669,106578,1544,107149);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(106669,106578,1557,107149);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(106669,106578,1580,107149);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(107163,106578,1584,107149);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[147513]=HEAP32[147513]+1;$8=$3;$3=HEAPF32[$2+80>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+20>>2];$6=HEAPF32[$2+24>>2];$7=HEAPF32[$2+92>>2];$7=Math_fround(Math_fround(Math_fround($8-Math_fround($3*HEAPF32[$2+120>>2]))-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($4*HEAPF32[$0+568>>2])+Math_fround($5*HEAPF32[$0+572>>2]))+Math_fround($6*HEAPF32[$0+576>>2]))+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*HEAPF32[$0+584>>2])+Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$0+588>>2]))+Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$0+592>>2])))*$7))-Math_fround($7*Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+32>>2]*HEAPF32[$1+584>>2])+Math_fround(HEAPF32[$2+36>>2]*HEAPF32[$1+588>>2]))+Math_fround(HEAPF32[$2+40>>2]*HEAPF32[$1+592>>2]))-Math_fround(Math_fround(Math_fround($4*HEAPF32[$1+568>>2])+Math_fround($5*HEAPF32[$1+572>>2]))+Math_fround($6*HEAPF32[$1+576>>2])))));$8=Math_fround($3+$7);$9=HEAPF32[$2+124>>2];$10=$8<$9;HEAPF32[$2+80>>2]=$10?$9:$8;$3=$10?Math_fround($9-$3):$7;if(HEAPF32[$0+336>>2]!=Math_fround(0)){HEAPF32[$0+568>>2]=HEAPF32[$0+568>>2]+Math_fround($3*Math_fround($4*HEAPF32[$0+552>>2]));HEAPF32[$0+572>>2]=Math_fround($3*Math_fround($5*HEAPF32[$0+556>>2]))+HEAPF32[$0+572>>2];HEAPF32[$0+576>>2]=Math_fround($3*Math_fround($6*HEAPF32[$0+560>>2]))+HEAPF32[$0+576>>2];$4=HEAPF32[$2+56>>2];$5=HEAPF32[$2+52>>2];HEAPF32[$0+584>>2]=Math_fround(Math_fround($3*HEAPF32[$0+536>>2])*HEAPF32[$2+48>>2])+HEAPF32[$0+584>>2];$6=HEAPF32[$0+544>>2];HEAPF32[$0+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$0+540>>2]))+HEAPF32[$0+588>>2];HEAPF32[$0+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$0+592>>2]}if(HEAPF32[$1+336>>2]==Math_fround(0)){break label$1}$4=HEAPF32[$2+24>>2];$5=HEAPF32[$2+20>>2];HEAPF32[$1+568>>2]=HEAPF32[$1+568>>2]-Math_fround($3*Math_fround(HEAPF32[$1+552>>2]*HEAPF32[$2+16>>2]));HEAPF32[$1+572>>2]=HEAPF32[$1+572>>2]-Math_fround($3*Math_fround($5*HEAPF32[$1+556>>2]));HEAPF32[$1+576>>2]=HEAPF32[$1+576>>2]-Math_fround($3*Math_fround($4*HEAPF32[$1+560>>2]));$4=HEAPF32[$2+72>>2];$5=HEAPF32[$2+68>>2];HEAPF32[$1+584>>2]=Math_fround(Math_fround($3*HEAPF32[$1+536>>2])*HEAPF32[$2+64>>2])+HEAPF32[$1+584>>2];$6=HEAPF32[$1+544>>2];HEAPF32[$1+588>>2]=Math_fround($5*Math_fround($3*HEAPF32[$1+540>>2]))+HEAPF32[$1+588>>2];HEAPF32[$1+592>>2]=Math_fround($4*Math_fround($3*$6))+HEAPF32[$1+592>>2]}}function luaK_posfix($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];label$1:{if($0>>>0>14){break label$1}label$2:{switch($0-1|0){case 12:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+20|0,HEAP32[HEAP32[$4+4>>2]+20>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 13:luaK_dischargevars(HEAP32[$4+12>>2],HEAP32[$4>>2]);luaK_concat(HEAP32[$4+12>>2],HEAP32[$4>>2]+16|0,HEAP32[HEAP32[$4+4>>2]+16>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;break label$1;case 5:luaK_exp2val(HEAP32[$4+12>>2],HEAP32[$4>>2]);label$17:{if(!(HEAP32[HEAP32[$4>>2]>>2]!=11|(HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&63)!=21)){freeexp(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$4+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$4>>2]+8>>2]<<2)>>2]&8388607|HEAP32[HEAP32[$4+4>>2]+8>>2]<<23&-8388608;HEAP32[HEAP32[$4+4>>2]>>2]=11;HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[HEAP32[$4>>2]+8>>2];break label$17}luaK_exp2nextreg(HEAP32[$4+12>>2],HEAP32[$4>>2]);codearith(HEAP32[$4+12>>2],21,HEAP32[$4+4>>2],HEAP32[$4>>2])}break label$1;default:codearith(HEAP32[$4+12>>2],12,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 0:codearith(HEAP32[$4+12>>2],13,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 1:codearith(HEAP32[$4+12>>2],14,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 2:codearith(HEAP32[$4+12>>2],15,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 3:codearith(HEAP32[$4+12>>2],16,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 4:codearith(HEAP32[$4+12>>2],17,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 7:codecomp(HEAP32[$4+12>>2],23,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 6:codecomp(HEAP32[$4+12>>2],23,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 8:codecomp(HEAP32[$4+12>>2],24,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 9:codecomp(HEAP32[$4+12>>2],25,1,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 10:codecomp(HEAP32[$4+12>>2],24,0,HEAP32[$4+4>>2],HEAP32[$4>>2]);break label$1;case 11:break label$2}}codecomp(HEAP32[$4+12>>2],25,0,HEAP32[$4+4>>2],HEAP32[$4>>2])}global$0=$4+16|0}function unsigned_20int_20std____2____sort5_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+16>>2],HEAP32[$6+20>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+20>>2],HEAP32[$6+24>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$6+8>>2],HEAP32[$6+24>>2],HEAP32[$6+28>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20short___value_29_20___20_28is_move_assignable_unsigned_20short___value_29_2c_20void___type_20std____2__swap_unsigned_20short__28unsigned_20short__2c_20unsigned_20short__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmGameSystem__Buffer_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-272|0;$1=$2;global$0=$1;$3=$1+232|0;$4=$1+240|0;HEAP32[$1+264>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+248|0,HEAP32[$1+264>>2],1);HEAP32[$1+244>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+264>>2],1);HEAP32[$1+236>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+244>>2]);dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$4);HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+236>>2],$3);label$1:{if(HEAP32[$1+228>>2]){$0=HEAP32[$1+264>>2];HEAP32[$1>>2]=58952;lua_pushfstring($0,59283,$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,59302,$1+48|0);break label$1}HEAP8[HEAP32[$1+88>>2]]=0;HEAP32[$1+36>>2]=HEAP32[$1+232>>2];HEAP32[$1+32>>2]=58952;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+96|0,128,59358,$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?59381:59384;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,59385,$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],59417,HEAP32[$1+92>>2]);lua_pushstring(HEAP32[$1+264>>2],HEAP32[$1+88>>2]);HEAP32[$1+268>>2]=1}HEAP32[$1+224>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+248|0);global$0=$1+272|0;return HEAP32[$1+268>>2]}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;HEAP32[$1+104>>2]=HEAP32[HEAP32[$1+108>>2]+4>>2];HEAP32[$1+100>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+104>>2]+36|0,HEAP32[HEAP32[HEAP32[$1+108>>2]+12>>2]>>2])>>2];$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[130547];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[130548];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[132058];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){$0=$1+48|0;HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$2=HEAP32[HEAP32[HEAP32[$1+100>>2]+944>>2]+8>>2];$3=HEAP32[$1+96>>2];$4=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$5=$1+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5,HEAP32[$1+96>>2]+16|0);dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$5);HEAP32[$1+92>>2]=dmGameSystem__SetMaterialConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20void_20_28__29_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29_2c_20void__29($2,$3,$4,$1+48|0,478,HEAP32[$1+100>>2]);if(HEAP32[$1+92>>2]==-1){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+32;$0=HEAP32[$1+28>>2];$0=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=HEAP32[$1+28>>2];$2=dmHashReverseSafe64(HEAP32[$2+16>>2],HEAP32[$2+20>>2]);$3=HEAP32[$1+28>>2];$3=dmHashReverseSafe64(HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$4=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44542,44607,$1)}break label$6}$0=HEAP32[HEAP32[$1+108>>2]+16>>2];$2=HEAP32[132074];if(HEAP32[$0+64>>2]==HEAP32[$2+8>>2]&HEAP32[$0+68>>2]==HEAP32[$2+12>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+108>>2]+16>>2]+96;$0=HEAP32[$1+24>>2];if(dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29(HEAP32[$1+100>>2]+160|0,HEAP32[$0>>2],HEAP32[$0+4>>2])){$0=HEAP32[$1+100>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}}}}}}global$0=$1+112|0;return 0}function EmitFancyRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[HEAP32[$2+60>>2]+16>>2];HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2]+16;$0=HEAP32[$2+48>>2];HEAP32[$2+44>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$2+60>>2]+8>>2],HEAP32[$0+4>>2]);HEAP32[$2+40>>2]=HEAP32[(HEAP32[HEAP32[HEAP32[$2+56>>2]>>2]>>2]<<2)+1131936>>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],148538);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],148543);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,148546,$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,148543,$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],148560);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,148543,$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[131420],$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],71759,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,71830,$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,71680,$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(71249,71270,613,71872);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,27307)){HEAP32[$4>>2]=HEAP32[$4+2168>>2]+5176;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26595,27314,$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,27408,$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,26595,27424,$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(27500,27512,543,27532);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,26595,27551,$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,26595,27620,$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[581576]&1){break label$1}if(!__cxa_guard_acquire(581576)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(28675);break label$2}$0=-1}HEAP32[145393]=$0;__cxa_guard_release(581576)}label$4:{if(HEAP8[581584]&1){break label$4}if(!__cxa_guard_acquire(581584)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29010,11);break label$5}$0=0}HEAP32[145395]=$0;__cxa_guard_release(581584)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+104|0,HEAP32[145393],29010,HEAP32[145395]);dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($4+96|0,HEAP32[HEAP32[$4+136>>2]+5140>>2]);if(!HEAP32[$4+124>>2]){__assert_fail(29035,27512,1655,29010);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,64302);$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,64317);$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,64324);$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[132830];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(64223,64244,333,64338);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,70976);$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,70982);$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,70987);$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,70991);$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[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($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[1129248]&1){break label$6}if(!__cxa_guard_acquire(1129248)){break label$6}label$7:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(151953);break label$7}$0=-1}HEAP32[282311]=$0;__cxa_guard_release(1129248)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+32|0,HEAP32[282311],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,153424,153429,$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(95666,95569,242,95690);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]=149330;HEAP32[282289]=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)+150528>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150656>>2]){HEAP32[$1+8>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150656>>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]=149330;HEAP32[282289]=HEAP32[$0+12>>2];HEAP32[$1+28>>2]=0;break label$2}HEAP32[$1+4>>2]=HEAP32[(HEAP32[$1+16>>2]<<2)+150784>>2];if(HEAP32[(HEAP32[$1+16>>2]<<2)+150912>>2]){HEAP32[$1+4>>2]=stbi__zreceive_28stbi__zbuf__2c_20int_29(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+150912>>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]=149330;HEAP32[282289]=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[131478],$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,72969,$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[133330];$2=HEAP32[$0+12>>2];HEAP32[$1+40>>2]=HEAP32[$0+8>>2];HEAP32[$1+44>>2]=$2;HEAP32[$1+36>>2]=HEAP32[133330];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[133330]+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,72961,73160,$1+16|0)}break label$3}HEAP32[$1+188>>2]=luaL_error(HEAP32[$1+184>>2],73205,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,197871,198681,$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(175469,175084,214,175480);abort()}if(HEAP32[HEAP32[$3+60>>2]+2308>>2]==1){if(HEAP32[$3+56>>2]>0){FUNCTION_TABLE[HEAP32[282910]](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[282912]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2])}if(HEAP32[$3+52>>2]>0){FUNCTION_TABLE[HEAP32[282909]](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[282911]](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[282902]](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[282904]](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[282906]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282908]](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[282901]](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[282903]](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[282905]](HEAP32[$3+32>>2],HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAP32[$3+28>>2],HEAP32[$3+8>>2]);FUNCTION_TABLE[HEAP32[282907]](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(212067,211527,1115,212090);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(212113,211527,1145,212090);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],125921,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],125921,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(115049,115008,108,115491);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,115505,115512,$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)+520064>>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)+520064>>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,20241,22284,$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,20241,22333,$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)+520064>>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(19428,19449,2030,22358);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[1119812]&1){break label$1}if(!__cxa_guard_acquire(1119812)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279952]=$0;__cxa_guard_release(1119812)}label$4:{if(HEAP8[1119820]&1){break label$4}if(!__cxa_guard_acquire(1119820)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(129789,18);break label$5}$0=0}HEAP32[279954]=$0;__cxa_guard_release(1119820)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+40|0,HEAP32[279952],129789,HEAP32[279954]);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,144674,144705,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,144734,144761,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[1129704]&1){break label$1}if(!__cxa_guard_acquire(1129704)){break label$1}HEAP32[282424]=dmHashString64(157297);HEAP32[282425]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129704)}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,156092,157306,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]=157344;HEAP32[$2+24>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+1100>>2]+12|0,HEAP32[282424],HEAP32[282425]);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,156092,157352,$2);break label$3}HEAP32[$2+16>>2]=HEAP32[$2+1096>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,156092,157396,$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,156092,157306,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[144991]){label$2:{if(HEAP8[579972]&1){break label$2}if(!__cxa_guard_acquire(579972)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(7743);break label$3}$0=-1}HEAP32[144992]=$0;__cxa_guard_release(579972)}label$5:{if(HEAP8[579980]&1){break label$5}if(!__cxa_guard_acquire(579980)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7751,4);break label$6}$0=0}HEAP32[144994]=$0;__cxa_guard_release(579980)}$1=$4+128|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+128|0,HEAP32[144992],7751,HEAP32[144994]);$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129616]=HEAP8[$0+15|0]&1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[144991],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[144991],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[147250]](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[147251]](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[1129616]=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,44542,44550,$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(156961,155999,476,156992);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,156092,157005,$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[142589],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,156092,157042,$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[142588]);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,156092,157080,$3+16|0);HEAP8[$3+159|0]=0;break label$2}HEAP8[$3+159|0]=1}global$0=$3+160|0}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-496|0;global$0=$1;HEAP32[$1+488>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];HEAP32[$1+484>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+480>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+488>>2]);label$1:{if(lua_type(HEAP32[$1+488>>2],1)){HEAP32[$1+472>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+488>>2],1);HEAP32[$1+476>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+468>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+480>>2]+16|0,HEAP32[$1+472>>2],HEAP32[$1+476>>2]);if(!HEAP32[$1+468>>2]){$2=HEAP32[$1+484>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+488>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100205,100102,2269,102165);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,102193,$1+16|0);$0=HEAP32[$1+488>>2];HEAP32[$1+32>>2]=$1+80;HEAP32[$1+492>>2]=luaL_error($0,102227,$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(100205,100102,2280,102165);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(100205,100102,2285,102165);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,100251,$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(100205,100102,2292,102165);abort()}$0=HEAP32[$1+488>>2];HEAP32[$1>>2]=100198;HEAP32[$1+492>>2]=luaL_error($0,102230,$1)}global$0=$1+496|0;return HEAP32[$1+492>>2]}function is_whole_packet_present($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=1;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+1396>>2];HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+32>>2];label$1:{if(HEAP32[$1+16>>2]!=-1){while(1){label$4:{if(HEAP32[$1+16>>2]>=HEAP32[HEAP32[$1+24>>2]+1132>>2]){break label$4}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+1136|0)|0]<255){break label$4}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[HEAP32[$1+24>>2]+1132>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+12>>2]=0}while(1){if(HEAP32[$1+16>>2]==-1){if(HEAP32[$1+8>>2]+26>>>0>=HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}$0=HEAP32[$1+8>>2];if((HEAPU8[577812]|HEAPU8[577813]<<8|(HEAPU8[577814]<<16|HEAPU8[577815]<<24))!=(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}if(HEAPU8[HEAP32[$1+8>>2]+4|0]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}label$14:{if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+24>>2]+1008>>2]){if(HEAP8[HEAP32[$1+8>>2]+5|0]&1){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}break label$14}if(!(HEAP8[HEAP32[$1+8>>2]+5|0]&1)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}HEAP32[$1>>2]=HEAPU8[HEAP32[$1+8>>2]+26|0];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+27;HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1>>2];if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}HEAP32[$1+16>>2]=0;while(1){label$21:{if(HEAP32[$1+16>>2]>=HEAP32[$1>>2]){break label$21}HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]+HEAP32[$1+8>>2];if(HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0]<255){break label$21}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}if(HEAP32[$1+20>>2]){if(HEAP32[$1+16>>2]<(HEAP32[$1>>2]-1|0)){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],21);break label$1}}if(HEAP32[$1+16>>2]==HEAP32[HEAP32[$1+24>>2]+1132>>2]){HEAP32[$1+16>>2]=-1}if(HEAPU32[$1+8>>2]>HEAPU32[HEAP32[$1+24>>2]+40>>2]){HEAP32[$1+28>>2]=error_1(HEAP32[$1+24>>2],1);break label$1}else{HEAP32[$1+12>>2]=0;continue}}break}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-112|0;global$0=$1;$2=$1+80|0;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=HEAP32[HEAP32[$1+104>>2]>>2];HEAP32[$1+96>>2]=HEAP32[HEAP32[$1+100>>2]>>2];$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameSystem__SpineModelWorld__SpineModelWorld_28_29($0);HEAP32[$1+92>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+80>>2]=HEAP32[$1+92>>2]+108;HEAP32[$1+84>>2]=HEAP32[HEAP32[$1+100>>2]+8>>2];HEAP32[$1+76>>2]=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2);label$1:{if(HEAP32[$1+76>>2]){HEAP32[$1>>2]=HEAP32[$1+76>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,49649,49657,$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[131117];HEAP32[$2>>2]=HEAP32[131116];HEAP32[$2+4>>2]=$0;HEAP32[$2+56>>2]=HEAP32[131130];$0=HEAP32[131129];HEAP32[$2+48>>2]=HEAP32[131128];HEAP32[$2+52>>2]=$0;$0=HEAP32[131127];HEAP32[$2+40>>2]=HEAP32[131126];HEAP32[$2+44>>2]=$0;$0=HEAP32[131125];HEAP32[$2+32>>2]=HEAP32[131124];HEAP32[$2+36>>2]=$0;$0=HEAP32[131123];HEAP32[$2+24>>2]=HEAP32[131122];HEAP32[$2+28>>2]=$0;$0=HEAP32[131121];HEAP32[$2+16>>2]=HEAP32[131120];HEAP32[$2+20>>2]=$0;$0=HEAP32[131119];HEAP32[$2+8>>2]=HEAP32[131118];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],168432,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],168437)){if(strcmp(HEAP32[$2+36>>2],168442)){break label$5}}HEAP32[HEAP32[$2+36>>2]+136>>2]=80;break label$4}label$7:{if(strcmp(HEAP32[$2+36>>2],168445)){if(strcmp(HEAP32[$2+36>>2],168451)){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],168455);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],121712);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]=121713}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,121720,$3);pushstr(HEAP32[$3+76>>2],$3+16|0);break label$4}pushstr(HEAP32[$3+76>>2],121723);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(97956,97810,192,97964);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(97968,97810,224,97964);abort()}HEAP32[HEAP32[$3+4>>2]+72>>2]=(HEAP32[$3+16>>2]-HEAP32[$2+8>>2]|0)/80}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1}global$0=$3+32|0}function void_20std____2____merge_move_construct_dmRender__RenderListEntrySorter__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20dmRender__RenderListEntrySorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;$0=global$0-16|0;$1=$6+16|0;HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____unique_ptr_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_std____2____destruct_n___2c_20true_____lval_ref_type_29($6+8|0,HEAP32[$6+28>>2],$1);while(1){label$2:{if(HEAP32[$6+44>>2]==HEAP32[$6+40>>2]){while(1){if(HEAP32[$6+36>>2]!=HEAP32[$6+32>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}if(HEAP32[$6+36>>2]==HEAP32[$6+32>>2]){while(1){if(HEAP32[$6+44>>2]!=HEAP32[$6+40>>2]){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4;HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);continue}break}break label$2}label$11:{if(dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[$6+24>>2],HEAP32[HEAP32[$6+36>>2]>>2],HEAP32[HEAP32[$6+44>>2]>>2])&1){$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+36>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+4;break label$11}$0=HEAP32[$6+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$6+44>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$1+12>>2]>>2];void_20std____2____destruct_n____incr_unsigned_20int__28unsigned_20int__29($6+16|0);HEAP32[$6+44>>2]=HEAP32[$6+44>>2]+4}HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;continue}break}std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n____release_28_29($6+8|0);HEAP32[$6+4>>2]=1;std____2__unique_ptr_unsigned_20int_2c_20std____2____destruct_n_____unique_ptr_28_29($6+8|0);global$0=$6+48|0}function btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0);$5=global$0-16|0;global$0=$5;$4=HEAP32[$0+52>>2];$14=($4+2|0)%3|0;label$1:{if(($3|0)<1){break label$1}$15=HEAPF32[(($14<<2)+$0|0)+28>>2];$14=0;while(1){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$4=$4<<2;HEAP32[$4+$5>>2]=HEAP32[($0+$4|0)+28>>2];$17=$14<<4;$4=$17+$1|0;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$12=HEAPF32[$0+16>>2];$16=HEAPF32[$5+4>>2];$19=Math_fround(-0xde0b6b000000000);$10=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround(HEAPF32[$4>>2]*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$11=HEAPF32[$4>>2];$10=Math_fround($10-Math_fround($6*$11));$12=Math_fround($16+Math_fround($15*Math_fround($7*$12)));$7=HEAPF32[$4+4>>2];$12=Math_fround($12-Math_fround($6*$7));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$8=Math_fround($8-Math_fround($6*$9));$6=Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($7*$12))+Math_fround($9*$8));if(!!($6>Math_fround(-0xde0b6b000000000))){$13=$2+$17|0;HEAP32[$13+12>>2]=0;HEAPF32[$13+8>>2]=$8;HEAPF32[$13+4>>2]=$12;HEAPF32[$13>>2]=$10;$9=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$11=HEAPF32[$4>>2];$19=$6}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$13=HEAP32[$0+52>>2]<<2;HEAPF32[$13+$5>>2]=-HEAPF32[($0+$13|0)+28>>2];$10=HEAPF32[$0+16>>2];$12=HEAPF32[$5+4>>2];$8=HEAPF32[$5+8>>2];$18=HEAPF32[$0+20>>2];$11=Math_fround(HEAPF32[$5>>2]+Math_fround($15*Math_fround($11*HEAPF32[$0+12>>2])));$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$16=HEAPF32[$4>>2];$11=Math_fround($11-Math_fround($6*$16));$7=Math_fround($12+Math_fround($15*Math_fround($7*$10)));$10=HEAPF32[$4+4>>2];$7=Math_fround($7-Math_fround($6*$10));$8=Math_fround($8+Math_fround($15*Math_fround($9*$18)));$9=HEAPF32[$4+8>>2];$6=Math_fround($8-Math_fround($6*$9));if(!!(Math_fround(Math_fround(Math_fround($16*$11)+Math_fround($10*$7))+Math_fround($9*$6))>$19)){$4=$2+$17|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$11}$14=$14+1|0;if(($14|0)==($3|0)){break label$1}$4=HEAP32[$0+52>>2];continue}}global$0=$5+16|0}function dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1152|0;global$0=$2;HEAP32[$2+1148>>2]=$0;HEAP32[$2+1144>>2]=$1;HEAP32[$2+108>>2]=6969;HEAP32[$2+100>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+84>>2]=0;label$1:{label$2:{if(HEAPU32[HEAP32[$2+1144>>2]+8>>2]>1024){HEAP32[$2+108>>2]=6970;break label$2}if(!(dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+1144>>2]+4>>2],$2+88|0,$2+84|0,$2+72|0)&1)){HEAP32[$2+108>>2]=6988;break label$2}HEAP32[$2+104>>2]=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$2+1144>>2],$2+112|0,HEAP32[HEAP32[$2+1144>>2]+8>>2],$2+100|0);label$5:{if(!HEAP32[$2+104>>2]){HEAP32[$2+60>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($2+112|0,HEAP32[$2+100>>2],HEAP32[$2+84>>2],$2+68|0,1,$2- -64|0);if(!HEAP32[$2+60>>2]){$0=$2+24|0;dmMessage__URL__URL_28_29($0);$1=HEAP32[$2+92>>2];HEAP32[$2+24>>2]=HEAP32[$2+88>>2];HEAP32[$2+28>>2]=$1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$0,HEAP32[$2+72>>2],HEAP32[$2+76>>2],0,HEAP32[$2+84>>2],HEAP32[$2+68>>2],HEAP32[$2+64>>2],0);dmDDF__FreeMessage_28void__29(HEAP32[$2+68>>2])}break label$5}HEAP32[$2+16>>2]=HEAP32[$2+104>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5628,7004,$2+16|0);HEAP32[$2+108>>2]=7056;break label$2}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1144>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1144>>2],7084,2);break label$1}dmEngineService__EngineService__SlurpHttpContent_28dmWebServer__Request__29(HEAP32[$2+1144>>2]);HEAP32[$2>>2]=HEAP32[$2+108>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5628,7087,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1144>>2],400);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1144>>2],HEAP32[$2+108>>2],strlen(HEAP32[$2+108>>2]))}global$0=$2+1152|0}function unsigned_20int_20std____2____sort5_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+48>>2]=0;label$1:{if(!(HEAP32[$1+48>>2]|!HEAP32[HEAP32[$1+56>>2]+72>>2])){HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+56>>2]+116>>2];HEAP32[$1+32>>2]=16749-(HEAP32[HEAP32[$1+56>>2]+116>>2]-HEAP32[HEAP32[$1+56>>2]+100>>2]|0);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+132>>2];HEAP32[$1+36>>2]=0;$0=HEAP32[HEAP32[$1+56>>2]+104>>2];$3=HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24);$0=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);$2=$1+16|0;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$2+4|0]=$0;HEAP8[$2+5|0]=$0>>>8;HEAP8[$2+6|0]=$0>>>16;HEAP8[$2+7|0]=$0>>>24;mbedtls_ssl_write_version(HEAP32[HEAP32[$1+56>>2]+16>>2],HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$1+24|0]=HEAP32[HEAP32[$1+56>>2]+128>>2];$0=mbedtls_ssl_decrypt_buf(HEAP32[$1+56>>2],HEAP32[HEAP32[$1+56>>2]+72>>2],$2);HEAP32[$1+52>>2]=$0;if($0){HEAP32[$1+60>>2]=HEAP32[$1+52>>2];break label$1}label$4:{if(HEAP32[HEAP32[$1+56>>2]+128>>2]==HEAPU8[$1+24|0]){break label$4}}HEAP32[HEAP32[$1+56>>2]+128>>2]=HEAPU8[$1+24|0];HEAP8[HEAP32[HEAP32[$1+56>>2]+108>>2]]=HEAPU8[$1+24|0];HEAP32[HEAP32[$1+56>>2]+120>>2]=HEAP32[$1+28>>2]+HEAP32[$1+36>>2];HEAP32[HEAP32[$1+56>>2]+132>>2]=HEAP32[$1+40>>2];HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]]=HEAP32[$1+40>>2]>>>8;HEAP8[HEAP32[HEAP32[$1+56>>2]+112>>2]+1|0]=HEAP32[$1+40>>2];if(HEAPU32[HEAP32[$1+56>>2]+132>>2]>16384){HEAP32[$1+60>>2]=-29184;break label$1}label$6:{if(!HEAP32[HEAP32[$1+56>>2]+132>>2]){if(!(HEAP32[HEAP32[$1+56>>2]+128>>2]==23|HEAP32[HEAP32[$1+56>>2]+20>>2]!=3)){HEAP32[$1+60>>2]=-29184;break label$1}$0=HEAP32[$1+56>>2];HEAP32[$0+172>>2]=HEAP32[$0+172>>2]+1;if(HEAP32[HEAP32[$1+56>>2]+172>>2]>3){HEAP32[$1+60>>2]=-29056;break label$1}break label$6}HEAP32[HEAP32[$1+56>>2]+172>>2]=0}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)!=1){HEAP32[$1+12>>2]=8;while(1){label$12:{if(HEAPU32[$1+12>>2]<=ssl_ep_len(HEAP32[$1+56>>2])>>>0){break label$12}$2=HEAP32[HEAP32[$1+56>>2]+104>>2]+(HEAP32[$1+12>>2]+ -1|0)|0;$0=HEAPU8[$2|0]+1|0;HEAP8[$2|0]=$0;if($0&255){break label$12}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}if(HEAP32[$1+12>>2]==(ssl_ep_len(HEAP32[$1+56>>2])|0)){HEAP32[$1+60>>2]=-27520;break label$1}}}if((HEAP32[HEAP32[HEAP32[$1+56>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_dtls_replay_update(HEAP32[$1+56>>2])}HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function unsigned_20int_20std____2____sort5_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+8>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+16>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+16>>2],HEAP32[$6+12>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+16>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+24>>2],HEAP32[$6+20>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+24>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+28>>2],HEAP32[$6+24>>2]);HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1}}}}global$0=$6+32|0;return HEAP32[$6+4>>2]}function dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAPF32[$4+24>>2]=HEAPF32[HEAP32[HEAP32[$4+40>>2]+36>>2]+64>>2];label$1:{label$2:{$0=HEAP32[$4+32>>2];if($0>>>0<=3){label$4:{switch($0-1|0){default:HEAP32[$4+20>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+104>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+68>>2]=HEAPF32[$0+8>>2];$5=HEAPF32[HEAP32[$4+28>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+20>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+72>>2]=HEAPF32[$0+8>>2];break label$2;case 0:HEAP32[$4+16>>2]=HEAP32[$4+36>>2];$5=Math_fround(HEAPF32[HEAP32[$4+28>>2]+4>>2]*HEAPF32[$4+24>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+16>>2];HEAPF32[$0+8>>2]=$5;HEAPF32[HEAP32[$0+12>>2]+84>>2]=HEAPF32[$0+8>>2];break label$2;case 1:HEAP32[$4+12>>2]=HEAP32[$4+36>>2];b2RevoluteJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+16>>2],HEAPF32[HEAP32[$4+28>>2]+20>>2]);b2RevoluteJoint__SetMaxMotorTorque_28float_29(HEAP32[$4+12>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+24>>2]*HEAPF32[$4+24>>2]));b2RevoluteJoint__SetMotorSpeed_28float_29(HEAP32[$4+12>>2],HEAPF32[HEAP32[$4+28>>2]+28>>2]);b2RevoluteJoint__EnableLimit_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+32|0]&1);b2RevoluteJoint__EnableMotor_28bool_29(HEAP32[$4+12>>2],HEAP8[HEAP32[$4+28>>2]+33|0]&1);break label$2;case 2:break label$4}}HEAP32[$4+8>>2]=HEAP32[$4+36>>2];b2PrismaticJoint__EnableLimit_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+28|0]&1);b2PrismaticJoint__SetLimits_28float_2c_20float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+32>>2]*HEAPF32[$4+24>>2]),Math_fround(HEAPF32[HEAP32[$4+28>>2]+36>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__EnableMotor_28bool_29(HEAP32[$4+8>>2],HEAP8[HEAP32[$4+28>>2]+40|0]&1);b2PrismaticJoint__SetMaxMotorForce_28float_29(HEAP32[$4+8>>2],Math_fround(HEAPF32[HEAP32[$4+28>>2]+44>>2]*HEAPF32[$4+24>>2]));b2PrismaticJoint__SetMotorSpeed_28float_29(HEAP32[$4+8>>2],HEAPF32[HEAP32[$4+28>>2]+48>>2]);break label$2}HEAP8[$4+47|0]=0;break label$1}HEAP8[$4+47|0]=1}global$0=$4+48|0;return HEAP8[$4+47|0]&1}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+52>>2]>=2){if((lua_type(HEAP32[$1+56>>2],2)|0)==6){break label$2}}HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61494,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,61545,61553,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],61618,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],61618,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(61661,61682,221,61735);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[309156];$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,209823,210050,$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(210146,210148,538,210165);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,209823,210182,$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(210210,210148,555,210165);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[309155];$0=HEAP32[$2+20>>2];HEAP32[$0+8>>2]=HEAP32[309154];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)+135280>>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[1129615]&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,107208,$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],107214);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],107224);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],107226)}$1=dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29(HEAP32[$6+60>>2],HEAP32[$6+56>>2],107228);$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[585356]&1){break label$1}if(!__cxa_guard_acquire(585356)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(51680);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51687,7);break label$5}$0=0}HEAP32[146340]=$0;__cxa_guard_release(585364)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+40|0,HEAP32[146338],51687,HEAP32[146340]);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[280053],HEAP32[$2+88>>2]);HEAP32[$2+76>>2]=dmBuffer__GetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_29(HEAP32[280053],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,133296,133301,$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],63049,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[131276],$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,63100,63108,0);HEAP32[$1+60>>2]=luaL_error(HEAP32[$1+56>>2],63172,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],63172,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(63204,63225,199,63267);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,54211,54429,$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,54211,54467,$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(92457,92105,306,92482);abort()}$4=HEAP32[148138];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[148137];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(92496,92105,341,92482);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],127941,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],127646,1)}lua_pushlstring(HEAP32[$1+184>>2],127942,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],127959,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],127965,2);lua_getinfo(HEAP32[$1+168>>2],127968,$1- -64|0);$0=HEAP32[$1+184>>2];HEAP32[$1+48>>2]=$1+100;lua_pushfstring($0,127972,$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,127976,$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,127980,$1);break label$15}label$17:{if(HEAP8[HEAP32[$1+76>>2]]==109){lua_pushfstring(HEAP32[$1+184>>2],127998,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],128013,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,128016,$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,117016,$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)+86656>>2];HEAP32[$4+64>>2]=HEAP32[((HEAP32[$4+72>>2]<<3)+86656|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 85706}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,71331);$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,71346);$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,71353);$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[133490];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,60245,$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,60275,$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,60306,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,58968);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[280053];if(!HEAP32[$4+40>>2]){__assert_fail(133215,132713,330,133255);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(133262,132713,355,133255);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(86919,86787,258,86963);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]?122072:122095,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],122119,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(31823,31498,359,31836);abort()}if(HEAPU16[((HEAP32[$3+24>>2]+88112|0)+(HEAP16[$3+22>>1]<<6)|0)+38>>1]<=0){__assert_fail(31858,31498,360,31836);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,18306);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(19428,19449,2240,21502);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,52708,52716,$1);HEAP32[$1+76>>2]=-1e3;break label$1}if(!HEAP32[HEAP32[$1+68>>2]+36>>2]){dmGameSystem__TileGridWorldAllocate_28dmGameSystem__TileGridWorld__29(HEAP32[$1+68>>2])}HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+72>>2]+60>>2];$0=operator_20new_28unsigned_20long_29(960);dmGameSystem__TileGridComponent__TileGridComponent_28_29($0);HEAP32[$1+60>>2]=$0;HEAP32[HEAP32[$1+60>>2]+96>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[HEAP32[$1+60>>2]+936>>2]=HEAP32[$1+64>>2];Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+32|0,HEAP32[$1+72>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2],$1+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+60>>2]+16|0,HEAP32[$1+72>>2]+32|0);$0=HEAP32[$1+60>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|1;HEAP32[$1+28>>2]=dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+76>>2]=-1e3;break label$1}dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29(HEAP32[$1+68>>2]+4|0,$1+60|0);HEAP32[HEAP32[HEAP32[$1+72>>2]+72>>2]>>2]=HEAP32[$1+60>>2];HEAP32[$1+24>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+68>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[dmArray_dmGameSystem__TileGridComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+68>>2]+4|0,HEAP32[$1+16>>2])>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+4>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2]+HEAP32[$1+24>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmRender__RenderObject___SetCapacity_28unsigned_20int_29(HEAP32[$1+68>>2]+20|0,HEAP32[$1+24>>2]);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29(HEAP32[$1+60>>2]);HEAP32[$1+76>>2]=0}global$0=$1+80|0;return HEAP32[$1+76>>2]}function try_realloc_chunk($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+4>>2];$2=$6&3;$3=$6&-8;$5=$3+$0|0;label$2:{if(!$2){$2=0;if($1>>>0<256){break label$2}if($3>>>0>=$1+4>>>0){$2=$0;if($3-$1>>>0<=HEAP32[310180]<<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[310066]==($5|0)){$3=$3+HEAP32[310063]|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[310063]=$1;HEAP32[310066]=$2;break label$5}if(HEAP32[310065]==($5|0)){$3=$3+HEAP32[310062]|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[310065]=$1;HEAP32[310062]=$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[310060]=HEAP32[310060]&__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)+1240544|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310061]=HEAP32[310061]&__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(152217,152e3,192,152225);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(152229,152e3,224,152225);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,59999,$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,60037,$3);break label$1}HEAP32[$3+52>>2]=lua_tolstring(HEAP32[$3+88>>2],-2,0);label$6:{if(!strcmp(HEAP32[$3+52>>2],60080)){$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],60085)){HEAP32[$3+56>>2]=luaL_checkinteger(HEAP32[$3+88>>2],-1);break label$8}label$10:{if(!strcmp(HEAP32[$3+52>>2],60090)){$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,60096,$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,60134,$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],20056,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],20098,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],20163,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(20205,19449,1695,20227);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,20241,20252,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,20306,$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 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[1236772]&1){break label$1}if(!__cxa_guard_acquire(1236772)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(210327);break label$2}$0=-1}HEAP32[309192]=$0;__cxa_guard_release(1236772)}label$4:{if(HEAP8[1236780]&1){break label$4}if(!__cxa_guard_acquire(1236780)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(210576,3);break label$5}$0=0}HEAP32[309194]=$0;__cxa_guard_release(1236780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[309192],210576,HEAP32[309194]);HEAP32[$3+28>>2]=HEAP32[309156];$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(210580,210148,1066,210576);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,209823,210613,0)}dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0}function dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-320|0;global$0=$2;HEAP32[$2+316>>2]=$0;HEAP32[$2+312>>2]=$1;HEAP32[$2+308>>2]=HEAP32[HEAP32[$2+316>>2]+4>>2];dmArray_dmRig__RigBone___SetCapacity_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);dmArray_dmRig__RigBone___SetSize_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+308>>2]);HEAP32[$2+304>>2]=0;while(1){if(HEAPU32[$2+304>>2]>2]){$0=$2+240|0;$1=$2+224|0;$3=$2+208|0;$4=$2+192|0;HEAP32[$2+300>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[$2+304>>2]);HEAP32[$2+296>>2]=dmRigDDF__Skeleton___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+316>>2],HEAP32[$2+304>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$2+296>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$2+296>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,HEAP32[$2+296>>2]+48|0);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$3,$4);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2],$0);label$3:{if(HEAPU32[$2+304>>2]>0){$0=$2+144|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($0,dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+312>>2],HEAP32[HEAP32[$2+296>>2]>>2])+48|0,HEAP32[$2+300>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,$0);if(!(HEAP8[HEAP32[$2+296>>2]+64|0]&1)){$0=HEAP32[$2+300>>2]+48|0;$1=$2+128|0;dmTransform__Transform__GetScale_28_29_20const($1,HEAP32[$2+300>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1)}break label$3}dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$2+300>>2]+48|0,HEAP32[$2+300>>2])}$0=$2- -64|0;dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($2,HEAP32[$2+300>>2]+48|0);Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($0,$2);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+300>>2]+96|0,$0);HEAP32[HEAP32[$2+300>>2]+160>>2]=HEAP32[HEAP32[$2+296>>2]>>2];HEAPF32[HEAP32[$2+300>>2]+164>>2]=HEAPF32[HEAP32[$2+296>>2]+68>>2];HEAP32[$2+304>>2]=HEAP32[$2+304>>2]+1;continue}break}global$0=$2+320|0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-144|0;global$0=$3;HEAP32[$3+136>>2]=$0;HEAP32[$3+132>>2]=$1;HEAP32[$3+128>>2]=$2;HEAP32[$3+124>>2]=HEAP32[HEAP32[$3+136>>2]+108>>2];$0=$3+112|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+112>>2]=HEAP32[$3+124>>2];HEAP32[$3+116>>2]=HEAP32[HEAP32[$3+132>>2]+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[HEAP32[$3+132>>2]>>2]);label$1:{if(!(dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29(HEAP32[$3+136>>2],HEAP32[$3+132>>2])&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,49785,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,49649,49914,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49649,49973,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[147674]=HEAP32[147674]+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[135578]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[135578]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=542312}$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(211676,211527,1580,211712);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(211739,211527,1613,211712);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,45937,46068,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,45937,46191,$3);if(HEAP32[$3+16>>2]==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45937,46244,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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,59693,$1);break label$1}if((lua_type(HEAP32[$1+88>>2],2)|0)!=5){HEAP32[$1+92>>2]=luaL_error(HEAP32[$1+88>>2],59748,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],59795,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,59859,$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(59149,59170,399,59925);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,59932,$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(59974,59170,406,59925);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(169751,169395,1395,169764);abort()}if(!HEAP32[$5+52>>2]){__assert_fail(169782,169395,1396,169764);abort()}}HEAP32[HEAP32[$5+48>>2]+112>>2]=0;if(!HEAP32[$5+52>>2]){ClearMetadata(HEAP32[$5+24>>2])}}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-160|0;global$0=$5;$9=HEAP32[$0+12>>2];label$1:{if(!$9){break label$1}$7=HEAPU8[$0+16|0];$6=$7?$1:$2;$8=HEAP32[$6+192>>2];$1=$7?$2:$1;$2=HEAP32[$1+192>>2];HEAP32[$4+4>>2]=$9;$7=$5+144|0;HEAPF32[$7+12>>2]=HEAPF32[$9+1120>>2];HEAP32[$7+8>>2]=$8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=541148;HEAP32[$5+136>>2]=1566444395;HEAP32[$5+140>>2]=0;$2=HEAP32[$1+16>>2];HEAP32[$5+16>>2]=HEAP32[$1+12>>2];HEAP32[$5+20>>2]=$2;$2=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$5+32>>2]=HEAP32[$1+28>>2];HEAP32[$5+36>>2]=$2;$2=HEAP32[$1+24>>2];HEAP32[$5+24>>2]=HEAP32[$1+20>>2];HEAP32[$5+28>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$5+48>>2]=HEAP32[$1+44>>2];HEAP32[$5+52>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$5+40>>2]=HEAP32[$1+36>>2];HEAP32[$5+44>>2]=$2;$2=HEAP32[$1+64>>2];$8=$5- -64|0;HEAP32[$8>>2]=HEAP32[$1+60>>2];HEAP32[$8+4>>2]=$2;$2=HEAP32[$1+56>>2];HEAP32[$5+56>>2]=HEAP32[$1+52>>2];HEAP32[$5+60>>2]=$2;$1=HEAP32[$6+16>>2];HEAP32[$5+80>>2]=HEAP32[$6+12>>2];HEAP32[$5+84>>2]=$1;$1=HEAP32[$6+8>>2];HEAP32[$5+72>>2]=HEAP32[$6+4>>2];HEAP32[$5+76>>2]=$1;$1=HEAP32[$6+32>>2];HEAP32[$5+96>>2]=HEAP32[$6+28>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$6+24>>2];HEAP32[$5+88>>2]=HEAP32[$6+20>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$6+48>>2];HEAP32[$5+112>>2]=HEAP32[$6+44>>2];HEAP32[$5+116>>2]=$1;$1=HEAP32[$6+40>>2];HEAP32[$5+104>>2]=HEAP32[$6+36>>2];HEAP32[$5+108>>2]=$1;$1=HEAP32[$6+64>>2];HEAP32[$5+128>>2]=HEAP32[$6+60>>2];HEAP32[$5+132>>2]=$1;$1=HEAP32[$6+56>>2];HEAP32[$5+120>>2]=HEAP32[$6+52>>2];HEAP32[$5+124>>2]=$1;SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29($7,$5+8|0,$4,HEAP32[$3+20>>2],HEAPU8[$0+16|0]);if(!HEAPU8[$0+8|0]){break label$1}$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);break label$1}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}global$0=$5+160|0}function dmProfileRender__GetScopesArea_28dmProfileRender__DisplayMode_2c_20dmProfileRender__Area_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-144|0;global$0=$5;$6=$5+112|0;HEAP32[$5+140>>2]=$1;HEAP32[$5+136>>2]=$2;HEAP32[$5+132>>2]=$3;HEAP32[$5+128>>2]=$4;HEAP32[$5+124>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[$5+132>>2],HEAP32[$5+128>>2]);dmProfileRender__Size__Size_28int_2c_20int_29($6,224,Math_imul(HEAP32[$5+124>>2]+1|0,18));label$1:{if(HEAP32[$5+140>>2]==1){dmProfileRender__Size__Size_28int_2c_20int_29($5+104|0,HEAP32[HEAP32[$5+136>>2]>>2],(HEAP32[HEAP32[$5+136>>2]+4>>2]+HEAP32[HEAP32[$5+136>>2]+12>>2]|0)-HEAP32[$5+116>>2]|0);$1=HEAP32[$5+108>>2];HEAP32[$5+96>>2]=HEAP32[$5+104>>2];HEAP32[$5+100>>2]=$1;$1=HEAP32[$5+116>>2];HEAP32[$5+88>>2]=HEAP32[$5+112>>2];HEAP32[$5+92>>2]=$1;$1=HEAP32[$5+100>>2];HEAP32[$5+8>>2]=HEAP32[$5+96>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$5+92>>2];HEAP32[$5>>2]=HEAP32[$5+88>>2];HEAP32[$5+4>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+12>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+8>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=$1;break label$1}if(HEAP32[$5+140>>2]==2){$1=$5- -64|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+80|0,(HEAP32[HEAP32[$5+136>>2]>>2]+HEAP32[HEAP32[$5+136>>2]+8>>2]|0)-HEAP32[$5+112>>2]|0,HEAP32[HEAP32[$5+136>>2]+4>>2]);$2=HEAP32[$5+84>>2];HEAP32[$5+72>>2]=HEAP32[$5+80>>2];HEAP32[$5+76>>2]=$2;$2=HEAP32[$5+116>>2];HEAP32[$1>>2]=HEAP32[$5+112>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+76>>2];HEAP32[$5+24>>2]=HEAP32[$5+72>>2];HEAP32[$5+28>>2]=$1;$1=HEAP32[$5+68>>2];HEAP32[$5+16>>2]=HEAP32[$5+64>>2];HEAP32[$5+20>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+28>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+24>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=$1;break label$1}$1=$5+48|0;dmProfileRender__Size__Size_28int_2c_20int_29($5+56|0,0,0);dmProfileRender__Size__Size_28int_2c_20int_29($1,0,0);$1=HEAP32[$5+60>>2];HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+44>>2]=$1;$1=HEAP32[$5+52>>2];HEAP32[$5+32>>2]=HEAP32[$5+48>>2];HEAP32[$5+36>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$2=HEAP32[$5+44>>2];$0=HEAP32[$1+12>>2];$1=$0;HEAP32[$1>>2]=HEAP32[$5+40>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+36>>2];HEAP32[$0+8>>2]=HEAP32[$5+32>>2];HEAP32[$0+12>>2]=$1}global$0=$5+144|0}function unsigned_20int_20std____2____sort4_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);$1=HEAP32[$5+16>>2];$2=HEAP32[$5+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;$1=HEAP32[$5+24>>2];$2=HEAP32[$5+28>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];$0=HEAP32[$0+4>>2];if(($1|0)==($0|0)&$2>>>0<$3>>>0|$1>>>0<$0>>>0){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$1=global$0-160|0;global$0=$1;HEAP32[$1+152>>2]=$0;HEAP32[$1+144>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+152>>2],1,$1+148|0);if(!(HEAP32[HEAP32[$1+144>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+128;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+124>>2]=$0;label$2:{if($0){$4=$1+128|0;$0=$1+80|0;$3=$1+96|0;HEAP32[$1+116>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+116>>2],HEAP32[$1+148>>2],1);$2=HEAP32[$1+124>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$2,HEAPF32[HEAP32[$5+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$0);break label$2}$0=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);HEAP32[$1+120>>2]=$0;label$5:{if($0){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+128|0,HEAP32[$1+120>>2]);break label$5}$4=$1+128|0;$0=$1+16|0;$3=$1+48|0;HEAP32[$1+76>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+152>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,HEAP32[$1+76>>2],HEAP32[$1+148>>2],1);HEAP32[$1+44>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+152>>2],2);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$7=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];$8=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+44>>2];dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($1,$6,$7,$8,HEAPF32[HEAP32[$2+12>>2]+12>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$3;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$0)}}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+144>>2]+16|0,$1+128|0);$0=HEAP32[$1+144>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+156>>2]=0;global$0=$1+160|0;return HEAP32[$1+156>>2]}function Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;HEAP32[$3+108>>2]=$0;HEAPF32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAPF32[$3+84>>2]=sinf(HEAPF32[$3+104>>2]);HEAPF32[$3+80>>2]=cosf(HEAPF32[$3+104>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+96>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+92>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+100>>2];HEAPF32[$3+88>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];HEAPF32[$3+72>>2]=HEAPF32[$3+96>>2]*HEAPF32[$3+92>>2];HEAPF32[$3+68>>2]=HEAPF32[$3+92>>2]*HEAPF32[$3+88>>2];HEAPF32[$3+64>>2]=HEAPF32[$3+88>>2]*HEAPF32[$3+96>>2];HEAPF32[$3+76>>2]=Math_fround(1)-HEAPF32[$3+80>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(Math_fround(Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+96>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,Math_fround(Math_fround(HEAPF32[$3+72>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+92>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($6,Math_fround(Math_fround(HEAPF32[$3+64>>2]*HEAPF32[$3+76>>2])+Math_fround(HEAPF32[$3+92>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(HEAPF32[$3+68>>2]*HEAPF32[$3+76>>2])-Math_fround(HEAPF32[$3+96>>2]*HEAPF32[$3+84>>2])),Math_fround(Math_fround(Math_fround(HEAPF32[$3+88>>2]*HEAPF32[$3+88>>2])*HEAPF32[$3+76>>2])+HEAPF32[$3+80>>2]),Math_fround(0));Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+112|0}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-160|0;global$0=$8;HEAP32[$8+152>>2]=$0;HEAP32[$8+148>>2]=$1;HEAP32[$8+144>>2]=$2;HEAP32[$8+140>>2]=$3;HEAP32[$8+136>>2]=$4;HEAP32[$8+132>>2]=$5;HEAP32[$8+128>>2]=$6;HEAP32[$8+124>>2]=$7;HEAP32[$8+96>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$8+16;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$0=mbedtls_md_info_from_type(HEAP32[$8+152>>2]);HEAP32[$8+28>>2]=$0;label$1:{if(!$0){HEAP32[$8+156>>2]=-27648;break label$1}HEAP32[$8+104>>2]=mbedtls_md_get_size(HEAP32[$8+28>>2])&255;HEAP32[$8+96>>2]=(HEAP32[$8+104>>2]+strlen(HEAP32[$8+140>>2])|0)+HEAP32[$8+132>>2];HEAP32[$8+100>>2]=dlcalloc(1,HEAP32[$8+96>>2]);label$3:{if(!HEAP32[$8+100>>2]){HEAP32[$8+12>>2]=-32512;break label$3}$0=$8+16|0;HEAP32[$8+120>>2]=strlen(HEAP32[$8+140>>2]);memcpy(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+140>>2],HEAP32[$8+120>>2]);memcpy(HEAP32[$8+120>>2]+(HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0)|0,HEAP32[$8+136>>2],HEAP32[$8+132>>2]);HEAP32[$8+120>>2]=HEAP32[$8+132>>2]+HEAP32[$8+120>>2];$0=mbedtls_md_setup($0,HEAP32[$8+28>>2],1);HEAP32[$8+12>>2]=$0;if($0){break label$3}$0=$8+16|0;mbedtls_md_hmac_starts($0,HEAP32[$8+148>>2],HEAP32[$8+144>>2]);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2]+HEAP32[$8+104>>2]|0,HEAP32[$8+120>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);HEAP32[$8+116>>2]=0;while(1){if(HEAPU32[$8+116>>2]>2]){$1=$8+32|0;$0=$8+16|0;mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]+HEAP32[$8+120>>2]|0);mbedtls_md_hmac_finish($0,$1);mbedtls_md_hmac_reset($0);mbedtls_md_hmac_update($0,HEAP32[$8+100>>2],HEAP32[$8+104>>2]);mbedtls_md_hmac_finish($0,HEAP32[$8+100>>2]);$0=$8;if(HEAP32[$8+116>>2]+HEAP32[$8+104>>2]>>>0>HEAPU32[$8+124>>2]){$1=HEAPU32[$8+124>>2]%HEAPU32[$8+104>>2]|0}else{$1=HEAP32[$8+104>>2]}HEAP32[$0+108>>2]=$1;HEAP32[$8+112>>2]=0;while(1){if(HEAPU32[$8+112>>2]>2]){HEAP8[HEAP32[$8+128>>2]+(HEAP32[$8+116>>2]+HEAP32[$8+112>>2]|0)|0]=HEAPU8[HEAP32[$8+112>>2]+($8+32|0)|0];HEAP32[$8+112>>2]=HEAP32[$8+112>>2]+1;continue}break}HEAP32[$8+116>>2]=HEAP32[$8+104>>2]+HEAP32[$8+116>>2];continue}break}}$0=$8+32|0;mbedtls_md_free($8+16|0);mbedtls_platform_zeroize(HEAP32[$8+100>>2],HEAP32[$8+96>>2]);mbedtls_platform_zeroize($0,64);dlfree(HEAP32[$8+100>>2]);HEAP32[$8+156>>2]=HEAP32[$8+12>>2]}global$0=$8+160|0;return HEAP32[$8+156>>2]}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[HEAP32[$1+76>>2]+8>>2];HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]>>2];HEAP32[$1+64>>2]=HEAP32[HEAP32[$1+76>>2]+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__MeshWorld__29(HEAP32[$1+64>>2]);HEAP32[$1+60>>2]=HEAP32[$1+64>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+56>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+52>>2]=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$1+56>>2]);HEAP8[$1+51|0]=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$1+68>>2],477,HEAP32[$1+64>>2]);HEAP32[$1+44>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=0;while(1){if(HEAPU32[$1+40>>2]>2]){HEAP32[$1+36>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+60>>2],HEAP32[$1+40>>2])>>2];if(HEAP8[HEAP32[$1+36>>2]+1002|0]&1){Vectormath__Aos__Matrix4__getCol_28int_29_20const($1+16|0,HEAP32[$1+36>>2]+80|0,3);$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$2=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$2,$3,HEAPF32[HEAP32[$0+12>>2]+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1);$0=HEAP32[$1+44>>2];HEAP32[$0+32>>2]=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=0;HEAP32[HEAP32[$1+44>>2]+20>>2]=HEAP32[HEAP32[$1+36>>2]+144>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+944>>2]+8>>2];HEAP32[HEAP32[$1+44>>2]+24>>2]=HEAP32[HEAP32[$0+12>>2]+80>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49215|HEAPU8[$1+51|0]<<6;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&65520;$0=HEAP32[$1+44>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&-49|16;HEAP32[$1+44>>2]=HEAP32[$1+44>>2]+48}HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+1;continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$1+68>>2],HEAP32[$1+52>>2],HEAP32[$1+44>>2]);global$0=$1+80|0;return 0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_2c_20dmSocket__IfAddr___28dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20dmSocket__IfAddr__2c_20bool_20_28___29_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmSocket__IfAddr___value_29_20___20_28is_move_assignable_dmSocket__IfAddr___value_29_2c_20void___type_20std____2__swap_dmSocket__IfAddr__28dmSocket__IfAddr__2c_20dmSocket__IfAddr__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__UpdateRegion_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+76>>2]=HEAP32[$3+84>>2]+Math_imul(HEAP32[$3+80>>2],HEAPU16[HEAP32[$3+88>>2]+940>>1]);HEAP32[$3+72>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+108|0,HEAP32[$3+76>>2]);label$1:{if(!(HEAP8[HEAP32[$3+72>>2]]&1)){break label$1}$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&254;HEAP32[$3+68>>2]=HEAP32[HEAP32[$3+88>>2]+936>>2];HEAP32[$3+64>>2]=HEAP32[HEAP32[$3+68>>2]+4>>2];HEAP32[$3+60>>2]=HEAP32[HEAP32[$3+64>>2]+8>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$3+68>>2]+28>>2];HEAP32[$3+52>>2]=HEAP32[HEAP32[$3+68>>2]+32>>2];HEAP32[$3+48>>2]=HEAP32[HEAP32[$3+68>>2]+36>>2]+(HEAP32[$3+84>>2]<<5);HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+68>>2]+40>>2]+(HEAP32[$3+80>>2]<<5);HEAP32[$3+40>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+48>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+36>>2]+HEAP32[$3+56>>2]|0);HEAP32[$3+36>>2]=int_20const_20dmMath__Min_int__28int_2c_20int_29(HEAP32[$3+44>>2]+32|0,HEAP32[HEAP32[$3+68>>2]+40>>2]+HEAP32[$3+52>>2]|0);$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]&-3;HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+24>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+88>>2]+124|0,HEAP32[$3+28>>2]);if(HEAP8[HEAP32[$3+24>>2]]&1){HEAP32[$3+20>>2]=HEAP32[$3+44>>2];while(1){if(HEAP32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+48>>2];while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=dmGameSystem__CalculateCellIndex_28unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]-HEAP32[HEAP32[$3+68>>2]+36>>2]|0,HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+68>>2]+40>>2]|0,HEAP32[$3+56>>2],HEAP32[$3+52>>2]);HEAP16[$3+10>>1]=HEAPU16[HEAP32[HEAP32[$3+88>>2]+100>>2]+(HEAP32[$3+12>>2]<<1)>>1];if(HEAPU16[$3+10>>1]!=65535){HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;$0=HEAP32[$3+72>>2];HEAP8[$0|0]=HEAPU8[$0|0]|2;break label$1}else{HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}break}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}}HEAP32[$3+92>>2]=HEAPU8[HEAP32[$3+72>>2]]>>>1&1;global$0=$3+96|0;return HEAP32[$3+92>>2]}function close_func($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+52>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+48>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]>>2];removevars(HEAP32[$1+12>>2],0);luaK_ret(HEAP32[$1+4>>2],0,0);label$1:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+12>>2],HEAP32[HEAP32[$1>>2]+44>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+12>>2]=$0;HEAP32[HEAP32[$1>>2]+44>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$3:{if(HEAP32[HEAP32[$1+4>>2]+24>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+20>>2],HEAP32[HEAP32[$1>>2]+48>>2]<<2,HEAP32[HEAP32[$1+4>>2]+24>>2]<<2);break label$3}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+20>>2]=$0;HEAP32[HEAP32[$1>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+24>>2];label$5:{if(HEAP32[HEAP32[$1+4>>2]+40>>2]+1>>>0<=268435455){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+8>>2],HEAP32[HEAP32[$1>>2]+40>>2]<<4,HEAP32[HEAP32[$1+4>>2]+40>>2]<<4);break label$5}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+8>>2]=$0;HEAP32[HEAP32[$1>>2]+40>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];label$7:{if(HEAP32[HEAP32[$1+4>>2]+44>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+16>>2],HEAP32[HEAP32[$1>>2]+52>>2]<<2,HEAP32[HEAP32[$1+4>>2]+44>>2]<<2);break label$7}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+16>>2]=$0;HEAP32[HEAP32[$1>>2]+52>>2]=HEAP32[HEAP32[$1+4>>2]+44>>2];label$9:{if(HEAP16[HEAP32[$1+4>>2]+48>>1]+1>>>0<=357913941){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+24>>2],Math_imul(HEAP32[HEAP32[$1>>2]+56>>2],12),Math_imul(HEAP16[HEAP32[$1+4>>2]+48>>1],12));break label$9}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+24>>2]=$0;HEAP32[HEAP32[$1>>2]+56>>2]=HEAP16[HEAP32[$1+4>>2]+48>>1];label$11:{if(HEAPU8[HEAP32[$1>>2]+72|0]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[$1+8>>2],HEAP32[HEAP32[$1>>2]+28>>2],HEAP32[HEAP32[$1>>2]+36>>2]<<2,HEAPU8[HEAP32[$1>>2]+72|0]<<2);break label$11}$0=luaM_toobig(HEAP32[$1+8>>2])}HEAP32[HEAP32[$1>>2]+28>>2]=$0;HEAP32[HEAP32[$1>>2]+36>>2]=HEAPU8[HEAP32[$1>>2]+72|0];HEAP32[HEAP32[$1+12>>2]+48>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;if(HEAP32[$1+4>>2]){anchor_token(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+68|0;HEAP32[$1+76>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];HEAP32[$1+72>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_checktype(HEAP32[$1+76>>2],1,4);HEAP32[$1+68>>2]=0;HEAP32[$1+64>>2]=lua_tolstring(HEAP32[$1+76>>2],1,$2);HEAP8[$1+63|0]=0;if(HEAP32[$1+72>>2]==2){HEAP8[$1+63|0]=(lua_toboolean(HEAP32[$1+76>>2],2)|0)!=0}$0=$1+40|0;dmResourceArchive__EntryData__EntryData_28_29($0);HEAP32[$1+36>>2]=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29(HEAP32[$1+64>>2],HEAP32[$1+68>>2],HEAP8[$1+63|0]&1,$0);label$2:{if(!HEAP32[$1+36>>2]){HEAP32[$1+32>>2]=dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$1+48>>2]);if(!HEAP32[$1+32>>2]){dmImage__Free_28dmImage__Image__29($1+40|0);$0=HEAP32[$1+76>>2];HEAP32[$1>>2]=HEAP32[$1+48>>2];luaL_error($0,110100,$1)}lua_createtable(HEAP32[$1+76>>2],0,0);lua_pushlstring(HEAP32[$1+76>>2],110122,5);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+40>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110128,6);lua_pushinteger(HEAP32[$1+76>>2],HEAP32[$1+44>>2]);lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110135,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],110140,3);break label$5;case 0:lua_pushlstring(HEAP32[$1+76>>2],110144,4);break label$5;case 1:break label$7}}lua_pushlstring(HEAP32[$1+76>>2],110149,1);break label$5}__assert_fail(110151,110157,132,110181);abort()}lua_rawset(HEAP32[$1+76>>2],-3);lua_pushlstring(HEAP32[$1+76>>2],110192,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,110199,110206,$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(110232,110157,147,110181);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,31340,31349,$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$0+ -4>>2])}}HEAP32[$2+28>>2]=0}global$0=$2+96|0}function VP8ParseQuant($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2]+12;HEAP32[$1+36>>2]=VP8GetValue(HEAP32[$1+40>>2],7);$0=$1;label$1:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$1}$2=0}HEAP32[$0+32>>2]=$2;$0=$1;label$3:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$3}$2=0}HEAP32[$0+28>>2]=$2;$0=$1;label$5:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$5}$2=0}HEAP32[$0+24>>2]=$2;$0=$1;label$7:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$7}$2=0}HEAP32[$0+20>>2]=$2;$0=$1;label$9:{if(VP8Get(HEAP32[$1+40>>2])){$2=VP8GetSignedValue(HEAP32[$1+40>>2],4);break label$9}$2=0}HEAP32[$0+16>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$1+44>>2]+104;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]<4){label$13:{label$14:{if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+4>>2]=HEAP8[HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+12|0)|0];if(!HEAP32[HEAP32[$1+12>>2]+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+36>>2]+HEAP32[$1+4>>2]}break label$14}if(HEAP32[$1+8>>2]>0){$2=HEAP32[$1+44>>2];$3=HEAP32[$2+780>>2];$0=(HEAP32[$1+44>>2]+776|0)+(HEAP32[$1+8>>2]<<5)|0;HEAP32[$0>>2]=HEAP32[$2+776>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+804>>2];HEAP32[$0+24>>2]=HEAP32[$2+800>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+796>>2];HEAP32[$0+16>>2]=HEAP32[$2+792>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+788>>2];HEAP32[$0+8>>2]=HEAP32[$2+784>>2];HEAP32[$0+12>>2]=$3;break label$13}HEAP32[$1+4>>2]=HEAP32[$1+36>>2]}HEAP32[$1>>2]=(HEAP32[$1+44>>2]+(HEAP32[$1+8>>2]<<5)|0)+776;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+32>>2]|0,127)+174688|0];HEAP32[HEAP32[$1>>2]>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2],127)<<1)+174816>>1];HEAP32[HEAP32[$1>>2]+4>>2]=$0;$0=HEAPU8[clip(HEAP32[$1+4>>2]+HEAP32[$1+28>>2]|0,127)+174688|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)+174816>>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)+174688|0];HEAP32[HEAP32[$1>>2]+16>>2]=$0;$0=HEAPU16[(clip(HEAP32[$1+4>>2]+HEAP32[$1+16>>2]|0,127)<<1)+174816>>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[580756]&1){break label$1}if(!__cxa_guard_acquire(580756)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15417,4);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+40|0,HEAP32[145188],15417,HEAP32[145190]);if(HEAP8[HEAP32[$1+60>>2]+4276|0]&1){__assert_fail(15422,10735,1632,15512);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)+578896|0)|0]&6;label$6:{if(HEAP32[$5+24>>2]==6){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=$5+48|0;$1=$0+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];$0=$0+((HEAP32[$5+44>>2]<<1)+1<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$6}label$10:{if(HEAP32[$5+24>>2]==2){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=($5+48|0)+(HEAP32[$5+44>>2]<<3)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}break label$10}if(HEAP32[$5+24>>2]==4){HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]){$0=((HEAP32[$5+44>>2]<<3)+$5|0)+52|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[HEAP32[$5+196>>2]+(HEAP32[$5+40>>2]<<2)>>2]+(HEAP32[$5+44>>2]+(HEAP32[$5+192>>2]+HEAP32[$5+36>>2]|0)<<2)>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}}}}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}HEAP32[$5+44>>2]=0;while(1){if(HEAP32[$5+44>>2]>2]<<1){HEAPF32[$5+16>>2]=HEAPF32[($5+48|0)+(HEAP32[$5+44>>2]<<2)>>2]+Math_fround(384);HEAP32[$5+12>>2]=HEAP32[$5+16>>2]-1136656384;if(HEAP32[$5+12>>2]+32768>>>0>65535){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]<0?-32768:32767}HEAP16[HEAP32[$5+204>>2]+(HEAP32[$5+28>>2]+HEAP32[$5+44>>2]<<1)>>1]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=HEAP32[$5+44>>2]+1;continue}break}HEAP32[$5+36>>2]=HEAP32[$5+36>>2]+16;continue}break}global$0=$5+208|0}function btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$24=HEAPF32[$1+52>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+56>>2];$10=HEAPF32[$1+40>>2];$11=HEAPF32[$0+60>>2];$15=HEAPF32[$0+76>>2];$16=HEAPF32[$1+36>>2];$5=HEAPF32[$0+56>>2];$17=HEAPF32[$0+72>>2];$25=HEAPF32[$1+48>>2];$18=HEAPF32[$1+8>>2];$19=HEAPF32[$1>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1+16>>2];$22=HEAPF32[$1+32>>2];$6=HEAPF32[$0+52>>2];$23=HEAPF32[$0+68>>2];HEAP32[$2+12>>2]=0;$12=$9;$9=Math_fround(Math_fround($23+$6)*Math_fround(.5));$13=Math_fround(Math_fround($17+$5)*Math_fround(.5));$14=Math_fround(Math_fround($15+$11)*Math_fround(.5));$12=Math_fround($12+Math_fround(Math_fround(Math_fround($22*$9)+Math_fround($16*$13))+Math_fround($10*$14)));$6=Math_fround($4+Math_fround(Math_fround($23-$6)*Math_fround(.5)));$5=Math_fround($4+Math_fround(Math_fround($17-$5)*Math_fround(.5)));$4=Math_fround($4+Math_fround(Math_fround($15-$11)*Math_fround(.5)));$10=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($22)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($10))));HEAPF32[$2+8>>2]=$12-$10;$11=Math_fround($24+Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($13*$8))+Math_fround($14*$7)));$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($21)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($7))));HEAPF32[$2+4>>2]=$11-$7;$8=Math_fround($25+Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($13*$20))+Math_fround($14*$18)));$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($20))))+Math_fround($4*Math_fround(Math_abs($18))));HEAPF32[$2>>2]=$8-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$12;HEAPF32[$3+4>>2]=$7+$11;HEAPF32[$3>>2]=$4+$8}function ssl_parse_new_session_ticket($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==4){if(HEAPU32[HEAP32[$1+24>>2]+168>>2]>=mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+6>>>0){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+4>>2]+3|0]|(HEAPU8[HEAP32[$1+4>>2]]<<24|HEAPU8[HEAP32[$1+4>>2]+1|0]<<16|HEAPU8[HEAP32[$1+4>>2]+2|0]<<8);HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+4>>2]+5|0]|HEAPU8[HEAP32[$1+4>>2]+4|0]<<8;if(((HEAP32[$1+12>>2]+6|0)+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0)!=HEAP32[HEAP32[$1+24>>2]+168>>2]){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-28160;break label$1}HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2268>>2]=0;HEAP32[HEAP32[$1+24>>2]+4>>2]=12;if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+24>>2]+60>>2]|!HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+60>>2]+108>>2]=0}mbedtls_platform_zeroize(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2],HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]);dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=0;HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=0;$0=dlcalloc(1,HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=$0;if(!$0){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,80);HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[$1+8>>2],HEAP32[$1+4>>2]+6|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+104>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+108>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+112>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+64>>2]+12>>2]=0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmLiveUpdate__Resource_StoreManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+24|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=0;HEAP32[$1+48>>2]=luaL_checklstring(HEAP32[$1+60>>2],1,$1+52|0);luaL_checktype(HEAP32[$1+60>>2],2,6);lua_pushvalue(HEAP32[$1+60>>2],2);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29(HEAP32[$1+60>>2]);dmScript__GetInstance_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+32>>2]=HEAP32[$1+44>>2];HEAP32[$1+28>>2]=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$1+60>>2],-1e4);$0=operator_20new_28unsigned_20long_29(12);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29(HEAP32[$1+48>>2],HEAP32[$1+52>>2],HEAP32[$1+20>>2]);label$1:{if(!HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29(HEAP32[$1+20>>2]);label$3:{if(HEAP32[$1+16>>2]==-7){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,69485,69769,0);break label$3}if(HEAP32[$1+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69485,69867,0)}}break label$1}HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69485,69922,$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(69348,69369,203,69959);abort()}global$0=$1- -64|0;return 0}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+5168>>2]|HEAP32[$0+5172>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+5168>>2],HEAP32[$0+5172>>2])}if(HEAP32[HEAP32[$1+12>>2]+7364>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+7364>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+2196>>2];dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[HEAP32[$1+12>>2]+7364>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+8>>2]}if(HEAP32[HEAP32[$1+12>>2]+7368>>2]){dmHttpCache__Close_28dmHttpCache__Cache__29(HEAP32[HEAP32[$1+12>>2]+7368>>2])}if(HEAP32[HEAP32[$1+12>>2]+5140>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[$1+12>>2]+5140>>2])}if(HEAP32[HEAP32[$1+12>>2]+7412>>2]){if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+4>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]+8>>2]=0}if(HEAP32[HEAP32[HEAP32[$1+12>>2]+7412>>2]>>2]){label$9:{if(HEAP32[HEAP32[$1+12>>2]+7416>>2]){dmResource__UnmountArchiveInternal_28dmResourceArchive__ArchiveIndexContainer___2c_20void__29(HEAP32[HEAP32[$1+12>>2]+7412>>2],HEAP32[HEAP32[$1+12>>2]+7416>>2]);break label$9}dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7412>>2])}}$0=HEAP32[HEAP32[$1+12>>2]+7412>>2];if($0){dlfree($0)}}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$1+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}if(HEAP32[HEAP32[$1+12>>2]+8>>2]){$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0){dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0);dlfree($0)}}if(HEAP32[HEAP32[$1+12>>2]+12>>2]){$0=HEAP32[HEAP32[$1+12>>2]+12>>2];if($0){dmArray_dmGameObject__InputAction____dmArray_28_29($0);dlfree($0)}}$0=HEAP32[$1+12>>2];if($0){dmResource__SResourceFactory___SResourceFactory_28_29($0);dlfree($0)}global$0=$1+16|0}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP16[$2+102>>1]=$1;HEAP32[$2+96>>2]=-1;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+72;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$2+68>>2]=0;dmHttpServer__Disconnect_28dmHttpServer__Server__29(HEAP32[$2+104>>2]);HEAP32[$2+68>>2]=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(155302,$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(30117,29932,192,30125);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(30129,29932,224,30125);abort()}HEAP32[HEAP32[$4+12>>2]+48>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($0,$1,$2,$3,$4){var $5=0,$6=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+44>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=0;if(HEAP8[HEAP32[$5+28>>2]+40|0]&1){HEAP32[$5+24>>2]=-9}$0=HEAP32[$5+28>>2];label$2:{if(HEAP32[$5+40>>2]==HEAP32[$0>>2]&HEAP32[$5+44>>2]==HEAP32[$0+4>>2]){if(HEAP32[HEAP32[$5+36>>2]>>2]==4){Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($5,HEAPF32[HEAP32[$5+36>>2]+8>>2],HEAPF32[HEAP32[$5+36>>2]+12>>2],HEAPF32[HEAP32[$5+36>>2]+16>>2],HEAPF32[HEAP32[$5+36>>2]+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$5+32>>2],$5);break label$2}HEAP32[$5+24>>2]=-4;break label$2}$0=HEAP32[$5+28>>2];label$5:{if(HEAP32[$5+40>>2]==HEAP32[$0+8>>2]&HEAP32[$5+44>>2]==HEAP32[$0+12>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$5}HEAP32[$5+24>>2]=-4;break label$5}$0=HEAP32[$5+28>>2];label$8:{if(HEAP32[$5+40>>2]==HEAP32[$0+16>>2]&HEAP32[$5+44>>2]==HEAP32[$0+20>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$8}HEAP32[$5+24>>2]=-4;break label$8}$0=HEAP32[$5+28>>2];label$11:{if(HEAP32[$5+40>>2]==HEAP32[$0+24>>2]&HEAP32[$5+44>>2]==HEAP32[$0+28>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$11}HEAP32[$5+24>>2]=-4;break label$11}$0=HEAP32[$5+28>>2];label$14:{if(HEAP32[$5+40>>2]==HEAP32[$0+32>>2]&HEAP32[$5+44>>2]==HEAP32[$0+36>>2]){if(!HEAP32[HEAP32[$5+36>>2]>>2]){$6=Math_fround(HEAPF64[HEAP32[$5+36>>2]+8>>3]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+32>>2];HEAPF32[$0+8>>2]=$6;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$14}HEAP32[$5+24>>2]=-4;break label$14}HEAP32[$5+24>>2]=-1}}}}}global$0=$5+48|0;return HEAP32[$5+24>>2]}function dmWebP__PVRTComposeBlocks_28unsigned_20long_20long__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-80|0;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;HEAP32[$6+52>>2]=0;while(1){if(HEAPU32[$6+52>>2]>2]){HEAP32[$6+48>>2]=(HEAP32[$6+52>>2]|HEAP32[$6+52>>2]<<8)&16711935;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<4)&252645135;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<2)&858993459;HEAP32[$6+48>>2]=(HEAP32[$6+48>>2]|HEAP32[$6+48>>2]<<1)&1431655765;HEAP32[$6+44>>2]=Math_imul(HEAP32[$6+52>>2],HEAP32[$6+72>>2]);HEAP32[$6+40>>2]=0;while(1){if(HEAPU32[$6+40>>2]>2]){HEAP32[$6+36>>2]=HEAP32[$6+44>>2]+HEAP32[$6+40>>2];HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+64>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$5:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<7|(HEAP32[$6+20>>2]&65280)>>>6|(HEAP32[$6+20>>2]&16711680)>>>19|32768;HEAP32[$6+28>>2]=0;break label$5}HEAP32[$6+24>>2]=(HEAP32[$6+20>>2]&255)<<4|(HEAP32[$6+20>>2]&65280)>>>8|(HEAP32[$6+20>>2]&16711680)>>>20|(HEAP32[$6+20>>2]&-16777216)>>>17;HEAP32[$6+28>>2]=0}HEAP32[$6+20>>2]=HEAP32[HEAP32[$6+60>>2]+(HEAP32[$6+36>>2]<<2)>>2];label$7:{if((HEAP32[$6+20>>2]&-268435456)==-268435456){$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<23|(HEAP32[$6+20>>2]&65280)<<10|(HEAP32[$6+20>>2]&16711680)>>>3|-2147483648);HEAP32[$6+28>>2]=$0;break label$7}$0=HEAP32[$6+28>>2];HEAP32[$6+24>>2]=HEAP32[$6+24>>2]|((HEAP32[$6+20>>2]&255)<<20|(HEAP32[$6+20>>2]&65280)<<8|(HEAP32[$6+20>>2]&16711680)>>>4|(HEAP32[$6+20>>2]&-16777216)>>>1);HEAP32[$6+28>>2]=$0}HEAP32[$6+16>>2]=(HEAP32[$6+40>>2]|HEAP32[$6+40>>2]<<8)&16711935;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<4)&252645135;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<2)&858993459;HEAP32[$6+16>>2]=(HEAP32[$6+16>>2]|HEAP32[$6+16>>2]<<1)&1431655765;HEAP32[$6+12>>2]=HEAP32[$6+48>>2]|HEAP32[$6+16>>2]<<1;$0=HEAP32[$6+24>>2];$1=HEAP32[$6+76>>2]+(HEAP32[$6+12>>2]<<3)|0;HEAP32[$1>>2]=HEAP32[HEAP32[$6+56>>2]+(HEAP32[$6+36>>2]<<2)>>2];HEAP32[$1+4>>2]=$0;HEAP32[$6+40>>2]=HEAP32[$6+40>>2]+1;continue}break}HEAP32[$6+52>>2]=HEAP32[$6+52>>2]+1;continue}break}}function WebPRescalerExportRowExpandC($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+60>>2]+68>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+76>>2];HEAP32[$1+44>>2]=Math_imul(HEAP32[HEAP32[$1+60>>2]+52>>2],HEAP32[HEAP32[$1+60>>2]+8>>2]);HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+60>>2]+80>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];if(HEAP32[HEAP32[$0+12>>2]+64>>2]>=HEAP32[HEAP32[$0+12>>2]+56>>2]){__assert_fail(180976,180788,101,181005);abort()}if(HEAP32[HEAP32[$1+60>>2]+24>>2]>0){__assert_fail(181034,180788,102,181005);abort()}if(!HEAP32[HEAP32[$1+60>>2]+4>>2]){__assert_fail(181052,180788,103,181005);abort()}if(!HEAP32[HEAP32[$1+60>>2]+32>>2]){__assert_fail(181066,180788,104,181005);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(181082,180788,109,181005);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(181082,180788,120,181005);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,145750,146714,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,145884);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,145750,146734,$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,35630,36051,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(36145,36166,301,36220);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,35630,36233,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(36145,36166,309,36220);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(36145,36166,317,36220);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(89326,89332,113,89379);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[580732]&1){break label$1}if(!__cxa_guard_acquire(580732)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145182]=$0;__cxa_guard_release(580732)}label$4:{if(HEAP8[580740]&1){break label$4}if(!__cxa_guard_acquire(580740)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13401,17);break label$5}$0=0}HEAP32[145184]=$0;__cxa_guard_release(580740)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+72|0,HEAP32[145182],13401,HEAP32[145184]);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[580748]&1){break label$9}if(!__cxa_guard_acquire(580748)){break label$9}label$10:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(13419);break label$10}$0=-1}HEAP32[145186]=$0;__cxa_guard_release(580748)}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+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(11582,10735,807,13401);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(95699,95719,275,95810);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(95823,95719,347,95810);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[581544]&1){break label$1}if(!__cxa_guard_acquire(581544)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(28675);break label$2}$0=-1}HEAP32[145385]=$0;__cxa_guard_release(581544)}label$4:{if(HEAP8[581552]&1){break label$4}if(!__cxa_guard_acquire(581552)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28684,6);break label$5}$0=0}HEAP32[145387]=$0;__cxa_guard_release(581552)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+1064|0,HEAP32[145385],28684,HEAP32[145387]);if(!HEAP32[$4+1092>>2]){__assert_fail(28447,27512,1456,28684);abort()}if(!HEAP32[$4+1088>>2]){__assert_fail(28456,27512,1457,28684);abort()}if(!HEAP32[$4+1084>>2]){__assert_fail(28691,27512,1458,28684);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(28705,27512,1477,28684);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[133560];$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[133560];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,40430,41579,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,39526,39824,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(39908,39929,326,39972);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,39526,39985,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(39908,39929,334,39972);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(39908,39929,342,39972);abort()}}global$0=$3+32|0}function dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-304|0;global$0=$6;HEAP32[$6+300>>2]=$0;HEAPF32[$6+296>>2]=$1;HEAPF32[$6+292>>2]=$2;HEAPF32[$6+288>>2]=$3;HEAPF32[$6+284>>2]=$4;label$1:{if(!HEAP32[HEAP32[$6+300>>2]+3568>>2]){break label$1}HEAP32[$6+280>>2]=HEAP32[$6+300>>2]+1536;HEAP32[$6+276>>2]=HEAP32[$6+280>>2];HEAP32[$6+272>>2]=6;if(HEAP32[HEAP32[$6+276>>2]+728>>2]+6>>>0>2]+3580>>2]){$0=$6+80|0;$7=$0+192|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($7|0)!=($0|0)){continue}break}$0=$6+80|0;$7=$6+16|0;$8=$6+32|0;$9=$6+48|0;$10=$6- -64|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,HEAPF32[$6+296>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$10);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,HEAPF32[$6+296>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$9);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,HEAPF32[$6+288>>2],HEAPF32[$6+292>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0- -64|0,$8);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$6+288>>2],HEAPF32[$6+284>>2],Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+160|0,$7);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,$0- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+128|0,$0+32|0);HEAP32[$6+12>>2]=0;while(1){if(HEAPU32[$6+12>>2]<6){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(((HEAP32[$6+12>>2]<<5)+$6|0)+96|0,$5);HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}HEAP32[$6+8>>2]=HEAP32[HEAP32[$6+280>>2]+736>>2];memcpy(HEAP32[$6+8>>2]+(HEAP32[HEAP32[$6+276>>2]+728>>2]<<5)|0,$6+80|0,192);$0=HEAP32[$6+276>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+6;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$6+300>>2])}global$0=$6+304|0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=$2;label$1:{if(HEAP32[$2+44>>2]){$1=strlen(HEAP32[$2+44>>2]);break label$1}$1=0}HEAP32[$0+36>>2]=$1;if(!HEAP32[$2+36>>2]){HEAP32[$2+44>>2]=167698;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,167503,167704,$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,167503,167766,$2)}global$0=$2+48|0}function _GLOBAL__sub_I_gamesys_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587930,526536);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587938,526616);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587949,526792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587958,526872);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587959,526952);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587962,527176);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587963,527280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587964,527392);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(587981,527560);__cxx_global_var_init_52_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588024,587992);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588025,527640);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588033,527704);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588034,527784);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588041,527848);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588042,527928);__cxx_global_var_init_66_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588080,588048);__cxx_global_var_init_69_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588120,588088);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588121,528032);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588122,528120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588123,528200);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588124,528264);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588125,528328)}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[279664]=32;HEAP32[279665]=33;HEAP32[279666]=34;HEAP32[279667]=35;HEAP32[279668]=36;HEAP32[279669]=38;HEAP32[279670]=39;HEAP32[279671]=40;HEAP32[279672]=41;HEAP32[279673]=42;HEAP32[279674]=43;HEAP32[279675]=44;HEAP32[279676]=45;HEAP32[279677]=46;HEAP32[279678]=47;HEAP32[279679]=48;HEAP32[279680]=49;HEAP32[279681]=50;HEAP32[279682]=51;HEAP32[279683]=52;HEAP32[279684]=53;HEAP32[279685]=54;HEAP32[279686]=55;HEAP32[279687]=56;HEAP32[279688]=57;HEAP32[279689]=58;HEAP32[279690]=59;HEAP32[279691]=60;HEAP32[279692]=61;HEAP32[279693]=62;HEAP32[279694]=63;HEAP32[279695]=64;HEAP32[279696]=65;HEAP32[279697]=66;HEAP32[279698]=67;HEAP32[279699]=68;HEAP32[279700]=69;HEAP32[279701]=70;HEAP32[279702]=71;HEAP32[279703]=72;HEAP32[279704]=73;HEAP32[279705]=74;HEAP32[279706]=75;HEAP32[279707]=76;HEAP32[279708]=77;HEAP32[279709]=78;HEAP32[279710]=79;HEAP32[279711]=80;HEAP32[279712]=81;HEAP32[279713]=82;HEAP32[279714]=83;HEAP32[279715]=84;HEAP32[279716]=85;HEAP32[279717]=86;HEAP32[279718]=87;HEAP32[279719]=88;HEAP32[279720]=89;HEAP32[279721]=90;HEAP32[279722]=91;HEAP32[279723]=92;HEAP32[279724]=93;HEAP32[279725]=94;HEAP32[279726]=95;HEAP32[279727]=96;HEAP32[279728]=123;HEAP32[279729]=124;HEAP32[279730]=125;HEAP32[279731]=126;HEAP32[279732]=257;HEAP32[279733]=258;HEAP32[279734]=259;HEAP32[279735]=260;HEAP32[279736]=261;HEAP32[279737]=262;HEAP32[279738]=263;HEAP32[279739]=264;HEAP32[279740]=265;HEAP32[279741]=266;HEAP32[279742]=267;HEAP32[279743]=268;HEAP32[279744]=269;HEAP32[279745]=283;HEAP32[279746]=284;HEAP32[279747]=285;HEAP32[279748]=286;HEAP32[279749]=287;HEAP32[279750]=288;HEAP32[279751]=289;HEAP32[279752]=290;HEAP32[279753]=291;HEAP32[279754]=292;HEAP32[279755]=293;HEAP32[279756]=294;HEAP32[279757]=295;HEAP32[279758]=296;HEAP32[279759]=297;HEAP32[279760]=298;HEAP32[279761]=299;HEAP32[279762]=300;HEAP32[279763]=301;HEAP32[279764]=302;HEAP32[279765]=303;HEAP32[279766]=304;HEAP32[279767]=305;HEAP32[279768]=306;HEAP32[279769]=307;HEAP32[279770]=308;HEAP32[279771]=309;HEAP32[279772]=310;HEAP32[279773]=311;HEAP32[279774]=312;HEAP32[279775]=313;HEAP32[279776]=314;HEAP32[279777]=315;HEAP32[279778]=316;HEAP32[279779]=317;HEAP32[279780]=318;HEAP32[279781]=319;HEAP32[279782]=320;HEAP32[279783]=321;HEAP32[279784]=322;HEAP32[279785]=323;HEAP32[279786]=324;HEAP32[279787]=325;HEAP32[279788]=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[585032]&1){break label$1}if(!__cxa_guard_acquire(585032)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(50030);break label$2}$0=-1}HEAP32[146257]=$0;__cxa_guard_release(585032)}label$4:{if(HEAP8[585040]&1){break label$4}if(!__cxa_guard_acquire(585040)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50041,16);break label$5}$0=0}HEAP32[146259]=$0;__cxa_guard_release(585040)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146257],50041,HEAP32[146259]);HEAP32[$1+212>>2]=HEAP32[$1+236>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+212>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+208>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+204>>2]=0;while(1){if(HEAPU32[$1+204>>2]>2]){HEAP32[$1+200>>2]=HEAP32[dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+212>>2],HEAP32[$1+204>>2])>>2];if(!(!(HEAP8[HEAP32[$1+200>>2]+982|0]&1)|!(HEAPU8[HEAP32[$1+200>>2]+982|0]>>>2&1))){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]+132>>2];if(HEAP32[HEAP32[$0+12>>2]+196>>2]){$0=$1+128|0;HEAP32[$1+196>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+200>>2]>>2]);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,HEAP32[$1+200>>2]+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+200>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$12:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$0);break label$12}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+196>>2],$1+128|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+200>>2]- -64|0,$1)}}}HEAP32[$1+204>>2]=HEAP32[$1+204>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+216|0);global$0=$1+240|0}function dmHttpServerPrivate__ParseHeader_28char__2c_20void__2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29_2c_20void_20_28__29_28void__2c_20char_20const__2c_20char_20const__29_2c_20void_20_28__29_28void__2c_20int_29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;HEAP32[$5+68>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$5+88>>2],154985);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],154990);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,154993,$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,154990,$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],155004);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,154990,$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(110649,110670,219,110695);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(110649,110670,227,110695);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(110649,110670,230,110695);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[585404]&1){break label$5}if(!__cxa_guard_acquire(585404)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51892);break label$6}$0=-1}HEAP32[146350]=$0;__cxa_guard_release(585404)}if(HEAP32[146350]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146350],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[585412]&1){break label$10}if(!__cxa_guard_acquire(585412)){break label$10}label$11:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(51911);break label$11}$0=-1}HEAP32[146352]=$0;__cxa_guard_release(585412)}if(HEAP32[146352]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146352],HEAP32[$1+4>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(51929,51989,868,52031);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[584316]&1){break label$1}if(!__cxa_guard_acquire(584316)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(46301);break label$2}$0=-1}HEAP32[146078]=$0;__cxa_guard_release(584316)}label$4:{if(HEAP8[584324]&1){break label$4}if(!__cxa_guard_acquire(584324)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46307,16);break label$5}$0=0}HEAP32[146080]=$0;__cxa_guard_release(584324)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+216|0,HEAP32[146078],46307,HEAP32[146080]);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,56824,56832,$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,56824,56869,$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,56824,56919,$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,56824,56970,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(95770,95719,134,95786);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2){__assert_fail(95699,95719,135,95786);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(43316,43400,436,43441);abort()}HEAP8[$1+666|0]=HEAP32[HEAP32[$1+732>>2]+992>>2];$0=$1+16|0;memcpy($0+128|0,HEAP32[$1+732>>2]+224|0,HEAPU8[$1+666|0]<<5);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+732>>2]+216>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$1+748>>2],dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+732>>2],HEAP32[$1+12>>2]),HEAP32[HEAP32[$1+732>>2]+196>>2],$0)}HEAP32[$1+736>>2]=HEAP32[$1+736>>2]+1;continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+748>>2],1,0,0)}HEAP32[$1+764>>2]=0;global$0=$1+768|0;return HEAP32[$1+764>>2]}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+12>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+60>>2]+8>>2];HEAP32[$1+44>>2]=HEAP32[HEAP32[$1+52>>2]+16>>2];while(1){if(HEAP32[$1+44>>2]){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]+8>>2];dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20void__29(HEAP32[$1+48>>2],HEAP32[HEAP32[$1+40>>2]+12>>2]);HEAP32[HEAP32[$1+40>>2]+12>>2]=0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]>>2];$0=HEAP32[$1+44>>2];if($0){dlfree($0)}HEAP32[$1+44>>2]=HEAP32[$1+36>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+16>>2]=0;HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+52>>2]+12>>2];while(1){if(HEAP32[$1+32>>2]){if(HEAP32[HEAP32[$1+32>>2]+12>>2]){dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$1+48>>2],HEAP32[$1+32>>2])}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+32>>2]+16>>2];$0=HEAP32[$1+32>>2];if($0){dlfree($0)}HEAP32[$1+32>>2]=HEAP32[$1+28>>2];continue}break}HEAP32[HEAP32[$1+52>>2]+12>>2]=0;label$8:{if(HEAP8[HEAP32[$1+56>>2]+13|0]&1){if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}break label$8}if(HEAP32[HEAP32[$1+52>>2]+8>>2]){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+48>>2]+128>>2];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$1+20>>2],HEAP32[HEAP32[$1+52>>2]+8>>2]);HEAP32[HEAP32[$1+52>>2]+8>>2]=0}}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+48>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollisionComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])>>2];if(HEAP32[$1+8>>2]==HEAP32[$1+52>>2]){dmArray_dmGameSystem__CollisionComponent____EraseSwap_28unsigned_20int_29(HEAP32[$1+48>>2]+140|0,HEAP32[$1+12>>2])}else{HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}}break}$0=HEAP32[$1+52>>2];if($0){dlfree($0)}global$0=$1- -64|0;return 0}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-2;break label$1}$0=$1+8|0;dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],$0);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(!HEAP32[$1+4>>2]){HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$1+8|0)}label$4:{if(!HEAP32[$1+4>>2]){$0=$1+8|0;HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1>>2]);dmGameSystem__CollectionFactoryResource__operator__28dmGameSystem__CollectionFactoryResource__29(HEAP32[$1>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+40>>2]+24>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$4}$0=$1+8|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],$0)}HEAP32[$1+44>>2]=HEAP32[$1+4>>2];dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($1+8|0)}global$0=$1+48|0;return HEAP32[$1+44>>2]}function luaV_concat($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;while(1){HEAP32[$3+32>>2]=(HEAP32[HEAP32[$3+44>>2]+12>>2]+(HEAP32[$3+36>>2]<<4)|0)+16;HEAP32[$3+28>>2]=2;label$2:{label$3:{if(!(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=3?HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4:0)){if(HEAP32[(HEAP32[$3+32>>2]+ -16|0)+8>>2]==4){break label$3}if(luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -16|0)){break label$3}}if(!call_binTM(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0,HEAP32[$3+32>>2]+ -32|0,15)){luaG_concaterror(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0,HEAP32[$3+32>>2]+ -16|0)}break label$2}label$7:{if(!HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2]){if(HEAP32[(HEAP32[$3+32>>2]+ -32|0)+8>>2]!=4){luaV_tostring(HEAP32[$3+44>>2],HEAP32[$3+32>>2]+ -32|0)}break label$7}HEAP32[$3+24>>2]=HEAP32[HEAP32[HEAP32[$3+32>>2]+ -16>>2]+12>>2];HEAP32[$3+28>>2]=1;while(1){if(HEAP32[$3+28>>2]>2]){if(HEAP32[((HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)+8>>2]!=4){$0=(luaV_tostring(HEAP32[$3+44>>2],(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16|0)|0)!=0}else{$0=1}}else{$0=0}if($0&1){HEAP32[$3+12>>2]=HEAP32[HEAP32[(HEAP32[$3+32>>2]+(0-HEAP32[$3+28>>2]<<4)|0)+ -16>>2]+12>>2];if(HEAPU32[$3+12>>2]>=-3-HEAP32[$3+24>>2]>>>0){luaG_runerror(HEAP32[$3+44>>2],123428,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,118497,$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,118498,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,118501)}}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,118501)}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]=540704;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(180447,180458,131,180622);abort()}if(!HEAP32[$8+32>>2]){__assert_fail(180503,180458,131,180622);abort()}if(HEAP32[$8+56>>2]<=0){__assert_fail(180515,180458,131,180622);abort()}if(HEAP32[$8+52>>2]<=0){__assert_fail(180525,180458,131,180622);abort()}if(HEAP32[$8+48>>2]>2]){__assert_fail(180536,180458,131,180622);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(180552,180458,131,180622);abort()}HEAP32[$8+60>>2]=HEAP32[$8+24>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2];$0=$8;if(HEAP32[$8+36>>2]){$1=HEAP32[$8+32>>2]}else{$1=HEAP32[$8+60>>2]}HEAP32[$0+28>>2]=$1;if(!HEAP32[$8+44>>2]){HEAP8[HEAP32[$8+32>>2]]=HEAPU8[HEAP32[$8+60>>2]];PredictLine(HEAP32[$8+60>>2]+1|0,HEAP32[$8+28>>2],HEAP32[$8+32>>2]+1|0,HEAP32[$8+56>>2]-1|0,HEAP32[$8+36>>2]);HEAP32[$8+44>>2]=1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2]}while(1){if(HEAP32[$8+44>>2]>2]){PredictLine(HEAP32[$8+60>>2],HEAP32[$8+28>>2]-HEAP32[$8+48>>2]|0,HEAP32[$8+32>>2],1,HEAP32[$8+36>>2]);HEAP32[$8+16>>2]=1;while(1){if(HEAP32[$8+16>>2]>2]){HEAP32[$8+12>>2]=GradientPredictor(HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-1|0)|0],HEAPU8[HEAP32[$8+28>>2]+(HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)|0],HEAPU8[HEAP32[$8+28>>2]+((HEAP32[$8+16>>2]-HEAP32[$8+48>>2]|0)-1|0)|0]);$1=HEAP32[$8+32>>2]+HEAP32[$8+16>>2]|0;if(HEAP32[$8+36>>2]){$0=HEAP32[$8+12>>2]}else{$0=0-HEAP32[$8+12>>2]|0}HEAP8[$1|0]=$0+HEAPU8[HEAP32[$8+60>>2]+HEAP32[$8+16>>2]|0];HEAP32[$8+16>>2]=HEAP32[$8+16>>2]+1;continue}break}HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+1;HEAP32[$8+28>>2]=HEAP32[$8+48>>2]+HEAP32[$8+28>>2];HEAP32[$8+60>>2]=HEAP32[$8+48>>2]+HEAP32[$8+60>>2];HEAP32[$8+32>>2]=HEAP32[$8+48>>2]+HEAP32[$8+32>>2];continue}break}global$0=$8- -64|0}function WebPIoInitFromOptions($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+36>>2]>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[HEAP32[$3+36>>2]+72>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+8>>2]>0:0;label$3:{if(HEAP32[HEAP32[$3+36>>2]+72>>2]){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+40>>2]+24>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];if(HEAPU32[$0+12>>2]>=11){HEAP32[$3+20>>2]=HEAP32[$3+20>>2]&-2;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]&-2}label$7:{label$8:{if(HEAP32[$3+20>>2]<0|HEAP32[$3+16>>2]<0|(HEAP32[$3+12>>2]<=0|HEAP32[$3+8>>2]<=0)){break label$8}if((HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0)>HEAP32[$3+28>>2]){break label$8}if((HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0)<=HEAP32[$3+24>>2]){break label$7}}HEAP32[$3+44>>2]=0;break label$3}}HEAP32[HEAP32[$3+36>>2]+76>>2]=HEAP32[$3+20>>2];HEAP32[HEAP32[$3+36>>2]+84>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+36>>2]+80>>2]=HEAP32[$3+20>>2]+HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+88>>2]=HEAP32[$3+16>>2]+HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+12>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3+36>>2]+16>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+36>>2]+92>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+28>>2]>0:0;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+32>>2];HEAP32[$3>>2]=HEAP32[HEAP32[$3+40>>2]+36>>2];if(!WebPRescalerGetScaledDimensions(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0,$3)){HEAP32[$3+44>>2]=0;break label$3}HEAP32[HEAP32[$3+36>>2]+96>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+36>>2]+100>>2]=HEAP32[$3>>2]}HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]>>2]!=0:0;HEAP32[HEAP32[$3+36>>2]+56>>2]=(HEAP32[$3+40>>2]?HEAP32[HEAP32[$3+40>>2]+4>>2]!=0^-1:1)&1;if(HEAP32[HEAP32[$3+36>>2]+92>>2]){HEAP32[HEAP32[$3+36>>2]+68>>2]=HEAP32[HEAP32[$3+36>>2]+96>>2]<((Math_imul(HEAP32[$3+28>>2],3)|0)/4|0)?HEAP32[HEAP32[$3+36>>2]+100>>2]<((Math_imul(HEAP32[$3+24>>2],3)|0)/4|0):0;HEAP32[HEAP32[$3+36>>2]+56>>2]=0}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function Vectormath__Aos__Matrix4__lookAt_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$4=global$0-352|0;global$0=$4;$8=$4- -64|0;$9=$4+48|0;$10=$4+32|0;$11=$4+16|0;$5=$4+224|0;$6=$4+240|0;$7=$4+256|0;$12=$4+128|0;$13=$4+160|0;$14=$4+144|0;$15=$4+192|0;$16=$4+176|0;$17=$4+208|0;HEAP32[$4+348>>2]=$0;HEAP32[$4+344>>2]=$1;HEAP32[$4+340>>2]=$2;HEAP32[$4+336>>2]=$3;$1=$4+272|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);HEAP32[(global$0-16|0)+12>>2]=$7;HEAP32[(global$0-16|0)+12>>2]=$6;HEAP32[(global$0-16|0)+12>>2]=$5;Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($17,HEAP32[$4+336>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$17);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($16,HEAP32[$4+344>>2],HEAP32[$4+340>>2]);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($15,$16);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,$15);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($14,$6,$5);Vectormath__Aos__normalize_28Vectormath__Aos__Vector3_20const__29($13,$14);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($7,$13);Vectormath__Aos__cross_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($12,$5,$7);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($6,$12);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($9,$7);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($10,$6);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__29($11,$5);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($4,HEAP32[$4+344>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($8,$9,$10,$11,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($1,$8);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$4+352|0}function unsigned_20int_20std____2____sort3_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1)){if(!(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1)){break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+20>>2],HEAP32[$4+24>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=2}break label$1}if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=1;break label$1}std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);HEAP32[$4+8>>2]=1;if(FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]>>2]](HEAP32[$4+16>>2],HEAP32[$4+20>>2])&1){std____2__enable_if__28is_move_constructible_dmRender__Tag___value_29_20___20_28is_move_assignable_dmRender__Tag___value_29_2c_20void___type_20std____2__swap_dmRender__Tag__28dmRender__Tag__2c_20dmRender__Tag__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=2}}HEAP32[$4+28>>2]=HEAP32[$4+8>>2];global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGameSystem__ReAllocateBuffers_28dmGameSystem__SpriteWorld__2c_20dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;if(HEAP32[HEAP32[$5+44>>2]+72>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+44>>2]+72>>2];FUNCTION_TABLE[HEAP32[147260]](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[147267]](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(24699,24680,84,24754);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(24772,24680,122,24754);abort()}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$3+68>>2],$3+32|0)&1)){HEAP32[$3+76>>2]=2;break label$2}$0=global$0-16|0;$1=$3+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if(!(dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29(HEAP32[$3+68>>2],HEAP32[$3+32>>2],$1)&1)){HEAP32[$3+76>>2]=2;break label$2}HEAP32[$3+12>>2]=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29(HEAP32[$3+72>>2],$3+16|0,HEAP32[HEAP32[$3+44>>2]+8>>2]);if(HEAP32[$3+12>>2]){HEAP32[$3+76>>2]=HEAP32[$3+12>>2];break label$2}}}continue}HEAP32[$3+76>>2]=2;break label$2}break}HEAP32[$3+76>>2]=0}global$0=$3+80|0;return HEAP32[$3+76>>2]}function mbedtls_ssl_handshake_client_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+68>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0)){HEAP32[$1+12>>2]=-28928;break label$1}$0=mbedtls_ssl_flush_output(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+68>>2]+492|0]!=1)){$0=mbedtls_ssl_flight_transmit(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(!(!HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+2268>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=12)){HEAP32[HEAP32[$1+8>>2]+4>>2]=17}label$8:{label$9:{$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0>>>0>17){break label$9}label$10:{switch($0-1|0){default:HEAP32[HEAP32[$1+8>>2]+4>>2]=1;break label$8;case 0:HEAP32[$1+4>>2]=ssl_write_client_hello(HEAP32[$1+8>>2]);break label$8;case 1:HEAP32[$1+4>>2]=ssl_parse_server_hello(HEAP32[$1+8>>2]);break label$8;case 2:HEAP32[$1+4>>2]=mbedtls_ssl_parse_certificate(HEAP32[$1+8>>2]);break label$8;case 3:HEAP32[$1+4>>2]=ssl_parse_server_key_exchange(HEAP32[$1+8>>2]);break label$8;case 4:HEAP32[$1+4>>2]=ssl_parse_certificate_request(HEAP32[$1+8>>2]);break label$8;case 5:HEAP32[$1+4>>2]=ssl_parse_server_hello_done(HEAP32[$1+8>>2]);break label$8;case 6:HEAP32[$1+4>>2]=mbedtls_ssl_write_certificate(HEAP32[$1+8>>2]);break label$8;case 7:HEAP32[$1+4>>2]=ssl_write_client_key_exchange(HEAP32[$1+8>>2]);break label$8;case 8:HEAP32[$1+4>>2]=ssl_write_certificate_verify(HEAP32[$1+8>>2]);break label$8;case 9:HEAP32[$1+4>>2]=mbedtls_ssl_write_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 10:HEAP32[$1+4>>2]=mbedtls_ssl_write_finished(HEAP32[$1+8>>2]);break label$8;case 16:HEAP32[$1+4>>2]=ssl_parse_new_session_ticket(HEAP32[$1+8>>2]);break label$8;case 11:HEAP32[$1+4>>2]=mbedtls_ssl_parse_change_cipher_spec(HEAP32[$1+8>>2]);break label$8;case 12:HEAP32[$1+4>>2]=mbedtls_ssl_parse_finished(HEAP32[$1+8>>2]);break label$8;case 13:HEAP32[HEAP32[$1+8>>2]+4>>2]=15;break label$8;case 14:break label$10;case 15:break label$9}}mbedtls_ssl_handshake_wrapup(HEAP32[$1+8>>2]);break label$8}HEAP32[$1+12>>2]=-28928;break label$1}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0+ -64|0;global$0=$7;HEAP32[$7+60>>2]=$0;HEAP32[$7+56>>2]=$1;HEAP32[$7+48>>2]=$2;HEAP32[$7+52>>2]=$3;HEAP32[$7+40>>2]=$4;HEAP32[$7+44>>2]=$5;HEAP32[$7+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$7+60>>2],HEAP32[$7+56>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+36>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+32>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$7+28>>2]=0;while(1){if(HEAPU32[$7+28>>2]>2]){HEAP32[$7+24>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+36>>2],HEAP32[$7+28>>2]);$0=HEAP32[$7+24>>2];if(HEAP32[$0+112>>2]==HEAP32[$7+48>>2]&HEAP32[$0+116>>2]==HEAP32[$7+52>>2]){HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=HEAP32[$7+24>>2]- -64;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[$7+8>>2]=0;while(1){if(HEAPU32[$7+8>>2]>2]){HEAP32[$7+4>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+8>>2]);$0=HEAP32[$7+4>>2];if(HEAP32[$0>>2]==HEAP32[$7+40>>2]&HEAP32[$0+4>>2]==HEAP32[$7+44>>2]){HEAP32[$7+20>>2]=HEAP32[$7+4>>2]}else{HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1;continue}}break}if(!HEAP32[$7+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+16>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[$7+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$7+16>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>5)+4|0)}dmArray_dmParticle__RenderConstant___SetSize_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]+1|0);HEAP32[$7+20>>2]=dmArray_dmParticle__RenderConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$7+16>>2],HEAP32[$7+12>>2]);$1=HEAP32[$7+44>>2];$0=HEAP32[$7+20>>2];HEAP32[$0>>2]=HEAP32[$7+40>>2];HEAP32[$0+4>>2]=$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$7+20>>2]+16|0,$6);$0=HEAP32[$7+24>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16}HEAP32[$7+28>>2]=HEAP32[$7+28>>2]+1;continue}break}global$0=$7- -64|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-928|0;global$0=$2;HEAP32[$2+924>>2]=$0;HEAP32[$2+920>>2]=$1;HEAP32[$2+916>>2]=HEAP32[$2+924>>2]+3600;HEAP32[HEAP32[$2+916>>2]+36>>2]=Math_imul(HEAP32[$2+920>>2],6);HEAP32[$2+912>>2]=Math_imul(HEAP32[HEAP32[$2+916>>2]+36>>2],112);HEAP32[HEAP32[$2+916>>2]+20>>2]=0;HEAP32[HEAP32[$2+916>>2]+32>>2]=0;HEAP32[HEAP32[$2+916>>2]+40>>2]=0;HEAP32[HEAP32[$2+916>>2]+80>>2]=0;HEAP32[HEAP32[$2+916>>2]+76>>2]=0;HEAP32[$2+908>>2]=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+916>>2]+20|0,16,HEAP32[$2+912>>2]);label$1:{if(HEAP32[$2+908>>2]){$0=HEAP32[$2+912>>2];HEAP32[$2+4>>2]=HEAP32[$2+908>>2];HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,96797,96842,$2);break label$1}$0=$2+768|0;memcpy($0,543472,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?147509:147515;$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,147495,$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],147520);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,147490,147524,$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,197871,200067,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[131420],$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,71550,$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,71612,$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(71249,71270,507,71662);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 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 85685}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 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(78055,78063,1429,79968);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(79987,78063,1430,79968);abort()}label$3:{if(HEAP8[589576]&1){break label$3}if(!__cxa_guard_acquire(589576)){break label$3}label$4:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$4}$0=-1}HEAP32[147393]=$0;__cxa_guard_release(589576)}label$6:{if(HEAP8[589584]&1){break label$6}if(!__cxa_guard_acquire(589584)){break label$6}label$7:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8e4,12);break label$7}$0=0}HEAP32[147395]=$0;__cxa_guard_release(589584)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+8|0,HEAP32[147393],8e4,HEAP32[147395]);label$9:{if(HEAP8[589592]&1){break label$9}if(!__cxa_guard_acquire(589592)){break label$9}label$10:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(80013);break label$10}$0=-1}HEAP32[147397]=$0;__cxa_guard_release(589592)}if(HEAP32[147397]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147397],1)}glBindBuffer(34963,HEAP32[$6+24>>2]);if(HEAPU8[HEAP32[147364]+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],79968,1435);__assert_fail(78148,78063,1435,79968);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[147364]+96|0]>>>3&1){HEAP32[$6>>2]=glGetError();if(HEAP32[$6>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$6>>2],79968,1438);__assert_fail(78148,78063,1438,79968);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($6+8|0);global$0=$6+48|0}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,126127);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],126146)}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],126161);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[131040],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,26595,26997,$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[131012],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,26595,27027,$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,26595,27062,$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,26595,27116,$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(169551,169395,1568,169585);abort()}if(!HEAP32[HEAP32[$1+8>>2]+168>>2]){__assert_fail(169601,169395,1569,169585);abort()}if(HEAP32[HEAP32[$1+8>>2]+164>>2]<=0){__assert_fail(169633,169395,1570,169585);abort()}HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];if(!HEAP32[$1+4>>2]){__assert_fail(169665,169395,1573,169585);abort()}HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+40>>2];if(!HEAP32[$1>>2]){__assert_fail(169676,169395,1575,169585);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(169691,169395,1580,169585);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(169504,169395,1623,169585);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(159030,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,47622,47999,$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,86361,1497453121,HEAP32[$6+8>>2])}return 86386}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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],123369)}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(55651,55686,186,55728);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(55651,55686,190,55728);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[133126];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133126];HEAP32[$5+104>>2]=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[133126]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+36>>2];HEAP32[$5+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37630,39147,$5+16|0)}HEAP32[$5+32>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($5+72|0,$5+40|0,HEAP32[$5+112>>2],HEAP32[$5+116>>2],0,HEAP32[$5+108>>2],HEAP32[$5+140>>2],HEAP32[$5+104>>2],0);if(HEAP32[$5+32>>2]){$0=HEAP32[HEAP32[133126]+4>>2];HEAP32[$5+4>>2]=HEAP32[$5+32>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37630,39205,$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[147671]=HEAP32[147671]+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,10862,15009,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(11757,10735,1595,15078);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[133050];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133050];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[133050]+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,37630,39147,$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[133050]+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,37630,39205,$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[133162];$0=HEAP32[$1+12>>2];HEAP32[$5+112>>2]=HEAP32[$1+8>>2];HEAP32[$5+116>>2]=$0;HEAP32[$5+108>>2]=HEAP32[133162];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[133162]+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,37630,39147,$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[133162]+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,37630,39205,$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,197871,197875,$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[584332]&1){break label$13}if(!__cxa_guard_acquire(584332)){break label$13}label$14:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(47051);break label$14}$0=-1}HEAP32[146082]=$0;__cxa_guard_release(584332)}if(HEAP32[146082]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146082],HEAP32[$1+16>>2])}break label$1}__assert_fail(47069,47075,691,47116);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[130015]){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[130015]){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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147364]+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],80121,1500);__assert_fail(78148,78063,1500,80121);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+52>>2]);if(HEAPU8[HEAP32[147364]+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],80121,1502);__assert_fail(78148,78063,1502,80121);abort()}}glAttachShader(HEAP32[$3+44>>2],HEAP32[$3+48>>2]);if(HEAPU8[HEAP32[147364]+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],80121,1504);__assert_fail(78148,78063,1504,80121);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,78019,80092,$3);dlfree(HEAP32[$3+20>>2])}glDeleteProgram(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147364]+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],80121,1523);__assert_fail(78148,78063,1523,80121);abort()}}HEAP32[$3+60>>2]=0;break label$7}if(HEAPU8[HEAP32[147364]+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],80121,1527);__assert_fail(78148,78063,1527,80121);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(22592,22619,38,22664);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],118631,6);lua_pushlstring(HEAP32[$1+312>>2],118536,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],118631,6);lua_pushlstring(HEAP32[$1+312>>2],118541,5);lua_settable(HEAP32[$1+312>>2],-3)}lua_pushlstring(HEAP32[$1+312>>2],118638,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(211471,211527,3159,211558);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]=540064;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]=541740;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]=541648;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=542072;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=540496;$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]=542372;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,40430,40640,$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[147277]](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[147260]](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[147323]](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]=154612;break label$1}HEAP32[$1+12>>2]=154615;break label$1}HEAP32[$1+12>>2]=154621;break label$1}HEAP32[$1+12>>2]=154633;break label$1}HEAP32[$1+12>>2]=154644;break label$1}HEAP32[$1+12>>2]=154649;break label$1}HEAP32[$1+12>>2]=154659;break label$1}HEAP32[$1+12>>2]=154671;break label$1}HEAP32[$1+12>>2]=154677;break label$1}HEAP32[$1+12>>2]=154689;break label$1}HEAP32[$1+12>>2]=154694;break label$1}HEAP32[$1+12>>2]=154700;break label$1}HEAP32[$1+12>>2]=154707;break label$1}HEAP32[$1+12>>2]=154713;break label$1}HEAP32[$1+12>>2]=154721;break label$1}HEAP32[$1+12>>2]=154729;break label$1}HEAP32[$1+12>>2]=154740;break label$1}HEAP32[$1+12>>2]=154747;break label$1}HEAP32[$1+12>>2]=154755;break label$1}HEAP32[$1+12>>2]=154763;break label$1}HEAP32[$1+12>>2]=154773;break label$1}HEAP32[$1+12>>2]=154778;break label$1}HEAP32[$1+12>>2]=154793;break label$1}HEAP32[$1+12>>2]=154803;break label$1}HEAP32[$1+12>>2]=154812;break label$1}HEAP32[$1+12>>2]=154825;break label$1}HEAP32[$1+12>>2]=154837;break label$1}HEAP32[$1+12>>2]=154847;break label$1}HEAP32[$1+12>>2]=154859;break label$1}HEAP32[$1+12>>2]=154870;break label$1}HEAP32[$1+12>>2]=154885;break label$1}HEAP32[$1+12>>2]=154895;break label$1}HEAP32[$1+12>>2]=154907;break label$1}HEAP32[$1+12>>2]=154915;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153424,154923,$1);HEAP32[$1+12>>2]=154961}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,204078);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[98679]){$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],206952,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(200870,200895,3221,206996);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],206875,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)+169940>>2];HEAP32[$4+20>>2]=HEAP32[(HEAP32[$4+28>>2]<<2)+169952>>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]=115956;HEAP32[$1+16>>2]=115988;HEAP32[$1+12>>2]=115924;HEAP32[$1+8>>2]=115988;HEAP32[$1+4>>2]=117401;HEAP32[$1>>2]=115988;HEAP32[$1+140>>2]=luaL_error($0,117887,$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,26595,28741,$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,26595,28771,$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,26595,28803,$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,26595,28852,$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,26595,28911,$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,26595,28956,$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]=156540;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]=156548;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,156092,156565,$2);HEAP32[$2+8>>2]=156600;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,126467,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],126470)){lua_createtable(HEAP32[$1+1260>>2],0,9);setfield(HEAP32[$1+1260>>2],126473,HEAP32[HEAP32[$1+1248>>2]>>2]);setfield(HEAP32[$1+1260>>2],126477,HEAP32[HEAP32[$1+1248>>2]+4>>2]);setfield(HEAP32[$1+1260>>2],126481,HEAP32[HEAP32[$1+1248>>2]+8>>2]);setfield(HEAP32[$1+1260>>2],126486,HEAP32[HEAP32[$1+1248>>2]+12>>2]);setfield(HEAP32[$1+1260>>2],126490,HEAP32[HEAP32[$1+1248>>2]+16>>2]+1|0);setfield(HEAP32[$1+1260>>2],126496,HEAP32[HEAP32[$1+1248>>2]+20>>2]+1900|0);setfield(HEAP32[$1+1260>>2],126501,HEAP32[HEAP32[$1+1248>>2]+24>>2]+1|0);setfield(HEAP32[$1+1260>>2],126506,HEAP32[HEAP32[$1+1248>>2]+28>>2]+1|0);setboolfield(HEAP32[$1+1260>>2],HEAP32[HEAP32[$1+1248>>2]+32>>2]);break label$9}HEAP8[$1+1245|0]=37;HEAP8[$1+1247|0]=0;luaL_buffinit(HEAP32[$1+1260>>2],$1+208|0);while(1){if(HEAPU8[HEAP32[$1+1256>>2]]){label$13:{if(!(HEAP8[HEAP32[$1+1256>>2]+1|0]?HEAP8[HEAP32[$1+1256>>2]]==37:0)){if(HEAPU32[$1+208>>2]>=$1+1244>>>0){luaL_prepbuffer($1+208|0)}$0=HEAPU8[HEAP32[$1+1256>>2]];$2=HEAP32[$1+208>>2];HEAP32[$1+208>>2]=$2+1;HEAP8[$2|0]=$0;break label$13}$0=$1+208|0;$2=HEAP32[$1+1256>>2];HEAP32[$1+1256>>2]=$2+1;HEAP8[$1+1246|0]=HEAPU8[$2+1|0];HEAP32[$1+204>>2]=strftime($1|0,200,$1+1245|0,HEAP32[$1+1248>>2]);luaL_addlstring($0,$1,HEAP32[$1+204>>2])}HEAP32[$1+1256>>2]=HEAP32[$1+1256>>2]+1;continue}break}luaL_pushresult($1+208|0)}}global$0=$1+1264|0;return 1}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0>>2]=626;HEAP32[$0+4>>2]=627;HEAP32[$0+8>>2]=628;HEAP32[$0+12>>2]=629;HEAP32[$0+16>>2]=630;HEAP32[$0+20>>2]=631;HEAP32[$0+24>>2]=632;HEAP32[$0+28>>2]=633;HEAP32[$0+32>>2]=634;HEAP32[$0+36>>2]=635;HEAP32[$0+40>>2]=636;HEAP32[$0+44>>2]=637;HEAP32[$0+48>>2]=638;HEAP32[$0+52>>2]=639;HEAP32[$0+56>>2]=640;HEAP32[$0+60>>2]=641;HEAP32[$0+64>>2]=642;HEAP32[$0+68>>2]=643;HEAP32[$0+72>>2]=644;HEAP32[$0+76>>2]=645;HEAP32[$0+80>>2]=646;HEAP32[$0+84>>2]=647;HEAP32[$0+88>>2]=648;HEAP32[$0+92>>2]=649;HEAP32[$0+96>>2]=650;HEAP32[$0+108>>2]=651;HEAP32[$0+112>>2]=652;HEAP32[$0+116>>2]=653;HEAP32[$0+120>>2]=654;HEAP32[$0+124>>2]=655;HEAP32[$0+136>>2]=656;HEAP32[$0+144>>2]=657;HEAP32[$0+148>>2]=658;HEAP32[$0+152>>2]=659;HEAP32[$0+156>>2]=660;HEAP32[$0+160>>2]=661;HEAP32[$0+164>>2]=662;HEAP32[$0+168>>2]=663;HEAP32[$0+172>>2]=664;HEAP32[$0+176>>2]=665;HEAP32[$0+180>>2]=666;HEAP32[$0+184>>2]=667;HEAP32[$0+188>>2]=668;HEAP32[$0+192>>2]=669;HEAP32[$0+196>>2]=670;HEAP32[$0+200>>2]=671;HEAP32[$0+204>>2]=672;HEAP32[$0+208>>2]=673;HEAP32[$0+212>>2]=674;HEAP32[$0+216>>2]=675;HEAP32[$0+220>>2]=676;HEAP32[$0+224>>2]=677;HEAP32[$0+228>>2]=678;HEAP32[$0+232>>2]=679;HEAP32[$0+236>>2]=680;HEAP32[$0+240>>2]=681;HEAP32[$0+244>>2]=682;HEAP32[$0+248>>2]=683;HEAP32[$0+252>>2]=684;HEAP32[$0+256>>2]=685;HEAP32[$0+260>>2]=686;HEAP32[$0+264>>2]=687;HEAP32[$0+268>>2]=688;HEAP32[$0+272>>2]=689;HEAP32[$0+276>>2]=690;HEAP32[$0+280>>2]=691;HEAP32[$0+284>>2]=692;HEAP32[$0+288>>2]=693;HEAP32[$0+292>>2]=694;HEAP32[$0+296>>2]=695;HEAP32[$0+300>>2]=696;HEAP32[$0+304>>2]=697;HEAP32[$0+308>>2]=698;HEAP32[$0+312>>2]=699;HEAP32[$0+316>>2]=700;HEAP32[$0+320>>2]=701;HEAP32[$0+324>>2]=702;HEAP32[$0+328>>2]=703;HEAP32[$0+332>>2]=704;HEAP32[$0+336>>2]=705;HEAP32[$0+340>>2]=706;HEAP32[$0+344>>2]=707;HEAP32[$0+348>>2]=708;HEAP32[$0+352>>2]=709;HEAP32[$0+356>>2]=710;HEAP32[$0+360>>2]=711;HEAP32[$0+364>>2]=712;HEAP32[$0+368>>2]=713;HEAP32[$0+372>>2]=714;HEAP32[$0+376>>2]=715;HEAP32[$0+380>>2]=716;HEAP32[$0+384>>2]=717;HEAP32[$0+388>>2]=718;HEAP32[$0+392>>2]=719;HEAP32[$0+396>>2]=720;HEAP32[$0+400>>2]=721;HEAP32[$0+140>>2]=722}function dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-112|0;global$0=$8;HEAP32[$8+104>>2]=$0;HEAP32[$8+96>>2]=$1;HEAP32[$8+100>>2]=$2;HEAP32[$8+88>>2]=$3;HEAP32[$8+92>>2]=$4;HEAP32[$8+84>>2]=$5;HEAP32[$8+80>>2]=$6;HEAP32[$8+76>>2]=$7;HEAP32[$8+72>>2]=HEAP32[HEAP32[$8+104>>2]>>2];HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],dmHashReverseSafe64(HEAP32[$8+96>>2],HEAP32[$8+100>>2]));label$1:{if(HEAP32[$8+68>>2]){HEAP32[$8>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$8);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],dmHashReverseSafe64(HEAP32[$8+88>>2],HEAP32[$8+92>>2]));if(HEAP32[$8+68>>2]){HEAP32[$8+16>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$8+16|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+76>>2]);if(HEAP32[$8+68>>2]){HEAP32[$8+32>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$8+32|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$8+72>>2],$8+84|0,4);if(HEAP32[$8+68>>2]){HEAP32[$8+48>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$8+48|0);HEAP8[$8+111|0]=0;break label$1}HEAP32[$8+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$8+72>>2],$8+80|0,4);if(HEAP32[$8+68>>2]){HEAP32[$8+64>>2]=HEAP32[$8+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$8- -64|0);HEAP8[$8+111|0]=0;break label$1}HEAP8[$8+111|0]=1}global$0=$8+112|0}function dmGameSystem__CreateJoint_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-80|0;global$0=$9;HEAP32[$9+72>>2]=$0;HEAP32[$9+68>>2]=$1;HEAP32[$9+56>>2]=$2;HEAP32[$9+60>>2]=$3;HEAP32[$9+52>>2]=$4;HEAP32[$9+48>>2]=$5;HEAP32[$9+44>>2]=$6;HEAP32[$9+40>>2]=$7;HEAP32[$9+36>>2]=$8;HEAP32[$9+32>>2]=HEAP32[$9+72>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$9+32>>2])&1)){HEAP32[$9+76>>2]=1;break label$1}HEAP32[$9+28>>2]=HEAP32[$9+68>>2];HEAP32[$9+24>>2]=HEAP32[$9+48>>2];HEAP32[$9+20>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$9+32>>2],HEAP32[$9+28>>2],HEAP32[$9+56>>2],HEAP32[$9+60>>2]);if(HEAP32[$9+20>>2]){HEAP32[$9+76>>2]=2;break label$1}HEAP32[$9+16>>2]=dmPhysics__CreateJoint2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20void__2c_20Vectormath__Aos__Point3_20const__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$9+32>>2]+128>>2],HEAP32[HEAP32[$9+28>>2]+8>>2],HEAP32[$9+52>>2],HEAP32[HEAP32[$9+24>>2]+8>>2],HEAP32[$9+44>>2],HEAP32[$9+40>>2],HEAP32[$9+36>>2]);$0=operator_20new_28unsigned_20long_29(24);dmGameSystem__JointEntry__JointEntry_28unsigned_20long_20long_2c_20void__2c_20dmGameSystem__JointEntry__29($0,HEAP32[$9+56>>2],HEAP32[$9+60>>2],HEAP32[$9+16>>2],HEAP32[HEAP32[$9+28>>2]+12>>2]);HEAP32[$9+20>>2]=$0;HEAP32[HEAP32[$9+28>>2]+12>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+20>>2]+8>>2]=HEAP32[$9+40>>2];$0=operator_20new_28unsigned_20long_29(12);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$9+12>>2]=$0;HEAP32[HEAP32[$9+12>>2]>>2]=HEAP32[HEAP32[$9+24>>2]+16>>2];HEAP32[HEAP32[$9+12>>2]+8>>2]=HEAP32[$9+20>>2];HEAP32[HEAP32[$9+12>>2]+4>>2]=HEAP32[$9+24>>2];HEAP32[HEAP32[$9+24>>2]+16>>2]=HEAP32[$9+12>>2];HEAP32[HEAP32[$9+20>>2]+20>>2]=HEAP32[$9+12>>2];HEAP32[$9+76>>2]=0}global$0=$9+80|0;return HEAP32[$9+76>>2]}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]+60>>2];label$1:{if(!(HEAP32[HEAP32[$1+36>>2]+164>>2]?HEAP32[$1+36>>2]:0)){HEAP32[$1+44>>2]=-1e3;break label$1}if(!(!(HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]>Math_fround(0))|!HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?!(HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2]?0:HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2]==Math_fround(0)):0)){$2=HEAPF32[HEAP32[HEAP32[$1+36>>2]+164>>2]+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+36>>2]+164>>2]+4>>2];HEAPF64[$1>>3]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37630,37638,$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[583376]&1){break label$1}if(!__cxa_guard_acquire(583376)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(42205);break label$2}$0=-1}HEAP32[145843]=$0;__cxa_guard_release(583376)}label$4:{if(HEAP8[583384]&1){break label$4}if(!__cxa_guard_acquire(583384)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42237,6);break label$5}$0=0}HEAP32[145845]=$0;__cxa_guard_release(583384)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[145843],42237,HEAP32[145845]);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[593512]&1){break label$1}if(!__cxa_guard_acquire(593512)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(99231);break label$2}$0=-1}HEAP32[148377]=$0;__cxa_guard_release(593512)}label$4:{if(HEAP8[593520]&1){break label$4}if(!__cxa_guard_acquire(593520)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99445,14);break label$5}$0=0}HEAP32[148379]=$0;__cxa_guard_release(593520)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[148377],99445,HEAP32[148379]);$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],118820);HEAP32[$1+332>>2]=3;break label$6}luaL_error(HEAP32[$1+328>>2],118828,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(78055,78063,1355,79900);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(79809,78063,1356,79900);abort()}if(!HEAP32[$4+24>>2]){__assert_fail(79823,78063,1357,79900);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[147364]+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],79900,1367);__assert_fail(78148,78063,1367,79900);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[147364]+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],79900,1374);__assert_fail(78148,78063,1374,79900);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[147364]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79900,1383);__assert_fail(78148,78063,1383,79900);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[585660]&1){break label$5}if(!__cxa_guard_acquire(585660)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53485);break label$6}$0=-1}HEAP32[146414]=$0;__cxa_guard_release(585660)}if(HEAP32[146414]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146414],Math_imul((HEAP32[HEAP32[$1+8>>2]+52>>2]-HEAP32[HEAP32[$1+8>>2]+44>>2]|0)/20|0,20))}label$9:{if(HEAP8[585668]&1){break label$9}if(!__cxa_guard_acquire(585668)){break label$9}label$10:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(53506);break label$10}$0=-1}HEAP32[146416]=$0;__cxa_guard_release(585668)}if(HEAP32[146416]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146416],(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(53524,52852,690,53584);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(95699,95719,215,95798);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],1119744);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(176800,176436,461,176815);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,113228)}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,113233)}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,113238)}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,113243)}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,113248)}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,113253)}$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[137442],$1+48|0,4e3);dmMessage__URL__URL_28_29($1+8|0);dmScript__GetSystemURL_28dmMessage__URL__29($1+8|0);$3=$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,$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,113258,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,147490,148189,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,147490,148262,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,147490,148334,$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,147490,147649,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[584020]&1){break label$1}if(!__cxa_guard_acquire(584020)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(44704);break label$2}$0=-1}HEAP32[146004]=$0;__cxa_guard_release(584020)}label$4:{if(HEAP8[584028]&1){break label$4}if(!__cxa_guard_acquire(584028)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44709,16);break label$5}$0=0}HEAP32[146006]=$0;__cxa_guard_release(584028)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+152|0,HEAP32[146004],44709,HEAP32[146006]);HEAP32[$1+148>>2]=HEAP32[$1+172>>2]+36;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+148>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+144>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+140>>2]=0;while(1){if(HEAPU32[$1+140>>2]>2]){HEAP32[$1+136>>2]=HEAP32[dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+148>>2],HEAP32[$1+140>>2])>>2];if(!(!(HEAP8[HEAP32[$1+136>>2]+1002|0]&1)|!(HEAPU8[HEAP32[$1+136>>2]+1002|0]>>>1&1))){HEAP32[$1+132>>2]=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[HEAP32[$1+136>>2]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+136>>2]>>2];$0=HEAP32[$0+12>>2];$2=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];label$10:{if((($2&511)<<23|$0>>>9)&1){$0=$1- -64|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($0,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$0);break label$10}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+132>>2],HEAP32[$1+136>>2]+16|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+136>>2]+80|0,$1)}}HEAP32[$1+140>>2]=HEAP32[$1+140>>2]+1;continue}break}dmProfile__ProfileScope___ProfileScope_28_29($1+152|0);global$0=$1+176|0}function dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=HEAP32[$2+84>>2];$0=HEAP32[$2+88>>2];HEAP32[$2+76>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$2+72>>2]=strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$2+76>>2],46);if(!HEAP32[$2+72>>2]){HEAP32[$2+72>>2]=6969}HEAP32[$2+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+80>>2],HEAP32[$2+76>>2]);label$2:{if(HEAP32[$2+68>>2]){HEAP32[$2>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+80>>2],HEAP32[$2+72>>2]);if(HEAP32[$2+68>>2]){HEAP32[$2+16>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+16|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+12|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+32>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+32|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+8|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+48>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+48|0);HEAP8[$2+95|0]=0;break label$2}HEAP32[$2+68>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+80>>2],HEAP32[$2+88>>2]+16|0,4);if(HEAP32[$2+68>>2]){HEAP32[$2+64>>2]=HEAP32[$2+68>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2- -64|0);HEAP8[$2+95|0]=0;break label$2}HEAP8[$2+95|0]=1}global$0=$2+96|0;return HEAP8[$2+95|0]&1}function x509_get_other_name($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];label$1:{if((HEAP32[HEAP32[$2+40>>2]>>2]&223)!=128){HEAP32[$2+44>>2]=-10240;break label$1}$0=mbedtls_asn1_get_tag($2+24|0,HEAP32[$2+20>>2],$2+28|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -9472;break label$1}HEAP32[$2+8>>2]=6;HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP32[$2+12>>2]=HEAP32[$2+28>>2];if(HEAP32[$2+12>>2]==8){$0=memcmp(159035,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[580636]&1){break label$1}if(!__cxa_guard_acquire(580636)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12435,6);break label$5}$0=0}HEAP32[145160]=$0;__cxa_guard_release(580644)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+72|0,HEAP32[145158],12435,HEAP32[145160]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+92>>2]>>2];if(!HEAP32[$1+68>>2]){__assert_fail(12442,10735,2492,12435);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[580652]&1){break label$11}if(!__cxa_guard_acquire(580652)){break label$11}label$12:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$12}$0=-1}HEAP32[145162]=$0;__cxa_guard_release(580652)}$0=$1+16|0;dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,HEAP32[145162],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]=115940;HEAP32[$1+8>>2]=115972;HEAP32[$1+4>>2]=115972;HEAP32[$1>>2]=115988;HEAP32[$1+348>>2]=luaL_error($0,116952,$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(212008,211527,1026,212031);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(211925,211527,1047,212031);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(212049,211527,1054,212031);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,126813)+$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]=148717;HEAP32[282289]=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,119573,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],119261,-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(87416,87352,104,87425);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]+591904|0];if(!(HEAP32[$2+48>>2]<14?0<=HEAP32[$2+48>>2]:0)){__assert_fail(87434,87352,112,87425);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)+542560>>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(87470,87352,140,87425);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(93778,93821,151,93888);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,72457);$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,72464);$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[133668];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]=166363;break label$1}HEAP32[$1+12>>2]=166393;break label$1}HEAP32[$1+12>>2]=166424;break label$1}HEAP32[$1+12>>2]=166452;break label$1}HEAP32[$1+12>>2]=166482;break label$1}HEAP32[$1+12>>2]=166512;break label$1}HEAP32[$1+12>>2]=166540;break label$1}HEAP32[$1+12>>2]=166568;break label$1}HEAP32[$1+12>>2]=166595;break label$1}HEAP32[$1+12>>2]=166624;break label$1}HEAP32[$1+12>>2]=166657;break label$1}HEAP32[$1+12>>2]=166689;break label$1}HEAP32[$1+12>>2]=166717;break label$1}HEAP32[$1+12>>2]=166748;break label$1}HEAP32[$1+12>>2]=166785;break label$1}HEAP32[$1+12>>2]=166814;break label$1}HEAP32[$1+12>>2]=166846;break label$1}HEAP32[$1+12>>2]=166879;break label$1}HEAP32[$1+12>>2]=166911;break label$1}HEAP32[$1+12>>2]=166940;break label$1}HEAP32[$1+12>>2]=166970;break label$1}HEAP32[$1+12>>2]=167e3;break label$1}HEAP32[$1+12>>2]=167035;break label$1}HEAP32[$1+12>>2]=167071;break label$1}HEAP32[$1+12>>2]=167104;break label$1}HEAP32[$1+12>>2]=167137;break label$1}HEAP32[$1+12>>2]=167167;break label$1}HEAP32[$1+12>>2]=167203;break label$1}HEAP32[$1+12>>2]=167240;break label$1}HEAP32[$1+12>>2]=167272;break label$1}HEAP32[$1+12>>2]=167302;break label$1}HEAP32[$1+12>>2]=167333;break label$1}HEAP32[$1+12>>2]=167367;break label$1}HEAP32[$1+12>>2]=167396}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(29917,29932,127,29878);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29997,29932,128,29878);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(30021,29932,129,29878);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(30043,29932,130,29878);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],56));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],56);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29($0,165,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function b2DynamicTree__RemoveLeaf_28int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];label$1:{if(HEAP32[$2+24>>2]==HEAP32[$0>>2]){HEAP32[$0>>2]=-1;break label$1}HEAP32[$2+20>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+24>>2],36)|0)+20>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+20>>2];label$3:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]==HEAP32[$2+24>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+28>>2];break label$3}HEAP32[$2+12>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+20>>2],36)|0)+24>>2]}if(HEAP32[$2+16>>2]!=-1){label$6:{if(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]==HEAP32[$2+20>>2]){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+24>>2]=HEAP32[$2+12>>2];break label$6}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+16>>2],36)|0)+28>>2]=HEAP32[$2+12>>2]}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=HEAP32[$2+16>>2];b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=HEAP32[$2+16>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+8>>2]=b2DynamicTree__Balance_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+24>>2];HEAP32[$2>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+28>>2];b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0,HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0);$1=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+32>>2],HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2>>2],36)|0)+32>>2]);HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+32>>2]=$1+1;HEAP32[$2+8>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0)+20>>2];continue}break}break label$1}HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+12>>2],36)|0)+20>>2]=-1;b2DynamicTree__FreeNode_28int_29($0,HEAP32[$2+20>>2])}global$0=$2+32|0}function b2Contact__InitializeRegisters_28_29(){b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1421,1420,0,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1423,1422,2,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1425,1424,2,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1427,1426,1,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1429,1428,1,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1431,1430,3,0);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1433,1432,3,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1435,1434,4,2);b2Contact__AddType_28b2Contact__20_28__29_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29_2c_20void_20_28__29_28b2Contact__2c_20b2BlockAllocator__29_2c_20b2Shape__Type_2c_20b2Shape__Type_29(1437,1436,4,0)}function 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],137536,24,0,0,137568,24,137600,24,137632,24,137664,24);break label$1;case 0:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137696,32,0,0,137728,28,137760,28,137792,28,137824,28);break label$1;case 1:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],137856,32,0,0,137888,32,137920,32,137952,32,137984,32);break label$1;case 2:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138016,48,0,0,138064,48,138112,48,138160,48,138208,48);break label$1;case 3:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],138256,68,0,0,138336,68,138416,68,138496,68,138576,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],138656,24,138680,4,138684,4,138688,24,138720,24,138752,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],138784,28,138812,4,138816,4,138832,28,138864,28,138896,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],138928,32,138960,4,138964,4,138976,32,139008,32,139040,32);break label$1;case 4:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139072,32,139104,32,139136,32,139168,32,139200,32,139232,32);break label$1;case 5:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139264,48,139312,48,139360,48,139408,48,139456,48,139504,48);break label$1;case 6:HEAP32[$2+12>>2]=ecp_group_load(HEAP32[$2+8>>2],139552,64,139616,64,139680,64,139744,64,139808,64,139872,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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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(108382,108397,127,108462);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(108474,108397,128,108462);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(108498,108397,129,108462);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(108520,108397,130,108462);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],121365,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)+1120336|0]<<2)+1120592>>2]^HEAP32[(HEAPU8[($0>>>8&255)+1120336|0]<<2)+1121616>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1120336|0]<<2)+1122640>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1120336|0]<<2)+1123664>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+300>>2]=HEAP32[$3+300>>2]+1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+4;continue}break}HEAP32[$3+304>>2]=HEAP32[$3+304>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -32;continue}break}$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_aes_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+296>>2]}function dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+108>>2]=$0;HEAP32[$6+104>>2]=$1;HEAP32[$6+96>>2]=$2;HEAP32[$6+100>>2]=$3;HEAP32[$6+92>>2]=$4;HEAP32[$6+88>>2]=$5;HEAP32[$6+84>>2]=0;HEAP32[$6+80>>2]=HEAP32[HEAP32[$6+108>>2]+768>>2];HEAP32[$6+76>>2]=0;while(1){if(HEAPU32[$6+76>>2]>2]){HEAP32[$6+72>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+76>>2]<<5);$0=HEAP32[$6+72>>2];if(HEAP32[$0+16>>2]==HEAP32[$6+96>>2]&HEAP32[$0+20>>2]==HEAP32[$6+100>>2]){HEAP32[$6+84>>2]=HEAP32[$6+72>>2]}else{HEAP32[$6+76>>2]=HEAP32[$6+76>>2]+1;continue}}break}label$5:{if(!HEAP32[$6+84>>2]){if(HEAP32[$6+80>>2]==16){HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,48216,48224,$6);break label$5}$0=$6+32|0;dmRender__Constant__Constant_28_29($0);dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29(HEAP32[$6+104>>2],HEAP32[$6+96>>2],HEAP32[$6+100>>2],$0);dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5)|0,$0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$6+108>>2]+512|0)+(HEAP32[$6+80>>2]<<4)|0,$0);HEAP32[$6+84>>2]=HEAP32[$6+108>>2]+(HEAP32[$6+80>>2]<<5);$0=HEAP32[$6+108>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+1;if(HEAPU32[HEAP32[$6+108>>2]+768>>2]>16){__assert_fail(48256,48312,336,48355);abort()}}if(!HEAP32[$6+92>>2]){$0=$6+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[HEAP32[$6+88>>2]+8>>2],HEAPF32[HEAP32[$6+88>>2]+12>>2],HEAPF32[HEAP32[$6+88>>2]+16>>2],HEAPF32[HEAP32[$6+88>>2]+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$6+84>>2],$0);break label$5}Vectormath__Aos__Vector4__setElem_28int_2c_20float_29(HEAP32[$6+84>>2],HEAP32[HEAP32[$6+92>>2]>>2],Math_fround(HEAPF64[HEAP32[$6+88>>2]+8>>3]))}global$0=$6+112|0}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+56>>2]=0;while(1){if(HEAPU32[$1+56>>2]<2){$2=$1+60|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+56>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+56>>2]<<2)>>2]=$0;HEAP32[$1+56>>2]=HEAP32[$1+56>>2]+1;continue}break}HEAP32[$1+52>>2]=0;label$5:{while(1){if(HEAPU32[$1+52>>2]<2){label$8:{if(!HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==1|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==2|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==4|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==5|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==6|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==7)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==8|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==9|(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==10|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==11)){break label$8}if(HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==12|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==13|HEAP32[($1+60|0)+(HEAP32[$1+52>>2]<<2)>>2]==14){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+60>>2];HEAP32[$1+8>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100198;HEAP32[$1+76>>2]=luaL_error($0,101750,$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,100251,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function buffer_meth_send($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=luaL_checklstring(HEAP32[$2+44>>2],2,$2+28|0);$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],3,1);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}HEAP32[$0+16>>2]=$1;$0=$2;$3=luaL_optnumber(HEAP32[$2+44>>2],4,-1);label$3:{if(Math_abs($3)<2147483648){$1=~~$3;break label$3}$1=-2147483648}HEAP32[$0+12>>2]=$1;timeout_markstart(HEAP32[HEAP32[$2+40>>2]+20>>2]);if(HEAP32[$2+16>>2]<0){HEAP32[$2+16>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+16>>2]|0)+1}if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=(HEAP32[$2+28>>2]+HEAP32[$2+12>>2]|0)+1}if(HEAP32[$2+16>>2]<1){HEAP32[$2+16>>2]=1}if(HEAP32[$2+12>>2]>HEAP32[$2+28>>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]}if(HEAP32[$2+16>>2]<=HEAP32[$2+12>>2]){HEAP32[$2+32>>2]=sendraw(HEAP32[$2+40>>2],(HEAP32[$2+20>>2]+HEAP32[$2+16>>2]|0)+ -1|0,(HEAP32[$2+12>>2]-HEAP32[$2+16>>2]|0)+1|0,$2+24|0)}label$10:{if(HEAP32[$2+32>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[HEAP32[$2+40>>2]+16>>2];lua_pushstring(HEAP32[$2+44>>2],FUNCTION_TABLE[HEAP32[$0+12>>2]](HEAP32[$0>>2],HEAP32[$2+32>>2])|0);lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));break label$10}lua_pushnumber(HEAP32[$2+44>>2],+((HEAP32[$2+24>>2]+HEAP32[$2+16>>2]|0)+ -1>>>0));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+44>>2];global$0=$2+48|0;return(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$2+36>>2]|0}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-144|0;global$0=$1;$2=$1+92|0;$3=$1+100|0;$4=$1+96|0;HEAP32[$1+136>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+120|0,HEAP32[$1+136>>2],0);HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+136>>2],2);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+136>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+108>>2];HEAP32[$1+104>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$1+100>>2]=0;HEAP32[$1+96>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+136>>2],1,HEAP32[$1+104>>2],$3,$4);HEAP32[$1+88>>2]=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+112>>2],HEAP32[$1+116>>2],$2);label$1:{if(HEAP32[$1+88>>2]){$0=HEAP32[(HEAP32[$1+88>>2]<<2)+525456>>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,67405,$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)+525456>>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,67471,$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(170955,169395,764,170992);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(171004,169395,770,170992);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]=542348;$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]=115972;lua_pushfstring($0,116811,$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[559572]&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]=151251;break label$2;case 0:HEAP32[$4+4076>>2]=151251;break label$2;case 1:HEAP32[$4+4076>>2]=151257;break label$2;case 2:HEAP32[$4+4076>>2]=151262;break label$2;case 3:HEAP32[$4+4076>>2]=151270;break label$2;case 4:break label$4}}HEAP32[$4+4076>>2]=151276;break label$2}__assert_fail(151282,151284,457,151304);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,151318,$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,151326,0)+HEAP32[$4+52>>2]}if(HEAPU32[$4+52>>2]>=3999){strcpy((HEAP32[$4+56>>2]-strlen(HEAP32[142572])|0)+3998|0,HEAP32[142572])}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[282293]=HEAP32[$4+48>>2]+HEAP32[282293];if(HEAP32[282295]){FUNCTION_TABLE[HEAP32[282295]](HEAP32[282296],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[53308]);break label$14}fwrite(HEAP32[$4+56>>2],HEAP32[$4+48>>2],HEAP32[53307])}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(180976,180788,133,181101);abort()}if(HEAP32[HEAP32[$1+44>>2]+24>>2]>0){__assert_fail(181034,180788,134,181101);abort()}if(HEAP32[HEAP32[$1+44>>2]+4>>2]){__assert_fail(181130,180788,135,181101);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(181082,180788,140,181101);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(181082,180788,147,181101);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]=148949;HEAP32[282289]=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,167503,167508,$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(62060,62075,127,62140);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(62152,62075,128,62140);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(62176,62075,129,62140);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(62198,62075,130,62140);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[133192]){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[133192]+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,37630,37672,$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(37735,37797,802,37849);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[580692]&1){break label$1}if(!__cxa_guard_acquire(580692)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12994,17);break label$5}$0=0}HEAP32[145174]=$0;__cxa_guard_release(580700)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+40|0,HEAP32[145172],12994,HEAP32[145174]);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[580708]&1){break label$9}if(!__cxa_guard_acquire(580708)){break label$9}label$10:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(13012);break label$10}$0=-1}HEAP32[145176]=$0;__cxa_guard_release(580708)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,HEAP32[145176],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(41495,41526,573,41565);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,106427,107724,0);break label$1}if(HEAP32[$4+36>>2]){lua_getfield(HEAP32[$4+56>>2],-1,107753);lua_getfield(HEAP32[$4+56>>2],-2,107759);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,106427,107769,$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,106427,106611,$4+16|0);lua_getfield(HEAP32[$4+56>>2],-10002,107792);if((lua_type(HEAP32[$4+56>>2],-1)|0)==5){lua_pushstring(HEAP32[$4+56>>2],107798);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],107814,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,106427,107818,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,155006,155470,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,155006,155523,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,155006,155560,0);HEAP8[$2+255|0]=0;break label$1}__assert_fail(155581,155185,568,155583);abort()}if(!HEAP32[$2+56>>2]){HEAP8[$2+255|0]=((HEAP8[$2+232|0]&1)!=0^-1)&1;break label$1}HEAP8[$2+255|0]=0}global$0=$2+256|0;return HEAP8[$2+255|0]&1}function inet_pton($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if(($0|0)!=10){if(($0|0)!=2){break label$3}while(1){$3=0;$0=0;label$7:{label$8:{label$9:{while(1){$6=$0+$1|0;if(HEAP8[$6|0]+ -48>>>0<10){$3=(HEAP8[$6|0]+Math_imul($3,10)|0)+ -48|0;$5=3;$0=$0+1|0;if(($0|0)!=3){continue}break label$9}break}if($0>>>0<=1){break label$8}$5=$0}$0=0;if(HEAPU8[$1|0]==48|($3|0)>255){break label$1}break label$7}if($0-1){break label$1}$5=1;if(($3|0)>255){break label$2}}HEAP8[$2+$7|0]=$3;$3=$1+$5|0;$1=HEAPU8[$3|0];if($1?0:($7|0)==3){break label$4}$0=0;if(($1|0)!=46){break label$1}$1=$3+1|0;$7=$7+1|0;if(($7|0)!=4){continue}break}break label$1}$7=HEAPU8[$1|0];if(($7|0)==58){$0=0;if(HEAPU8[$1+1|0]!=58){break label$1}$1=$1+1|0}$6=-1;while(1){label$14:{label$15:{if(!(($7&255)==58?($6|0)<=-1:0)){$0=0;$3=0;$5=0;$7=hexval($7<<24>>24);label$17:{if(($7|0)>-1){while(1){$5=($5<<4)+$7|0;$3=$3+1|0;if(($3|0)==4){$3=4;break label$17}$7=hexval(HEAP8[$1+$3|0]);if(($7|0)>-1){continue}break}}if(!$3){break label$1}}HEAP16[(($4&7)<<1|$8)>>1]=$5;$3=$1+$3|0;$5=HEAPU8[$3|0];if(!$5){if(($4|0)==7|($6|0)>-1){break label$15}break label$1}if(($4|0)==7){break label$1}if(($5|0)!=58){if(($5|0)!=46|(($6|0)<0?$4>>>0<=5:0)){break label$1}$0=1;$4=$4+1|0;break label$15}$3=$3+1|0;$7=HEAPU8[$3|0];break label$14}$0=0;HEAP16[(($4&7)<<1|$8)>>1]=0;$3=$1+1|0;$7=HEAPU8[$1+1|0];if(!$7){$1=$3;$6=$4;break label$15}$6=$4;if(($4|0)==7){break label$2}break label$14}$3=0;label$24:{if(($6|0)<0){break label$24}$5=($6<<1)+$8|0;memmove(($5-($4<<1)|0)+14|0,$5,($4-$6<<1)+2|0);if(($4|0)>6){break label$24}$4=7-$4|0;$4=($4|0)>1?$4:1;$5=0;while(1){HEAP16[($5+$6<<1)+$8>>1]=0;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}}while(1){$6=$2;$2=($3<<1)+$8|0;HEAP8[$6|0]=HEAPU8[$2+1|0];HEAP8[$6+1|0]=HEAPU8[$2|0];$2=$6+2|0;$3=$3+1|0;if(($3|0)!=8){continue}break}if(!$0){break label$4}if((inet_pton(2,$1,$6+ -2|0)|0)<1){break label$2}break label$4}$4=$4+1|0;$1=$3;continue}}$0=1;break label$1}HEAP32[310005]=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,108165,$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[584044]&1){break label$1}if(!__cxa_guard_acquire(584044)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(44704);break label$2}$0=-1}HEAP32[146010]=$0;__cxa_guard_release(584044)}label$4:{if(HEAP8[584052]&1){break label$4}if(!__cxa_guard_acquire(584052)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44906,11);break label$5}$0=0}HEAP32[146012]=$0;__cxa_guard_release(584052)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[146010],44906,HEAP32[146012]);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(44743,44749,600,44906);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[146423]=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[131237];HEAP32[$1+16>>2]=HEAP32[131236];HEAP32[$1+20>>2]=$0;$0=HEAP32[131243];HEAP32[$1+40>>2]=HEAP32[131242];HEAP32[$1+44>>2]=$0;$0=HEAP32[131241];HEAP32[$1+32>>2]=HEAP32[131240];HEAP32[$1+36>>2]=$0;$0=HEAP32[131239];HEAP32[$1+24>>2]=HEAP32[131238];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],58952,524976);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,58992);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,59009);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,59027);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,59045);lua_pushnumber(HEAP32[$1+56>>2],4);lua_setfield(HEAP32[$1+56>>2],-2,59063);lua_pushnumber(HEAP32[$1+56>>2],5);lua_setfield(HEAP32[$1+56>>2],-2,59079);lua_pushnumber(HEAP32[$1+56>>2],6);lua_setfield(HEAP32[$1+56>>2],-2,59096);lua_pushnumber(HEAP32[$1+56>>2],7);lua_setfield(HEAP32[$1+56>>2],-2,59113);lua_pushnumber(HEAP32[$1+56>>2],8);lua_setfield(HEAP32[$1+56>>2],-2,59130);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(59149,59170,943,59211);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(200550,199852,127,200538);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200565,199852,128,200538);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200589,199852,129,200538);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(200611,199852,130,200538);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],40));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],40);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29($0,2292,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+48>>2]){if(!HEAP32[$6+60>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+60>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+48>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+44>>2]){if(!HEAP32[$6+56>>2]){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_sub_int($6+24|0,HEAP32[$6+56>>2],1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_sub_mpi($6+8|0,HEAP32[$6+44>>2],HEAP32[$6+52>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+8|0;$0=mbedtls_mpi_mod_mpi($0,$0,$6+24|0);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+8|0,0)){HEAP32[$6+36>>2]=-16896;break label$1}}if(HEAP32[$6+40>>2]){if(!(HEAP32[$6+56>>2]?HEAP32[$6+60>>2]:0)){HEAP32[$6+36>>2]=-16512;break label$1}$0=mbedtls_mpi_mul_mpi($6+24|0,HEAP32[$6+40>>2],HEAP32[$6+56>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_sub_int($0,$0,1);HEAP32[$6+36>>2]=$0;if($0){break label$1}$0=$6+24|0;$0=mbedtls_mpi_mod_mpi($0,$0,HEAP32[$6+60>>2]);HEAP32[$6+36>>2]=$0;if($0){break label$1}if(mbedtls_mpi_cmp_int($6+24|0,0)){HEAP32[$6+36>>2]=-16896}}}if(!(!HEAP32[$6+36>>2]|HEAP32[$6+36>>2]==-16896|HEAP32[$6+36>>2]==-16512)){HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+ -16896}$0=$6+8|0;mbedtls_mpi_free($6+24|0);mbedtls_mpi_free($0);global$0=$6- -64|0;return HEAP32[$6+36>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200550,199852,127,200538);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200565,199852,128,200538);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200589,199852,129,200538);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(200611,199852,130,200538);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(145415,145430,127,145224);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145454,145430,128,145224);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145478,145430,129,145224);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(145500,145430,130,145224);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(14667,14682,127,13709);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14747,14682,128,13709);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14771,14682,129,13709);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(14793,14682,130,13709);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(24996,25011,127,24945);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(25076,25011,128,24945);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(25100,25011,129,24945);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(25122,25011,130,24945);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(104939,104954,127,104927);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(105019,104954,128,104927);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(105043,104954,129,104927);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(105065,104954,130,104927);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 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]=100198;HEAP32[$1+92>>2]=luaL_error($0,100899,$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,100955);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,100251,$1)}HEAP32[$1+60>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+8>>2];HEAP32[$1+48>>2]=0;HEAP32[$1+44>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+56>>2]+20>>2],HEAP32[HEAP32[$1+56>>2]+24>>2],$1+48|0);label$1:{if(HEAP32[$1+44>>2]){HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+4>>2];if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13;break label$1}HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+52>>2]+40>>2];HEAP8[$1+35|0]=dmGameObject__ReloadScript_28dmGameObject__Script__2c_20dmLuaDDF__LuaModule__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2])&1;if(HEAP8[$1+35|0]&1){$0=global$0-16|0;$2=$1+16|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[HEAP32[$1+48>>2]+124>>2],HEAP32[HEAP32[$1+48>>2]+128>>2],$2);if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+56>>2]>>2],HEAP32[$1+52>>2]+48|0);dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2]+48|0,$0)}$0=$1+16|0;dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);HEAP32[HEAP32[HEAP32[$1+56>>2]+32>>2]+16>>2]=HEAP32[HEAP32[$1+56>>2]+24>>2]-HEAP32[HEAP32[HEAP32[$1+52>>2]+40>>2]+4>>2];HEAP32[$1+60>>2]=0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+48>>2]);HEAP32[$1+60>>2]=-13}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(14667,14682,127,13709);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14747,14682,128,13709);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14771,14682,129,13709);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(14793,14682,130,13709);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,77,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function WebPConvertARGBToUV_C($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=HEAP32[$5+64>>2]>>1;HEAP32[$5+52>>2]=0;while(1){if(HEAP32[$5+52>>2]>2]){HEAP32[$5+48>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+44>>2]=HEAP32[HEAP32[$5+76>>2]+((HEAP32[$5+52>>2]<<1)+1<<2)>>2];HEAP32[$5+40>>2]=(HEAP32[$5+48>>2]>>>15&510)+(HEAP32[$5+44>>2]>>>15&510);HEAP32[$5+36>>2]=(HEAP32[$5+48>>2]>>>7&510)+(HEAP32[$5+44>>2]>>>7&510);HEAP32[$5+32>>2]=(HEAP32[$5+48>>2]<<1&510)+(HEAP32[$5+44>>2]<<1&510);HEAP32[$5+28>>2]=VP8RGBToU(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+24>>2]=VP8RGBToV(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2]);label$3:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+28>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+24>>2];break label$3}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+28>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+24>>2]|0)+1>>1}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+1;continue}break}if(HEAP32[$5+64>>2]&1){HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+76>>2]+(HEAP32[$5+52>>2]<<3)>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]>>>14&1020;HEAP32[$5+12>>2]=HEAP32[$5+20>>2]>>>6&1020;HEAP32[$5+8>>2]=HEAP32[$5+20>>2]<<2&1020;HEAP32[$5+4>>2]=VP8RGBToU(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$5>>2]=VP8RGBToV(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$6:{if(HEAP32[$5+60>>2]){HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5+4>>2];HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=HEAP32[$5>>2];break label$6}HEAP8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+72>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5+4>>2]|0)+1>>1;HEAP8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]=(HEAPU8[HEAP32[$5+68>>2]+HEAP32[$5+52>>2]|0]+HEAP32[$5>>2]|0)+1>>1}}global$0=$5+80|0}function dmScript__Vector4_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+48|0;$4=$1+32|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($4,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$4);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+76>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){HEAP32[$1+28>>2]=lua_type(HEAP32[$1+76>>2],-1);label$7:{if(HEAP32[$1+28>>2]==3){$0=$1+48|0;HEAPF32[$1+24>>2]=lua_tonumber(HEAP32[$1+76>>2],-1);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2],HEAPF32[$1+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$7}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],-1))}break label$4}$4=$1+48|0;$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+48|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+76>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+76>>2],$1+48|0);global$0=$1+80|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(107334,107349,127,107414);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107426,107349,128,107414);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107450,107349,129,107414);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(107472,107349,130,107414);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 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(151985,152e3,127,152024);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(152036,152e3,128,152024);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(152060,152e3,129,152024);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(152082,152e3,130,152024);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 _GLOBAL__sub_I_comp_sprite_cpp(){HEAP32[146268]=dmHashString64(51162);HEAP32[146269]=i64toi32_i32$HIGH_BITS;HEAP32[146270]=dmHashString64(51181);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(51198);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(51207);HEAP32[146275]=i64toi32_i32$HIGH_BITS;HEAP32[146276]=dmHashString64(51213);HEAP32[146277]=i64toi32_i32$HIGH_BITS;HEAP32[146278]=dmHashString64(51223);HEAP32[146279]=i64toi32_i32$HIGH_BITS;HEAP32[146280]=dmHashString64(51231);HEAP32[146281]=i64toi32_i32$HIGH_BITS;HEAP32[146282]=dmHashString64(51238);HEAP32[146283]=i64toi32_i32$HIGH_BITS;HEAP32[146284]=dmHashString64(51250);HEAP32[146285]=i64toi32_i32$HIGH_BITS;HEAP32[146286]=dmHashString64(51259);HEAP32[146287]=i64toi32_i32$HIGH_BITS;HEAP32[146288]=dmHashString64(51271);HEAP32[146289]=i64toi32_i32$HIGH_BITS;HEAP32[146290]=dmHashString64(51280);HEAP32[146291]=i64toi32_i32$HIGH_BITS;HEAP32[146292]=dmHashString64(51285);HEAP32[146293]=i64toi32_i32$HIGH_BITS;HEAP32[146294]=dmHashString64(51291);HEAP32[146295]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_16();HEAP32[146312]=dmHashString64(51372);HEAP32[146313]=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(585256,dmHashString64(51384),i64toi32_i32$HIGH_BITS,dmHashString64(51390),i64toi32_i32$HIGH_BITS,dmHashString64(51398),i64toi32_i32$HIGH_BITS,dmHashString64(51406),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(585296,dmHashString64(51414),i64toi32_i32$HIGH_BITS,dmHashString64(51419),i64toi32_i32$HIGH_BITS,dmHashString64(51426),i64toi32_i32$HIGH_BITS,dmHashString64(51433),i64toi32_i32$HIGH_BITS,1);HEAP32[146334]=dmHashString64(51440);HEAP32[146335]=i64toi32_i32$HIGH_BITS;HEAP32[146336]=dmHashString64(51447);HEAP32[146337]=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],112366,12);lua_pushstring(HEAP32[$1+268>>2],$1);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112379,12);lua_pushstring(HEAP32[$1+268>>2],$1+32|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112392,11);lua_pushstring(HEAP32[$1+268>>2],$1- -64|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112404,14);lua_pushstring(HEAP32[$1+268>>2],$1+96|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112419,11);lua_pushstring(HEAP32[$1+268>>2],$1+128|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112431,8);lua_pushstring(HEAP32[$1+268>>2],$1+160|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112440,15);lua_pushstring(HEAP32[$1+268>>2],$1+168|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112456,9);lua_pushstring(HEAP32[$1+268>>2],$1+184|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112466,10);lua_pushinteger(HEAP32[$1+268>>2],HEAP32[$1+192>>2]);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112477,12);lua_pushstring(HEAP32[$1+268>>2],$1+196|0);lua_rawset(HEAP32[$1+268>>2],-3);lua_pushlstring(HEAP32[$1+268>>2],112490,10);$2=HEAP32[$1+268>>2];if(HEAP32[$1+260>>2]){$0=HEAP32[$1+260>>2]}else{$0=112501}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(112223,112248,584,112502);abort()}dmSys__SystemInfo___SystemInfo_28_29($1);global$0=$1+272|0;return 1}function dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-1040|0;global$0=$6;$7=$6+368|0;HEAP32[$6+1036>>2]=$0;HEAP32[$6+1032>>2]=$1;HEAP32[$6+1028>>2]=$2;HEAP32[$6+1024>>2]=$3;HEAP32[$6+1020>>2]=$4;HEAP32[$6+1016>>2]=$5;HEAP32[$6+1012>>2]=0;HEAP32[$6+1008>>2]=144794;$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,144812,144817,$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,144812,144859,$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,144812,144907,$6+32|0);dlfree(HEAP32[HEAP32[$6+1020>>2]>>2]);HEAP32[$6+1012>>2]=1;break label$1}HEAP32[HEAP32[$6+1016>>2]>>2]=HEAP32[$6+36>>2]}$0=$6+1e3|0;$1=$6+368|0;mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($1);mbedtls_pk_free($0);global$0=$6+1040|0;return HEAP32[$6+1012>>2]}function dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+12>>2]=lua_newuserdata(HEAP32[$2+20>>2],332);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+316>>2]=0;HEAP32[HEAP32[$2+12>>2]+308>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+12>>2]+312>>2]=HEAP32[HEAP32[$2+28>>2]+3712>>2];HEAP32[HEAP32[$2+12>>2]+304>>2]=HEAP32[$2+28>>2];dmArray_dmRender__Command___SetCapacity_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+28>>2]+3692>>2]);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+12>>2]+16|0,16,8);lua_pushvalue(HEAP32[$2+20>>2],-1);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+320>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+324>>2]=$0;lua_createtable(HEAP32[$2+20>>2],0,0);$0=dmScript__Ref_28lua_State__2c_20int_29(HEAP32[$2+20>>2],-1e4);HEAP32[HEAP32[$2+12>>2]+328>>2]=$0;lua_getfield(HEAP32[$2+20>>2],-1e4,102300);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(100205,100102,2683,103444);abort()}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(200550,199852,127,200538);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200565,199852,128,200538);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200589,199852,129,200538);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(200611,199852,130,200538);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(14667,14682,127,13709);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(14747,14682,128,13709);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(14771,14682,129,13709);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(14793,14682,130,13709);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],67985,525488);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,67994);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,68010);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,68032);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,68057);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,68076);lua_pushnumber(HEAP32[$1+12>>2],10);lua_setfield(HEAP32[$1+12>>2],-2,68096);lua_pushnumber(HEAP32[$1+12>>2],11);lua_setfield(HEAP32[$1+12>>2],-2,68117);lua_pushnumber(HEAP32[$1+12>>2],12);lua_setfield(HEAP32[$1+12>>2],-2,68140);lua_pushnumber(HEAP32[$1+12>>2],13);lua_setfield(HEAP32[$1+12>>2],-2,68172);lua_pushnumber(HEAP32[$1+12>>2],14);lua_setfield(HEAP32[$1+12>>2],-2,68204);lua_pushnumber(HEAP32[$1+12>>2],15);lua_setfield(HEAP32[$1+12>>2],-2,68237);lua_pushnumber(HEAP32[$1+12>>2],16);lua_setfield(HEAP32[$1+12>>2],-2,68270);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,68294);lua_pushnumber(HEAP32[$1+12>>2],-3);lua_setfield(HEAP32[$1+12>>2],-2,68308);lua_pushnumber(HEAP32[$1+12>>2],-4);lua_setfield(HEAP32[$1+12>>2],-2,68336);lua_pushnumber(HEAP32[$1+12>>2],-5);lua_setfield(HEAP32[$1+12>>2],-2,68364);lua_pushnumber(HEAP32[$1+12>>2],-6);lua_setfield(HEAP32[$1+12>>2],-2,68399);lua_pushnumber(HEAP32[$1+12>>2],-7);lua_setfield(HEAP32[$1+12>>2],-2,68429);lua_pushnumber(HEAP32[$1+12>>2],-8);lua_setfield(HEAP32[$1+12>>2],-2,68456);lua_pushnumber(HEAP32[$1+12>>2],-9);lua_setfield(HEAP32[$1+12>>2],-2,68493);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(68517,68538,800,68581);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(92684,92560,135,92764);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(92738,92560,137,92764);abort()}label$5:{if(b2AABB__Contains_28b2AABB_20const__29_20const(HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0,HEAP32[$4+64>>2])&1){HEAP8[$4+79|0]=0;break label$5}$8=$4+8|0;$2=$4+16|0;$0=$4+40|0;$3=$4+32|0;$6=$4+24|0;b2DynamicTree__RemoveLeaf_28int_29($1,HEAP32[$4+68>>2]);$5=HEAP32[$4+64>>2];$7=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$7;$7=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$7;b2Vec2__b2Vec2_28float_2c_20float_29($3,Math_fround(.10000000149011612),Math_fround(.10000000149011612));operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$0,$3);$5=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$5;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$0+8|0,$3);$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;operator__28float_2c_20b2Vec2_20const__29($8,Math_fround(2),HEAP32[$4+60>>2]);label$7:{if(HEAPF32[$4+8>>2]>2]=HEAPF32[$4+40>>2]+HEAPF32[$4+8>>2];break label$7}HEAPF32[$4+48>>2]=HEAPF32[$4+48>>2]+HEAPF32[$4+8>>2]}label$9:{if(HEAPF32[$4+12>>2]>2]=HEAPF32[$4+44>>2]+HEAPF32[$4+12>>2];break label$9}HEAPF32[$4+52>>2]=HEAPF32[$4+52>>2]+HEAPF32[$4+12>>2]}$3=HEAP32[$4+44>>2];$0=HEAP32[$1+4>>2]+Math_imul(HEAP32[$4+68>>2],36)|0;HEAP32[$0>>2]=HEAP32[$4+40>>2];HEAP32[$0+4>>2]=$3;$2=HEAP32[$4+52>>2];HEAP32[$0+8>>2]=HEAP32[$4+48>>2];HEAP32[$0+12>>2]=$2;b2DynamicTree__InsertLeaf_28int_29($1,HEAP32[$4+68>>2]);HEAP8[$4+79|0]=1}global$0=$4+80|0;return HEAP8[$4+79|0]&1}function pem_pbkdf1($0,$1,$2,$3,$4){var $5=0;$5=global$0-144|0;global$0=$5;HEAP32[$5+140>>2]=$0;HEAP32[$5+136>>2]=$1;HEAP32[$5+132>>2]=$2;HEAP32[$5+128>>2]=$3;HEAP32[$5+124>>2]=$4;$0=$5+32|0;mbedtls_md5_init($0);$0=mbedtls_md5_starts_ret($0);HEAP32[$5+8>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}if(HEAPU32[$5+136>>2]<=16){memcpy(HEAP32[$5+140>>2],$5+16|0,HEAP32[$5+136>>2]);break label$1}$2=$5+16|0;$0=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=HEAP32[$5+140>>2];$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$3;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+4|0]=$0;HEAP8[$1+5|0]=$0>>>8;HEAP8[$1+6|0]=$0>>>16;HEAP8[$1+7|0]=$0>>>24;$0=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);$2=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);HEAP8[$1+8|0]=$2;HEAP8[$1+9|0]=$2>>>8;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=mbedtls_md5_starts_ret($5+32|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,$5+16|0,16);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+128>>2],HEAP32[$5+124>>2]);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_update_ret($5+32|0,HEAP32[$5+132>>2],8);HEAP32[$5+8>>2]=$0;if($0){break label$1}$0=mbedtls_md5_finish_ret($5+32|0,$5+16|0);HEAP32[$5+8>>2]=$0;if($0){break label$1}HEAP32[$5+12>>2]=16;if(HEAPU32[$5+136>>2]<32){HEAP32[$5+12>>2]=HEAP32[$5+136>>2]-16}memcpy(HEAP32[$5+140>>2]+16|0,$5+16|0,HEAP32[$5+12>>2])}$0=$5+16|0;mbedtls_md5_free($5+32|0);mbedtls_platform_zeroize($0,16);global$0=$5+144|0;return HEAP32[$5+8>>2]}function mbedtls_mpi_gcd($0,$1,$2){var $3=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=$0;HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+40;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+72>>2]);HEAP32[$3+64>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+68>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;HEAP32[$3+60>>2]=mbedtls_mpi_lsb($3+24|0);HEAP32[$3+56>>2]=mbedtls_mpi_lsb($0);if(HEAPU32[$3+56>>2]>2]){HEAP32[$3+60>>2]=HEAP32[$3+56>>2]}$0=mbedtls_mpi_shift_r($3+24|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}HEAP32[$3+8>>2]=1;HEAP32[$3+24>>2]=1;while(1){if(mbedtls_mpi_cmp_int($3+24|0,0)){$0=$3+24|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=$3+8|0;$0=mbedtls_mpi_shift_r($0,mbedtls_mpi_lsb($0));HEAP32[$3+64>>2]=$0;if($0){break label$1}label$5:{if((mbedtls_mpi_cmp_mpi($3+24|0,$3+8|0)|0)>=0){$0=$3+24|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+8|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+24|0,1);HEAP32[$3+64>>2]=$0;break label$5}$0=$3+8|0;$0=mbedtls_mpi_sub_abs($0,$0,$3+24|0);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_shift_r($3+8|0,1);HEAP32[$3+64>>2]=$0}if(!$0){continue}break label$1}break}$0=mbedtls_mpi_shift_l($3+8|0,HEAP32[$3+60>>2]);HEAP32[$3+64>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$3+76>>2],$3+8|0);HEAP32[$3+64>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$3+8|0;$1=$3+24|0;mbedtls_mpi_free($3+40|0);mbedtls_mpi_free($1);mbedtls_mpi_free($0);global$0=$3+80|0;return HEAP32[$3+64>>2]}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=dmGameSystem__GetTextureSet_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29(HEAP32[$1+60>>2],HEAP32[HEAP32[$1+60>>2]+188>>2]);HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];HEAP32[$1+48>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+4|0,HEAP32[HEAP32[$1+60>>2]+184>>2]);HEAPF32[$1+44>>2]=HEAPF32[HEAP32[$1+60>>2]+1e3>>2];HEAPF32[$1+40>>2]=(HEAP32[HEAP32[$1+48>>2]+24>>2]!=2?HEAP32[HEAP32[$1+48>>2]+24>>2]==4:1)?Math_fround(1):Math_fround(0);HEAPF32[$1+44>>2]=Math_fround(HEAPF32[$1+40>>2]-Math_fround(Math_fround(Math_fround(2)*HEAPF32[$1+44>>2])*HEAPF32[$1+40>>2]))+HEAPF32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+48>>2]+16>>2]-HEAP32[HEAP32[$1+48>>2]+12>>2];HEAP32[$1+32>>2]=HEAP32[$1+36>>2];if(!(HEAP32[HEAP32[$1+48>>2]+24>>2]!=5?HEAP32[HEAP32[$1+48>>2]+24>>2]!=6:0)){HEAP32[$1+32>>2]=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,(HEAP32[$1+32>>2]<<1)-2|0)}$3=$1;$0=HEAP32[$1+32>>2];$4=$0+ -1|0;$2=Math_fround(HEAPF32[$1+44>>2]*Math_fround($0>>>0));label$5:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$5}$0=0}HEAP32[$3+28>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29($4,$0);if(HEAPU32[$1+28>>2]>=HEAPU32[$1+36>>2]){HEAP32[$1+28>>2]=(HEAP32[$1+36>>2]-1<<1)-HEAP32[$1+28>>2]}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+60>>2]+992>>2];HEAP32[HEAP32[$1+60>>2]+992>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]!=HEAP32[$1+24>>2]){dmGameSystem__GetSize_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystemDDF__TextureSet__2c_20unsigned_20int_29($1,HEAP32[$1+60>>2],HEAP32[$1+52>>2],HEAP32[HEAP32[$1+60>>2]+184>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+60>>2]- -64|0,$1)}global$0=$1- -64|0}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(146945,146960,127,146984);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(146996,146960,128,146984);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(147020,146960,129,146984);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(147042,146960,130,146984);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],136));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],136);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29($0,2077,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmResource__RegisterType_28dmResource__SResourceFactory__2c_20char_20const__2c_20void__2c_20dmResource__Result_20_28__29_28dmResource__ResourcePreloadParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourcePostCreateParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceDestroyParams_20const__29_2c_20dmResource__Result_20_28__29_28dmResource__ResourceRecreateParams_20const__29_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-80|0;global$0=$8;HEAP32[$8+72>>2]=$0;HEAP32[$8+68>>2]=$1;HEAP32[$8+64>>2]=$2;HEAP32[$8+60>>2]=$3;HEAP32[$8+56>>2]=$4;HEAP32[$8+52>>2]=$5;HEAP32[$8+48>>2]=$6;HEAP32[$8+44>>2]=$7;label$1:{if(HEAP32[HEAP32[$8+72>>2]+5136>>2]==128){HEAP32[$8+76>>2]=-11;break label$1}if(strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d(HEAP32[$8+68>>2],46)){HEAP32[$8+76>>2]=-6;break label$1}if(!(HEAP32[$8+48>>2]?HEAP32[$8+56>>2]:0)){HEAP32[$8+76>>2]=-6;break label$1}if(dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$8+72>>2],HEAP32[$8+68>>2])){HEAP32[$8+76>>2]=-5;break label$1}dmResource__SResourceType__SResourceType_28_29($8);HEAP32[$8>>2]=dmHashString64(HEAP32[$8+68>>2]);HEAP32[$8+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$8+8>>2]=HEAP32[$8+68>>2];HEAP32[$8+12>>2]=HEAP32[$8+64>>2];HEAP32[$8+16>>2]=HEAP32[$8+60>>2];HEAP32[$8+20>>2]=HEAP32[$8+56>>2];HEAP32[$8+24>>2]=HEAP32[$8+52>>2];HEAP32[$8+28>>2]=HEAP32[$8+48>>2];HEAP32[$8+32>>2]=HEAP32[$8+44>>2];$1=HEAP32[$8+72>>2]+16|0;$2=HEAP32[$8+72>>2];$0=HEAP32[$2+5136>>2];HEAP32[$2+5136>>2]=$0+1;$2=HEAP32[$8+4>>2];$0=$1+Math_imul($0,40)|0;HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$8+32>>2];$1=HEAP32[$8+28>>2];HEAP32[$0+24>>2]=HEAP32[$8+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$8+20>>2];HEAP32[$0+16>>2]=HEAP32[$8+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$8+76>>2]=0}global$0=$8+80|0;return HEAP32[$8+76>>2]}function dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-240|0;global$0=$5;HEAP32[$5+236>>2]=$0;HEAP32[$5+232>>2]=$1;HEAP32[$5+228>>2]=$2;HEAP32[$5+224>>2]=$3;HEAP32[$5+220>>2]=$4;HEAP32[$5+216>>2]=HEAP32[$5+224>>2]+128;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($5+160|0,HEAP32[$5+220>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($5+144|0,HEAP32[$5+220>>2]+32|0);dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($5+176|0,$5+160|0,$5+144|0);label$1:{if(HEAP8[HEAP32[$5+228>>2]+82|0]&1){$0=$5+112|0;$1=$5+176|0;dmTransform__Mul_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1);break label$1}$0=$5+80|0;$1=$5+176|0;dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,HEAP32[$5+228>>2]+32|0,$1)}dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($1,$0);$0=$5+16|0;dmTransform__ToMatrix4_28dmTransform__TransformS1_20const__29($0,$5+176|0);HEAP32[$5+12>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$5+228>>2]+64>>2],HEAP32[$5+232>>2]);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$5+216>>2],$0);HEAP32[HEAP32[$5+216>>2]+64>>2]=HEAP32[HEAP32[$5+12>>2]+18556>>2];HEAP32[HEAP32[$5+216>>2]+68>>2]=HEAP32[HEAP32[$5+12>>2]+18560>>2];HEAP32[HEAP32[$5+216>>2]+72>>2]=HEAP32[HEAP32[$5+224>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;HEAP32[HEAP32[$5+216>>2]+76>>2]=HEAP32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+224>>2]- -64;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[$5+216>>2]+80>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>5;HEAP32[HEAP32[$5+216>>2]+84>>2]=HEAP32[$5+236>>2];HEAP32[HEAP32[$5+216>>2]+88>>2]=HEAP32[$5+232>>2];global$0=$5+240|0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(29917,29932,127,29878);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29997,29932,128,29878);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(30021,29932,129,29878);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(30043,29932,130,29878);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,127698,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,127704,$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,127708);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,127735);break label$1}lua_createtable(HEAP32[$1+120>>2],0,2);if(strchr(HEAP32[$1+4>>2],83)){settabss(HEAP32[$1+120>>2],127750,HEAP32[$1+32>>2]);settabss(HEAP32[$1+120>>2],127757,$1+52|0);setfield(HEAP32[$1+120>>2],127767,HEAP32[$1+44>>2]);setfield(HEAP32[$1+120>>2],127779,HEAP32[$1+48>>2]);settabss(HEAP32[$1+120>>2],127795,HEAP32[$1+28>>2])}if(strchr(HEAP32[$1+4>>2],108)){setfield(HEAP32[$1+120>>2],127800,HEAP32[$1+36>>2])}if(strchr(HEAP32[$1+4>>2],117)){setfield(HEAP32[$1+120>>2],127812,HEAP32[$1+40>>2])}if(strchr(HEAP32[$1+4>>2],110)){settabss(HEAP32[$1+120>>2],127817,HEAP32[$1+20>>2]);settabss(HEAP32[$1+120>>2],127822,HEAP32[$1+24>>2])}if(strchr(HEAP32[$1+4>>2],76)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127831)}if(strchr(HEAP32[$1+4>>2],102)){treatstackoption(HEAP32[$1+120>>2],HEAP32[$1+8>>2],127843)}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(200550,199852,127,200538);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200565,199852,128,200538);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200589,199852,129,200538);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(200611,199852,130,200538);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]=542716;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(88275,88297,34,88349);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(88362,88297,35,88349);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(88412,88297,36,88349);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(88468,88297,37,88349);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(210953,210148,974,211020);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(58579,58594,127,58540);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(58659,58594,128,58540);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(58683,58594,129,58540);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(58705,58594,130,58540);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(200634,199852,192,200642);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(200646,199852,224,200642);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-96|0;global$0=$5;$6=$5+32|0;$7=$5+48|0;$8=$5- -64|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;$1=HEAP32[$5+76>>2];$2=$5+56|0;$0=HEAP32[$5+88>>2];b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,HEAP32[$5+76>>2]+8|0,$0+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($8,$1,$2);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+80>>2],$8);HEAPF32[$5+44>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$7)-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,HEAP32[$5+80>>2]+8|0,HEAP32[$5+80>>2]);HEAPF32[$5+28>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($7,$6);HEAPF32[$5+24>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+20>>2]=Math_fround(HEAPF32[$5+28>>2]*HEAPF32[$5+28>>2])-Math_fround(HEAPF32[$5+24>>2]*HEAPF32[$5+44>>2]);label$1:{if(!(HEAPF32[$5+24>>2]>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+20>>2];HEAPF32[$5+16>>2]=-Math_fround($9+Math_fround(Math_sqrt(HEAPF32[$0+12>>2])));if(!(!(Math_fround(0)<=HEAPF32[$5+16>>2])|!(HEAPF32[$5+16>>2]<=Math_fround(HEAPF32[HEAP32[$5+80>>2]+16>>2]*HEAPF32[$5+24>>2])))){$0=$5+8|0;$1=$5+48|0;HEAPF32[$5+16>>2]=HEAPF32[$5+16>>2]/HEAPF32[$5+24>>2];HEAPF32[HEAP32[$5+84>>2]+8>>2]=HEAPF32[$5+16>>2];operator__28float_2c_20b2Vec2_20const__29($5,HEAPF32[$5+16>>2],$5+32|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$1,$5);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+84>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;b2Vec2__Normalize_28_29(HEAP32[$5+84>>2]);HEAP8[$5+95|0]=1;break label$1}HEAP8[$5+95|0]=0}global$0=$5+96|0;return HEAP8[$5+95|0]&1}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;$0=HEAP32[$5+44>>2];if((HEAP32[HEAP32[$5+36>>2]+4>>2]>>>28|0)!=3){__assert_fail(26061,25691,310,26187);abort()}if(HEAP32[HEAP32[$5+36>>2]+8>>2]){__assert_fail(25980,25691,311,26187);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(29917,29932,127,29878);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(29997,29932,128,29878);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(30021,29932,129,29878);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(30043,29932,130,29878);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(200550,199852,127,200538);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(200565,199852,128,200538);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(200589,199852,129,200538);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(200611,199852,130,200538);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],21777,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,20306,$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,20241,21847,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(129072,129087,127,128879);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(129152,129087,128,128879);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(129176,129087,129,128879);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(129198,129087,130,128879);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(Math_imul(HEAP32[$3+36>>2],816));HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+36>>2],816);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmInput__Action__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___2c_20unsigned_20long_20long_20const__2c_20dmInput__Action__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___29($0,1921,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$2=global$0-16|0;$1=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$6=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$4=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$6=Math_fround($6+Math_fround($4*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$5=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$4=Math_fround($4+Math_fround($5*HEAPF32[HEAP32[$2+12>>2]+8>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$5=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5*HEAPF32[HEAP32[$2+12>>2]>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$1+16;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+4>>2];$5=Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$2+12>>2]+4>>2]));$2=global$0-16|0;HEAP32[$2+12>>2]=$1+32;$7=HEAPF32[HEAP32[$2+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,$6,$4,Math_fround($5+Math_fround($7*HEAPF32[HEAP32[$1+12>>2]+8>>2])));global$0=$3+16|0}function unsigned_20int_20std____2____sort4_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+16>>2]>>2],HEAP32[HEAP32[$5+20>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+20>>2]>>2],HEAP32[HEAP32[$5+24>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+24>>2]>>2],HEAP32[HEAP32[$5+28>>2]>>2])&1){std____2__enable_if__28is_move_constructible_unsigned_20int___value_29_20___20_28is_move_assignable_unsigned_20int___value_29_2c_20void___type_20std____2__swap_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function mbedtls_x509_crt_free($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];if(HEAP32[$1+28>>2]){while(1){mbedtls_pk_free(HEAP32[$1+24>>2]+204|0);dlfree(HEAP32[HEAP32[$1+24>>2]+336>>2]);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+104>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+136>>2];while(1){if(HEAP32[$1+16>>2]){HEAP32[$1+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+16>>2]+24>>2];mbedtls_platform_zeroize(HEAP32[$1+12>>2],32);dlfree(HEAP32[$1+12>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+308>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+260>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+24>>2]+276>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];mbedtls_platform_zeroize(HEAP32[$1+4>>2],16);dlfree(HEAP32[$1+4>>2]);continue}break}if(!(!HEAP32[HEAP32[$1+24>>2]+12>>2]|!HEAP32[HEAP32[$1+24>>2]>>2])){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]);dlfree(HEAP32[HEAP32[$1+24>>2]+12>>2])}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];if(HEAP32[$1+24>>2]){continue}break}HEAP32[$1+24>>2]=HEAP32[$1+28>>2];while(1){HEAP32[$1+20>>2]=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+24>>2]+340>>2];mbedtls_platform_zeroize(HEAP32[$1+20>>2],344);if(HEAP32[$1+20>>2]!=HEAP32[$1+28>>2]){dlfree(HEAP32[$1+20>>2])}if(HEAP32[$1+24>>2]){continue}break}}global$0=$1+32|0}function InitYUVRescaler($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=WebPIsAlphaMode(HEAP32[HEAP32[HEAP32[$2+52>>2]>>2]>>2]);HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+56>>2]+96>>2];HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+56>>2]+100>>2];HEAP32[$2+32>>2]=HEAP32[$2+40>>2]+1>>1;HEAP32[$2+28>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+56>>2]+12>>2]+1>>1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+56>>2]+16>>2]+1>>1;HEAP32[$2+16>>2]=HEAP32[$2+40>>2]<<1;HEAP32[$2+12>>2]=HEAP32[$2+32>>2]<<1;HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<1)<<2;if(HEAP32[$2+48>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+(HEAP32[$2+16>>2]<<2)}$0=WebPSafeMalloc(1,0,HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+52>>2]+360>>2]=$0;label$2:{if(!HEAP32[HEAP32[$2+52>>2]+360>>2]){HEAP32[$2+60>>2]=0;break label$2}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+52>>2]+360>>2];$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+24|0,$1,$3,HEAP32[$0>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+16>>2],1,HEAP32[$2+4>>2]);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+108|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+4>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+20>>2],1,HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0);$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+192|0,HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$0+8>>2],HEAP32[$2+32>>2],HEAP32[$2+28>>2],HEAP32[$0+24>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<2)|0);HEAP32[HEAP32[$2+52>>2]+364>>2]=2166;if(HEAP32[$2+48>>2]){$0=HEAP32[$2+56>>2];$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];$0=HEAP32[$2+44>>2];WebPRescalerInit(HEAP32[$2+52>>2]+276|0,$1,$3,HEAP32[$0+12>>2],HEAP32[$2+40>>2],HEAP32[$2+36>>2],HEAP32[$0+28>>2],1,(HEAP32[$2+4>>2]+(HEAP32[$2+16>>2]<<2)|0)+(HEAP32[$2+12>>2]<<3)|0);HEAP32[HEAP32[$2+52>>2]+368>>2]=2167;WebPInitAlphaProcessing()}HEAP32[$2+60>>2]=1}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function __get_locale($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-272|0;global$0=$4;label$1:{if(HEAPU8[$1|0]){break label$1}$1=getenv(215591);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+215600|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(215672);if(HEAPU8[$1|0]?$1:0){break label$1}$1=215677}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=215677;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,215677)){break label$10}if(strcmp($3,215685)){break label$9}}if(!$0){$2=215764;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[310008];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[310008];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[310038]){break label$20}$2=getenv(215691);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[310005]=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[53942];HEAP32[$2>>2]=HEAP32[53941];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[310008];HEAP32[310008]=$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[310008];HEAP32[310008]=$2;$1=$2}$2=$0|$1?$1:215764}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(82931,82753,127,82946);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(82958,82753,128,82946);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(82982,82753,129,82946);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(83004,82753,130,82946);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,108793);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(108798,108823,182,108846);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(129072,129087,127,128879);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(129152,129087,128,128879);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(129176,129087,129,128879);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(129198,129087,130,128879);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(98407,98422,127,98487);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(98499,98422,128,98487);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(98523,98422,129,98487);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(98545,98422,130,98487);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<4);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<4);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,1449,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[$2+36>>2]>>2]+20|0]&1)){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35630,35719,0);HEAP8[$2+47|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+36>>2]>>2]+4;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]>>2]>>2];if(!HEAP32[HEAP32[$2+32>>2]+8>>2]){$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1;break label$1}$0=global$0-16|0;$1=$2+16|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_char_20const____SetCapacity_28unsigned_20int_29($1,HEAP32[HEAP32[$2+32>>2]+8>>2]);HEAP32[$2+12>>2]=0;while(1){if(HEAPU32[$2+12>>2]>2]+8>>2]){HEAP32[$2+8>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+12>>2]);if(HEAP32[HEAP32[$2+8>>2]+4>>2]){dmArray_char_20const____Push_28char_20const__20const__29($2+16|0,HEAP32[$2+8>>2]+4|0)}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=$2+16|0;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+40>>2]),$0);HEAP32[HEAP32[$2+36>>2]+4>>2]=$0;label$10:{if(!HEAP32[HEAP32[$2+36>>2]+4>>2]){HEAP8[$2+47|0]=0;break label$10}$0=HEAP32[$2+36>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+47|0]=1}HEAP32[$2+4>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($2+16|0)}global$0=$2+48|0;return HEAP8[$2+47|0]&1}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+104>>2]=$0;HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+104>>2]+8>>2]?!(!HEAP32[$3+104>>2]|!HEAP32[HEAP32[$3+104>>2]>>2]):0)){HEAP32[$3+108>>2]=-20736;break label$1}label$4:{if(HEAPU32[$3+96>>2]>HEAPU32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+100>>2],HEAP32[$3+96>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+24>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],$3+16|0)|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}HEAP32[$3+96>>2]=HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+8>>2];HEAP32[$3+100>>2]=$3+16}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+104>>2]+8>>2]+HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2];memset(HEAP32[$3+12>>2],54,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);memset(HEAP32[$3+8>>2],92,HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2]);HEAP32[$3+4>>2]=0;while(1){if(HEAPU32[$3+4>>2]>2]){HEAP8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+12>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]=HEAPU8[HEAP32[$3+8>>2]+HEAP32[$3+4>>2]|0]^HEAPU8[HEAP32[$3+100>>2]+HEAP32[$3+4>>2]|0];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+16>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2])|0;HEAP32[$3+92>>2]=$0;if($0){break label$4}$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+104>>2]+4>>2],HEAP32[$3+12>>2],HEAP32[HEAP32[HEAP32[$3+104>>2]>>2]+12>>2])|0;HEAP32[$3+92>>2]=$0;label$8:{if(!$0){break label$8}}}mbedtls_platform_zeroize($3+16|0,64);HEAP32[$3+108>>2]=HEAP32[$3+92>>2]}global$0=$3+112|0;return HEAP32[$3+108>>2]}function dmProfileRender__GetOrCreateSampleAggregate_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+12>>2];HEAP32[$3+24>>2]=dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2]);label$1:{if(HEAP32[$3+20>>2]){HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]>>2],20);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$3+40>>2]+96|0)&1){HEAP32[$3+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+128;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$3+44>>2]=0;break label$1}$0=$3+12|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+40>>2]+96;HEAP32[$3+16>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$3+12>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$3+40>>2]+128|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$3+40>>2]+96|0,HEAP32[$3+24>>2],$0);HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]+Math_imul(HEAP32[$3+12>>2],20);HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[$3+36>>2];HEAP32[HEAP32[$3+8>>2]+12>>2]=HEAP32[$3+32>>2];HEAP32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+4>>2]=0;HEAP32[HEAP32[$3+8>>2]+16>>2]=HEAP32[HEAP32[$3+40>>2]+260>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+40>>2]+236>>2]+(HEAP32[$3+12>>2]<<4);HEAP32[HEAP32[$3+4>>2]+8>>2]=0;$2=HEAP32[$3+40>>2];$0=HEAP32[$2+248>>2];$4=HEAP32[$2+252>>2];$2=HEAP32[HEAP32[$3+40>>2]+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$1>>2]=$0-$2;HEAP32[$1+4>>2]=$4-($0>>>0<$2>>>0);HEAP32[HEAP32[HEAP32[$3+40>>2]+144>>2]+(HEAP32[$3+16>>2]<<2)>>2]=HEAP32[$3+12>>2];HEAP32[$3+44>>2]=HEAP32[$3+8>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function btHashedOverlappingPairCache__growTables_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$7=HEAP32[$0+36>>2];$2=HEAP32[$0+12>>2];if(($7|0)>=($2|0)){break label$1}label$2:{if(HEAP32[$0+40>>2]>=($2|0)){$1=HEAP32[$0+44>>2];break label$2}$3=$7;if($2){$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($2<<2);$3=HEAP32[$0+36>>2]}$5=HEAP32[$0+44>>2];label$5:{if(($3|0)>=1){while(1){$6=$4<<2;HEAP32[$6+$1>>2]=HEAP32[$5+$6>>2];$4=$4+1|0;if(($4|0)!=($3|0)){continue}break label$5}}if($5){break label$5}HEAP32[$0+44>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP8[$0+48|0]=1;break label$2}if(HEAPU8[$0+48|0]){if($5){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(107334,107349,127,107414);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107426,107349,128,107414);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107450,107349,129,107414);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(107472,107349,130,107414);abort()}label$6:{if(!HEAP32[$0+8>>2]){HEAP32[$0+4>>2]=HEAP32[$3+40>>2];HEAP32[$0>>2]=dlmalloc(HEAP32[$3+40>>2]<<2);memset(HEAP32[$0>>2],255,HEAP32[$3+40>>2]<<2);HEAP32[$0+8>>2]=dlmalloc(HEAP32[$3+36>>2]<<5);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+36>>2]<<5);break label$6}dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29($3);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,HEAP32[$3+40>>2],HEAP32[$3+36>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmScript__Module__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___29($0,1506,$3);dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3>>2]=0;HEAP32[$3+8>>2]=0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($3)}global$0=$3+48|0}function dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+32>>2]=$1;HEAP32[$7+36>>2]=$2;HEAP32[$7+28>>2]=$3;HEAPF32[$7+24>>2]=$4;HEAPF32[$7+20>>2]=$5;HEAPF32[$7+16>>2]=$6;HEAP32[$7+12>>2]=dmRig__FindAnimation_28dmRigDDF__AnimationSet_20const__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$7+40>>2]+80>>2],HEAP32[$7+32>>2],HEAP32[$7+36>>2]);label$1:{if(!HEAP32[$7+12>>2]){HEAP32[$7+44>>2]=3;break label$1}label$3:{if(HEAPF32[$7+24>>2]>Math_fround(0)){HEAP32[HEAP32[$7+40>>2]+212>>2]=0;HEAPF32[HEAP32[$7+40>>2]+208>>2]=HEAPF32[$7+24>>2];$0=HEAP32[$7+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|2;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$7+40>>2];$0=HEAP32[$0+12>>2];HEAP32[$7+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;$0=HEAP32[$7+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-2}HEAP32[$7+4>>2]=dmRig__SwitchPlayer_28dmRig__RigInstance__29(HEAP32[$7+40>>2]);$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|4;$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&247|(HEAPF32[$7+24>>2]>Math_fround(0)^1)<<3;$1=HEAP32[$7+36>>2];$0=HEAP32[$7+4>>2];HEAP32[$0+8>>2]=HEAP32[$7+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[HEAP32[$7+4>>2]>>2]=HEAP32[$7+12>>2];$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;HEAP32[HEAP32[$7+4>>2]+24>>2]=HEAP32[$7+28>>2];label$5:{if(!(HEAP32[HEAP32[$7+4>>2]+24>>2]!=5?HEAP32[HEAP32[$7+4>>2]+24>>2]!=2:0)){$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]|2;HEAPF32[$7+20>>2]=Math_fround(1)-float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$7+20>>2],Math_fround(1));break label$5}$0=HEAP32[$7+4>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$7+40>>2],HEAPF32[$7+20>>2]);dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$7+40>>2],HEAPF32[$7+16>>2]);HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2]);label$1:{if(HEAP32[$2+16>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){break label$1}}HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Get_28unsigned_20long_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2]);if(HEAP32[$2+12>>2]){if(!(dmPhysics__AddOverlap_28dmPhysics__OverlapEntry__2c_20void__2c_20bool__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],$2+23|0,HEAP32[HEAP32[$2+28>>2]+32>>2])&1)){if(HEAP32[$2+16>>2]){dmPhysics__RemoveOverlap_28dmPhysics__OverlapEntry__2c_20void__29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+24>>2]+16>>2])}break label$1}}if(!HEAP32[$2+16>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAP32[HEAP32[$2+24>>2]+12>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAPU16[HEAP32[$2+24>>2]+24>>1])}if(!HEAP32[$2+12>>2]){dmPhysics__AddEntry_28dmPhysics__OverlapCache__2c_20void__2c_20void__2c_20void__2c_20unsigned_20short_29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[HEAP32[$2+24>>2]+20>>2],HEAP32[HEAP32[$2+24>>2]+8>>2],HEAPU16[HEAP32[$2+24>>2]+26>>1])}if(!HEAP32[HEAP32[$2+24>>2]>>2]|HEAP8[$2+23|0]&1){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2+24>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+24>>2]+20>>2];HEAP16[$2+8>>1]=HEAPU16[HEAP32[$2+24>>2]+24>>1];HEAP16[$2+10>>1]=HEAPU16[HEAP32[$2+24>>2]+26>>1];FUNCTION_TABLE[HEAP32[HEAP32[$2+24>>2]>>2]]($2,HEAP32[HEAP32[$2+24>>2]+4>>2])}global$0=$2+32|0}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;label$1:{while(1){if(HEAP32[$2+48>>2]>2]+24|0]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+20>>2]+Math_imul(HEAP32[$2+48>>2],20);HEAP32[$2+40>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+44>>2]+12>>2];label$4:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==11){HEAP32[$2+36>>2]=dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[$2+40>>2]);if(HEAP32[$2+36>>2]){HEAP32[$2+60>>2]=HEAP32[$2+36>>2];break label$1}break label$4}label$7:{if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==9){if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>28|0)==3){HEAP32[$2+32>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2];HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]+4>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]>>2];label$12:{if(HEAPU32[$2+20>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+20>>2];break label$12}HEAP32[HEAP32[$2+28>>2]>>2]=0}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+4;continue}break}break label$7}HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$14:{if(HEAPU32[$2+12>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+16>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+12>>2];break label$14}HEAP32[HEAP32[$2+16>>2]>>2]=0}break label$7}if((HEAP32[HEAP32[$2+44>>2]+4>>2]>>>22&63)==12){HEAP32[$2+8>>2]=HEAP32[$2+40>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+40>>2]>>2];label$17:{if(HEAPU32[$2+4>>2]>=HEAPU32[HEAP32[$2+56>>2]+16>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+52>>2]+HEAP32[$2+4>>2];break label$17}HEAP32[HEAP32[$2+8>>2]>>2]=0}}}}HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+1;continue}break}HEAP32[$2+60>>2]=0}global$0=$2- -64|0;return HEAP32[$2+60>>2]}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+56>>2]=$0;HEAP32[$5+48>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+40>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+56>>2]+76>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+56>>2]+196>>2];HEAP32[$5+28>>2]=0;label$1:{while(1){if(HEAPU32[$5+28>>2]>2]+12>>2]){$0=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];$1=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+32>>2]+8|0,HEAP32[$5+28>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+24>>2]=0;while(1){if(HEAPU32[$5+24>>2]>2]+4>>2]){$0=HEAP32[$5+52>>2];$2=HEAP32[$5+48>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){HEAP32[$5+20>>2]=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+24>>2])+8|0,HEAP32[$5+28>>2]);HEAP32[$5+16>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+56>>2]+180|0,HEAP32[$5+28>>2]);HEAP32[HEAP32[$5+16>>2]+16>>2]=HEAP32[HEAP32[$5+20>>2]+16>>2];HEAP32[HEAP32[$5+16>>2]+20>>2]=HEAP32[$5+20>>2];$0=$5;if(HEAP32[HEAP32[$5+20>>2]+24>>2]){$1=HEAP32[HEAP32[$5+20>>2]+20>>2]}else{$1=131152}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+86472>>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+86484>>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[1119932]&1){break label$1}if(!__cxa_guard_acquire(1119932)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279982]=$0;__cxa_guard_release(1119932)}label$4:{if(HEAP8[1119940]&1){break label$4}if(!__cxa_guard_acquire(1119940)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130411,14);break label$5}$0=0}HEAP32[279984]=$0;__cxa_guard_release(1119940)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,HEAP32[279982],130411,HEAP32[279984]);$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,129625,130426,$3)}break label$8}if(HEAP32[HEAP32[$3+44>>2]+44>>2]!=48){__assert_fail(130464,129950,724,130411);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(17638,17523,284,17644);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],113337,0)}if(HEAPF64[$5+64>>3]>65535){$0=HEAP32[$5+76>>2];HEAP32[$5>>2]=65535;luaL_error($0,114617,$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],113337,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,114617,$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,114617,$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],113337,0)}}}global$0=$5+80|0;return HEAP32[$5+56>>2]}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP8[$1+3|0]=1;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpriteRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptSpineModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29(HEAP32[$1+12>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(34129,34150,76,34184);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[145095];HEAP32[$0+96>>2]=HEAP32[145094];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]=540496;$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]=542232;$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]=542164;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=540064;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[98081];label$3:{if(HEAP32[HEAP32[$1+28>>2]+5820>>2]>(16-HEAP32[$1+16>>2]|0)){HEAP32[$1+12>>2]=HEAPU16[98080];$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[98080]<>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(197756,197780,3818,199503);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,197871,199479,$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[584340]&1){break label$1}if(!__cxa_guard_acquire(584340)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(46301);break label$2}$0=-1}HEAP32[146084]=$0;__cxa_guard_release(584340)}label$4:{if(HEAP8[584348]&1){break label$4}if(!__cxa_guard_acquire(584348)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47135,11);break label$5}$0=0}HEAP32[146086]=$0;__cxa_guard_release(584348)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[146084],47135,HEAP32[146086]);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(47069,47075,579,47135);abort()}dmProfile__ProfileScope___ProfileScope_28_29($5+8|0);global$0=$5+48|0}function void_20dmSound__MixResampleIdentityStereo_short_2c_200_2c_201__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-96|0;global$0=$6;HEAP32[$6+92>>2]=$0;HEAP32[$6+88>>2]=$1;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$3;HEAP32[$6+76>>2]=$4;HEAP32[$6+72>>2]=$5;if(HEAP32[HEAP32[$6+88>>2]+44>>2]!=HEAP32[$6+72>>2]){__assert_fail(210953,210148,974,211020);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 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 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[309104],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[309104],HEAP32[$3+40>>2],HEAP32[$3+44>>2],HEAP32[$3+24>>2],HEAP32[$3+32>>2]);HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[309104]+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,145750,146845,$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[585048]&1){break label$8}if(!__cxa_guard_acquire(585048)){break label$8}label$9:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(50769);break label$9}$0=-1}HEAP32[146261]=$0;__cxa_guard_release(585048)}if(HEAP32[146261]!=-1){$0=HEAP32[146261];$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(50787,50793,597,50840);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[309156]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309156];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(56385,56197,182,56399);abort()}if(!HEAP32[HEAP32[$1+24>>2]+4>>2]){__assert_fail(56413,56197,183,56399);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[147260]](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[147277]](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,56258,56445,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,56258,56503,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[146422],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,106605,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]?106607:106610;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106556,$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],106511,0);break label$1}$0=HEAP32[$1+48>>2];HEAP32[$1+20>>2]=HEAP32[$1+4116>>2]>HEAP32[$1+52>>2]?106607:106610;HEAP32[$1+16>>2]=$0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($1+88|0,106611,$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,106427,106556,$1+32|0);HEAP32[$1+4140>>2]=0}HEAP32[$1+44>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($1+56|0);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+4120|0);global$0=$1+4144|0;return HEAP32[$1+4140>>2]}function dmGameSystem__LabelComponent__operator__28dmGameSystem__LabelComponent_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$2+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$2+8>>2]- -64|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+80|0,HEAP32[$2+8>>2]+80|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+196>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=$3;HEAP32[$0+216>>2]=HEAP32[$1+216>>2];$3=HEAP32[$1+212>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=$3;$3=HEAP32[$1+204>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=$3;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+224|0,HEAP32[$2+8>>2]+224|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+1012>>2];HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];HEAP32[$0+1012>>2]=$3;$3=HEAPU8[$1+1019|0]|HEAPU8[$1+1020|0]<<8|(HEAPU8[$1+1021|0]<<16|HEAPU8[$1+1022|0]<<24);$1=HEAPU8[$1+1015|0]|HEAPU8[$1+1016|0]<<8|(HEAPU8[$1+1017|0]<<16|HEAPU8[$1+1018|0]<<24);HEAP8[$0+1015|0]=$1;HEAP8[$0+1016|0]=$1>>>8;HEAP8[$0+1017|0]=$1>>>16;HEAP8[$0+1018|0]=$1>>>24;HEAP8[$0+1019|0]=$3;HEAP8[$0+1020|0]=$3>>>8;HEAP8[$0+1021|0]=$3>>>16;HEAP8[$0+1022|0]=$3>>>24;global$0=$2+16|0}function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAPF32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=0;HEAPF32[$5+36>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2])-HEAPF32[$5+48>>2];HEAPF32[$5+32>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29(HEAP32[$5+52>>2],HEAP32[$5+56>>2]+12|0)-HEAPF32[$5+48>>2];if(HEAPF32[$5+36>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+8>>2]}if(HEAPF32[$5+32>>2]<=Math_fround(0)){$0=HEAP32[$5+56>>2];$1=HEAP32[$5+60>>2];$2=HEAP32[$5+40>>2];HEAP32[$5+40>>2]=$2+1;$1=$1+Math_imul($2,12)|0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$0+20>>2]}if(Math_fround(HEAPF32[$5+36>>2]*HEAPF32[$5+32>>2])>2]=HEAPF32[$5+36>>2]/Math_fround(HEAPF32[$5+36>>2]-HEAPF32[$5+32>>2]);$2=HEAP32[$5+56>>2];$3=HEAPF32[$5+28>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($5,HEAP32[$5+56>>2]+12|0,HEAP32[$5+56>>2]);operator__28float_2c_20b2Vec2_20const__29($1,$3,$5);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($0,$2,$1);$2=HEAP32[$0+4>>2];$1=HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+8|0]=HEAP32[$5+44>>2];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+9|0]=HEAPU8[HEAP32[$5+56>>2]+9|0];HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+10|0]=0;HEAP8[(HEAP32[$5+60>>2]+Math_imul(HEAP32[$5+40>>2],12)|0)+11|0]=1;HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1}global$0=$5- -64|0;return HEAP32[$5+40>>2]}function CustomSetup($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+40>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[HEAP32[$1+20>>2]>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$1+12>>2]=HEAPU32[$0+12>>2]<11;HEAP32[$1+8>>2]=WebPIsAlphaMode(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+360>>2]=0;HEAP32[HEAP32[$1+20>>2]+364>>2]=0;HEAP32[HEAP32[$1+20>>2]+368>>2]=0;HEAP32[HEAP32[$1+20>>2]+372>>2]=0;label$1:{if(!WebPIoInitFromOptions(HEAP32[HEAP32[$1+20>>2]+20>>2],HEAP32[$1+24>>2],HEAP32[$1+8>>2]?11:12)){HEAP32[$1+28>>2]=0;break label$1}label$3:{if(!HEAP32[$1+8>>2]){break label$3}if(!WebPIsPremultipliedMode(HEAP32[$1+16>>2])){break label$3}WebPInitUpsamplers()}label$4:{if(HEAP32[HEAP32[$1+24>>2]+92>>2]){$0=$1;label$6:{if(HEAP32[$1+12>>2]){$2=InitRGBRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2]);break label$6}$2=InitYUVRescaler(HEAP32[$1+24>>2],HEAP32[$1+20>>2])}HEAP32[$0+4>>2]=$2;if(!HEAP32[$1+4>>2]){HEAP32[$1+28>>2]=0;break label$1}break label$4}label$9:{if(HEAP32[$1+12>>2]){WebPInitSamplers();HEAP32[HEAP32[$1+20>>2]+364>>2]=2156;if(HEAP32[HEAP32[$1+24>>2]+56>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+24>>2]+12>>2]+1>>1;$0=WebPSafeMalloc(1,0,HEAP32[HEAP32[$1+24>>2]+12>>2]+(HEAP32[$1>>2]<<1)|0);HEAP32[HEAP32[$1+20>>2]+360>>2]=$0;if(!HEAP32[HEAP32[$1+20>>2]+360>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=HEAP32[$0+360>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+8>>2]=HEAP32[$0+4>>2]+HEAP32[HEAP32[$1+24>>2]+12>>2];$0=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$0+8>>2]+HEAP32[$1>>2];HEAP32[HEAP32[$1+20>>2]+364>>2]=2157;WebPInitUpsamplers()}break label$9}HEAP32[HEAP32[$1+20>>2]+364>>2]=2158}if(HEAP32[$1+8>>2]){$2=HEAP32[$1+20>>2];if(HEAP32[$1+16>>2]!=10?HEAP32[$1+16>>2]!=5:0){$0=HEAP32[$1+12>>2]?2161:2160}else{$0=2159}HEAP32[$2+368>>2]=$0;if(HEAP32[$1+12>>2]){WebPInitAlphaProcessing()}}}HEAP32[$1+28>>2]=1}global$0=$1+32|0;return HEAP32[$1+28>>2]}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;label$1:{if(get8(HEAP32[$1+56>>2])&255){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],31);break label$1}$0=get8(HEAP32[$1+56>>2]);HEAP8[HEAP32[$1+56>>2]+1391|0]=$0;HEAP32[$1+52>>2]=get32(HEAP32[$1+56>>2]);HEAP32[$1+48>>2]=get32(HEAP32[$1+56>>2]);get32(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=get32(HEAP32[$1+56>>2]);HEAP32[HEAP32[$1+56>>2]+1128>>2]=HEAP32[$1+44>>2];get32(HEAP32[$1+56>>2]);$0=get8(HEAP32[$1+56>>2])&255;HEAP32[HEAP32[$1+56>>2]+1132>>2]=$0;if(!getn_1(HEAP32[$1+56>>2],HEAP32[$1+56>>2]+1136|0,HEAP32[HEAP32[$1+56>>2]+1132>>2])){HEAP32[$1+60>>2]=error_1(HEAP32[$1+56>>2],10);break label$1}HEAP32[HEAP32[$1+56>>2]+1420>>2]=-2;if(!(HEAP32[$1+48>>2]==-1?HEAP32[$1+52>>2]==-1:0)){HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+56>>2]+1132>>2]-1;while(1){if(!(HEAPU8[HEAP32[$1+40>>2]+(HEAP32[$1+56>>2]+1136|0)|0]<255|HEAPU32[$1+40>>2]<0)){HEAP32[$1+40>>2]=HEAP32[$1+40>>2]+ -1;continue}break}if(HEAPU32[$1+40>>2]>=0){HEAP32[HEAP32[$1+56>>2]+1420>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+56>>2]+1424>>2]=HEAP32[$1+52>>2]}}if(HEAPU8[HEAP32[$1+56>>2]+1393|0]){HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;while(1){if(HEAP32[$1+36>>2]>2]+1132>>2]){HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+36>>2]+(HEAP32[$1+56>>2]+1136|0)|0]+HEAP32[$1+32>>2];HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;continue}break}HEAP32[$1+32>>2]=HEAP32[$1+32>>2]+(HEAP32[HEAP32[$1+56>>2]+1132>>2]+27|0);HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+56>>2]+52>>2];HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+32>>2];HEAP32[$1+16>>2]=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=HEAP32[$1+52>>2];$2=$1+8|0;$3=HEAP32[$2+4>>2];$0=HEAP32[$1+56>>2];HEAP32[$0+56>>2]=HEAP32[$2>>2];HEAP32[$0+60>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$2+16>>2];$3=HEAP32[$2+12>>2];HEAP32[$0+64>>2]=HEAP32[$2+8>>2];HEAP32[$0+68>>2]=$3}HEAP32[HEAP32[$1+56>>2]+1396>>2]=0;HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$0=$2+16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(HEAP32[$2+4>>2]<48){HEAP32[$2+8>>2]=16;while(1){label$5:{if(HEAP32[$2+8>>2]<=0){break label$5}$1=HEAP32[$2+76>>2]+(HEAP32[$2+8>>2]+ -1|0)|0;$0=HEAPU8[$1|0]+1|0;HEAP8[$1|0]=$0;if($0&255){break label$5}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}$0=mbedtls_aes_crypt_ecb(HEAP32[$2+76>>2]+32|0,1,HEAP32[$2+76>>2],HEAP32[$2+12>>2]);HEAP32[$2>>2]=$0;if($0){break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+16;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+16;continue}break}HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<48){$0=HEAP32[$2+8>>2]+($2+16|0)|0;HEAP8[$0|0]=HEAPU8[HEAP32[$2+72>>2]+HEAP32[$2+8>>2]|0]^HEAPU8[$0|0];HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=mbedtls_aes_setkey_enc(HEAP32[$2+76>>2]+32|0,$2+16|0,256);HEAP32[$2>>2]=$0;if($0){break label$1}$1=$2+16|0;$3=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$0=HEAP32[$2+76>>2];$4=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4>>>8;HEAP8[$0+2|0]=$4>>>16;HEAP8[$0+3|0]=$4>>>24;HEAP8[$0+4|0]=$3;HEAP8[$0+5|0]=$3>>>8;HEAP8[$0+6|0]=$3>>>16;HEAP8[$0+7|0]=$3>>>24;$3=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$1=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;HEAP8[$0+12|0]=$3;HEAP8[$0+13|0]=$3>>>8;HEAP8[$0+14|0]=$3>>>16;HEAP8[$0+15|0]=$3>>>24}mbedtls_platform_zeroize($2+16|0,48);global$0=$2+80|0;return HEAP32[$2>>2]}function mbedtls_ssl_config_defaults(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1131280;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]=576080;HEAP32[HEAP32[$0+12>>2]+8>>2]=576080;HEAP32[HEAP32[$0+12>>2]+4>>2]=576080;HEAP32[HEAP32[$0+12>>2]>>2]=576080;HEAP32[HEAP32[$0+12>>2]+80>>2]=158960;HEAP32[HEAP32[$0+12>>2]+96>>2]=576092;HEAP32[HEAP32[$0+12>>2]+100>>2]=576104;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]=158944;HEAP32[HEAP32[$0+12>>2]+96>>2]=576128;$1=mbedtls_ecp_grp_id_list();HEAP32[HEAP32[$0+12>>2]+100>>2]=$1;HEAP32[HEAP32[$0+12>>2]+176>>2]=1024}global$0=$0+16|0;return 0}function btHashedOverlappingPairCache__internalAddPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=HEAP32[$1+12>>2]>HEAP32[$2+12>>2];$8=$3?$1:$2;$9=HEAP32[$8+12>>2];$10=$3?$2:$1;$5=HEAP32[$10+12>>2];$1=$9<<16|$5;$1=($1<<15^-1)+$1|0;$1=Math_imul($1>>10^$1,9);$1=$1>>6^$1;$1=($1<<11^-1)+$1|0;$12=$1>>16^$1;$3=HEAP32[$0+12>>2];$11=$12&$3+ -1;$1=HEAP32[HEAP32[$0+44>>2]+($11<<2)>>2];label$1:{if(($1|0)!=-1){$4=HEAP32[$0+16>>2];while(1){$6=$1<<4;$2=$6+$4|0;if(($9|0)==HEAP32[HEAP32[($4+$6|0)+4>>2]+12>>2]?($5|0)==HEAP32[HEAP32[$2>>2]+12>>2]:0){break label$1}$1=HEAP32[HEAP32[$0+64>>2]+($1<<2)>>2];if(($1|0)!=-1){continue}break}}$1=$3;$5=HEAP32[$0+8>>2];$2=$5;label$5:{if(($1|0)!=($2|0)){break label$5}$2=$3;$4=$1?$1<<1:1;if(($1|0)>=($4|0)){break label$5}label$6:{if(!$4){$2=0;$1=$3;break label$6}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$1=HEAP32[$0+8>>2]}$9=$1;if(($9|0)>=1){$1=0;while(1){$7=$1<<4;$6=$7+$2|0;$7=$7+HEAP32[$0+16>>2]|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=HEAP32[$7+4>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(153153,152944,127,153168);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(152920,152944,128,153168);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(152980,152944,129,153168);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(153180,152944,130,153168);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[589512]&1){break label$1}if(!__cxa_guard_acquire(589512)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$2}$0=-1}HEAP32[147377]=$0;__cxa_guard_release(589512)}label$4:{if(HEAP8[589520]&1){break label$4}if(!__cxa_guard_acquire(589520)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79428,19);break label$5}$0=0}HEAP32[147379]=$0;__cxa_guard_release(589520)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147377],79428,HEAP32[147379]);label$7:{if(!HEAP32[$4+40>>2]){HEAP32[$4+12>>2]=1;break label$7}glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147364]+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],79448,1163);__assert_fail(78148,78063,1163,79448);abort()}}glBufferData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147364]+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],79448,1165);__assert_fail(78148,78063,1165,79448);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147364]+96|0]>>>3&1){HEAP32[$4>>2]=glGetError();if(HEAP32[$4>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$4>>2],79448,1167);__assert_fail(78148,78063,1167,79448);abort()}}HEAP32[$4+12>>2]=0}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+108>>2]=$0;HEAP32[$2+104>>2]=$1;HEAP32[$2+100>>2]=HEAP32[$2+108>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]>>2];HEAP32[$2+88>>2]=HEAP32[$0+12>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],$2+88|0,8);if(HEAP32[$2+96>>2]){HEAP32[$2+64>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2- -64|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+104>>2]+4>>2];HEAP32[$2+80>>2]=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],$2+80|0,8);if(HEAP32[$2+96>>2]){HEAP32[$2+48>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+48|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+8|0,4);if(HEAP32[$2+96>>2]){HEAP32[$2+32>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+32|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+12|0,4);if(HEAP32[$2+96>>2]){HEAP32[$2+16>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+16|0)}HEAP32[$2+96>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+100>>2],HEAP32[$2+104>>2]+20|0,2);if(HEAP32[$2+96>>2]){HEAP32[$2>>2]=HEAP32[$2+96>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2)}global$0=$2+112|0}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0;$3=global$0-320|0;global$0=$3;HEAP32[$3+316>>2]=$0;HEAP32[$3+312>>2]=$1;HEAP32[$3+308>>2]=$2;$0=$3+16|0;mbedtls_camellia_init($0);$0=mbedtls_camellia_setkey_enc($0,HEAP32[$3+312>>2],HEAP32[$3+308>>2]);HEAP32[$3+300>>2]=$0;if(!$0){HEAP32[HEAP32[$3+316>>2]>>2]=HEAP32[$3+16>>2];HEAP32[$3+304>>2]=HEAP32[HEAP32[$3+316>>2]>>2]==4;HEAP32[$3+12>>2]=HEAP32[$3+316>>2]+4;HEAP32[$3+8>>2]=($3+212|0)+(HEAP32[$3+304>>2]<<6);$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=(HEAP32[$3+304>>2]<<3)+22;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -24;while(1){if(HEAPU32[$3+296>>2]>0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$3+296>>2]=HEAP32[$3+296>>2]+ -1;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -16;continue}break}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -8;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0;$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+4;HEAP32[$1>>2]=$0}mbedtls_camellia_free($3+16|0);global$0=$3+320|0;return HEAP32[$3+300>>2]}function dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-128|0;global$0=$2;HEAP32[$2+124>>2]=$0;HEAP32[$2+120>>2]=$1;$1=$2+96|0;dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+120>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;label$1:{label$2:{label$3:{if(HEAPF32[HEAP32[$3+12>>2]>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+4>>2]==Math_fround(0)){break label$3}$1=global$0-16|0;HEAP32[$1+12>>2]=$2+96;if(HEAPF32[HEAP32[$1+12>>2]+8>>2]!=Math_fround(0)){break label$2}}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(1),Math_fround(1),Math_fround(1));break label$1}$1=$2+96|0;$3=$2+16|0;$5=$2+48|0;$4=$2+32|0;$6=$2+80|0;$7=HEAP32[$2+120>>2];$8=$2- -64|0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($8,HEAP32[$2+120>>2],0);$9=global$0-16|0;HEAP32[$9+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($6,$8,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$9+12>>2]>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($7,0,$6);$6=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+120>>2],1);$7=global$0-16|0;HEAP32[$7+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($5,$4,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$7+12>>2]+4>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($6,1,$5);$5=HEAP32[$2+120>>2];Vectormath__Aos__Matrix4__getCol_28int_29_20const($2,HEAP32[$2+120>>2],2);$4=global$0-16|0;HEAP32[$4+12>>2]=$1;Vectormath__Aos__Vector4__operator__28float_29_20const($3,$2,Math_fround(Math_fround(1)/HEAPF32[HEAP32[$4+12>>2]+8>>2]));Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($5,2,$3);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$1)}global$0=$2+128|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=HEAP32[$3+44>>2];if(HEAPU32[$3+40>>2]<=0){__assert_fail(97795,97810,127,97875);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(97887,97810,128,97875);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(97911,97810,129,97875);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(97933,97810,130,97875);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(169792,169395,1212,169831);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(169845,169395,1239,169831);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]=167456;break label$1}if(HEAPU32[$4+40>>2]>4096){__assert_fail(167457,167472,67,167499);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[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]+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[146408]&HEAP32[$0+20>>2]==HEAP32[146409]){$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[146763],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(68517,68538,272,68841);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(68846);$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(68851,68538,291,68841);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,34832,34891,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(10260,9897,127,10248);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(10275,9897,128,10248);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(10299,9897,129,10248);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(10321,9897,130,10248);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(99711,99726,127,99606);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(99791,99726,128,99606);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(99815,99726,129,99606);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(99837,99726,130,99606);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,45937,46765,0);break label$1}$0=HEAP32[132850];$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[132850];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,45937,46840,0)}break label$1}HEAP32[$4>>2]=HEAP32[$4+140>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45937,46883,$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[589464]&1){break label$1}if(!__cxa_guard_acquire(589464)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(78991,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($1+24|0,HEAP32[147365],78991,HEAP32[147367]);label$7:{if(HEAP8[$1+47|0]&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589436;$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]=589436;$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[147335]](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(107334,107349,127,107414);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(107426,107349,128,107414);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(107450,107349,129,107414);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(107472,107349,130,107414);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]!=123032){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],65935,525328);lua_pushnumber(HEAP32[$1+56>>2],0);lua_setfield(HEAP32[$1+56>>2],-2,65943);lua_pushnumber(HEAP32[$1+56>>2],1);lua_setfield(HEAP32[$1+56>>2],-2,65961);lua_pushnumber(HEAP32[$1+56>>2],2);lua_setfield(HEAP32[$1+56>>2],-2,65978);lua_pushnumber(HEAP32[$1+56>>2],3);lua_setfield(HEAP32[$1+56>>2],-2,65995);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[134768],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[131360],$1+40|0);if(HEAP32[$1+36>>2]){$0=HEAP32[131360];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,66013,66021,$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[131360];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66013,66063,$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[146762]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29(HEAP32[$1+56>>2],66112);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],148103)){$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],148118)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],148136)){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],148144)){break label$6}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],148155)){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],148161)){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],148166)){HEAP32[$3+12>>2]=148180;HEAP32[$3+8>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+20>>2],148180);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(92350,92105,201,92393);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(92408,92105,207,92393);abort()}if(HEAP32[$0+104>>2]<=0){__assert_fail(92432,92105,210,92393);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(92451,92105,226,92393);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(8281,8296,127,8361);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8373,8296,128,8361);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8397,8296,129,8361);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(8419,8296,130,8361);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(8281,8296,127,8361);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(8373,8296,128,8361);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(8397,8296,129,8361);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(8419,8296,130,8361);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],201568,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,201640,$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,201695,$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[146763],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,69045,$1+16|0);break label$1}HEAP32[$1+44>>2]=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[146763],HEAP32[HEAP32[$1+52>>2]+8>>2],$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(69079,68538,507,69106);abort()}HEAP32[$1+44>>2]=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[146763],69116,$1+40|0);if(HEAP32[$1+44>>2]){__assert_fail(69079,68538,511,69106);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,69124,$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[146763],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(68851,68538,524,69106);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[131420],$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,71680,$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(71249,71270,553,71729);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,107190,107192,0,$3+24|0);label$4:{if(HEAP8[593896]&1){break label$4}if(!__cxa_guard_acquire(593896)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(107201);break label$5}$0=-1}HEAP32[148473]=$0;__cxa_guard_release(593896)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,HEAP32[148473],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(87033,86787,84,87044);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(87002,86787,123,87044);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(180447,180458,51,180484);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180503,180458,51,180484);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180515,180458,51,180484);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180525,180458,51,180484);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180536,180458,51,180484);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(180552,180458,51,180484);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[136667]);lua_insert(HEAP32[$1+56>>2],-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[HEAP32[$1+36>>2]>>2]);HEAP32[$1+32>>2]=HEAP32[279658];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,108687,108694,$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(87145,87097,228,87317);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(87145,87097,247,87317);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[147364]+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],81822,2109);__assert_fail(78148,78063,2109,81822);abort()}}glTexParameteri(HEAP32[$5+24>>2],10240,dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29(HEAP32[$5+36>>2])|0);if(HEAPU8[HEAP32[147364]+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],81822,2112);__assert_fail(78148,78063,2112,81822);abort()}}glTexParameteri(HEAP32[$5+24>>2],10242,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+32>>2])|0);if(HEAPU8[HEAP32[147364]+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],81822,2115);__assert_fail(78148,78063,2115,81822);abort()}}glTexParameteri(HEAP32[$5+24>>2],10243,dmGraphics__GetOpenGLTextureWrap_28dmGraphics__TextureWrap_29(HEAP32[$5+28>>2])|0);if(HEAPU8[HEAP32[147364]+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],81822,2118);__assert_fail(78148,78063,2118,81822);abort()}}global$0=$5+48|0}function x509_get_attr_type_value($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+8|0,48);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+8>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+4>>2]+4|0,6);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3+4>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+4>>2]+4>>2]+HEAP32[$0>>2];if((HEAP32[$3+20>>2]-HEAP32[HEAP32[$3+24>>2]>>2]|0)<1){HEAP32[$3+28>>2]=-9184;break label$1}label$6:{if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==30|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==12|(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==20|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==19)){break label$6}if(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==22|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==28|HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]==3){break label$6}HEAP32[$3+28>>2]=-9186;break label$1}HEAP32[$3>>2]=HEAP32[$3+16>>2]+12;$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[$0|0];$0=mbedtls_asn1_get_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+ -9088;break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-9190;break label$1}HEAP32[HEAP32[$3+16>>2]+24>>2]=0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{if(!HEAP32[$2+40>>2]){break label$1}HEAP32[$2+36>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+44>>2],HEAP32[$2+40>>2]);if(!HEAP32[$2+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[$2+36>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+32>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+36>>2]+64>>2];HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>=HEAPU32[$2+28>>2]){break label$1}HEAP32[$2+16>>2]=dmParticleDDF__ParticleFX___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+16>>2],HEAP32[$2+20>>2]);label$3:{if(HEAPF32[HEAP32[$2+16>>2]+124>>2]>2],dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]));break label$3}HEAP32[$2+12>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2],HEAP32[$2+20>>2]);HEAP32[$2+8>>2]=dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAPF32[$2+4>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29(Math_fround(0),float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[HEAP32[$2+16>>2]+124>>2],HEAPF32[HEAP32[$2+8>>2]+18564>>2]));dmParticle__FastForwardEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29(HEAP32[$2+24>>2],HEAP32[$2+36>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAPF32[$2+4>>2])}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}}global$0=$2+48|0}function _GLOBAL__sub_I_gameobject_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580954,520496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580962,520648);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580974,520792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580978,520896);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580982,521008);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(580994,521216);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581006,521424);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581010,521496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581018,521680);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581034,521832);__cxx_global_var_init_53();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581072,581040);__cxx_global_var_init_56();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581112,581080);__cxx_global_var_init_59();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581152,581120);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581153,522064);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581165,522152);__cxx_global_var_init_72();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581208,581176);__cxx_global_var_init_75();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(581248,581216)}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],108197,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,108222,$7)}global$0=$7+48|0}function dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-96|0;$4=$5;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=1236580;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,208961,208972,$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[309156]+16>>2]);HEAP32[$5+44>>2]=HEAP32[309156];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(180760,180788,32,180815);abort()}if(!HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180844,180788,33,180815);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(180858,180788,50,180815);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(180891,180788,55,180815);abort()}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;if(HEAP32[$3+44>>2]==HEAP32[$3+36>>2]){HEAP32[$3+4>>2]=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=HEAP32[$3+44>>2];HEAP32[$3+36>>2]=HEAP32[$3+4>>2]}label$2:{if(HEAP32[$3+44>>2]!=HEAP32[$3+40>>2]){$0=mbedtls_mpi_copy(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}}HEAP32[HEAP32[$3+44>>2]>>2]=1;HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+36>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+36>>2]+8>>2]+(HEAP32[$3+24>>2]-1<<2)>>2]|HEAPU32[$3+24>>2]<=0)){HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+24>>2]);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+20>>2]>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAPU32[HEAP32[$3+16>>2]>>2]>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+4;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}while(1){if(HEAP32[$3+12>>2]){if(HEAPU32[$3+28>>2]>=HEAPU32[HEAP32[$3+44>>2]+4>>2]){$0=mbedtls_mpi_grow(HEAP32[$3+44>>2],HEAP32[$3+28>>2]+1|0);HEAP32[$3+32>>2]=$0;if($0){break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+44>>2]+8>>2]+(HEAP32[$3+28>>2]<<2)}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$3+12>>2]+HEAP32[$0>>2];HEAP32[$3+12>>2]=HEAPU32[HEAP32[$3+16>>2]>>2]>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+48|0;return HEAP32[$3+32>>2]} +function luaL_loadfile($0,$1){var $2=0;$2=global$0-1072|0;global$0=$2;HEAP32[$2+1064>>2]=$0;HEAP32[$2+1060>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+1064>>2];HEAP32[$2+8>>2]=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+1;HEAP32[$2+24>>2]=0;label$1:{label$2:{if(!HEAP32[$2+1060>>2]){lua_pushlstring(HEAP32[$2+1064>>2],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 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],123777,6);HEAP32[$2+28>>2]=HEAP32[53306];break label$2}$0=HEAP32[$2+1064>>2];HEAP32[$2>>2]=HEAP32[$2+1060>>2];lua_pushfstring($0,123784,$2);HEAP32[$2+28>>2]=fopen(HEAP32[$2+1060>>2],123788);if(!HEAP32[$2+28>>2]){HEAP32[$2+1068>>2]=errfile(HEAP32[$2+1064>>2],123790,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[123795])){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],123803,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[123795]: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],123810,HEAP32[$2+8>>2]);break label$1}lua_remove(HEAP32[$2+1064>>2],HEAP32[$2+8>>2]);HEAP32[$2+1068>>2]=HEAP32[$2+20>>2]}global$0=$2+1072|0;return HEAP32[$2+1068>>2]}function dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+40>>2];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]+64>>2];HEAP32[$4+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$1:{if(HEAP32[$4+16>>2]){if(!HEAP32[HEAP32[$4+20>>2]+52>>2]){HEAP32[$4+44>>2]=-1e3;break label$1}HEAP32[$4+12>>2]=dmGameSystemDDF__TextureSet___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+20>>2]+4|0,HEAP32[HEAP32[$4+16>>2]>>2]);HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+12>>2]+24>>2];if(HEAPU32[$4+8>>2]>=7){HEAP32[$4+44>>2]=-3;break label$1}HEAP32[HEAP32[$4+28>>2]+12>>2]=HEAP32[HEAP32[$4+20>>2]+48>>2];$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+12>>2]&8191|HEAP32[$0>>2]&-8192;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-67100673|(HEAP32[HEAP32[$4+12>>2]+16>>2]&8191)<<13;$0=dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+4>>1]=$0;$0=dmGraphics__GetOriginalTextureHeight_28dmGraphics__Texture__29(HEAP32[HEAP32[$4+24>>2]+48>>2]);HEAP16[HEAP32[$4+28>>2]+6>>1]=$0;$0=HEAP32[$4+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]&-1006632961|(HEAP32[(HEAP32[$4+8>>2]<<2)+583304>>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,57697,57705,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,57697,57838,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,57697,57869,$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]=121166;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]=121172;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]=121179;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=121185}HEAP32[$1>>2]=$0;HEAP32[$4+60>>2]=121187;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]=121195;break label$1}}HEAP32[$4+60>>2]=0}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function Vectormath__Aos__Matrix4__frustum_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);HEAPF32[$7+72>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+104>>2];$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(HEAPF32[$7+96>>2]*HEAPF32[$7+84>>2]),Math_fround(HEAPF32[$7+92>>2]*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(-1));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(0),Math_fround(0),Math_fround(Math_fround(HEAPF32[$7+72>>2]*HEAPF32[$7+76>>2])*HEAPF32[$7+100>>2]),Math_fround(0));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__CollectionFactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__CollectionFactoryDesc___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}$0=operator_20new_28unsigned_20long_29(24);dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+24>>2]=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+40>>2]>>2],HEAP32[$1+36>>2],HEAP32[$1+28>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+36>>2]);if(HEAP32[$1+24>>2]){$0=HEAP32[$1+28>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}HEAP32[$1+44>>2]=-2;break label$1}if(!(!HEAP32[HEAP32[$1+40>>2]+20>>2]|HEAP8[HEAP32[$1+28>>2]+20|0]&1)){HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]+8>>2]){HEAP32[$1+12>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2]+4|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+4>>2]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+4>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}}HEAP32[HEAP32[HEAP32[$1+40>>2]+24>>2]>>2]=HEAP32[$1+28>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;label$1:{if(HEAP8[589544]&1){break label$1}if(!__cxa_guard_acquire(589544)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79585,18);break label$5}$0=0}HEAP32[147387]=$0;__cxa_guard_release(589552)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147385],79585,HEAP32[147387]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147364]+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],79604,1190);__assert_fail(78148,78063,1190,79604);abort()}}glBufferData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],dmGraphics__GetOpenGLBufferUsage_28dmGraphics__BufferUsage_29(HEAP32[$4+32>>2])|0);if(HEAPU8[HEAP32[147364]+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],79604,1192);__assert_fail(78148,78063,1192,79604);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147364]+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],79604,1194);__assert_fail(78148,78063,1194,79604);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[584572]&1){break label$8}if(!__cxa_guard_acquire(584572)){break label$8}label$9:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(47854);break label$9}$0=-1}HEAP32[146142]=$0;__cxa_guard_release(584572)}if(HEAP32[146142]!=-1){$0=HEAP32[146142];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$1+8>>2]+76;$2=$0;$0=HEAP32[$3+12>>2];dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/36|0,36))}}}}global$0=$1+16|0}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$2+24>>2])}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>23;HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0];label$2:{if(HEAP32[$2+8>>2]<255){HEAP32[$2+4>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1280|0)|0];if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+24>>2];HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]<>2];$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-HEAP32[$2+4>>2];HEAP32[$2+28>>2]=HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+20>>2]+1024|0)|0];break label$2}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+18364>>2]>>>16;HEAP32[$2+8>>2]=10;while(1){if(HEAPU32[$2+16>>2]>=HEAPU32[(HEAP32[$2+20>>2]+1540|0)+(HEAP32[$2+8>>2]<<2)>>2]){HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}if(HEAP32[$2+8>>2]==17){$0=HEAP32[$2+24>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-16;HEAP32[$2+28>>2]=-1;break label$2}if(HEAP32[$2+8>>2]>HEAP32[HEAP32[$2+24>>2]+18368>>2]){HEAP32[$2+28>>2]=-1;break label$2}$0=HEAP32[$2+8>>2];$1=$0<<2;HEAP32[$2+12>>2]=HEAP32[($1+HEAP32[$2+20>>2]|0)+1612>>2]+(HEAP32[$1+148976>>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)+148976>>2])){__assert_fail(149044,148640,1888,149126);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(133760,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,133541,133770,$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 _GLOBAL__sub_I_rig_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120136,554016);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120137,554184);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120142,554288);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120143,554400);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120144,554496);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120145,554608);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120173,554720);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120174,554792);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120175,554976);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120176,555048);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120182,555112);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120183,555176);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120184,555280);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120185,555552);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120186,555664);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120187,555736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120193,555880);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(1120210,556e3)}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,153424,154346,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[310005])}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[137322]){__assert_fail(109751,109800,17,109826);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],109846,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],109853,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],109862,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],109870,$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,109870,$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]=110902;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,110912,$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],110915,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,110912,$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],110917,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,110912,$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[580772]&1){break label$1}if(!__cxa_guard_acquire(580772)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145192]=$0;__cxa_guard_release(580772)}label$4:{if(HEAP8[580780]&1){break label$4}if(!__cxa_guard_acquire(580780)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15541,16);break label$5}$0=0}HEAP32[145194]=$0;__cxa_guard_release(580780)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,HEAP32[145192],15541,HEAP32[145194]);HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP8[$3+28|0]=1;HEAP8[$3+23|0]=1;HEAP32[$3+16>>2]=0;while(1){if(HEAP8[$3+23|0]&1?HEAPU32[$3+16>>2]<10:0){HEAP8[$3+23|0]=0;HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;if(dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])&1){if(HEAPU8[HEAP32[$3+60>>2]+4276|0]>>>3&1){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29(HEAP32[$3+60>>2])}$0=HEAP32[$3+56>>2]+(HEAP32[$3+12>>2]<<3)|0;HEAP32[$3+8>>2]=dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$0>>2],HEAP32[$0+4>>2],100,$3+24|0);if(HEAP32[$3+8>>2]){$0=HEAP32[$3+60>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;HEAP8[$3+23|0]=1}}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAPU8[$3+28|0];dmProfile__ProfileScope___ProfileScope_28_29($3+32|0);global$0=$3- -64|0;return $0&1}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+44>>2],1,-2,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;HEAP32[$1+32>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+28>>2]=0;while(1){if(HEAPU32[$1+28>>2]>2]){HEAP32[$1+24>>2]=HEAP32[$1+32>>2]+Math_imul(HEAP32[$1+28>>2],576);if(!((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)!=4?!(HEAP16[HEAP32[$1+24>>2]+572>>1]&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAPU16[HEAP32[$0+12>>2]+554>>1]|HEAPU16[HEAP32[$0+12>>2]+552>>1]<<16;dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+44>>2],HEAP32[$1+20>>2],1);$0=HEAP32[$1+24>>2];HEAP16[$0+572>>1]=HEAPU16[$0+572>>1]&-2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+36>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2]+248;$0=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmGui__ParticlefxComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,HEAP32[$1+12>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+44>>2]+212>>2],HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmArray_dmGui__ParticlefxComponent___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+248|0,0);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$1+44>>2]);global$0=$1+48|0;return HEAP32[$1+40>>2]}function Arith($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$3;HEAP32[$5+92>>2]=$4;$0=luaV_tonumber(HEAP32[$5+100>>2],$5+72|0);HEAP32[$5+52>>2]=$0;label$1:{label$2:{if(!$0){break label$2}$0=luaV_tonumber(HEAP32[$5+96>>2],$5+56|0);HEAP32[$5+48>>2]=$0;if(!$0){break label$2}HEAPF64[$5+40>>3]=HEAPF64[HEAP32[$5+52>>2]>>3];HEAPF64[$5+32>>3]=HEAPF64[HEAP32[$5+48>>2]>>3];$0=HEAP32[$5+92>>2]+ -5|0;label$3:{if($0>>>0>6){break label$3}label$4:{switch($0-1|0){default:HEAP32[$5+28>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+28>>2]>>3]=HEAPF64[$5+40>>3]+HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+28>>2]+8>>2]=3;break label$3;case 0:HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+24>>2]>>3]=HEAPF64[$5+40>>3]-HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+24>>2]+8>>2]=3;break label$3;case 1:HEAP32[$5+20>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+20>>2]>>3]=HEAPF64[$5+40>>3]*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+20>>2]+8>>2]=3;break label$3;case 2:HEAP32[$5+16>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+16>>2]>>3]=HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+16>>2]+8>>2]=3;break label$3;case 3:HEAP32[$5+12>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+12>>2]>>3]=HEAPF64[$5+40>>3]-Math_floor(HEAPF64[$5+40>>3]/HEAPF64[$5+32>>3])*HEAPF64[$5+32>>3];HEAP32[HEAP32[$5+12>>2]+8>>2]=3;break label$3;case 4:HEAP32[$5+8>>2]=HEAP32[$5+104>>2];$6=pow(HEAPF64[$5+40>>3],HEAPF64[$5+32>>3]);HEAPF64[HEAP32[$5+8>>2]>>3]=$6;HEAP32[HEAP32[$5+8>>2]+8>>2]=3;break label$3;case 5:break label$4}}HEAP32[$5+4>>2]=HEAP32[$5+104>>2];HEAPF64[HEAP32[$5+4>>2]>>3]=-HEAPF64[$5+40>>3];HEAP32[HEAP32[$5+4>>2]+8>>2]=3}break label$1}if(!call_binTM(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2],HEAP32[$5+104>>2],HEAP32[$5+92>>2])){luaG_aritherror(HEAP32[$5+108>>2],HEAP32[$5+100>>2],HEAP32[$5+96>>2])}}global$0=$5+112|0}function dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+56>>2],7297);label$1:{if(HEAP32[$2+52>>2]){HEAP32[$2>>2]=HEAP32[$2+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+56>>2],500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+56>>2],7056,28);break label$1}$0=$2+24|0;dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0);HEAP32[$2+24>>2]=HEAP32[$2+56>>2];HEAP32[$2+44>>2]=0;dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+4|0,1024);dmArray_unsigned_20int___Push_28unsigned_20int_20const__29($0+4|0,$0+20|0);HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+56>>2],7267,7295);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+56>>2],7180,7194);HEAP32[$2+20>>2]=HEAP32[$2+60>>2];HEAP8[$2+19|0]=dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29(HEAP32[$2+20>>2],$2+24|0)&1;$0=$2+24|0;HEAP32[$2+12>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29($0+4|0)>>2];dmArray_unsigned_20int___Pop_28_29($0+4|0);if(HEAP32[$2+12>>2]){__assert_fail(7302,7317,732,7343);abort()}$0=$2+24|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+56>>2],HEAP8[$2+19|0]&1?200:500);dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0)}global$0=$2- -64|0}function btRigidBody__saveKinematicState_28float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;if($1!=Math_fround(0)){$2=HEAP32[$0+472>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+8>>2]]($2,$0+4|0)}HEAP32[$0+316>>2]=0;$1=Math_fround(Math_fround(1)/$1);HEAPF32[$0+312>>2]=$1*Math_fround(HEAPF32[$0+60>>2]-HEAPF32[$0+124>>2]);HEAPF32[$0+308>>2]=$1*Math_fround(HEAPF32[$0+56>>2]-HEAPF32[$0+120>>2]);HEAPF32[$0+304>>2]=$1*Math_fround(HEAPF32[$0+52>>2]-HEAPF32[$0+116>>2]);btTransformUtil__calculateDiffAxisAngle_28btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20float__29($0+68|0,$0+4|0,$3+16|0,$3+12|0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];$4=HEAPF32[$3+12>>2];HEAP32[$0+332>>2]=0;HEAPF32[$0+328>>2]=$1*Math_fround($4*$7);HEAPF32[$0+324>>2]=$1*Math_fround($4*$6);HEAPF32[$0+320>>2]=$1*Math_fround($5*$4);$2=HEAP32[$0+316>>2];HEAP32[$0+140>>2]=HEAP32[$0+312>>2];HEAP32[$0+144>>2]=$2;$2=HEAP32[$0+308>>2];HEAP32[$0+132>>2]=HEAP32[$0+304>>2];HEAP32[$0+136>>2]=$2;$2=HEAP32[$0+324>>2];HEAP32[$0+148>>2]=HEAP32[$0+320>>2];HEAP32[$0+152>>2]=$2;$2=HEAP32[$0+332>>2];HEAP32[$0+156>>2]=HEAP32[$0+328>>2];HEAP32[$0+160>>2]=$2;$2=HEAP32[$0+8>>2];HEAP32[$0+68>>2]=HEAP32[$0+4>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+12>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$0+24>>2];HEAP32[$0+84>>2]=HEAP32[$0+20>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$0+32>>2];HEAP32[$0+92>>2]=HEAP32[$0+28>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+108>>2]=HEAP32[$0+44>>2];HEAP32[$0+112>>2]=$2;$2=HEAP32[$0+40>>2];HEAP32[$0+100>>2]=HEAP32[$0+36>>2];HEAP32[$0+104>>2]=$2;$2=HEAP32[$0+64>>2];HEAP32[$0+124>>2]=HEAP32[$0+60>>2];HEAP32[$0+128>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+116>>2]=HEAP32[$0+52>>2];HEAP32[$0+120>>2]=$2}global$0=$3+32|0}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[HEAP32[$3+16>>2]>>2])&255;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];HEAP32[$3+4>>2]=HEAP32[$3+36>>2];label$1:{if(HEAPU32[$3+32>>2]>1024){HEAP32[$3+44>>2]=-3;break label$1}if(HEAPU32[$3+24>>2]>256){HEAP32[$3+44>>2]=-5;break label$1}if(!(!HEAP32[HEAP32[$3+16>>2]+92>>2]|(HEAP32[HEAP32[$3+16>>2]+76>>2]<=HEAP32[HEAP32[$3+16>>2]+88>>2]?HEAP32[HEAP32[$3+16>>2]+84>>2]!=1:0))){$0=mbedtls_hmac_drbg_reseed(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){HEAP32[$3+44>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+24>>2]=0}label$7:{if(!(!HEAP32[$3+28>>2]|!HEAP32[$3+24>>2])){$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}}while(1){if(HEAP32[$3+8>>2]){$0=$3;if(HEAPU32[$3+8>>2]>HEAPU32[$3+12>>2]){$1=HEAP32[$3+12>>2]}else{$1=HEAP32[$3+8>>2]}HEAP32[$0>>2]=$1;$0=mbedtls_md_hmac_reset(HEAP32[$3+16>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_update(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3+12>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=mbedtls_md_hmac_finish(HEAP32[$3+16>>2],HEAP32[$3+16>>2]+12|0);HEAP32[$3+20>>2]=$0;if($0){break label$7}memcpy(HEAP32[$3+4>>2],HEAP32[$3+16>>2]+12|0,HEAP32[$3>>2]);HEAP32[$3+4>>2]=HEAP32[$3>>2]+HEAP32[$3+4>>2];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]-HEAP32[$3>>2];continue}break}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+20>>2]=$0;if($0){break label$7}$0=HEAP32[$3+16>>2];HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1}HEAP32[$3+44>>2]=HEAP32[$3+20>>2]}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-32|0;global$0=$0;HEAP32[$0+28>>2]=HEAP32[309156];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[309156]=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[1236820]&1){break label$1}if(!__cxa_guard_acquire(1236820)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(211393);break label$2}$0=-1}HEAP32[309204]=$0;__cxa_guard_release(1236820)}label$4:{if(HEAP8[1236828]&1){break label$4}if(!__cxa_guard_acquire(1236828)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211404,9);break label$5}$0=0}HEAP32[309206]=$0;__cxa_guard_release(1236828)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309204],211404,HEAP32[309206]);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(211414,211416,67,211455);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(211414,211416,78,211455);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,206045,$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,207507,$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(11757,10735,1743,11812);abort()}if(HEAP32[HEAP32[$3+24>>2]+80>>2]!=HEAP32[$3+28>>2]){__assert_fail(11819,10735,1744,11812);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(11856,10735,1762,11812);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,84441,84449,$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[134768],HEAP32[$1+36>>2]- -64|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134768];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84441,84503,$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[1119852]&1){break label$1}if(!__cxa_guard_acquire(1119852)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130255,15);break label$5}$0=0}HEAP32[279964]=$0;__cxa_guard_release(1119860)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[279962],130255,HEAP32[279964]);$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,201189,206391,$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(200870,200895,1849,206423);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,83111,83119,$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[134768],HEAP32[$1+36>>2]+56|0);if(HEAP32[$1+32>>2]){HEAP32[$1+16>>2]=HEAP32[134768];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,83111,83173,$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]=80965;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1);break label$1}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=80990;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1+16|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=81027;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=81072;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=81110;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=81148;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=81175;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1+96|0);break label$1}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=81213;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,80949,$1+112|0);break label$1}__assert_fail(78148,78063,265,81257);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,167813,167818,$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(50947,51060,374,51125);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(107495,107349,192,107503);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(107507,107349,224,107503);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,201189,206231,$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(200870,200895,1727,206273);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(16524,16545,622,16987);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[1129208]&1){break label$1}if(!__cxa_guard_acquire(1129208)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(151953);break label$2}$0=-1}HEAP32[282301]=$0;__cxa_guard_release(1129208)}label$4:{if(HEAP8[1129216]&1){break label$4}if(!__cxa_guard_acquire(1129216)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(151961,9);break label$5}$0=0}HEAP32[282303]=$0;__cxa_guard_release(1129216)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,HEAP32[282301],151961,HEAP32[282303]);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[282299]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282299],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(200870,200895,2152,206627);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(180639,180659,367,180686);abort()}if(HEAP32[$5+36>>2]>HEAP32[HEAP32[$5+44>>2]+12>>2]){__assert_fail(180707,180659,368,180686);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[282953]](HEAP32[$5+28>>2],Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0));break label$3;default:PredictorInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);if(HEAP32[$5+36>>2]!=HEAP32[HEAP32[$5+44>>2]+12>>2]){memcpy(HEAP32[$5+28>>2]+(0-HEAP32[$5+24>>2]<<2)|0,HEAP32[$5+28>>2]+(Math_imul(HEAP32[$5+24>>2],(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0)-1|0)<<2)|0,HEAP32[$5+24>>2]<<2)}break label$3;case 0:ColorSpaceInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+28>>2]);break label$3;case 2:break label$4}}label$9:{if(!(HEAP32[$5+32>>2]!=HEAP32[$5+28>>2]|HEAP32[HEAP32[$5+44>>2]+4>>2]<=0)){HEAP32[$5+20>>2]=Math_imul(HEAP32[$5+24>>2],HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0);HEAP32[$5+16>>2]=Math_imul(HEAP32[$5+36>>2]-HEAP32[$5+40>>2]|0,VP8LSubSampleSize(HEAP32[HEAP32[$5+44>>2]+8>>2],HEAP32[HEAP32[$5+44>>2]+4>>2]));HEAP32[$5+12>>2]=(HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)|0)+(0-HEAP32[$5+16>>2]<<2);memmove(HEAP32[$5+12>>2],HEAP32[$5+28>>2],HEAP32[$5+16>>2]<<2);ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]);break label$9}ColorIndexInverseTransform(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2])}}global$0=$5+48|0}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0+ -64|0;global$0=$11;HEAP32[$11+56>>2]=$0;HEAP32[$11+52>>2]=$1;HEAP32[$11+48>>2]=$2;HEAP32[$11+44>>2]=$3;HEAP32[$11+40>>2]=$4;HEAP32[$11+36>>2]=$5;HEAP32[$11+32>>2]=$6;HEAP32[$11+28>>2]=$7;HEAP32[$11+24>>2]=$8;HEAP32[$11+20>>2]=$9;HEAP32[$11+16>>2]=$10;label$1:{if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==6){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+12>>2]=mbedtls_gcm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+12>>2]==-18){HEAP32[$11+12>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+12>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+4>>2]==8){HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+8>>2]=mbedtls_ccm_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+48>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2],HEAP32[$11+20>>2],HEAP32[$11+16>>2]);if(HEAP32[$11+8>>2]==-15){HEAP32[$11+8>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+8>>2];break label$1}if(HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]>>2]==73){if(!(HEAP32[$11+16>>2]==16?HEAP32[$11+48>>2]==HEAP32[HEAP32[HEAP32[$11+56>>2]>>2]+16>>2]:0)){HEAP32[$11+60>>2]=-24832;break label$1}HEAP32[HEAP32[$11+24>>2]>>2]=HEAP32[$11+32>>2];HEAP32[$11+4>>2]=mbedtls_chachapoly_auth_decrypt(HEAP32[HEAP32[$11+56>>2]+60>>2],HEAP32[$11+32>>2],HEAP32[$11+52>>2],HEAP32[$11+44>>2],HEAP32[$11+40>>2],HEAP32[$11+20>>2],HEAP32[$11+36>>2],HEAP32[$11+28>>2]);if(HEAP32[$11+4>>2]==-86){HEAP32[$11+4>>2]=-25344}HEAP32[$11+60>>2]=HEAP32[$11+4>>2];break label$1}HEAP32[$11+60>>2]=-24704}global$0=$11- -64|0;return HEAP32[$11+60>>2]}function dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-624|0;global$0=$3;HEAP32[$3+620>>2]=$0;HEAP32[$3+616>>2]=$1;HEAP32[$3+612>>2]=$2;HEAP32[$3+92>>2]=vsnprintf($3+96|0,512,HEAP32[$3+616>>2],HEAP32[$3+612>>2]);if(HEAP32[$3+92>>2]<512){$0=$3+96|0;$1=HEAP32[$3+620>>2];HEAP32[$3+88>>2]=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$3+84>>2]=HEAP32[$3+620>>2];$1=HEAP32[$3+84>>2];HEAP32[$3+80>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+76>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+84>>2];HEAP32[$3+72>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);HEAP32[$3+68>>2]=HEAP32[$3+620>>2]+32;$1=HEAP32[$3+68>>2];HEAP32[$3+64>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+60>>2]=dmHashReverseSafe64(HEAP32[$1+16>>2],HEAP32[$1+20>>2]);$1=HEAP32[$3+68>>2];HEAP32[$3+56>>2]=dmHashReverseSafe64(HEAP32[$1+24>>2],HEAP32[$1+28>>2]);$0=$0+HEAP32[$3+92>>2]|0;$1=512-HEAP32[$3+92>>2]|0;$2=HEAP32[$3+88>>2];$4=HEAP32[$3+80>>2];$5=HEAP32[$3+76>>2];$6=HEAP32[$3+72>>2];$7=HEAP32[$3+64>>2];$8=HEAP32[$3+60>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$5;HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=$2;HEAP32[$3+92>>2]=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,34488,$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,34534,34542,0)}HEAP32[$3>>2]=$3+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34534,34607,$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[144059]](HEAP32[$2+8>>2])&HEAP32[$2+20>>2];if(HEAP32[HEAP32[$2+8>>2]+4>>2]!=1){__assert_fail(175184,175084,527,175206);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[144060]](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],62564,$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[147364]>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=589424;$0=HEAP32[$0+12>>2];if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){$0=global$0-16|0;HEAP32[$0+12>>2]=589424;dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(589424,HEAPU16[HEAP32[$0+12>>2]+4>>1]- -64&65535);$0=global$0-16|0;HEAP32[$0+12>>2]=589424;dmArray_dmGraphics__TextureParamsAsync___SetCapacity_28unsigned_20int_29(HEAPU16[HEAP32[$0+12>>2]+4>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=589408;$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(589424);HEAP32[$2+12>>2]=dmArray_dmGraphics__TextureParamsAsync___operator_5b_5d_28unsigned_20int_29(HEAPU16[$2+22>>1]);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+44>>2]=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$3;dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);HEAP32[$2>>2]=HEAPU16[$2+22>>1];HEAP32[$2+4>>2]=727;HEAP32[$2+8>>2]=0;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($2);global$0=$2+32|0}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+52>>2]=0;while(1){if(HEAPU32[$1+52>>2]<3){$2=$1+56|0;$3=luaL_checknumber(HEAP32[$1+72>>2],HEAP32[$1+52>>2]+1|0);label$3:{if($3<4294967296&$3>=0){$0=~~$3>>>0;break label$3}$0=0}HEAP32[$2+(HEAP32[$1+52>>2]<<2)>>2]=$0;HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;continue}break}HEAP32[$1+48>>2]=0;label$5:{while(1){if(HEAPU32[$1+48>>2]<3){label$8:{if(!HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==1|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==2|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==3)){break label$8}if(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==4|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==5|(HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==6|HEAP32[($1+56|0)+(HEAP32[$1+48>>2]<<2)>>2]==7)){break label$8}$0=HEAP32[$1+72>>2];$2=HEAP32[$1+56>>2];$4=HEAP32[$1+60>>2];HEAP32[$1+12>>2]=HEAP32[$1+64>>2];HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=100198;HEAP32[$1+76>>2]=luaL_error($0,101974,$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,100251,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function Vectormath__Aos__Matrix4__orthographic_28float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-128|0;global$0=$7;$8=$7+32|0;$9=$7+16|0;HEAP32[$7+124>>2]=$0;HEAPF32[$7+120>>2]=$1;HEAPF32[$7+116>>2]=$2;HEAPF32[$7+112>>2]=$3;HEAPF32[$7+108>>2]=$4;HEAPF32[$7+104>>2]=$5;HEAPF32[$7+100>>2]=$6;HEAPF32[$7+96>>2]=HEAPF32[$7+116>>2]+HEAPF32[$7+120>>2];HEAPF32[$7+92>>2]=HEAPF32[$7+108>>2]+HEAPF32[$7+112>>2];HEAPF32[$7+88>>2]=HEAPF32[$7+104>>2]+HEAPF32[$7+100>>2];HEAPF32[$7+84>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+116>>2]-HEAPF32[$7+120>>2]);HEAPF32[$7+80>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+108>>2]-HEAPF32[$7+112>>2]);HEAPF32[$7+76>>2]=Math_fround(1)/Math_fround(HEAPF32[$7+104>>2]-HEAPF32[$7+100>>2]);$10=$7+48|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($10,Math_fround(HEAPF32[$7+84>>2]+HEAPF32[$7+84>>2]),Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($8,Math_fround(0),Math_fround(HEAPF32[$7+80>>2]+HEAPF32[$7+80>>2]),Math_fround(0),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($9,Math_fround(0),Math_fround(0),Math_fround(HEAPF32[$7+76>>2]+HEAPF32[$7+76>>2]),Math_fround(0));Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($7,Math_fround(Math_fround(-HEAPF32[$7+96>>2])*HEAPF32[$7+84>>2]),Math_fround(Math_fround(-HEAPF32[$7+92>>2])*HEAPF32[$7+80>>2]),Math_fround(HEAPF32[$7+88>>2]*HEAPF32[$7+76>>2]),Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$10,$8,$9,$7);global$0=$7+128|0}function dmGui__CalculateNodeSize_28dmGui__InternalNode__29($0){var $1=0,$2=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2];label$1:{if(!(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==4|((HEAP32[HEAP32[$1+24>>2]+412>>2]>>>4&15)==5|HEAP32[HEAP32[$1+24>>2]+436>>2]!=2)){break label$1}if(!HEAP32[HEAP32[$1+24>>2]+452>>2]){break label$1}HEAP32[$1+20>>2]=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(HEAP32[$1+28>>2]);HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+440;if(!(HEAPF32[HEAP32[$1+20>>2]>>2]==HEAPF32[HEAP32[$1+20>>2]+8>>2]|HEAPF32[HEAP32[$1+20>>2]+12>>2]==HEAPF32[HEAP32[$1+20>>2]+20>>2])){$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+4>>2]-HEAPF32[$0+20>>2];$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;break label$1}$0=HEAP32[$1+20>>2];HEAPF32[$1+12>>2]=HEAPF32[$0+16>>2]-HEAPF32[$0>>2];$0=HEAP32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];$2=Math_fround(HEAPF32[$1+12>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+4>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2;$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(HEAPU16[HEAP32[$1+16>>2]+6>>1]));$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$2}global$0=$1+32|0}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-4128|0;global$0=$1;$2=$1+4096|0;HEAP32[$1+4120>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4104|0,HEAP32[$1+4120>>2],0);HEAP32[$1+4100>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+4120>>2]);HEAP32[$1+4096>>2]=0;HEAP32[$1+4092>>2]=luaL_checklstring(HEAP32[$1+4120>>2],2,$2);label$1:{if(!HEAP32[$1+4092>>2]){HEAP32[$1+4124>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+4104|0,63852,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,63887);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[132642],$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[132642];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,63892,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[130888];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26595,28522,$5);HEAP32[$5+1068>>2]=-11;break label$1}if(!HEAP32[HEAP32[$5+1044>>2]+8>>2]){__assert_fail(28603,27512,1437,28626);abort()}if(HEAP32[HEAP32[$5+1044>>2]+28>>2]!=1){__assert_fail(28641,27512,1438,28626);abort()}$0=$5+1048|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29(HEAP32[HEAP32[$5+1064>>2]>>2],HEAP32[$5+1048>>2],HEAP32[$5+1052>>2],HEAP32[$5+1044>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[HEAP32[$5+1064>>2]+4>>2],HEAP32[HEAP32[$5+1044>>2]+8>>2],$0);if(HEAP32[HEAP32[$5+1064>>2]+8>>2]){$0=$5+12|0;$1=$5+16|0;dmResource__GetCanonicalPath_28char_20const__2c_20char__29(HEAP32[$5+1060>>2],$1);$2=HEAP32[HEAP32[$5+1064>>2]+8>>2];$3=HEAP32[$5+1048>>2];$4=HEAP32[$5+1052>>2];HEAP32[$5+12>>2]=__strdup($1);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($2,$3,$4,$0)}HEAP32[$5+1068>>2]=0}global$0=$5+1072|0;return HEAP32[$5+1068>>2]}function dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-96|0;global$0=$5;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP16[$5+82>>1]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;label$1:{if(!HEAP32[$5+72>>2]){HEAP32[$5+92>>2]=0;break label$1}HEAP16[$5+70>>1]=HEAPU16[$5+82>>1];HEAP32[$5+64>>2]=0;HEAP32[$5+60>>2]=HEAP32[HEAP32[$5+88>>2]>>2];while(1){if(HEAPU16[$5+70>>1]!=32767){HEAP32[$5+56>>2]=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+60>>2]+2056|0,HEAPU16[$5+70>>1])>>2];$0=HEAP32[$5+56>>2];$1=HEAP32[$0+140>>2];$0=HEAP32[$0+136>>2];if((($1&1023)<<22|$0>>>10)&1){$0=HEAP32[$5+76>>2];$1=HEAP32[$5+64>>2];HEAP32[$5+64>>2]=$1+1;dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$0+Math_imul($1,48)|0);if(!(!HEAP32[$5+84>>2]|HEAP32[$5+64>>2]!=1)){dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($5,HEAP32[$5+84>>2],HEAP32[$5+56>>2]);dmTransform__Transform__operator__28dmTransform__Transform___29(HEAP32[$5+56>>2],$5)}if(HEAPU32[$5+64>>2]>2]){HEAP32[$5+64>>2]=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$5+88>>2],0,HEAP32[HEAP32[$5+56>>2]+152>>2]>>>16&32767,HEAP32[$5+76>>2]+Math_imul(HEAP32[$5+64>>2],48)|0,HEAP32[$5+72>>2]-HEAP32[$5+64>>2]|0)+HEAP32[$5+64>>2]}if(HEAP32[$5+72>>2]==HEAP32[$5+64>>2]){HEAP32[$5+92>>2]=HEAP32[$5+64>>2];break label$1}}HEAP16[$5+70>>1]=HEAP32[HEAP32[$5+56>>2]+152>>2]&32767;continue}break}HEAP32[$5+92>>2]=HEAP32[$5+64>>2]}global$0=$5+96|0;return HEAP32[$5+92>>2]}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=-20096;HEAP32[$6+12>>2]=mbedtls_mpi_size(HEAP32[$6+40>>2]+4|0);label$1:{label$2:{if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==2){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2];if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_write_binary_le(HEAP32[$6+36>>2],HEAP32[$6+24>>2],HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}}if((mbedtls_ecp_get_type(HEAP32[$6+40>>2])|0)==1){if(!mbedtls_mpi_cmp_int(HEAP32[$6+36>>2]+24|0,0)){if(HEAPU32[$6+20>>2]<1){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=0;HEAP32[HEAP32[$6+28>>2]>>2]=1;HEAP32[$6+44>>2]=0;break label$1}label$8:{if(!HEAP32[$6+32>>2]){HEAP32[HEAP32[$6+28>>2]>>2]=(HEAP32[$6+12>>2]<<1)+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}HEAP8[HEAP32[$6+24>>2]]=4;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2]+12|0,HEAP32[$6+12>>2]+(HEAP32[$6+24>>2]+1|0)|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;if($0){break label$2}break label$8}if(HEAP32[$6+32>>2]==1){HEAP32[HEAP32[$6+28>>2]>>2]=HEAP32[$6+12>>2]+1;if(HEAPU32[$6+20>>2]>2]>>2]){HEAP32[$6+44>>2]=-20224;break label$1}$0=mbedtls_mpi_get_bit(HEAP32[$6+36>>2]+12|0,0);HEAP8[HEAP32[$6+24>>2]]=$0+2;$0=mbedtls_mpi_write_binary(HEAP32[$6+36>>2],HEAP32[$6+24>>2]+1|0,HEAP32[$6+12>>2]);HEAP32[$6+16>>2]=$0;label$13:{if(!$0){break label$13}}}}}}HEAP32[$6+44>>2]=HEAP32[$6+16>>2]}global$0=$6+48|0;return HEAP32[$6+44>>2]}function dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=global$0-256|0;global$0=$3;HEAP32[$3+252>>2]=$0;HEAP32[$3+248>>2]=$1;HEAP32[$3+244>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($3+224|0,Math_fround(1),Math_fround(1),Math_fround(0),Math_fround(0));if(HEAP32[$3+248>>2]&2){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3+224|0,HEAP32[$3+252>>2]- -64|0)}if(HEAP32[$3+248>>2]&4){$0=$3+208|0;$1=$3+192|0;$2=HEAP32[$3+244>>2];$6=HEAP32[HEAP32[$3+252>>2]+412>>2]>>>12&15;$4=$3+176|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$3+224|0);dmGui__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector4_29($1,$6,$4);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Vector4_20const__29_20const($0,$2,$1);Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29(HEAP32[$3+244>>2],$0)}HEAP8[$3+175|0]=((HEAP32[HEAP32[$3+252>>2]+412>>2]>>>4&15)==1?(HEAP32[$3+248>>2]&1)!=0^-1:0)&1;if(!(!(HEAP32[$3+248>>2]&2)|HEAP8[$3+175|0]&1)){$0=$3+112|0;$1=$3+16|0;$2=$3+224|0;$6=HEAP32[$3+244>>2];$4=$3- -64|0;Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($4,HEAP32[$3+244>>2]);$5=global$0-16|0;HEAP32[$5+12>>2]=$2;$7=HEAPF32[HEAP32[$5+12>>2]>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($3,$7,HEAPF32[HEAP32[$5+12>>2]+4>>2],Math_fround(1));Vectormath__Aos__Matrix3__scale_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29_20const($0,$4,$1);Vectormath__Aos__Matrix4__setUpper3x3_28Vectormath__Aos__Matrix3_20const__29($6,$0)}global$0=$3+256|0}function void_20dmSound__MixResampleIdentityMono_unsigned_20char_2c_20128_2c_20255__28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20unsigned_20int_2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-80|0;global$0=$6;HEAP32[$6+76>>2]=$0;HEAP32[$6+72>>2]=$1;HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$3;HEAP32[$6+60>>2]=$4;HEAP32[$6+56>>2]=$5;if(HEAP32[HEAP32[$6+72>>2]+44>>2]!=HEAP32[$6+56>>2]){__assert_fail(210953,210148,949,210996);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(180447,180458,88,180605);abort()}if(!HEAP32[$8+16>>2]){__assert_fail(180503,180458,88,180605);abort()}if(HEAP32[$8+40>>2]<=0){__assert_fail(180515,180458,88,180605);abort()}if(HEAP32[$8+36>>2]<=0){__assert_fail(180525,180458,88,180605);abort()}if(HEAP32[$8+32>>2]>2]){__assert_fail(180536,180458,88,180605);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(180552,180458,88,180605);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[282294];$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,151216,151787,0);HEAP32[$0+8>>2]=151819;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]=151854;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[282294]+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]=542908;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+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],11214)|!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,10862,15285,$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,10862,15342,$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(145415,145430,127,145224);abort()}if(HEAPU32[$3+40>>2]>=4294967295){__assert_fail(145454,145430,128,145224);abort()}if(HEAPU32[$3+36>>2]>=4294967295){__assert_fail(145478,145430,129,145224);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(145500,145430,130,145224);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[589528]&1){break label$1}if(!__cxa_guard_acquire(589528)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$2}$0=-1}HEAP32[147381]=$0;__cxa_guard_release(589528)}label$4:{if(HEAP8[589536]&1){break label$4}if(!__cxa_guard_acquire(589536)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79488,22);break label$5}$0=0}HEAP32[147383]=$0;__cxa_guard_release(589536)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147381],79488,HEAP32[147383]);glBindBuffer(34962,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147364]+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],79511,1174);__assert_fail(78148,78063,1174,79511);abort()}}glBufferSubData(34962,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147364]+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],79511,1176);__assert_fail(78148,78063,1176,79511);abort()}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147364]+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],79511,1178);__assert_fail(78148,78063,1178,79511);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[589560]&1){break label$1}if(!__cxa_guard_acquire(589560)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$2}$0=-1}HEAP32[147389]=$0;__cxa_guard_release(589560)}label$4:{if(HEAP8[589568]&1){break label$4}if(!__cxa_guard_acquire(589568)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79629,21);break label$5}$0=0}HEAP32[147391]=$0;__cxa_guard_release(589568)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147389],79629,HEAP32[147391]);glBindBuffer(34963,HEAP32[$4+44>>2]);if(HEAPU8[HEAP32[147364]+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],79651,1219);__assert_fail(78148,78063,1219,79651);abort()}}glBufferSubData(34963,HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147364]+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],79651,1221);__assert_fail(78148,78063,1221,79651);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147364]+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],79651,1223);__assert_fail(78148,78063,1223,79651);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(154026,153504,444,154146);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(154063,153504,455,154146);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,153424,154154,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(153504,470,HEAP32[310005])|0)==-32){break label$8}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153504,470,HEAP32[310005])|0)==-3){break label$8}HEAP32[$3+60>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153504,472,HEAP32[310005]);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(180760,180788,63,180921);abort()}if(HEAP32[HEAP32[$2+44>>2]>>2]){__assert_fail(180950,180788,64,180921);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(180858,180788,75,180921);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(180965,180788,88,180921);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(171164,171190,133,171214);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(171237,171190,152,171214);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[309156];$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,209823,209968,$6);HEAP32[$6+60>>2]=-3;break label$1}dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($6+24|0,HEAP32[HEAP32[309156]+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(176600,176436,156,176688);abort()}if(!HEAP32[$5+36>>2]){__assert_fail(176623,176436,157,176688);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(176708,176436,161,176688);abort()}if(!HEAP32[$5+24>>2]){__assert_fail(176727,176436,162,176688);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,147490,148043,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(148081,147613,497,148083);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[132830];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(64223,64244,193,64284);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(200634,199852,192,200642);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(200646,199852,224,200642);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[133490];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(71249,71270,201,71316);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(149794,148640,4702,149812);abort()}label$6:{if(HEAP32[282291]){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]=148935;HEAP32[282289]=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(150325,148640,4084,150342);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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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[279658];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,108687,108760,$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(78055,78063,1443,80036);abort()}label$2:{if(HEAP8[589600]&1){break label$2}if(!__cxa_guard_acquire(589600)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(78982);break label$3}$0=-1}HEAP32[147399]=$0;__cxa_guard_release(589600)}label$5:{if(HEAP8[589608]&1){break label$5}if(!__cxa_guard_acquire(589608)){break label$5}label$6:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80047,4);break label$6}$0=0}HEAP32[147401]=$0;__cxa_guard_release(589608)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,HEAP32[147399],80047,HEAP32[147401]);label$8:{if(HEAP8[589616]&1){break label$8}if(!__cxa_guard_acquire(589616)){break label$8}label$9:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(80013);break label$9}$0=-1}HEAP32[147403]=$0;__cxa_guard_release(589616)}if(HEAP32[147403]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[147403],1)}glDrawArrays(dmGraphics__GetOpenGLPrimitiveType_28dmGraphics__PrimitiveType_29(HEAP32[$4+40>>2])|0,HEAP32[$4+36>>2],HEAP32[$4+32>>2]);if(HEAPU8[HEAP32[147364]+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],80036,1447);__assert_fail(78148,78063,1447,80036);abort()}}dmProfile__ProfileScope___ProfileScope_28_29($4+16|0);global$0=$4+48|0}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$3+60>>2]==HEAP32[$3+56>>2]){$0=mbedtls_mpi_copy($3+24|0,HEAP32[$3+56>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+56>>2]=$3+24}if(HEAP32[$3+60>>2]==HEAP32[$3+52>>2]){$0=mbedtls_mpi_copy($3+8|0,HEAP32[$3+52>>2]);HEAP32[$3+48>>2]=$0;if($0){break label$1}HEAP32[$3+52>>2]=$3+8}HEAP32[$3+44>>2]=HEAP32[HEAP32[$3+56>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+56>>2]+8>>2]+(HEAP32[$3+44>>2]-1<<2)>>2]|HEAPU32[$3+44>>2]<=0)){HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+ -1;continue}break}HEAP32[$3+40>>2]=HEAP32[HEAP32[$3+52>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]|HEAPU32[$3+40>>2]<=0)){HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}$0=mbedtls_mpi_grow(HEAP32[$3+60>>2],HEAP32[$3+44>>2]+HEAP32[$3+40>>2]|0);HEAP32[$3+48>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$3+60>>2],0);HEAP32[$3+48>>2]=$0;if($0){break label$1}while(1){if(HEAPU32[$3+40>>2]>0){mpi_mul_hlp(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+56>>2]+8>>2],(HEAP32[HEAP32[$3+60>>2]+8>>2]+(HEAP32[$3+40>>2]<<2)|0)+ -4|0,HEAP32[HEAP32[HEAP32[$3+52>>2]+8>>2]+(HEAP32[$3+40>>2]-1<<2)>>2]);HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+ -1;continue}break}HEAP32[HEAP32[$3+60>>2]>>2]=Math_imul(HEAP32[HEAP32[$3+56>>2]>>2],HEAP32[HEAP32[$3+52>>2]>>2])}$0=$3+24|0;mbedtls_mpi_free($3+8|0);mbedtls_mpi_free($0);global$0=$3- -64|0;return HEAP32[$3+48>>2]}function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$0+52>>2]=0;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>2]){HEAP32[$0+56>>2]=HEAP32[HEAP32[$0+32>>2]+(HEAP32[$2+36>>2]<<2)>>2];if(HEAP32[$0+56>>2]!=-1){HEAP32[$2+32>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$0+56>>2]);void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$2+40>>2],HEAP32[$2+32>>2],HEAP32[$0+56>>2])}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}HEAP32[$0+40>>2]=0;void_20std____2__sort_b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29__28b2Pair__2c_20b2Pair__2c_20bool_20_28__29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$0+44>>2],HEAP32[$0+44>>2]+Math_imul(HEAP32[$0+52>>2],12)|0);HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+24>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);HEAP32[$2+20>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]>>2]);HEAP32[$2+16>>2]=b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[HEAP32[$2+24>>2]+4>>2]);b2ContactManager__AddPair_28void__2c_20void__29(HEAP32[$2+40>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2]);HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;while(1){label$7:{if(HEAP32[$2+28>>2]>=HEAP32[$0+52>>2]){break label$7}HEAP32[$2+12>>2]=HEAP32[$0+44>>2]+Math_imul(HEAP32[$2+28>>2],12);if(HEAP32[HEAP32[$2+12>>2]>>2]!=HEAP32[HEAP32[$2+24>>2]>>2]|HEAP32[HEAP32[$2+12>>2]+4>>2]!=HEAP32[HEAP32[$2+24>>2]+4>>2]){break label$7}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}continue}break}global$0=$2+48|0}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;luaL_checktype(HEAP32[$2+40>>2],HEAP32[$2+36>>2],6);dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+24|0,HEAP32[$2+40>>2],0);dmScript__GetInstance_28lua_State__29(HEAP32[$2+40>>2]);label$1:{if(!(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$2+40>>2],106304,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(106999,106578,1402,107030);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(62221,62075,192,62229);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(62233,62075,224,62229);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(133656,133608,542,133660);abort()}if(!HEAP32[$4+2284>>2]){__assert_fail(133665,133608,543,133660);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,133672)){if(strcmp($4+96|0,133677)){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,133683)){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,133688)){if(strcmp($4+96|0,133693)){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(86761,86787,130,86842);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(86846,86787,146,86842);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(210953,210148,949,210996);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(16524,16545,239,16595);abort()}global$0=$2+48|0;return HEAP32[$2+28>>2]}function dmGameSystem__ParticleFX_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-144|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+140>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+140>>2];HEAP32[$1+136>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+132>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+140>>2]);HEAP32[$1+120>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],2);HEAP32[$1+124>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+112>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+140>>2],3);HEAP32[$1+116>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+108>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+140>>2],4);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+124>>2];HEAP32[$1+64>>2]=HEAP32[$1+120>>2];HEAP32[$1+68>>2]=$0;$0=HEAP32[$1+116>>2];HEAP32[$1+72>>2]=HEAP32[$1+112>>2];HEAP32[$1+76>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+108>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+140>>2],1,$1+32|0,$1);$0=HEAP32[132016];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(65259,65280,322,65341);abort()}global$0=$1+144|0;return 0}function dmGui__UpdateDynamicTextures_28dmGui__UpdateDynamicTexturesParams__2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];label$1:{if(HEAPU8[HEAP32[$3+20>>2]+4|0]>>>1&1){if(HEAP32[HEAP32[$3+20>>2]>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[$3+12>>2])}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]+340;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){dmArray_unsigned_20long_20long___OffsetCapacity_28int_29(HEAP32[$3+16>>2]+340|0,16)}dmArray_unsigned_20long_20long___Push_28unsigned_20long_20long_20const__29(HEAP32[$3+16>>2]+340|0,HEAP32[$3+24>>2]);break label$1}label$6:{if(!(HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+4>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2])|0;HEAP32[HEAP32[$3+20>>2]>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1;dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0;break label$6}if(!(!HEAP32[HEAP32[$3+20>>2]>>2]|!HEAP32[HEAP32[$3+20>>2]+16>>2])){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+12>>2]](HEAP32[$3+16>>2],HEAP32[HEAP32[$3+20>>2]>>2],HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[HEAP32[$3+20>>2]+20>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+12>>2]);dlfree(HEAP32[HEAP32[$3+20>>2]+16>>2]);HEAP32[HEAP32[$3+20>>2]+16>>2]=0}}}global$0=$3+32|0}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP16[$3+90>>1]=$2;label$1:{if(HEAP8[1129720]&1){break label$1}if(!__cxa_guard_acquire(1129720)){break label$1}HEAP32[282428]=dmHashString64(156089);HEAP32[282429]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1129720)}HEAP32[$3+84>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+92>>2]+12|0,HEAP32[282428],HEAP32[282429]);label$2:{if(!HEAP32[$3+84>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156092,157592,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,63932,$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],63965,5);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+16>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63971,6);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+20>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63978,10);lua_pushnumber(HEAP32[$1+120>>2],+HEAPF32[$1+24>>2]);lua_rawset(HEAP32[$1+120>>2],-3);lua_pushlstring(HEAP32[$1+120>>2],63989,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[144991]){HEAP32[$1+44>>2]=0;break label$1}luaL_checktype(HEAP32[$1+40>>2],1,5);lua_getfield(HEAP32[$1+40>>2],-1,8069);$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,8078);$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[144991],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[144991]);if(!HEAP32[$1+8>>2]){HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8084,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,8123,$1);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[144991],HEAP32[$1+12>>2]-1|0);break label$7}HEAP32[$1+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+24|0,8176,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(154216,153504,539,154248);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(154255,153504,555,154248);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,153424,154287,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[310005])}HEAP32[$0+76>>2]=$1}global$0=$6+80|0;return HEAP32[$6+76>>2]}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+40>>2]+20>>2]?2:0;HEAP32[$4+16>>2]=HEAP32[$4+28>>2]+(HEAP32[HEAP32[$4+40>>2]+68>>2]+1192|0);label$1:{if(HEAP32[$4+36>>2]+HEAP32[$4+20>>2]>>>0>16384){HEAP32[$4+44>>2]=-27136;break label$1}mbedtls_ssl_write_version(HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+180|0],HEAPU8[HEAP32[HEAP32[$4+40>>2]>>2]+181|0],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+184>>2]>>>1&1,HEAP32[$4+16>>2]);$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2],HEAP32[$4+16>>2]+2|0,46)|0;HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2]=48;if(!HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]){HEAP32[$4+44>>2]=-27648;break label$1}HEAP32[$4+12>>2]=HEAP32[HEAP32[HEAP32[$4+40>>2]+64>>2]+96>>2]+204;if(!mbedtls_pk_can_do(HEAP32[$4+12>>2],1)){HEAP32[$4+44>>2]=-27904;break label$1}$0=mbedtls_pk_encrypt(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]+68>>2]+1124>>2],HEAP32[$4+20>>2]+(HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0)|0,HEAP32[$4+32>>2],(16384-HEAP32[$4+36>>2]|0)-HEAP32[$4+20>>2]|0,HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+24>>2],HEAP32[HEAP32[HEAP32[$4+40>>2]>>2]+28>>2]);HEAP32[$4+24>>2]=$0;if($0){HEAP32[$4+44>>2]=HEAP32[$4+24>>2];break label$1}if(HEAP32[$4+20>>2]==2){HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+HEAP32[$4+36>>2]|0]=HEAP32[HEAP32[$4+32>>2]>>2]>>>8;HEAP8[HEAP32[HEAP32[$4+40>>2]+204>>2]+(HEAP32[$4+36>>2]+1|0)|0]=HEAP32[HEAP32[$4+32>>2]>>2];$0=HEAP32[$4+32>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+2}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-112|0;global$0=$3;$4=$3+40|0;HEAP32[$3+108>>2]=$0;HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$2;HEAP32[$3+96>>2]=8;HEAP32[$3+92>>2]=HEAP32[136570];$0=HEAP32[136570];$1=HEAP32[$0+12>>2];HEAP32[$3+80>>2]=HEAP32[$0+8>>2];HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=HEAP32[$3+100>>2];dmMessage__URL__URL_28_29($3+40|0);dmMessage__ResetURL_28dmMessage__URL_20const__29($3+40|0);HEAP32[$3+36>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135903],$4);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[135903];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,2122,$3);break label$1}HEAP32[$3+36>>2]=dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$3+40|0,HEAP32[$3+80>>2],HEAP32[$3+84>>2],0,HEAP32[$3+92>>2],$3+72|0,HEAP32[$3+96>>2],0);if(HEAP32[$3+36>>2]){HEAP32[$3+16>>2]=HEAP32[135903];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,2150,$3+16|0)}}HEAP32[$3+32>>2]=HEAP32[$3+108>>2];HEAPF32[HEAP32[$3+32>>2]+496>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+104>>2]);HEAPF32[HEAP32[$3+32>>2]+500>>2]=Math_fround(1)/Math_fround(HEAPU32[$3+100>>2]);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[HEAP32[$3+32>>2]+268>>2],HEAP32[$3+104>>2],HEAP32[$3+100>>2]);dmGameSystem__OnWindowResized_28int_2c_20int_29(HEAP32[$3+104>>2],HEAP32[$3+100>>2]);global$0=$3+112|0}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+44>>2],1)){HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+44>>2],1,0);HEAP32[$1+24>>2]=dmHashString64(HEAP32[$1+20>>2]);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+24>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAPF32[$1+12>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],3,Math_fround(3.4028234663852886e+38));HEAP8[$1+11|0]=dmGui__LuaUtilGetDefaultBool_28lua_State__2c_20int_2c_20bool_29(HEAP32[$1+44>>2])&1;HEAPF32[$1+4>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],5,Math_fround(1));HEAPF32[$1>>2]=dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29(HEAP32[$1+44>>2],6,Math_fround(0));dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29(HEAP32[$1+44>>2],HEAP32[$1+36>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],HEAP32[$1+16>>2],HEAPF32[$1+12>>2],HEAP8[$1+11|0]&1,HEAPF32[$1+4>>2],HEAPF32[$1>>2]);$2=HEAP32[$1+40>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200870,200895,2214,206573);abort()}global$0=$1+48|0;return 1}function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$1=$2+24|0;$0=HEAP32[$2+44>>2];b2Cross_28b2Vec3_20const__2c_20b2Vec3_20const__29($1,$0+12|0,$0+24|0);HEAPF32[$2+36>>2]=b2Dot_28b2Vec3_20const__2c_20b2Vec3_20const__29($0,$1);if(HEAPF32[$2+36>>2]!=Math_fround(0)){HEAPF32[$2+36>>2]=Math_fround(1)/HEAPF32[$2+36>>2]}HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+24>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+28>>2];HEAPF32[$2>>2]=HEAPF32[$0+32>>2];HEAPF32[HEAP32[$2+40>>2]>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+4>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+4>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2>>2]));HEAPF32[HEAP32[$2+40>>2]+8>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+4>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+8>>2]));HEAPF32[HEAP32[$2+40>>2]+12>>2]=HEAPF32[HEAP32[$2+40>>2]+4>>2];HEAPF32[HEAP32[$2+40>>2]+16>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2>>2])-Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+12>>2]));HEAPF32[HEAP32[$2+40>>2]+20>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+12>>2]*HEAPF32[$2+16>>2])-Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+4>>2]));HEAPF32[HEAP32[$2+40>>2]+24>>2]=HEAPF32[HEAP32[$2+40>>2]+8>>2];HEAPF32[HEAP32[$2+40>>2]+28>>2]=HEAPF32[HEAP32[$2+40>>2]+20>>2];HEAPF32[HEAP32[$2+40>>2]+32>>2]=HEAPF32[$2+36>>2]*Math_fround(Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+16>>2]));global$0=$2+48|0}function dmGameSystem__SpriteComponent__operator__28dmGameSystem__SpriteComponent_20const__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+8>>2]>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$3+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$3+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$3+8>>2]+48|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0- -64|0,HEAP32[$3+8>>2]- -64|0);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+80|0,HEAP32[$3+8>>2]+80|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$2;$2=HEAP32[$1+188>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=$2;$2=HEAP32[$1+180>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=$2;$2=HEAP32[$1+172>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=$2;$2=HEAP32[$1+164>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=$2;$2=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$2;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0+192|0,HEAP32[$3+8>>2]+192|0);$1=HEAP32[$3+8>>2];$2=HEAP32[$1+980>>2];HEAP32[$0+976>>2]=HEAP32[$1+976>>2];HEAP32[$0+980>>2]=$2;HEAP32[$0+1008>>2]=HEAP32[$1+1008>>2];$2=HEAP32[$1+1004>>2];HEAP32[$0+1e3>>2]=HEAP32[$1+1e3>>2];HEAP32[$0+1004>>2]=$2;$2=HEAP32[$1+996>>2];HEAP32[$0+992>>2]=HEAP32[$1+992>>2];HEAP32[$0+996>>2]=$2;$2=HEAP32[$1+988>>2];HEAP32[$0+984>>2]=HEAP32[$1+984>>2];HEAP32[$0+988>>2]=$2;global$0=$3+16|0}function dmRig__WriteVertexData_28dmRigDDF__Mesh_20const__2c_20float_20const__2c_20Vectormath__Aos__Vector4_2c_20dmRig__RigSpineModelVertex__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$3;HEAP32[$4+32>>2]=HEAP32[HEAP32[$4+44>>2]+28>>2];HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+24>>2];$0=$4;if(HEAP32[HEAP32[$4+44>>2]+44>>2]){$1=HEAP32[HEAP32[$4+44>>2]+40>>2]}else{$1=HEAP32[HEAP32[$4+44>>2]+24>>2]}HEAP32[$0+24>>2]=$1;HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+44>>2]+16>>2];HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=Math_imul(HEAP32[$4+12>>2],3);HEAPF32[HEAP32[$4+36>>2]>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+4>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+8>>2]=HEAPF32[HEAP32[$4+40>>2]+(HEAP32[$4+8>>2]+2<<2)>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+24>>2]+(HEAP32[$4+16>>2]<<2)>>2];HEAP32[$4+8>>2]=HEAP32[$4+12>>2]<<1;HEAPF32[HEAP32[$4+36>>2]+12>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]<<2)>>2];HEAPF32[HEAP32[$4+36>>2]+16>>2]=HEAPF32[HEAP32[$4+20>>2]+(HEAP32[$4+8>>2]+1<<2)>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+20>>2]=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+24>>2]=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+28>>2]=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[HEAP32[$4+36>>2]+32>>2]=HEAPF32[HEAP32[$0+12>>2]+12>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+36;HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+48|0;return HEAP32[$4+36>>2]}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+3600;label$1:{label$2:{$0=HEAP32[HEAP32[$1+12>>2]+8>>2];if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[HEAP32[$1+4>>2]+28>>2]=0;HEAP32[HEAP32[$1+4>>2]+32>>2]=0;HEAP32[HEAP32[$1+4>>2]+76>>2]=0;break label$1;case 0:break label$2;case 1:break label$3}}if(HEAP32[HEAP32[$1+4>>2]+32>>2]!=HEAP32[HEAP32[$1+4>>2]+40>>2]){HEAP32[$1>>2]=Math_imul(HEAP32[HEAP32[$1+4>>2]+32>>2],112);dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[HEAP32[$1+4>>2]+16>>2],0,0,0);$0=HEAP32[$1+4>>2];dmGraphics__SetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+16>>2],HEAP32[$1>>2],HEAP32[$0+20>>2],0);$0=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$0+32>>2];label$6:{if(HEAP8[592932]&1){break label$6}if(!__cxa_guard_acquire(592932)){break label$6}label$7:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(97301);break label$7}$0=-1}HEAP32[148232]=$0;__cxa_guard_release(592932)}if(HEAP32[148232]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[148232],HEAP32[$1>>2])}}break label$1}if(HEAP32[HEAP32[$1+12>>2]+8>>2]!=1){__assert_fail(97318,97135,1035,97378);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,213244,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,213256,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,213269,$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,213293,$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[310005]=5;break label$1}HEAP32[310005]=51}global$0=$4+208|0}function luaH_next($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=findindex(HEAP32[$3+40>>2],HEAP32[$3+36>>2],HEAP32[$3+32>>2]);HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;label$1:{while(1){if(HEAP32[$3+28>>2]>2]+28>>2]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4)|0)+8>>2]){HEAP32[$3+24>>2]=HEAP32[$3+32>>2];HEAPF64[HEAP32[$3+24>>2]>>3]=HEAP32[$3+28>>2]+1|0;HEAP32[HEAP32[$3+24>>2]+8>>2]=3;HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+36>>2]+12>>2]+(HEAP32[$3+28>>2]<<4);HEAP32[$3+16>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+20>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+16>>2]+8>>2]=HEAP32[HEAP32[$3+20>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]-HEAP32[HEAP32[$3+36>>2]+28>>2];while(1){if(HEAP32[$3+28>>2]<1<>2]+7|0]){if(HEAP32[(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+8>>2]){HEAP32[$3+12>>2]=(HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5)|0)+16;HEAP32[$3+8>>2]=HEAP32[$3+32>>2];$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+36>>2]+16>>2]+(HEAP32[$3+28>>2]<<5);HEAP32[$3>>2]=HEAP32[$3+32>>2]+16;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+4>>2]+8>>2];HEAP32[$3+44>>2]=1;break label$1}else{HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmEngine__GetProjectFile_28int_2c_20char___2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-4176|0;global$0=$3;HEAP32[$3+4168>>2]=$0;HEAP32[$3+4164>>2]=$1;HEAP32[$3+4160>>2]=$2;HEAP32[$3+4156>>2]=1024;label$1:{if(!(HEAP8[HEAP32[HEAP32[$3+4164>>2]+(HEAP32[$3+4168>>2]-1<<2)>>2]]==45|HEAP32[$3+4168>>2]<=1)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+4160>>2],HEAP32[HEAP32[$3+4164>>2]+(HEAP32[$3+4168>>2]-1<<2)>>2],HEAP32[$3+4156>>2]);HEAP8[$3+4175|0]=1;break label$1}HEAP32[$3+32>>2]=0;HEAP32[$3+28>>2]=4452;HEAP32[$3>>2]=HEAP32[$3+28>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+3120|0,1024,5177,$3);HEAP32[$3+16>>2]=HEAP32[$3+28>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+2096|0,1024,5193,$3+16|0);$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;$1=$0<<2;$0=$3+36|0;HEAP32[$1+$0>>2]=$3+3120;$1=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$1+1;HEAP32[$0+($1<<2)>>2]=$3+2096;if(!dmSys__GetResourcesPath_28int_2c_20char___2c_20char__2c_20unsigned_20int_29(HEAP32[$3+4168>>2],HEAP32[$3+4164>>2],$3+48|0)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+48|0,5223,$3+1072|0);$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=$0+1;HEAP32[($3+36|0)+($0<<2)>>2]=$3+1072}HEAP32[$3+24>>2]=0;while(1){if(HEAPU32[$3+24>>2]>2]){if(dmSys__ResourceExists_28char_20const__29(HEAP32[($3+36|0)+(HEAP32[$3+24>>2]<<2)>>2])&1){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$3+4160>>2],HEAP32[($3+36|0)+(HEAP32[$3+24>>2]<<2)>>2],HEAP32[$3+4156>>2]);HEAP8[$3+4175|0]=1;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP8[$3+4175|0]=0}global$0=$3+4176|0;return HEAP8[$3+4175|0]&1}function dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[$4+44>>2]+364;HEAP32[$4+24>>2]=HEAP32[$4+44>>2]+366;HEAP16[$4+22>>1]=65535;if(HEAP32[$4+36>>2]){HEAP16[$4+22>>1]=HEAPU16[HEAP32[$4+36>>2]+554>>1];HEAP32[$4+28>>2]=HEAP32[$4+36>>2]+562;HEAP32[$4+24>>2]=HEAP32[$4+36>>2]+564}HEAP16[HEAP32[$4+40>>2]+560>>1]=HEAPU16[$4+22>>1];label$2:{if(HEAP32[$4+32>>2]){label$4:{if(HEAPU16[HEAP32[$4+24>>2]>>1]==HEAPU16[HEAP32[$4+32>>2]+554>>1]){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=65535;break label$4}if(HEAPU16[HEAP32[$4+32>>2]+558>>1]!=65535){HEAP32[$4+16>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+32>>2]+558>>1]);HEAP16[HEAP32[$4+16>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+32>>2]+558>>1]}}HEAP16[HEAP32[$4+32>>2]+558>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];HEAP16[HEAP32[$4+40>>2]+556>>1]=HEAPU16[HEAP32[$4+32>>2]+554>>1];break label$2}HEAP16[HEAP32[$4+40>>2]+556>>1]=65535;HEAP16[HEAP32[$4+40>>2]+558>>1]=HEAPU16[HEAP32[$4+28>>2]>>1];if(HEAPU16[HEAP32[$4+28>>2]>>1]!=65535){HEAP32[$4+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAPU16[HEAP32[$4+28>>2]>>1]);HEAP16[HEAP32[$4+12>>2]+556>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}HEAP16[HEAP32[$4+28>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1];if(HEAPU16[HEAP32[$4+24>>2]>>1]==65535){HEAP16[HEAP32[$4+24>>2]>>1]=HEAPU16[HEAP32[$4+40>>2]+554>>1]}}global$0=$4+48|0}function btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$4=Math_fround(1);$3=HEAP32[$1>>2];if(!(($3|0)==HEAP32[$0+80>>2]|HEAPU8[$3+204|0]&4|Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2])*HEAPF32[$1+8>>2])+Math_fround(Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2])*HEAPF32[$1+12>>2]))+Math_fround(Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+20>>2])*HEAPF32[$1+16>>2]))>=Math_fround(-HEAPF32[$0+84>>2]))){$7=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($2){$2=$1+8|0;$3=HEAP32[$2+4>>2];HEAP32[$0+44>>2]=HEAP32[$2>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$0+52>>2]=HEAP32[$2+8>>2];HEAP32[$0+56>>2]=$3;break label$2}$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+8>>2];$10=HEAPF32[$3+28>>2];$11=HEAPF32[$3+20>>2];$12=HEAPF32[$3+24>>2];$13=HEAPF32[$3+44>>2];$14=HEAPF32[$3+36>>2];$15=HEAPF32[$3+40>>2];$16=HEAPF32[$3+4>>2];$4=HEAPF32[$1+16>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];HEAP32[$0+56>>2]=0;HEAPF32[$0+52>>2]=Math_fround(Math_fround($5*$14)+Math_fround($6*$15))+Math_fround($4*$13);HEAPF32[$0+48>>2]=Math_fround(Math_fround($5*$11)+Math_fround($6*$12))+Math_fround($4*$10);HEAPF32[$0+44>>2]=Math_fround(Math_fround($16*$5)+Math_fround($9*$6))+Math_fround($8*$4)}$2=HEAP32[$1+28>>2];HEAP32[$0+60>>2]=HEAP32[$1+24>>2];HEAP32[$0+64>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+32>>2];HEAP32[$0+72>>2]=$2;$4=HEAPF32[$1+40>>2]}return Math_fround($4)}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=$3+112|0;HEAP32[$3+216>>2]=$0;HEAP32[$3+212>>2]=$1;HEAP32[$3+208>>2]=$2;dmGameObject__ComponentType__ComponentType_28_29($3+112|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$3+216>>2],17294,$3+112|0);HEAP32[$3+116>>2]=17294;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],17302,$3+8|0);HEAP32[$3+12>>2]=17302;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=115;HEAP32[$3+32>>2]=116;HEAP32[$3+52>>2]=117;HEAP32[$3+96>>2]=HEAP32[$3+96>>2]|2;HEAP32[$3+60>>2]=118;HEAP16[$3+100>>1]=250;HEAP32[$3+220>>2]=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29(HEAP32[$3+212>>2],$0)}global$0=$3+224|0;return HEAP32[$3+220>>2]}function void_20std____2____insertion_sort_3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+24;unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$3+44>>2],HEAP32[$3+44>>2]+12|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=HEAP32[$3+32>>2]+12;while(1){if(HEAP32[$3+28>>2]!=HEAP32[$3+40>>2]){if(FUNCTION_TABLE[HEAP32[HEAP32[$3+36>>2]>>2]](HEAP32[$3+28>>2],HEAP32[$3+32>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=HEAP32[$3+28>>2];while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+32>>2]=HEAP32[$3+12>>2];if(HEAP32[$3+32>>2]!=HEAP32[$3+44>>2]){$0=HEAP32[HEAP32[$3+36>>2]>>2];$1=HEAP32[$3+12>>2]+ -12|0;HEAP32[$3+12>>2]=$1;$0=FUNCTION_TABLE[$0]($3+16|0,$1)|0}else{$0=0}if($0&1){continue}break}$1=global$0-16|0;HEAP32[$1+12>>2]=$3+16;$1=HEAP32[$1+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+32>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}HEAP32[$3+32>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+12;continue}break}global$0=$3+48|0}function dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-96|0;global$0=$7;HEAP32[$7+92>>2]=$0;HEAP32[$7+88>>2]=$1;HEAPF32[$7+84>>2]=$2;HEAPF32[$7+80>>2]=$3;HEAPF32[$7+76>>2]=$4;HEAP8[$7+75|0]=$5;HEAPF32[$7+68>>2]=$6;HEAP32[$7+64>>2]=HEAP32[HEAP32[$7+88>>2]+28>>2];HEAP32[$7+60>>2]=0;while(1){if(HEAPU32[$7+60>>2]>2]){HEAP32[$7+56>>2]=dmRigDDF__RigAnimation___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+88>>2]+24|0,HEAP32[$7+60>>2]);HEAP32[$7+52>>2]=HEAP32[HEAP32[$7+56>>2]+12>>2];HEAP32[$7+48>>2]=0;while(1){if(HEAPU32[$7+48>>2]>2]){HEAP32[$7+44>>2]=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$7+56>>2]+8|0,HEAP32[$7+48>>2]);HEAPF32[$7+40>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];if(HEAP8[$7+75|0]&1){HEAPF32[$7+40>>2]=HEAPF32[$7+76>>2]-HEAPF32[$7+40>>2]}if(!(!(HEAPF32[$7+84>>2]<=HEAPF32[$7+40>>2])|!(HEAPF32[$7+40>>2]>2]))){$0=HEAP32[$7+56>>2];$1=HEAP32[$0+4>>2];HEAP32[$7>>2]=HEAP32[$0>>2];HEAP32[$7+4>>2]=$1;$0=HEAP32[$7+88>>2];$1=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=HEAP32[$0>>2];HEAP32[$7+12>>2]=$1;HEAPF32[$7+20>>2]=HEAPF32[$7+68>>2];HEAPF32[$7+16>>2]=HEAPF32[HEAP32[$7+44>>2]>>2];HEAP32[$7+24>>2]=HEAP32[HEAP32[$7+44>>2]+4>>2];HEAPF32[$7+28>>2]=HEAPF32[HEAP32[$7+44>>2]+8>>2];$0=HEAP32[$7+44>>2];$1=HEAP32[$0+20>>2];HEAP32[$7+32>>2]=HEAP32[$0+16>>2];HEAP32[$7+36>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$7+92>>2]+120>>2]](1,$7,HEAP32[HEAP32[$7+92>>2]+124>>2],HEAP32[HEAP32[$7+92>>2]+128>>2])}HEAP32[$7+48>>2]=HEAP32[$7+48>>2]+1;continue}break}HEAP32[$7+60>>2]=HEAP32[$7+60>>2]+1;continue}break}global$0=$7+96|0}function dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Full_28_29($0)&1){__assert_fail(99860,99726,192,99868);abort()}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___FindEntry_28unsigned_20long_20long_29_20const($0,HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$2:{if(HEAP32[$4+24>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);break label$2}HEAP32[$4+24>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___AllocateEntry_28_29($0);$2=HEAP32[$4+36>>2];$1=HEAP32[$4+24>>2];HEAP32[$1>>2]=HEAP32[$4+32>>2];HEAP32[$1+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+24>>2]+16|0,HEAP32[$4+28>>2]);HEAP32[HEAP32[$4+24>>2]+32>>2]=-1;HEAP32[$4+20>>2]=__wasm_i64_urem(HEAP32[$4+32>>2],HEAP32[$4+36>>2],HEAP32[$0+4>>2]);HEAP32[$4+16>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2];label$4:{if(HEAP32[$4+16>>2]==-1){HEAP32[HEAP32[$0>>2]+(HEAP32[$4+20>>2]<<2)>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48;break label$4}while(1){if(HEAP32[$4+16>>2]!=-1){HEAP32[$4+12>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$4+16>>2],48);HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+12>>2]+32>>2];continue}break}if(HEAP32[HEAP32[$4+12>>2]+32>>2]!=-1){__assert_fail(99872,99726,224,99868);abort()}HEAP32[HEAP32[$4+12>>2]+32>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/48}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;$0=HEAP32[HEAP32[$2+56>>2]>>2];label$1:{if($0>>>0>6){break label$1}label$2:{switch($0-1|0){default:lua_pushnumber(HEAP32[$2+60>>2],HEAPF64[HEAP32[$2+56>>2]+8>>3]);break label$1;case 0:$0=HEAP32[$2+56>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+60>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);break label$1;case 1:HEAP32[$2+52>>2]=HEAP32[$2+56>>2]+8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$2+60>>2],HEAP32[$2+52>>2]);break label$1;case 2:$0=HEAP32[$2+60>>2];$1=$2+32|0;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);break label$1;case 3:$0=HEAP32[$2+60>>2];$1=$2+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);break label$1;case 4:$0=HEAP32[$2+60>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[HEAP32[$2+56>>2]+8>>2],HEAPF32[HEAP32[$2+56>>2]+12>>2],HEAPF32[HEAP32[$2+56>>2]+16>>2],HEAPF32[HEAP32[$2+56>>2]+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}lua_pushboolean(HEAP32[$2+60>>2],HEAP8[HEAP32[$2+56>>2]+8|0]&1)}global$0=$2- -64|0}function btGjkEpaPenetrationDepthSolver__calcPenDepth_28btVoronoiSimplexSolver__2c_20btConvexShape_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btVector3__2c_20btVector3__2c_20btVector3__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;var $11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$9=global$0-80|0;global$0=$9;$11=HEAPF32[$5+52>>2];$12=HEAPF32[$4+52>>2];$13=HEAPF32[$5+56>>2];$14=HEAPF32[$4+56>>2];$15=HEAPF32[$5+48>>2];$16=HEAPF32[$4+48>>2];$0=0;HEAP32[$9+76>>2]=0;HEAPF32[$9+64>>2]=$16-$15;HEAPF32[$9+72>>2]=$14-$13;HEAPF32[$9+68>>2]=$12-$11;$1=1;label$1:{if(!btGjkEpaSolver2__Penetration_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__2c_20bool_29($2,$4,$3,$5,$9- -64|0,$9+8|0)){$1=0;if(!btGjkEpaSolver2__Distance_28btConvexShape_20const__2c_20btTransform_20const__2c_20btConvexShape_20const__2c_20btTransform_20const__2c_20btVector3_20const__2c_20btGjkEpaSolver2__sResults__29($2,$4,$3,$5,$9- -64|0,$9+8|0)){break label$1}}$0=HEAP32[$9+16>>2];HEAP32[$7>>2]=HEAP32[$9+12>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$9+24>>2];HEAP32[$7+8>>2]=HEAP32[$9+20>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$9+40>>2];HEAP32[$8+8>>2]=HEAP32[$9+36>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$9+32>>2];HEAP32[$8>>2]=HEAP32[$9+28>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$9+56>>2];HEAP32[$6+8>>2]=HEAP32[$9+52>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$9+48>>2];HEAP32[$6>>2]=HEAP32[$9+44>>2];HEAP32[$6+4>>2]=$0;$0=$1}global$0=$9+80|0;return $0|0}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-262145|(HEAP32[$3+20>>2]&1)<<18;if(!(!(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>18&1)|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==4|(HEAP32[HEAP32[$3+16>>2]+412>>2]>>>4&15)==5)){$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+112|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);label$2:{if(HEAP32[$3+12>>2]){if(HEAP32[HEAP32[$3+12>>2]>>2]){$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+8>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU16[HEAP32[$3+12>>2]+10>>1]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}break label$2}$0=HEAP32[$3+16>>2];HEAP32[$3+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+28>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+8>>2]){$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4;$4=Math_fround(HEAPU32[HEAP32[$3+8>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+16>>2]- -64;HEAP32[$0+8>>2]=1;HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$0+8>>2]<<2)>>2]=$4}}}global$0=$3+32|0}function dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!HEAP32[$3+28>>2]){__assert_fail(78055,78063,1302,79779);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(79809,78063,1303,79779);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(79823,78063,1304,79779);abort()}glBindBuffer(34962,HEAP32[$3+20>>2]);if(HEAPU8[HEAP32[147364]+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],79779,1308);__assert_fail(78148,78063,1308,79779);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[147364]+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],79779,1313);__assert_fail(78148,78063,1313,79779);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[147364]+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],79779,1322);__assert_fail(78148,78063,1322,79779);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[309156],HEAP32[$3+24>>2]);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209823,210299,$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(17308,17345,56,17386);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[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[146370],HEAP32[146371],HEAP32[$1+4>>2]+928|0);break label$1}$0=HEAP32[$1+8>>2];if(HEAP32[$0+16>>2]==HEAP32[146408]&HEAP32[$0+20>>2]==HEAP32[146409]){$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[146380],HEAP32[146381],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,100251,$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,101803,$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(14888,14682,192,14896);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(14900,14682,224,14896);abort()}HEAP32[HEAP32[$4+12>>2]+16>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+4>>2]);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);if(HEAP32[HEAP32[$1+4>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+4>>2]+24>>2])}$0=HEAP32[$1+4>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function ll_require($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);lua_settop(HEAP32[$1+40>>2],1);lua_getfield(HEAP32[$1+40>>2],-1e4,125178);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)==125640){$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+36>>2];luaL_error($0,125644,$1)}break label$1}lua_getfield(HEAP32[$1+40>>2],-10001,124916);if((lua_type(HEAP32[$1+40>>2],-1)|0)!=5){luaL_error(HEAP32[$1+40>>2],125687,0)}lua_pushlstring(HEAP32[$1+40>>2],125411,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,125721,$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],125640);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)==125640){lua_pushboolean(HEAP32[$1+40>>2],1);lua_pushvalue(HEAP32[$1+40>>2],-1);lua_setfield(HEAP32[$1+40>>2],2,HEAP32[$1+36>>2])}}HEAP32[$1+44>>2]=1;global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];label$1:{if(!HEAP32[HEAP32[$2+20>>2]+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+24>>2],500);HEAP32[$2+16>>2]=7669;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+16>>2],strlen(HEAP32[$2+16>>2]));break label$1}$0=global$0-16|0;HEAP8[$0+15|0]=1;HEAP8[1129616]=HEAP8[$0+15|0]&1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7267,7295);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7180,7194);HEAP32[$2+12>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+24>>2],7705);if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2)}dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29(HEAP32[HEAP32[$2+20>>2]+2164>>2],HEAP32[$2+24>>2]);$0=global$0-16|0;HEAP8[$0+15|0]=0;HEAP8[1129616]=HEAP8[$0+15|0]&1}global$0=$2+32|0}function btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$7=global$0-48|0;global$0=$7;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(64);HEAP16[$3+6>>1]=$6;HEAP16[$3+4>>1]=$5;HEAP32[$3>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+32>>2]=HEAP32[$2>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+44>>2]=$4;HEAP32[$3+8>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;$4=HEAP32[$1+12>>2];HEAP32[$7+24>>2]=HEAP32[$1+8>>2];HEAP32[$7+28>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$7+16>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$4;$1=HEAP32[$2+12>>2];HEAP32[$7+40>>2]=HEAP32[$2+8>>2];HEAP32[$7+44>>2]=$1;$1=HEAP32[$2+4>>2];HEAP32[$7+32>>2]=HEAP32[$2>>2];HEAP32[$7+36>>2]=$1;HEAP32[$3+60>>2]=HEAP32[$0+104>>2];$1=HEAP32[$0+148>>2]+1|0;HEAP32[$0+148>>2]=$1;HEAP32[$3+12>>2]=$1;HEAP32[$3+48>>2]=btDbvt__insert_28btDbvtAabbMm_20const__2c_20void__29($0+4|0,$7+16|0,$3);$1=HEAP32[$0+104>>2];HEAP32[$3+52>>2]=0;$1=($1<<2)+$0|0;HEAP32[$3+56>>2]=HEAP32[$1+84>>2];$2=HEAP32[$1+84>>2];if($2){HEAP32[$2+52>>2]=$3}HEAP32[$1+84>>2]=$3;if(!HEAPU8[$0+153|0]){HEAP32[$7+8>>2]=$3;HEAP32[$7>>2]=539664;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]!=123032?!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[282299]){HEAP32[282299]=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[282299]+32|0);label$6:{if(dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Full_28_29(HEAP32[282299])&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[282299],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(82745,82753,192,82818);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(82822,82753,224,82818);abort()}HEAP32[HEAP32[$3+4>>2]+20>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+76>>2];HEAP32[$3+24>>2]=0;label$1:{while(1){if(HEAPU32[$3+24>>2]>2]+4>>2]){$0=HEAP32[$3+36>>2];$2=HEAP32[$3+32>>2];$1=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(($2|0)==HEAP32[$1>>2]&HEAP32[$1+4>>2]==($0|0)){$0=dmRigDDF__MeshSet___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[HEAP32[$3+40>>2]+196>>2]=$0;$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+200>>2]=HEAP32[$3+32>>2];HEAP32[$0+204>>2]=$1;$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-9;if(HEAP32[HEAP32[$3+40>>2]+196>>2]){HEAP32[$3+20>>2]=HEAP32[HEAP32[HEAP32[$3+40>>2]+76>>2]+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){$0=HEAP32[$3+16>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+104|0,HEAP32[$3+16>>2])>>2]=$0;HEAP32[$3+12>>2]=dmArray_dmRig__MeshSlotPose___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+16>>2]);$0=dmRigDDF__MeshEntry___unnamed___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[HEAP32[$3+40>>2]+196>>2]+8|0,HEAP32[$3+16>>2]);HEAP32[HEAP32[$3+12>>2]+20>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}$0=HEAP32[$3+40>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]|8}dmRig__ResetMeshSlotPose_28dmRig__RigInstance__29(HEAP32[$3+40>>2]);HEAP32[$3+44>>2]=0;break label$1}else{HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}}break}HEAP32[$3+44>>2]=1}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmProfileRender__GetOrCreateScope_28dmProfileRender__RenderProfile__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+40>>2]+12>>2];HEAP32[$2+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2]);label$1:{if(HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]>>2],12);break label$1}if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29(HEAP32[$2+40>>2]+44|0)&1){HEAP32[$2+44>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+76;$0=HEAP32[$0+12>>2];if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){HEAP32[$2+44>>2]=0;break label$1}$0=$2+20|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+40>>2]+44;HEAP32[$2+24>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];HEAP32[$2+20>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$2+40>>2]+76|0);dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29(HEAP32[$2+40>>2]+44|0,HEAP32[$2+36>>2],$0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[$2+20>>2],12);HEAP32[HEAP32[$2+16>>2]+8>>2]=HEAP32[$2+36>>2];HEAP32[HEAP32[$2+16>>2]+4>>2]=0;HEAP32[HEAP32[$2+16>>2]>>2]=0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+40>>2]+232>>2]+(HEAP32[$2+20>>2]<<4);HEAP32[HEAP32[$2+12>>2]+8>>2]=0;$3=HEAP32[$2+40>>2];$0=HEAP32[$3+248>>2];$4=HEAP32[$3+252>>2];$3=HEAP32[HEAP32[$2+40>>2]+8>>2];$1=HEAP32[$2+12>>2];HEAP32[$1>>2]=$0-$3;HEAP32[$1+4>>2]=$4-($0>>>0<$3>>>0);HEAP32[HEAP32[HEAP32[$2+40>>2]+92>>2]+(HEAP32[$2+24>>2]<<2)>>2]=HEAP32[$2+20>>2];HEAP32[$2+44>>2]=HEAP32[$2+16>>2]}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmConfigFile__LoadFromHttpInternal_28char_20const__2c_20dmURI__Parts_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3,$4){var $5=0,$6=0;$5=global$0-96|0;global$0=$5;$6=$5+24|0;HEAP32[$5+88>>2]=$0;HEAP32[$5+84>>2]=$1;HEAP32[$5+80>>2]=$2;HEAP32[$5+76>>2]=$3;HEAP32[$5+72>>2]=$4;dmGameObject__ModuleContext__ModuleContext_28_29($5+56|0);dmHttpClient__NewParams__NewParams_28_29($5+24|0);HEAP32[$5+24>>2]=$5+56;HEAP32[$5+28>>2]=1947;HEAP32[$5+32>>2]=1948;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+28;HEAP32[HEAP32[$0+12>>2]>>2]=0;HEAP32[$5+20>>2]=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($6,HEAP32[$5+84>>2]+72|0,HEAP32[HEAP32[$5+84>>2]+136>>2]&65535,!strcmp(HEAP32[$5+84>>2],133677));label$1:{if(!HEAP32[$5+20>>2]){HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];HEAP32[$5+92>>2]=-1;break label$1}HEAP32[$5+12>>2]=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$5+20>>2],HEAP32[$5+84>>2]+140|0);dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$5+20>>2]);HEAP32[(global$0-16|0)+12>>2]=HEAP32[$5+52>>2];if(HEAP32[$5+12>>2]){HEAP32[$5+92>>2]=-1;break label$1}$0=HEAP32[$5+88>>2];$1=$5+56|0;$2=dmArray_char___Front_28_29($1);$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$1=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($1,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0,HEAP32[$5+80>>2],HEAP32[$5+76>>2],HEAP32[$5+72>>2]);HEAP32[$5+92>>2]=HEAP32[$5+8>>2]}HEAP32[$5+16>>2]=1;dmGameObject__ModuleContext___ModuleContext_28_29($5+56|0);global$0=$5+96|0;return HEAP32[$5+92>>2]}function unsigned_20int_20std____2____sort4_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=unsigned_20int_20std____2____sort3_bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_2c_20b2Pair___28b2Pair__2c_20b2Pair__2c_20b2Pair__2c_20bool_20_28___29_28b2Pair_20const__2c_20b2Pair_20const__29_29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2]);if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+16>>2],HEAP32[$5+20>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+20>>2],HEAP32[$5+16>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+20>>2],HEAP32[$5+24>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;if(FUNCTION_TABLE[HEAP32[HEAP32[$5+12>>2]>>2]](HEAP32[$5+24>>2],HEAP32[$5+28>>2])&1){std____2__enable_if__28is_move_constructible_b2Pair___value_29_20___20_28is_move_assignable_b2Pair___value_29_2c_20void___type_20std____2__swap_b2Pair__28b2Pair__2c_20b2Pair__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}}}global$0=$5+32|0;return HEAP32[$5+8>>2]}function str_gsub($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1360|0;global$0=$1;HEAP32[$1+1356>>2]=$0;HEAP32[$1+1348>>2]=luaL_checklstring(HEAP32[$1+1356>>2],1,$1+1352|0);HEAP32[$1+1344>>2]=luaL_checklstring(HEAP32[$1+1356>>2],2,0);HEAP32[$1+1340>>2]=lua_type(HEAP32[$1+1356>>2],3);HEAP32[$1+1336>>2]=luaL_optinteger(HEAP32[$1+1356>>2],4,HEAP32[$1+1352>>2]+1|0);$0=$1;label$1:{if(HEAP8[HEAP32[$1+1344>>2]]==94){HEAP32[$1+1344>>2]=HEAP32[$1+1344>>2]+1;$2=1;break label$1}$2=0}HEAP32[$0+1332>>2]=$2;HEAP32[$1+1328>>2]=0;if(!(HEAP32[$1+1340>>2]==3|HEAP32[$1+1340>>2]==4|(HEAP32[$1+1340>>2]==6|HEAP32[$1+1340>>2]==5))){luaL_argerror(HEAP32[$1+1356>>2],3,127201)}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(145545,145430,192,145553);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(145557,145430,224,145553);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,197871,197922,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,25333,25366,$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,25333,25432,0);break label$7}label$9:{if((HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63)==11){$0=$3+16|0;dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,HEAP32[$3+36>>2],HEAP32[$3+40>>2]);dmDDF__DoLoadDefaultMessage_28dmDDF__LoadContext__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29(HEAP32[$3+44>>2],HEAP32[HEAP32[$3+40>>2]+8>>2],$0);break label$9}if(HEAP32[HEAP32[$3+40>>2]+16>>2]){dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29(HEAP32[$3+36>>2],HEAP32[$3+40>>2],HEAP32[HEAP32[$3+40>>2]+16>>2],dmDDF__ScalarTypeSize_28unsigned_20int_29(HEAP32[HEAP32[$3+40>>2]+4>>2]>>>22&63))}}}}}}}global$0=$3+48|0}function HE4($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];$2=Math_imul((HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]- -64;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;$2=Math_imul((HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<1)|0)|0)+2>>2,16843009);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+96;HEAP32[$0+8>>2]=$2;$2=HEAP32[$0+12>>2];$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24);HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;global$0=$1+32|0}function dmGui__LuaNewTextNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-112|0;global$0=$1;HEAP32[$1+108>>2]=$0;dmGui__GetPositionFromArgumentIndex_28lua_State__2c_20int_29($1+80|0,HEAP32[$1+108>>2]);HEAP32[$1+76>>2]=luaL_checklstring(HEAP32[$1+108>>2],2,0);HEAP32[$1+72>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+108>>2]);HEAP32[$1+68>>2]=HEAP32[HEAP32[$1+72>>2]+356>>2];if(!HEAP32[$1+68>>2]){HEAP32[$1+68>>2]=HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+172>>2]}Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1+48|0,Math_fround(1),Math_fround(1),Math_fround(1));if(HEAP32[$1+68>>2]){$0=global$0-16|0;$2=$1+32|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+72>>2]+12>>2]+16>>2]](HEAP32[$1+68>>2],HEAP32[$1+76>>2],Math_fround(0),0,Math_fround(1),Math_fround(0),$2);$3=HEAPF32[$1+32>>2];$0=global$0-16|0;$2=$1+48|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=Math_fround(HEAPF32[$1+40>>2]+HEAPF32[$1+44>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2]}$0=$1+48|0;$2=HEAP32[$1+108>>2];$5=HEAP32[$1+72>>2];$4=$1+16|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($4,$1+80|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,$0);$0=dmGui__LuaDoNewNode_28lua_State__2c_20dmGui__Scene__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector3_2c_20dmGui__NodeType_2c_20char_20const__2c_20void__29($2,$5,$4,$1,1,HEAP32[$1+76>>2],HEAP32[$1+68>>2]);global$0=$1+112|0;return $0|0}function dmGui__UpdateDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=$3+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$3+32>>2]=HEAP32[$3+60>>2];HEAP32[$3+36>>2]=HEAP32[$3+52>>2];HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmArray_unsigned_20long_20long___SetSize_28unsigned_20int_29(HEAP32[$3+60>>2]+340|0,0);void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___2c_20unsigned_20long_20long_20const__2c_20dmGui__DynamicTexture__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___29(HEAP32[$3+60>>2]+144|0,2296,$3+32|0);if(HEAP32[$3+44>>2]>0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+60>>2]+32;HEAP32[$3+24>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+20>>2]=0;while(1){if(HEAPU32[$3+20>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+24>>2]+Math_imul(HEAP32[$3+20>>2],576);$0=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29(HEAP32[$3+60>>2]+144|0,HEAP32[$0+424>>2],HEAP32[$0+428>>2]);if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+16>>2]+432>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+16>>2]+436>>2]=3}HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+1;continue}break}}global$0=$3- -64|0}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-192|0;global$0=$1;$2=$1+176|0;HEAP32[$1+184>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+184>>2];HEAP32[$1+180>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+172>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+184>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+184>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+184>>2],2)){HEAP32[$1+156>>2]=luaL_checklstring(HEAP32[$1+184>>2],2,0);HEAP32[$1+160>>2]=dmHashString64(HEAP32[$1+156>>2]);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+160>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+184>>2],2);HEAP32[$1+164>>2]=i64toi32_i32$HIGH_BITS}HEAP32[$1+152>>2]=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+172>>2],HEAP32[$1+176>>2],HEAP32[$1+160>>2],HEAP32[$1+164>>2]);label$3:{if(!HEAP32[$1+152>>2]){$0=HEAP32[$1+184>>2];HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[$1+184>>2],2,$1+16|0);HEAP32[$1+188>>2]=luaL_error($0,201460,$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,200860);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(200870,200895,3852,201496);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[580788]&1){break label$1}if(!__cxa_guard_acquire(580788)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15558,5);break label$5}$0=0}HEAP32[145198]=$0;__cxa_guard_release(580796)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145196],15558,HEAP32[145198]);if(HEAP8[HEAP32[$1+44>>2]+4276|0]&1){__assert_fail(15564,10735,1719,15652);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]=117441;HEAP32[$1>>2]=115988;HEAP32[$1+108>>2]=luaL_error($0,117705,$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]=115940;HEAP32[$1+24>>2]=115924;HEAP32[$1+20>>2]=117441;HEAP32[$1+16>>2]=115988;HEAP32[$1+108>>2]=luaL_error($0,117669,$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(25782,25691,147,25809);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(25826,25691,168,25809);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(155122,155185,467,155213);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],147438,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],147440,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]=541528;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],115629,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,115505,115679,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(115749,115008,590,115774);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[593600]&1){break label$1}if(!__cxa_guard_acquire(593600)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(102279);break label$2}$0=-1}HEAP32[148399]=$0;__cxa_guard_release(593600)}label$4:{if(HEAP8[593608]&1){break label$4}if(!__cxa_guard_acquire(593608)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103587,9);break label$5}$0=0}HEAP32[148401]=$0;__cxa_guard_release(593608)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[148399],103587,HEAP32[148401]);$0=$2+24|0;dmArray_dmRender__Command___SetSize_28unsigned_20int_29(HEAP32[$2+28>>2]);dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[HEAP32[$2+28>>2]+312>>2],HEAPF32[$2+24>>2]);HEAP32[$2+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+28>>2],1,$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0>0){$0=HEAP32[HEAP32[$2+28>>2]+304>>2];$4=dmArray_dmRender__Command___Front_28_29(HEAP32[$2+28>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2+28>>2];$5=$0;$0=HEAP32[$3+12>>2];dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($5,$4,(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20|0)}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-224|0;global$0=$3;$4=$3+32|0;$5=$3+16|0;$6=$3- -64|0;$7=$3+48|0;$8=$3+96|0;$9=$3+80|0;$10=$3+112|0;HEAP32[$3+220>>2]=$0;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$2;$0=HEAP32[$3+220>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$3+160|0;dmTransform__Transform__Transform_28_29($1);Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Quat_20const__29($10,HEAP32[$3+216>>2]);Vectormath__Aos__Matrix3__operator__28Vectormath__Aos__Matrix3_20const__29($1,$10);Vectormath__Aos__Matrix3__getCol0_28_29_20const($9,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$9,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,$1);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,HEAP32[$3+212>>2],Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$3);global$0=$3+224|0}function mbedtls_poly1305_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=(HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24)&268435455;HEAP32[HEAP32[$2+12>>2]+4>>2]=(HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+8>>2]=(HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+12>>2]=(HEAPU8[HEAP32[$2+8>>2]+12|0]|HEAPU8[HEAP32[$2+8>>2]+13|0]<<8|HEAPU8[HEAP32[$2+8>>2]+14|0]<<16|HEAPU8[HEAP32[$2+8>>2]+15|0]<<24)&268435452;HEAP32[HEAP32[$2+12>>2]+16>>2]=HEAPU8[HEAP32[$2+8>>2]+16|0]|HEAPU8[HEAP32[$2+8>>2]+17|0]<<8|HEAPU8[HEAP32[$2+8>>2]+18|0]<<16|HEAPU8[HEAP32[$2+8>>2]+19|0]<<24;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAPU8[HEAP32[$2+8>>2]+20|0]|HEAPU8[HEAP32[$2+8>>2]+21|0]<<8|HEAPU8[HEAP32[$2+8>>2]+22|0]<<16|HEAPU8[HEAP32[$2+8>>2]+23|0]<<24;HEAP32[HEAP32[$2+12>>2]+24>>2]=HEAPU8[HEAP32[$2+8>>2]+24|0]|HEAPU8[HEAP32[$2+8>>2]+25|0]<<8|HEAPU8[HEAP32[$2+8>>2]+26|0]<<16|HEAPU8[HEAP32[$2+8>>2]+27|0]<<24;HEAP32[HEAP32[$2+12>>2]+28>>2]=HEAPU8[HEAP32[$2+8>>2]+28|0]|HEAPU8[HEAP32[$2+8>>2]+29|0]<<8|HEAPU8[HEAP32[$2+8>>2]+30|0]<<16|HEAPU8[HEAP32[$2+8>>2]+31|0]<<24;HEAP32[HEAP32[$2+12>>2]+32>>2]=0;HEAP32[HEAP32[$2+12>>2]+36>>2]=0;HEAP32[HEAP32[$2+12>>2]+40>>2]=0;HEAP32[HEAP32[$2+12>>2]+44>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=0;mbedtls_platform_zeroize(HEAP32[$2+12>>2]+52|0,16);HEAP32[HEAP32[$2+12>>2]+68>>2]=0;global$0=$2+16|0;return 0}function dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+40>>2]+12>>2],HEAP32[HEAP32[$1+40>>2]+16>>2],520896,$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(111760,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(111767,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(111772,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]=111142;HEAP32[$1>>2]=111138;HEAP32[$1+28>>2]=luaL_error($0,111781,$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(19428,19449,2269,21520);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)+577856>>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,10862,11245,$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(11322,10735,673,11367);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(79679,78063,1268,79740);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(169378,169395,1466,169418);abort()}$0=VP8LNew();HEAP32[HEAP32[$4+24>>2]+20>>2]=$0;label$2:{if(!HEAP32[HEAP32[$4+24>>2]+20>>2]){HEAP32[$4+28>>2]=0;break label$2}HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+24>>2]+20>>2];HEAP32[HEAP32[$4+4>>2]+100>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4+4>>2]+104>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]+8>>2]=HEAP32[$4+24>>2]+24;HEAP32[$4>>2]=HEAP32[HEAP32[$4+4>>2]+8>>2];VP8InitIo(HEAP32[$4>>2]);WebPInitCustomIo(0,HEAP32[$4>>2]);HEAP32[HEAP32[$4>>2]+40>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4>>2]>>2]=HEAP32[HEAP32[$4+24>>2]>>2];HEAP32[HEAP32[$4>>2]+4>>2]=HEAP32[HEAP32[$4+24>>2]+4>>2];HEAP32[HEAP32[$4+4>>2]>>2]=0;VP8LInitBitReader(HEAP32[$4+4>>2]+24|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);label$4:{if(!DecodeImageStream(HEAP32[HEAP32[$4+24>>2]>>2],HEAP32[HEAP32[$4+24>>2]+4>>2],1,HEAP32[$4+4>>2],0)){break label$4}label$5:{label$6:{if(HEAP32[HEAP32[$4+4>>2]+176>>2]!=1|HEAP32[HEAP32[$4+4>>2]+180>>2]!=3){break label$6}if(!Is8bOptimizable(HEAP32[$4+4>>2]+120|0)){break label$6}HEAP32[HEAP32[$4+24>>2]+132>>2]=1;HEAP32[$4+8>>2]=AllocateInternalBuffers8b(HEAP32[$4+4>>2]);break label$5}HEAP32[HEAP32[$4+24>>2]+132>>2]=0;HEAP32[$4+8>>2]=AllocateInternalBuffers32b(HEAP32[$4+4>>2],HEAP32[HEAP32[$4+24>>2]>>2])}if(!HEAP32[$4+8>>2]){break label$4}HEAP32[$4+28>>2]=1;break label$2}VP8LDelete(HEAP32[HEAP32[$4+24>>2]+20>>2]);HEAP32[HEAP32[$4+24>>2]+20>>2]=0;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20std____2____insertion_sort_3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+4;unsigned_20int_20std____2____sort3_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+2|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP16[$3+10>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+4>>2]+ -2|0;HEAP32[$3+4>>2]=$1;$0=dmGameObject__ComponentTypeSortPred__operator_28_29_28unsigned_20short_20const__2c_20unsigned_20short_20const__29_20const($0,$3+10|0,$1)}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+10;HEAP16[HEAP32[$3+16>>2]>>1]=HEAPU16[HEAP32[$0+12>>2]>>1]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+2;continue}break}global$0=$3+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(!(HEAP32[HEAP32[$5+24>>2]+8>>2]?HEAPU32[HEAP32[$5+24>>2]+4>>2]>=HEAP32[HEAP32[$5+32>>2]+4>>2]+1>>>0:0)){HEAP32[$5+44>>2]=-4;break label$1}memset(HEAP32[HEAP32[$5+24>>2]+8>>2],0,HEAP32[HEAP32[$5+24>>2]+4>>2]<<2);HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+32>>2]+4>>2];$0=$5;if(HEAPU32[HEAP32[$5+36>>2]+4>>2]>2]){$1=HEAP32[HEAP32[$5+36>>2]+4>>2]}else{$1=HEAP32[$5+16>>2]}HEAP32[$0+12>>2]=$1;HEAP32[$5+20>>2]=0;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+8>>2]+(HEAP32[$5+20>>2]<<2)>>2];HEAP32[$5+4>>2]=Math_imul(HEAP32[$5+28>>2],HEAP32[HEAP32[$5>>2]>>2]+Math_imul(HEAP32[$5+8>>2],HEAP32[HEAP32[HEAP32[$5+36>>2]+8>>2]>>2])|0);mpi_mul_hlp(HEAP32[$5+12>>2],HEAP32[HEAP32[$5+36>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+8>>2]);mpi_mul_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);$0=HEAP32[$5+8>>2];$1=HEAP32[$5>>2];HEAP32[$5>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[HEAP32[$5>>2]+(HEAP32[$5+16>>2]+1<<2)>>2]=0;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}memcpy(HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[$5>>2],HEAP32[$5+16>>2]+1<<2);label$8:{if((mbedtls_mpi_cmp_abs(HEAP32[$5+40>>2],HEAP32[$5+32>>2])|0)>=0){mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+32>>2]+8>>2],HEAP32[HEAP32[$5+40>>2]+8>>2]);break label$8}mpi_sub_hlp(HEAP32[$5+16>>2],HEAP32[HEAP32[$5+40>>2]+8>>2],HEAP32[HEAP32[$5+24>>2]+8>>2])}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+28>>2];label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGraphics__TextureImage__28void_20const__2c_20unsigned_20int_2c_20dmGraphics__TextureImage___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],$1+20|0);if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}}$0=$1+8|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];HEAP32[$1+4>>2]=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[$1+20>>2]);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[HEAP32[$1+24>>2]+32>>2],HEAP32[$1+12>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],$0);dmGameSystem__SynchronizeTexture_28dmGraphics__Texture__2c_20bool_29(HEAP32[$1+8>>2],1);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29(HEAP32[$1+4>>2]);if(!HEAP32[HEAP32[$1+24>>2]+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$1+20>>2])}if(!HEAP32[$1>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$2=FUNCTION_TABLE[HEAP32[147327]](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(93778,93821,32,93871);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 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(108543,108397,192,108551);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(108555,108397,224,108551);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 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 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[147363]){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[147363]](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[147364]+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],81277,1936);__assert_fail(78148,78063,1936,81277);abort()}}HEAP32[$3+8>>2]=glCheckFramebufferStatus(36160);if(HEAP32[$3+8>>2]!=36053){dmGraphics__LogFrameBufferError_28unsigned_20int_29(HEAP32[$3+8>>2]);__assert_fail(80909,78063,1937,81277);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,122281);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[131141];HEAP32[$1+32>>2]=HEAP32[131140];HEAP32[$1+36>>2]=$0;$0=HEAP32[131139];HEAP32[$1+24>>2]=HEAP32[131138];HEAP32[$1+28>>2]=$0;$0=HEAP32[131137];HEAP32[$1+16>>2]=HEAP32[131136];HEAP32[$1+20>>2]=$0;$0=HEAP32[131135];HEAP32[$1+8>>2]=HEAP32[131134];HEAP32[$1+12>>2]=$0;$0=HEAP32[131133];HEAP32[$1>>2]=HEAP32[131132];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 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(16524,16545,591,16968);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,1129620);$0=global$0-16|0;HEAP32[$0+12>>2]=1129252;$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129612]=1;HEAP32[$1+44>>2]=-1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1129252;$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]=1129252;$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[142574]+32|0,HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$1+4>>2]+4>>2]=0;HEAP32[HEAP32[$1+4>>2]+8>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+40>>2];HEAP32[HEAP32[$1+8>>2]+4>>2]=HEAP32[$1+20>>2];HEAP16[HEAP32[$1+8>>2]+8>>1]=HEAP32[$1+12>>2];HEAP32[$1+44>>2]=HEAP32[$1+12>>2]}HEAP32[$1+28>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1+32|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmCrash__Init_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+284>>2]=$0;HEAP32[$2+280>>2]=$1;memset(1234240,0,1024);memset(1133480,0,50376);HEAP32[$2+276>>2]=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(207841,1235264,1024);if(!HEAP32[$2+276>>2]){$0=$2+8|0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235264,207848,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1235264,207850,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1234240,1235264,1024);dmSys__SystemInfo__SystemInfo_28_29($2+8|0);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133640,$2+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133672,$2+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133704,$2+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133736,$2+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133768,$2+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133776,$2+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133792,$2+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133480,HEAP32[$2+284>>2],32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1133512,HEAP32[$2+280>>2],128);HEAP32[(global$0-16|0)+12>>2]=1133480;HEAP32[(global$0-16|0)+12>>2]=1234240;$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[577616]&1;HEAP8[577728]=HEAP8[$1+15|0]&1;dmSys__SystemInfo___SystemInfo_28_29($0)}global$0=$2+288|0}function dmScript__UnityValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;label$1:{label$2:{$0=(HEAP32[HEAP32[$6+40>>2]+4>>2]>>>22&63)+ -2|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 2:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 10:HEAP32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 1:$0=HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 5:HEAP8[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]|0]=0;break label$1;default:HEAPF32[HEAP32[$6+36>>2]+HEAP32[HEAP32[$6+40>>2]+12>>2]>>2]=0;break label$1;case 6:HEAP32[$6+20>>2]=108272;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],108197,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,108273,$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[1129615]&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,1129620);HEAP32[$1+28>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(1129268,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]=1129300;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP8[1129614]=1;HEAP32[$1+44>>2]=-1;break label$3}$0=global$0-16|0;HEAP32[$0+12>>2]=1129300;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3;dmArray_dmProfile__CounterData___SetSize_28unsigned_20int_29(1129300,HEAP32[$1+20>>2]+1|0);HEAP32[$1+16>>2]=dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(1129300,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[142574];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(1129268,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],206816,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],206875,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],118561)){HEAP32[$4+36>>2]=0}if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=118563}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]+169920|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,148562,148567,$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[282289];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,148562,148613,$4+16|0);HEAP32[$4+76>>2]=-2}global$0=$4+80|0;return HEAP32[$4+76>>2]}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+304>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+12>>2]+312>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__SetInstance_28lua_State__29(HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+328>>2]);$2=HEAP32[$1+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100205,100102,2705,103468);abort()}HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+316>>2]){$0=HEAP32[(HEAP32[$1+12>>2]+48|0)+(HEAP32[$1>>2]<<2)>>2];if($0){dlfree($0)}HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}dmRender__RenderScriptInstance___RenderScriptInstance_28_29(HEAP32[$1+12>>2]);dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=0;HEAP32[$2+16>>2]=0;while(1){$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]==HEAP32[$2+24>>2]){HEAP8[$2+23|0]=1}label$5:{if(!(HEAP8[$2+23|0]&1)){break label$5}$0=HEAP32[$2+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2]+4196;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2)-1>>>0){break label$5}$0=HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2]+1|0)>>2];HEAP32[dmArray_dmGameObject__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2]+4196|0,HEAP32[$2+16>>2])>>2]=$0}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}if(HEAP8[$2+23|0]&1){dmArray_dmGameObject__Instance____Pop_28_29(HEAP32[$2+28>>2]+4196|0)}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];label$8:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){dmArray_dmGameObject__Collection____Push_28dmGameObject__Collection__20const__29(HEAP32[$2+28>>2]+4196|0,$2+24|0);break label$8}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10862,12515,$2)}global$0=$2+32|0}function void_20std____2____merge_move_assign_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;label$1:{while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){while(1){if(HEAP32[$6+28>>2]!=HEAP32[$6+24>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}break label$1}label$7:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$6+8>>2],HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[HEAP32[$6+28>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;break label$7}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+28>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+28>>2]=HEAP32[$6+28>>2]+4}HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}break}while(1){if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;continue}}global$0=$6+32|0}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP8[$4+55|0]=$2;HEAP8[$4+54|0]=$3;HEAP32[$4+48>>2]=-100;$0=HEAP32[$4+56>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;label$1:{if((HEAP8[$4+55|0]&1)==(HEAP8[$4+54|0]&1)){HEAP32[$4+20>>2]=0;break label$1}label$3:{if(HEAP8[$4+55|0]&1){HEAP32[$4+20>>2]=2;break label$3}if(HEAP8[$4+54|0]&1){HEAP32[$4+20>>2]=10}}}HEAP32[$4+24>>2]=1;if(!getaddrinfo(HEAP32[$4+60>>2],0,$4+16|0,$4+12|0)){HEAP32[$4+8>>2]=HEAP32[$4+12>>2];while(1){if(HEAP32[$4+8>>2]?HEAP32[$4+48>>2]==-100:0){label$11:{if(!(!(HEAP8[$4+55|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=2)){HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=1;$0=HEAP32[HEAP32[$4+4>>2]+4>>2];HEAP32[dmSocket__IPv4_28dmSocket__Address__29(HEAP32[$4+56>>2])>>2]=$0;HEAP32[$4+48>>2]=0;break label$11}if(!(!(HEAP8[$4+54|0]&1)|HEAP32[HEAP32[$4+8>>2]+4>>2]!=10)){HEAP32[$4>>2]=HEAP32[HEAP32[$4+8>>2]+20>>2];HEAP32[HEAP32[$4+56>>2]>>2]=2;$1=dmSocket__IPv6_28dmSocket__Address__29(HEAP32[$4+56>>2]);$0=HEAP32[$4>>2];$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$2=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$2;HEAP32[$4+48>>2]=0}}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+28>>2];continue}break}dlfree(HEAP32[$4+12>>2])}global$0=$4- -64|0;return HEAP32[$4+48>>2]}function dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-48|0;$4=$5;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP8[$4+39|0]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+44>>2]+48>>2];label$1:{if(!HEAP32[$4+28>>2]){break label$1}if(!(HEAP8[$4+39|0]&1)){HEAP32[$4+24>>2]=0;while(1){if(HEAPU32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[$4+24>>2]));HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$1}$0=$5-((HEAP32[$4+28>>2]<<2)+15&-16)|0;global$0=$0;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]){HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+16>>2]<<2)>>2]=HEAP32[$4+16>>2];HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}$1=HEAP32[$4+20>>2];$2=HEAP32[$4+20>>2]+(HEAP32[$4+28>>2]<<2)|0;$3=HEAP32[$4+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[$0+8>>2]=$3;HEAP32[HEAP32[$0+12>>2]>>2]=HEAP32[$0+8>>2];void_20std____2__sort_unsigned_20int__2c_20dmProfile__ScopeSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter_29($1,$2,HEAP32[$4+8>>2]);HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>=HEAPU32[$4+28>>2]){break label$1}$0=HEAP32[$4+32>>2];FUNCTION_TABLE[$0](HEAP32[$4+40>>2],dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+44>>2]+32|0,HEAP32[HEAP32[$4+20>>2]+(HEAP32[$4+4>>2]<<2)>>2]));HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}global$0=$4+48|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0+ -64|0;global$0=$0;if(HEAP32[282294]){$1=$0+56|0;HEAP32[$0+60>>2]=HEAP32[282294];HEAP8[$0+56|0]=1;$2=$0+24|0;dmMessage__URL__URL_28_29($2);$3=HEAP32[$0+60>>2];$4=HEAP32[$3+28>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=$4;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29(0,$2,0,0,0,0,$1,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[HEAP32[$0+60>>2]+32>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+60>>2];$1=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$0+16>>2]=0;while(1){if(HEAPU32[$0+16>>2]>2]){HEAP32[$0+12>>2]=dmArray_dmLogConnection___operator_5b_5d_28unsigned_20int_29(HEAP32[$0+60>>2],HEAP32[$0+16>>2]);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[HEAP32[$0+12>>2]>>2],2);dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+12>>2]>>2]);HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;continue}break}if(HEAP32[HEAP32[$0+60>>2]+16>>2]!=-1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$0+60>>2]+16>>2])}$1=HEAP32[$0+60>>2];if(HEAP32[$1+24>>2]|HEAP32[$1+28>>2]){$1=HEAP32[$0+60>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$1+24>>2],HEAP32[$1+28>>2])}$1=HEAP32[$0+60>>2];if($1){dmGameObject__ModuleContext___ModuleContext_28_29($1);dlfree($1)}HEAP32[282294]=0}if(HEAP32[282297]){fclose(HEAP32[282297]);HEAP32[282297]=0}global$0=$0- -64|0}function mbedtls_ssl_handle_message_type($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+128>>2]==22){$0=mbedtls_ssl_prepare_handshake_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==20){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1){HEAP32[$1+12>>2]=-29184;break label$1}if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==10|(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+4>>2]==12)){if(!HEAP32[HEAP32[$1+8>>2]+68>>2]){HEAP32[$1+12>>2]=-26368;break label$1}HEAP32[$1+12>>2]=-25728;break label$1}}if(HEAP32[HEAP32[$1+8>>2]+128>>2]==21){if(HEAP32[HEAP32[$1+8>>2]+132>>2]!=2){HEAP32[$1+12>>2]=-29184;break label$1}if(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==2){HEAP32[$1+12>>2]=-30592;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1)){HEAP32[$1+12>>2]=-30848;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]!=1|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+1|0]!=100)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-26240;break label$1}if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]==16|HEAP32[HEAP32[$1+8>>2]+128>>2]!=23|(HEAP32[HEAP32[$1+8>>2]+4>>2]==2?HEAP32[HEAP32[$1+8>>2]+8>>2]==1:0))){HEAP32[$1+12>>2]=-26240;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16)){ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-336|0;global$0=$2;HEAP32[$2+332>>2]=$0;HEAP32[$2+328>>2]=$1;HEAP32[$2+324>>2]=HEAP32[$2+332>>2];HEAP32[$2+320>>2]=HEAP32[$2+324>>2]+4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+320>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+316>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/72;HEAP32[$2+312>>2]=0;HEAP32[$2+308>>2]=0;while(1){if(HEAPU32[$2+308>>2]>2]){HEAP32[$2+304>>2]=dmArray_dmWebServer__HandlerData___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+320>>2],HEAP32[$2+308>>2]);if(strncmp(HEAP32[HEAP32[$2+328>>2]+4>>2],HEAP32[$2+304>>2]+8|0,strlen(HEAP32[$2+304>>2]+8|0))){HEAP32[$2+308>>2]=HEAP32[$2+308>>2]+1;continue}else{HEAP32[$2+312>>2]=HEAP32[$2+304>>2]}}break}label$5:{if(HEAP32[$2+312>>2]){HEAP32[$2+296>>2]=HEAP32[$2+324>>2];HEAP32[$2+300>>2]=HEAP32[$2+328>>2];HEAP32[$2+280>>2]=HEAP32[HEAP32[$2+328>>2]>>2];HEAP32[$2+284>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];HEAP32[$2+288>>2]=HEAP32[HEAP32[$2+328>>2]+16>>2];HEAP32[$2+292>>2]=$2+296;FUNCTION_TABLE[HEAP32[HEAP32[$2+312>>2]+4>>2]](HEAP32[HEAP32[$2+312>>2]>>2],$2+280|0);break label$5}$0=$2+16|0;dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[$2+328>>2],404);HEAP32[$2>>2]=HEAP32[HEAP32[$2+328>>2]+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,256,168568,$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[1133480]){__assert_fail(208026,208051,322,208075);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],208091,577632);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,208097);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,208121);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,208142);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,208164);lua_pushnumber(HEAP32[$1+8>>2],4);lua_setfield(HEAP32[$1+8>>2],-2,208186);lua_pushnumber(HEAP32[$1+8>>2],5);lua_setfield(HEAP32[$1+8>>2],-2,208207);lua_pushnumber(HEAP32[$1+8>>2],6);lua_setfield(HEAP32[$1+8>>2],-2,208231);lua_pushnumber(HEAP32[$1+8>>2],7);lua_setfield(HEAP32[$1+8>>2],-2,208249);lua_pushnumber(HEAP32[$1+8>>2],8);lua_setfield(HEAP32[$1+8>>2],-2,208274);lua_pushnumber(HEAP32[$1+8>>2],9);lua_setfield(HEAP32[$1+8>>2],-2,208293);lua_pushnumber(HEAP32[$1+8>>2],10);lua_setfield(HEAP32[$1+8>>2],-2,208328);lua_pushnumber(HEAP32[$1+8>>2],32);lua_setfield(HEAP32[$1+8>>2],-2,208341);lua_pushnumber(HEAP32[$1+8>>2],255);lua_setfield(HEAP32[$1+8>>2],-2,208355);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(208370,208051,433,208075);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,110831,$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(110760,110670,148,110846);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,110857,$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(110760,110670,157,110846);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)+219072>>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)+219104>>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(25145,25011,192,25153);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(25157,25011,224,25153);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(14888,14682,192,14896);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(14900,14682,224,14896);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function stbi__YCbCr_to_RGB_row_28unsigned_20char__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int_2c_20int_29($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=0;while(1){if(HEAP32[$6+36>>2]>2]){HEAP32[$6+32>>2]=(HEAPU8[HEAP32[$6+56>>2]+HEAP32[$6+36>>2]|0]<<20)+524288;HEAP32[$6+16>>2]=HEAPU8[HEAP32[$6+48>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+12>>2]=HEAPU8[HEAP32[$6+52>>2]+HEAP32[$6+36>>2]|0]-128;HEAP32[$6+28>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],1470208);HEAP32[$6+24>>2]=(HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+16>>2],-748800)|0)+(Math_imul(HEAP32[$6+12>>2],-360960)&-65536);HEAP32[$6+20>>2]=HEAP32[$6+32>>2]+Math_imul(HEAP32[$6+12>>2],1858048);HEAP32[$6+28>>2]=HEAP32[$6+28>>2]>>20;HEAP32[$6+24>>2]=HEAP32[$6+24>>2]>>20;HEAP32[$6+20>>2]=HEAP32[$6+20>>2]>>20;if(HEAPU32[$6+28>>2]>255){label$4:{if(HEAP32[$6+28>>2]<0){HEAP32[$6+28>>2]=0;break label$4}HEAP32[$6+28>>2]=255}}if(HEAPU32[$6+24>>2]>255){label$7:{if(HEAP32[$6+24>>2]<0){HEAP32[$6+24>>2]=0;break label$7}HEAP32[$6+24>>2]=255}}if(HEAPU32[$6+20>>2]>255){label$10:{if(HEAP32[$6+20>>2]<0){HEAP32[$6+20>>2]=0;break label$10}HEAP32[$6+20>>2]=255}}HEAP8[HEAP32[$6+60>>2]]=HEAP32[$6+28>>2];HEAP8[HEAP32[$6+60>>2]+1|0]=HEAP32[$6+24>>2];HEAP8[HEAP32[$6+60>>2]+2|0]=HEAP32[$6+20>>2];HEAP8[HEAP32[$6+60>>2]+3|0]=255;HEAP32[$6+60>>2]=HEAP32[$6+40>>2]+HEAP32[$6+60>>2];HEAP32[$6+36>>2]=HEAP32[$6+36>>2]+1;continue}break}}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;$2=auxiliar_checkclass(HEAP32[$1+72>>2],119634);$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(144955,144968,56,144990);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,26595,26697,$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,26755,$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,26776,$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[131040],$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,26595,26783,$1+16|0);HEAP32[$1+3180>>2]=-2;break label$1}HEAP32[$1+36>>2]=dmSys__RenameFile_28char_20const__2c_20char_20const__29($1+1072|0,$1+48|0);if(HEAP32[$1+36>>2]){HEAP32[$1+3180>>2]=-9;break label$1}HEAP32[$1+3180>>2]=0}global$0=$1+3184|0;return HEAP32[$1+3180>>2]}function dmGameObject__SpawnFromCollection_28dmGameObject__CollectionHandle__2c_20void__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$7=global$0-144|0;global$0=$7;$8=$7+16|0;$9=$7+32|0;$10=$7+48|0;HEAP32[$7+140>>2]=$0;HEAP32[$7+136>>2]=$1;HEAP32[$7+132>>2]=$2;HEAP32[$7+128>>2]=$3;HEAP32[$7+124>>2]=$4;HEAP32[$7+120>>2]=$5;HEAP32[$7+116>>2]=$6;$0=$7- -64|0;dmTransform__Transform__Transform_28_29($0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($10,HEAP32[$7+128>>2]);dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$10);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($9,HEAP32[$7+124>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$9);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($8,HEAP32[$7+120>>2]);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$8);HEAP8[$7+15|0]=dmGameObject__CollectionSpawnFromDescInternal_28dmGameObject__Collection__2c_20dmGameObjectDDF__CollectionDesc__2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___2c_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___2c_20dmTransform__Transform_20const__29(HEAP32[HEAP32[$7+140>>2]>>2],HEAP32[$7+136>>2],HEAP32[$7+132>>2],HEAP32[$7+116>>2],$0)&1;global$0=$7+144|0;return HEAP8[$7+15|0]&1}function btDiscreteDynamicsWorld__updateActivationState_28float_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0;CProfileManager__Start_Profile_28char_20const__29(85553);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[134837];if(!(HEAPU8[590672]|$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(87060,87097,53,87141);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(87145,87097,92,87141);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,122671)}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,122680);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[147364]+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],80079,1453);__assert_fail(78148,78063,1453,80079);abort()}}HEAP32[$3+36>>2]=HEAP32[$3+48>>2];glShaderSource(HEAP32[$3+44>>2],1,$3+52|0,$3+36|0);if(HEAPU8[HEAP32[147364]+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],80079,1456);__assert_fail(78148,78063,1456,80079);abort()}}glCompileShader(HEAP32[$3+44>>2]);if(HEAPU8[HEAP32[147364]+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],80079,1458);__assert_fail(78148,78063,1458,80079);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,78019,80092,$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]=592960;HEAP32[$2+24>>2]=(HEAP32[148368]<<4)+592960;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[148368]<32){$1=HEAP32[$2+52>>2];$0=(HEAP32[148368]<<4)+592960|0;HEAP32[$0>>2]=HEAP32[$2+48>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[148368];HEAP32[(($0<<4)+592960|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,98181,98301,$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(89555,0);HEAP32[$1+176>>2]=HEAP32[$1+216>>2];b2Log_28char_20const__2c_20____29(89582,$1+176|0);HEAP32[$1+160>>2]=HEAP32[$1+212>>2];b2Log_28char_20const__2c_20____29(89608,$1+160|0);HEAP32[$1+144>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89634,$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(89669,$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(89711,$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(89753,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89793,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+136|0]&1;b2Log_28char_20const__2c_20____29(89825,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(89855,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(89889,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+137|0]&1;b2Log_28char_20const__2c_20____29(89923,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(89953,$1);HEAPF64[$1+192>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(89981,$1+192|0);HEAP32[$1+208>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90012,$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(105088,104954,192,105096);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(105100,104954,224,105096);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],20438,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,20492,$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(19428,19449,1862,20612);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(107495,107349,192,107503);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(107507,107349,224,107503);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,153424,154410,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(153504,687,HEAP32[310005])}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(200634,199852,192,200642);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(200646,199852,224,200642);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmEngine__Reboot_28dmEngine__Engine__2c_20dmSystemDDF__Reboot__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=0;$0=__strdup(5237);$1=HEAP32[$2+60>>2]+12|0;$3=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3+1;HEAP32[$1+($3<<2)>>2]=$0;HEAP32[$2+48>>2]=6;$0=$2+16|0;$1=$0;label$1:{if(HEAP32[HEAP32[$2+56>>2]>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]>>2]);break label$1}$3=0}HEAP32[$1>>2]=$3;$1=$0;label$3:{if(HEAP32[HEAP32[$2+56>>2]+4>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+4>>2]);break label$3}$3=0}HEAP32[$1+4>>2]=$3;$1=$0;label$5:{if(HEAP32[HEAP32[$2+56>>2]+8>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+8>>2]);break label$5}$3=0}HEAP32[$1+8>>2]=$3;$1=$0;label$7:{if(HEAP32[HEAP32[$2+56>>2]+12>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+12>>2]);break label$7}$3=0}HEAP32[$1+12>>2]=$3;$1=$0;label$9:{if(HEAP32[HEAP32[$2+56>>2]+16>>2]){$3=__strdup(HEAP32[HEAP32[$2+56>>2]+16>>2]);break label$9}$3=0}HEAP32[$1+16>>2]=$3;label$11:{if(HEAP32[HEAP32[$2+56>>2]+20>>2]){$1=__strdup(HEAP32[HEAP32[$2+56>>2]+20>>2]);break label$11}$1=0}HEAP32[$0+20>>2]=$1;HEAP32[$2+12>>2]=0;while(1){label$14:{if(HEAP32[$2+12>>2]>=6){break label$14}$0=$2+16|0;HEAP32[(HEAP32[$2+60>>2]+(HEAP32[$2+12>>2]<<2)|0)+16>>2]=HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2];if(!HEAP32[$0+(HEAP32[$2+12>>2]<<2)>>2]|!HEAP8[HEAP32[($2+16|0)+(HEAP32[$2+12>>2]<<2)>>2]]){break label$14}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}HEAP32[HEAP32[$2+60>>2]+8>>2]=HEAP32[$2+52>>2];HEAP8[HEAP32[$2+60>>2]+148|0]=0;HEAP32[HEAP32[$2+60>>2]+144>>2]=1;global$0=$2- -64|0}function ParseVP8Header($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+40>>2]>>2];$0=HEAP32[$6+16>>2];HEAP32[$6+12>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=540561494|0)!=0^-1)&1;$0=HEAP32[$6+16>>2];HEAP32[$6+8>>2]=(((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1278758998|0)!=0^-1)&1;HEAP32[$6+4>>2]=12;if(!HEAP32[$6+16>>2]){__assert_fail(176600,176436,232,176746);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176623,176436,233,176746);abort()}if(!HEAP32[$6+24>>2]){__assert_fail(176761,176436,234,176746);abort()}if(!HEAP32[$6+20>>2]){__assert_fail(176780,176436,235,176746);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[282976]]($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[282976]]($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(147215,146960,192,147223);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(147227,146960,224,147223);abort()}HEAP32[HEAP32[$4+12>>2]+128>>2]=(HEAP32[$4+24>>2]-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-1136|0;global$0=$2;HEAP32[$2+1132>>2]=$0;HEAP32[$2+1128>>2]=$1;HEAP32[$2+1124>>2]=HEAP32[$2+1132>>2];HEAP32[$2+1052>>2]=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+1128>>2],7101);if(!HEAP32[$2+1052>>2]){HEAP32[$2+1052>>2]=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+1128>>2],7106)}label$2:{if(!HEAP32[$2+1052>>2]){HEAP8[$2+1056|0]=0;break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1056|0,HEAP32[$2+1052>>2],64)}HEAP32[$2+1048>>2]=strchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($2+1056|0,58);if(HEAP32[$2+1048>>2]){HEAP8[HEAP32[$2+1048>>2]]=0}HEAP32[$2+12>>2]=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1056|0,$2+16|0,1024,HEAP32[HEAP32[$2+1124>>2]+308>>2],37);label$5:{if(HEAP32[$2+12>>2]){HEAP32[$2>>2]=HEAP32[$2+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5628,7111,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1128>>2],500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1128>>2],7056,28);break label$5}$0=$2+16|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+1128>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+1128>>2],$0,strlen($0))}global$0=$2+1136|0}function dmScript__ReadEncodedIndex_28lua_State__2c_20char_2c_20dmScript__TableHeader_20const__2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP8[$4+75|0]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+68>>2]+4>>2]){if(HEAP8[$4+75|0]!=3){$0=HEAP32[$4+76>>2];HEAP32[$4>>2]=HEAP8[$4+75|0];luaL_error($0,114902,$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,114902,$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,114902,$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],114922,0)}}}global$0=$4+80|0;return HEAP32[$4+64>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Put_28unsigned_20long_20long_2c_20dmSSDP__Device__20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(158729,157956,192,158737);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(158741,157956,224,158737);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$1,$2,$3,$4){var $5=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1068>>2]=$0;HEAP32[$5+1064>>2]=$1;HEAP32[$5+1060>>2]=$2;HEAP32[$5+1056>>2]=$3;HEAP32[$5+1052>>2]=$4;$0=HEAP32[$5+1068>>2];$1=global$0-16|0;$2=$5+16|0;HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=$1+4;HEAP32[$1+1028>>2]=0;HEAP32[$1+1032>>2]=256;b2GrowableStack_int_2c_20256___Push_28int_20const__29($2,$0);label$1:{while(1){$1=global$0-16|0;HEAP32[$1+12>>2]=$5+16;if(HEAP32[HEAP32[$1+12>>2]+1028>>2]>0){HEAP32[$5+12>>2]=b2GrowableStack_int_2c_20256___Pop_28_29($5+16|0);if(HEAP32[$5+12>>2]==-1){continue}HEAP32[$5+8>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[$5+12>>2],36);if(b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$5+8>>2],HEAP32[$5+1056>>2])&1){label$6:{$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+8>>2];if(HEAP32[HEAP32[$1+12>>2]+24>>2]==-1){if(b2ContactManager__CanCollide_28void__2c_20void__29(HEAP32[$5+1060>>2],HEAP32[HEAP32[$5+8>>2]+16>>2],b2DynamicTree__GetUserData_28int_29_20const($0,HEAP32[$5+1052>>2]))&1){HEAP8[$5+7|0]=b2BroadPhase__QueryCallback_28int_29(HEAP32[$5+1064>>2],HEAP32[$5+12>>2])&1;if(!(HEAP8[$5+7|0]&1)){HEAP32[$5>>2]=1;break label$1}}break label$6}$1=$5+16|0;b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+24|0);b2GrowableStack_int_2c_20256___Push_28int_20const__29($1,HEAP32[$5+8>>2]+28|0)}}continue}break}HEAP32[$5>>2]=0}b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($5+16|0);global$0=$5+1072|0}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;label$1:{if(!(HEAP32[$2+52>>2]?HEAP32[$2+56>>2]:0)){HEAP8[$2+63|0]=0;break label$1}HEAP32[$2+48>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+12>>2]=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAP32[$2+52>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP8[$2+63|0]=0;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[$2+48>>2]+88104|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+48>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$2+4>>2]==((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/40|0)){dmArray_dmResource__PendingHint___OffsetCapacity_28int_29(HEAP32[$2+48>>2])}$1=$2+8|0;dmArray_dmResource__PendingHint___SetSize_28unsigned_20int_29(HEAP32[$2+48>>2],HEAP32[$2+4>>2]+1|0);HEAP32[$2>>2]=dmArray_dmResource__PendingHint___Back_28_29(HEAP32[$2+48>>2]);$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$3;HEAP16[HEAP32[$2>>2]+32>>1]=HEAP32[HEAP32[$2+56>>2]+4>>2];HEAP8[$2+63|0]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($1)}global$0=$2- -64|0}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP16[$2+38>>1]=$1;label$1:{if(HEAP8[581664]&1){break label$1}if(!__cxa_guard_acquire(581664)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(31380);break label$2}$0=-1}HEAP32[145415]=$0;__cxa_guard_release(581664)}label$4:{if(HEAP8[581672]&1){break label$4}if(!__cxa_guard_acquire(581672)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(32031,22);break label$5}$0=0}HEAP32[145417]=$0;__cxa_guard_release(581672)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,HEAP32[145415],32031,HEAP32[145417]);label$7:{while(1){if(HEAP16[$2+38>>1]>=0){HEAP32[$2+12>>2]=(HEAP32[$2+40>>2]+(HEAP16[$2+38>>1]<<6)|0)+88112;$0=HEAP32[HEAP32[$2+12>>2]+56>>2]+17|0;label$10:{if($0>>>0>1){break label$10}if($0-1){if(dmResource__DoPreloaderUpdateOneReq_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP16[$2+38>>1],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}break label$10}if(dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+40>>2],HEAP32[$2+12>>2])&1){HEAP8[$2+47|0]=1;break label$7}}HEAP16[$2+38>>1]=HEAPU16[HEAP32[$2+12>>2]+36>>1];continue}break}HEAP8[$2+47|0]=0}HEAP32[$2+8>>2]=1;dmProfile__ProfileScope___ProfileScope_28_29($2+16|0);global$0=$2+48|0;return HEAP8[$2+47|0]&1}function dmGui__ApplyAdjustOnReferenceScale_28Vectormath__Aos__Vector4_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3+24>>2]);label$1:{if(!HEAP32[$3+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+16>>2]=float_20const_20dmMath__Min_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+16>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$1}if(HEAP32[$3+20>>2]==1){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];HEAPF32[$3+12>>2]=float_20const_20dmMath__Max_float__28float_2c_20float_29($4,HEAPF32[HEAP32[$1+12>>2]+4>>2]);$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$4=HEAPF32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}}$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+8>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=1;HEAPF32[HEAP32[$1+12>>2]+12>>2]=HEAPF32[$1+8>>2];global$0=$3+32|0}function VP8ParseProba($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2]+904;HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]<4){HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]<8){HEAP32[$2+8>>2]=0;while(1){if(HEAP32[$2+8>>2]<3){HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]<11){$0=$2;label$9:{if(VP8GetBit(HEAP32[$2+28>>2],HEAPU8[HEAP32[$2+4>>2]+(((Math_imul(HEAP32[$2+16>>2],264)+171472|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)+172528|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)+173584>>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[282954]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 0:FUNCTION_TABLE[HEAP32[282955]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 6:FUNCTION_TABLE[HEAP32[282955]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282889]](HEAP32[$4>>2],0,HEAP32[$4+8>>2],1,0);break label$1;case 1:FUNCTION_TABLE[HEAP32[282956]](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[282889]](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[282889]](HEAP32[$4>>2],1,HEAP32[$4+8>>2],1,0);break label$1;case 4:FUNCTION_TABLE[HEAP32[282957]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1;case 9:FUNCTION_TABLE[HEAP32[282957]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);FUNCTION_TABLE[HEAP32[282890]](HEAP32[$4>>2],HEAP32[$4+8>>2],1,0);break label$1;case 5:break label$3}}FUNCTION_TABLE[HEAP32[282958]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4>>2]);break label$1}__assert_fail(180736,180659,554,180738);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[309156]+16>>2]);HEAP32[$3+36>>2]=HEAP32[309156];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(158729,157956,192,158737);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(158741,157956,224,158737);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,206045,$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],206067,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(32807,31724,192,32815);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(32819,31724,224,32815);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(129221,129087,192,129229);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(129233,129087,224,129229);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(30117,29932,192,30125);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(30129,29932,224,30125);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$4=$1+56|0;$5=$1+52|0;HEAP32[$1+88>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+72|0,HEAP32[$1+88>>2],1);HEAP32[$1+64>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+68>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+88>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+60>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+88>>2],1,HEAP32[$1+60>>2],$4,$5);Vectormath__Aos__Vector3__Vector3_28float_29($2,Math_fround(0));HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+52>>2],HEAP32[$1+56>>2],HEAP32[$1+64>>2],HEAP32[$1+68>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525456>>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,67511,$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]=539132;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]=543148;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(11757,10735,962,15527);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(11582,10735,976,15527);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 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(100077,100102,2229,102078);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,102101,$1)}global$0=$1+32|0;return HEAP32[$1+28>>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(200634,199852,192,200642);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(200646,199852,224,200642);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 _GLOBAL__sub_I_physics_ddf_cpp(){dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588450,531448);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588451,531592);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588452,531672);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588486,531936);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588487,532024);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588488,532168);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588489,532472);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588490,532616);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588491,532736);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588492,532904);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588493,532968);__cxx_global_var_init_61_1();dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588536,588504);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588537,533048);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588538,533208);dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29(588539,533288)}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 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 void_20std____2____insertion_sort_3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;HEAP32[$4+108>>2]=$0;HEAPF32[$4+104>>2]=$1;HEAP32[$4+100>>2]=$2;HEAP32[$4+96>>2]=$3;HEAP32[(global$0-16|0)+12>>2]=$4+80;HEAPF32[$4+64>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$4+100>>2],HEAP32[$4+96>>2]);label$1:{if(HEAPF32[$4+64>>2]>2]=-HEAPF32[$4+64>>2];$3=$4+32|0;Vectormath__Aos__Vector4__operator__28_29_20const($3,HEAP32[$4+100>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$3);break label$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4+80|0,HEAP32[$4+100>>2])}label$3:{if(HEAPF32[$4+64>>2]>2]=acosf(HEAPF32[$4+64>>2]);HEAPF32[$4+76>>2]=Math_fround(1)/sinf(HEAPF32[$4+60>>2]);HEAPF32[$4+72>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+104>>2])*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];HEAPF32[$4+68>>2]=sinf(Math_fround(HEAPF32[$4+104>>2]*HEAPF32[$4+60>>2]))*HEAPF32[$4+76>>2];break label$3}HEAPF32[$4+72>>2]=Math_fround(1)-HEAPF32[$4+104>>2];HEAPF32[$4+68>>2]=HEAPF32[$4+104>>2]}$2=$4+16|0;Vectormath__Aos__Vector4__operator__28float_29_20const($2,$4+80|0,HEAPF32[$4+72>>2]);Vectormath__Aos__Vector4__operator__28float_29_20const($4,HEAP32[$4+96>>2],HEAPF32[$4+68>>2]);Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($0,$2,$4);global$0=$4+112|0}function void_20std____2__stable_sort_unsigned_20int__2c_20dmProfileRender__ScopeSortPred__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmProfileRender__ScopeSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function dmProfile__CalculateScopeProfile_28dmProfile__Profile__29($0){var $1=0;$1=global$0-896|0;global$0=$1;HEAP32[$1+892>>2]=$0;HEAP32[$1+888>>2]=16;HEAP32[$1+884>>2]=64;dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($1+16|0,$1+48|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+892>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24;HEAP32[$1+8>>2]=0;while(1){label$2:{if(HEAPU32[$1+8>>2]>=HEAPU32[$1+12>>2]){break label$2}$0=$1+16|0;HEAP32[$1+4>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+892>>2],HEAP32[$1+8>>2]);if(!dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAPU16[HEAP32[$1+4>>2]+20>>1])){if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($1+16|0)&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,152611,152887,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(15388,10735,1459,15410);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(30117,29932,192,30125);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(30129,29932,224,30125);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(176600,176436,99,176659);abort()}if(!HEAP32[$6+36>>2]){__assert_fail(176623,176436,100,176659);abort()}if(!HEAP32[$6+32>>2]){__assert_fail(176669,176436,101,176659);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,108912,$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,108915,$3+16|0)}break label$5}$0=HEAP32[$3+68>>2];$1=HEAP32[$3+64>>2];HEAP32[$3+32>>2]=108920;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,108912,$3+32|0)}}global$0=$3+80|0;return HEAP32[$3+68>>2]}function void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+8;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29(HEAP32[$3+28>>2],HEAP32[$3+28>>2]+4|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+24>>2]){if(dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[$3+20>>2],HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+16>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+12>>2];while(1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+4>>2];if(HEAP32[$3+16>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfile__ScopeSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2]}HEAP32[$3+16>>2]=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+4;continue}break}global$0=$3+32|0}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+8>>2]);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+4>>2]);lua_pushvalue(HEAP32[$1+24>>2],-1);dmScript__SetInstance_28lua_State__29(HEAP32[$1+24>>2]);label$1:{if(dmScript__IsInstanceValid_28lua_State__29(HEAP32[$1+24>>2])&1){lua_pushstring(HEAP32[$1+24>>2],HEAP32[HEAP32[$1+28>>2]+20>>2]);lua_pushboolean(HEAP32[$1+24>>2],HEAP8[HEAP32[$1+28>>2]+24|0]&1);HEAP32[$1+4>>2]=lua_pcall(HEAP32[$1+24>>2],3,0,0);if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+24>>2],-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69485,69982,$1)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69485,70043,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[131420],$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,71680,$1);break label$1}HEAP32[$1+236>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+216|0);global$0=$1+240|0;return HEAP32[$1+236>>2]}function btDiscreteDynamicsWorld__serializeRigidBodies_28btSerializer__29($0,$1){var $2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$3=HEAP32[$0+8>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(HEAP32[$2+232>>2]==2){$3=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$3,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+20>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$3=HEAP32[$0+8>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}}if(HEAP32[$0+184>>2]>=1){$4=0;while(1){$2=HEAP32[HEAP32[$0+192>>2]+($4<<2)>>2];$3=(wasm2js_i32$5=$1,wasm2js_i32$4=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+36>>2]]($2)|0,wasm2js_i32$1=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$1|0)|0);wasm2js_i32$1=$1,wasm2js_i32$4=$3,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+40>>2]]($2,HEAP32[$3+8>>2],$1)|0,wasm2js_i32$2=1397641027,wasm2js_i32$3=$2,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0,wasm2js_i32$2|0,wasm2js_i32$3|0);$4=$4+1|0;if(($4|0)>2]){continue}break}}}function _GLOBAL__sub_I_comp_spine_model_cpp(){HEAP32[146196]=dmHashString64(49391);HEAP32[146197]=i64toi32_i32$HIGH_BITS;HEAP32[146198]=dmHashString64(49410);HEAP32[146199]=i64toi32_i32$HIGH_BITS;HEAP32[146200]=dmHashString64(49427);HEAP32[146201]=i64toi32_i32$HIGH_BITS;HEAP32[146202]=dmHashString64(49436);HEAP32[146203]=i64toi32_i32$HIGH_BITS;HEAP32[146204]=dmHashString64(49442);HEAP32[146205]=i64toi32_i32$HIGH_BITS;HEAP32[146206]=dmHashString64(49452);HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146208]=dmHashString64(49460);HEAP32[146209]=i64toi32_i32$HIGH_BITS;HEAP32[146210]=dmHashString64(49467);HEAP32[146211]=i64toi32_i32$HIGH_BITS;HEAP32[146212]=dmHashString64(49479);HEAP32[146213]=i64toi32_i32$HIGH_BITS;HEAP32[146214]=dmHashString64(49488);HEAP32[146215]=i64toi32_i32$HIGH_BITS;HEAP32[146216]=dmHashString64(49500);HEAP32[146217]=i64toi32_i32$HIGH_BITS;HEAP32[146218]=dmHashString64(49509);HEAP32[146219]=i64toi32_i32$HIGH_BITS;HEAP32[146220]=dmHashString64(49514);HEAP32[146221]=i64toi32_i32$HIGH_BITS;HEAP32[146222]=dmHashString64(49520);HEAP32[146223]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_15();HEAP32[146240]=dmHashString64(49601);HEAP32[146241]=i64toi32_i32$HIGH_BITS;HEAP32[146242]=dmHashString64(49613);HEAP32[146243]=i64toi32_i32$HIGH_BITS;HEAP32[146244]=dmHashString64(49618);HEAP32[146245]=i64toi32_i32$HIGH_BITS;HEAP32[146246]=dmHashString64(49628);HEAP32[146247]=i64toi32_i32$HIGH_BITS;HEAP32[146248]=dmHashString64(49635);HEAP32[146249]=i64toi32_i32$HIGH_BITS;dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29()}function dmPhysics__CloneShape_28btConvexShape__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$0+12>>2]+4>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 7:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btSphereShape__btSphereShape_28float_29($0,btSphereShape__getRadius_28_29_20const(HEAP32[$1+24>>2]));HEAP32[$1+28>>2]=$0;break label$1;default:$0=$1+8|0;$2=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(52);btBoxShape__getHalfExtentsWithMargin_28_29_20const($0,HEAP32[$1+24>>2]);btBoxShape__btBoxShape_28btVector3_20const__29($2,$0);HEAP32[$1+28>>2]=$2;break label$1;case 9:$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,btCapsuleShape__getRadius_28_29_20const(HEAP32[$1+24>>2]),Math_fround(Math_fround(2)*btCapsuleShape__getHalfHeight_28_29_20const(HEAP32[$1+24>>2])));HEAP32[$1+28>>2]=$0;break label$1;case 0:case 1:case 2:case 4:case 5:case 6:case 8:break label$2;case 3:break label$3}}$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,btConvexHullShape__getPoints_28_29_20const(HEAP32[$1+24>>2]),btConvexHullShape__getNumPoints_28_29_20const(HEAP32[$1+24>>2]),16);HEAP32[$1+28>>2]=$0;break label$1}HEAP32[$1+28>>2]=HEAP32[$1+24>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRig__CreatePose_28dmRig__RigContext__2c_20dmRig__RigInstance__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;if(HEAP32[HEAP32[$2+20>>2]+72>>2]){HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]+72>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){dmTransform__Transform__SetIdentity_28_29(dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+132|0,HEAP32[$2+8>>2]));HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmTransform__Transform___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+164|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2]+164;$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+20>>2]+164;$3=$0;$0=HEAP32[$1+12>>2];memset($3,0,Math_imul((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/48|0,48));dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2]);dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29(HEAP32[$2+20>>2]+148|0,HEAP32[HEAP32[$2+16>>2]+12>>2])}HEAP32[$2+28>>2]=0;global$0=$2+32|0;return HEAP32[$2+28>>2]}function inet_global_getnameinfo($0){$0=$0|0;var $1=0;$1=global$0-368|0;global$0=$1;HEAP32[$1+360>>2]=$0;HEAP32[$1+12>>2]=luaL_optlstring(HEAP32[$1+360>>2],1,0,0);HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+360>>2],2,0,0);if(!(HEAP32[$1+12>>2]|HEAP32[$1+8>>2])){luaL_error(HEAP32[$1+360>>2],118643,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,83111,83674,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,83111,83727,$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(32807,31724,192,32815);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(32819,31724,224,32815);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function traverseproto($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+32>>2]){$0=HEAP32[HEAP32[$2+8>>2]+32>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+40>>2]){if(!(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2]+5|0]&3)|HEAP32[(HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)|0)+8>>2]<4)){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+(HEAP32[$2+4>>2]<<4)>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+36>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+28>>2]+(HEAP32[$2+4>>2]<<2)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+52>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]){if(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2]+5|0]&3){reallymarkobject(HEAP32[$2+12>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+(HEAP32[$2+4>>2]<<2)>>2])}}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+56>>2]){if(HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2]){$0=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]+Math_imul(HEAP32[$2+4>>2],12)>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]&252}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}global$0=$2+16|0}function dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-160|0;global$0=$2;HEAP32[$2+156>>2]=$0;HEAP32[$2+152>>2]=$1;$1=HEAP32[$2+156>>2];label$1:{if(HEAP32[$1+12>>2]){$5=$2+16|0;$8=$2+12|0;$9=$2+8|0;$10=$2+4|0;$0=$2+48|0;$3=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$4=$2+96|0;dmTransform__Transform__Transform_28_29($4);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+8>>2],$4);dmTransform__Transform__GetTranslation_28_29_20const($7,$4);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$7);dmTransform__Transform__GetRotation_28_29_20const($0,$4);HEAP32[(global$0-16|0)+12>>2]=$3;dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($6,$3,HEAPF32[HEAP32[$1+4>>2]+72>>2]);btTransform__setOrigin_28btVector3_20const__29(HEAP32[$2+152>>2],$3);$1=HEAP32[$2+152>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+12>>2]=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+8>>2]=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2+4>>2]=HEAPF32[HEAP32[$3+12>>2]+8>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$2>>2]=HEAPF32[HEAP32[$3+12>>2]+12>>2];btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5,$8,$9,$10,$2);btTransform__setRotation_28btQuaternion_20const__29($1,$5);break label$1}$0=btTransform__getIdentity_28_29();btTransform__operator__28btTransform_20const__29(HEAP32[$2+152>>2],$0)}global$0=$2+160|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132058];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(64223,64244,480,64587);abort()}global$0=$1+128|0;return 0}function EmitYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+16;HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]>>2]+Math_imul(HEAP32[HEAP32[$2+44>>2]+8>>2],HEAP32[HEAP32[$2+32>>2]+16>>2]);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+32>>2]+4>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+20>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2]+Math_imul(HEAP32[HEAP32[$2+32>>2]+24>>2],HEAP32[HEAP32[$2+44>>2]+8>>2]>>1);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+12>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+8>>2]=(HEAP32[$2+16>>2]+1|0)/2;HEAP32[$2+4>>2]=(HEAP32[$2+12>>2]+1|0)/2;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+16>>2])|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[$2+16>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){memcpy(HEAP32[$2+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+20>>2])|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);memcpy(HEAP32[$2+20>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+32>>2]+24>>2])|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[HEAP32[$2+44>>2]+16>>2]}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=dmHashString64(HEAP32[$1+40>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+28>>2]=HEAP32[309156];label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$1+28>>2]+76|0)&1){HEAP32[$1+44>>2]=-1;break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])){HEAP32[$1+44>>2]=HEAP32[dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$1+28>>2]+76|0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])>>2];break label$1}$0=$1+12|0;$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2]+76;HEAP32[$1+24>>2]=HEAP32[HEAP32[$2+12>>2]+24>>2];HEAP32[$1+20>>2]=(HEAP32[$1+28>>2]+112|0)+Math_imul(HEAP32[$1+24>>2],1056);$3=HEAP32[$1+36>>2];$2=HEAP32[$1+20>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmSound__Value__Reset_28float_29(HEAP32[$1+20>>2]+8|0,Math_fround(1));HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+33912>>2]<<3;$2=dlmalloc(HEAP32[$1+16>>2]);HEAP32[HEAP32[$1+20>>2]+20>>2]=$2;memset(HEAP32[HEAP32[$1+20>>2]+20>>2],0,HEAP32[$1+16>>2]);$2=HEAP32[$1+28>>2]+76|0;$3=HEAP32[$1+36>>2];$4=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($2,$4,$3,$0);HEAP32[$1+44>>2]=HEAP32[$1+24>>2]}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>1&1)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(!(HEAPU8[HEAP32[$3+12>>2]+200|0]>>>2&1)){dmHttpServer__SendAttributes_28dmHttpServer__InternalRequest__29(HEAP32[$3+12>>2])}if(HEAP32[HEAP32[$3+12>>2]+24>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2];break label$1}HEAP32[$3+8>>2]=0;HEAP32[HEAP32[$3+12>>2]+24>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]?!HEAP32[HEAP32[$3+12>>2]+24>>2]:0){HEAP32[$3+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(65536-HEAP32[HEAP32[$3+12>>2]+196>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0);memcpy(HEAP32[HEAP32[$3+12>>2]+196>>2]+(HEAP32[HEAP32[$3+12>>2]+32>>2]+68|0)|0,HEAP32[$3+20>>2]+HEAP32[$3+8>>2]|0,HEAP32[$3+4>>2]);$0=HEAP32[$3+12>>2];HEAP32[$0+196>>2]=HEAP32[$3+4>>2]+HEAP32[$0+196>>2];if(HEAP32[HEAP32[$3+12>>2]+196>>2]==65536){dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29(HEAP32[$3+24>>2])}HEAP32[$3+8>>2]=HEAP32[$3+4>>2]+HEAP32[$3+8>>2];continue}break}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]+24>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function void_20std____2__stable_sort_unsigned_20int__2c_20dmRender__RenderListSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter_29($0,$1,$2){var $3=0,$4=0;$3=global$0+ -64|0;global$0=$3;$4=$3+16|0;HEAP32[$3+56>>2]=$2;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=HEAP32[$3+48>>2]-HEAP32[$3+52>>2]>>2;HEAP32[$3+28>>2]=0;HEAP32[$3+24>>2]=0;std____2__pair_unsigned_20int__2c_20long___pair_true_2c_20false__28unsigned_20int__20const__2c_20long_20const__29($3+32|0,$3+28|0,$3+24|0);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___unique_ptr_true_2c_20void__28_29($4);if(HEAP32[$3+44>>2]>128){$0=$3+16|0;$1=$3+32|0;$2=$3+8|0;std____2__pair_unsigned_20int__2c_20long__20std____2__get_temporary_buffer_unsigned_20int__28long_29($2,HEAP32[$3+44>>2]);std____2__pair_unsigned_20int__2c_20long___operator__28std____2__pair_unsigned_20int__2c_20long____29($1,$2);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer___reset_28unsigned_20int__29($0,HEAP32[$3+32>>2])}$0=$3+16|0;void_20std____2____stable_sort_dmRender__RenderListSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmRender__RenderListSorter__2c_20std____2__iterator_traits_unsigned_20int____difference_type_2c_20std____2__iterator_traits_unsigned_20int____value_type__2c_20long_29(HEAP32[$3+52>>2],HEAP32[$3+48>>2],$3+56|0,HEAP32[$3+44>>2],HEAP32[$3+32>>2],HEAP32[$3+36>>2]);std____2__unique_ptr_unsigned_20int_2c_20std____2____return_temporary_buffer____unique_ptr_28_29($0);global$0=$3- -64|0}function mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+56>>2]=$0;HEAP32[$4+52>>2]=$1;HEAP32[$4+48>>2]=$2;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=0;label$1:{label$2:{if(HEAP32[$4+44>>2]){if(!mbedtls_mpi_cmp_int(HEAP32[$4+44>>2],0)){break label$2}}HEAP32[$4+60>>2]=-4;break label$1}label$4:{label$5:{if((mbedtls_mpi_cmp_int(HEAP32[$4+56>>2],1)|0)<=0){break label$5}if((mbedtls_mpi_cmp_int(HEAP32[$4+52>>2],1)|0)<=0){break label$5}if(mbedtls_mpi_cmp_int(HEAP32[$4+48>>2],0)){break label$4}}HEAP32[$4+60>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$4+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_sub_int($4+24|0,HEAP32[$4+56>>2],1);HEAP32[$4+40>>2]=$0;label$6:{if($0){break label$6}$0=mbedtls_mpi_sub_int($4+8|0,HEAP32[$4+52>>2],1);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_gcd(HEAP32[$4+44>>2],$4+24|0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_mul_mpi($0,$0,$4+8|0);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=$4+24|0;$0=mbedtls_mpi_div_mpi($0,0,$0,HEAP32[$4+44>>2]);HEAP32[$4+40>>2]=$0;if($0){break label$6}$0=mbedtls_mpi_inv_mod(HEAP32[$4+44>>2],HEAP32[$4+48>>2],$4+24|0);HEAP32[$4+40>>2]=$0;label$7:{if(!$0){break label$7}}}$0=$4+8|0;mbedtls_mpi_free($4+24|0);mbedtls_mpi_free($0);HEAP32[$4+60>>2]=HEAP32[$4+40>>2]}global$0=$4- -64|0;return HEAP32[$4+60>>2]}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[132058];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(72287,72308,301,72389);abort()}global$0=$1+128|0;return 0}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;$0=HEAP32[$4+44>>2];if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0)&1){__assert_fail(98743,98422,192,98751);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(98755,98422,224,98751);abort()}HEAP32[HEAP32[$4+12>>2]+12>>2]=HEAP32[$4+24>>2]-HEAP32[$0+8>>2]>>4}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$4+48|0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[133582];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(71249,71270,704,71894);abort()}global$0=$1+128|0;return 0}function dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+92>>2]=$0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=$2;if(HEAP32[$3+92>>2]){HEAP32[$3+80>>2]=HEAP32[$3+92>>2];HEAP32[$3+76>>2]=HEAP32[HEAP32[$3+80>>2]+4>>2];label$2:{if(HEAP8[HEAP32[$3+80>>2]+24|0]&1){$0=HEAP32[$3+76>>2];$1=$3+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+88>>2]);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($0,$1);break label$2}$2=$3+16|0;$0=$3+32|0;dmGameObject__GetPosition_28dmGameObject__Instance__29($0,HEAP32[$3+76>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+88>>2];$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];$1=HEAP32[$3+76>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$0);dmGameObject__SetPosition_28dmGameObject__Instance__2c_20Vectormath__Aos__Point3_29($1,$2)}$0=HEAP32[$3+76>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+84>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$3);HEAP32[145728]=HEAP32[145728]+1}global$0=$3+96|0}function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP32[$0+48>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2];HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$4+16>>2]+8>>2];HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$4+16>>2]+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+20>>2];HEAP32[$0+4>>2]=0;$1=HEAP32[$0+40>>2];$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1];HEAP8[$0+44|0]=HEAP8[HEAP32[$4+16>>2]+20|0]&1;HEAP32[$0+12>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$1=HEAP32[$0+12>>2];HEAP32[$4+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$0+24>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],28));if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){HEAP32[$0+40>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$4+24>>2],Math_imul(HEAP32[$4+12>>2],6))}HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+8>>2]>2]){HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+16>>2]=0;HEAP32[(HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+8>>2],28)|0)+24>>2]=-1;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){$1=HEAP32[$0+40>>2]+Math_imul(HEAP32[$4+8>>2],6)|0;$2=HEAP32[$4+16>>2];$3=HEAPU16[$2+22>>1]|HEAPU16[$2+24>>1]<<16;HEAP16[$1>>1]=$3;HEAP16[$1+2>>1]=$3>>>16;HEAP16[$1+4>>1]=HEAPU16[$2+26>>1]}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}HEAP32[$0+28>>2]=0;HEAPF32[$0>>2]=HEAPF32[HEAP32[$4+16>>2]+16>>2];global$0=$4+32|0}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+24>>2];$0;HEAP32[$3+4>>2]=HEAP32[$0>>2]&127;HEAP32[$3+8>>2]=128-HEAP32[$3+4>>2];$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+4>>2];$4=HEAP32[$1>>2];$1=HEAP32[$3+16>>2];$4=$4+$1|0;if($4>>>0<$1>>>0){$0=$0+1|0}HEAP32[$5>>2]=$4;HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+24>>2];$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(!$0&$1>>>0>2]|$0>>>0<0){$1=HEAP32[$3+24>>2];$2=$1;$5=$1;$0=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]+1|0;if($1>>>0<1){$0=$0+1|0}HEAP32[$5+8>>2]=$1;HEAP32[$2+12>>2]=$0}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+80|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=128){$0=mbedtls_internal_sha512_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]+128;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-128;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+80|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;HEAP32[$8+4>>2]=0;HEAP32[$8>>2]=0;label$1:{if(!(!HEAP32[HEAP32[$8+40>>2]+164>>2]|HEAP32[$8+28>>2]!=1)){HEAP32[$8+44>>2]=-16512;break label$1}$0=rsa_rsassa_pkcs1_v15_encode(HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+12>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}if(!HEAP32[$8+28>>2]){HEAP32[$8+44>>2]=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+12>>2],HEAP32[$8+12>>2]);break label$1}HEAP32[$8+4>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8+4>>2]){HEAP32[$8+44>>2]=-16;break label$1}HEAP32[$8>>2]=dlcalloc(1,HEAP32[HEAP32[$8+40>>2]+4>>2]);if(!HEAP32[$8>>2]){dlfree(HEAP32[$8+4>>2]);HEAP32[$8+44>>2]=-16;break label$1}$0=mbedtls_rsa_private(HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+12>>2],HEAP32[$8+4>>2]);HEAP32[$8+8>>2]=$0;label$7:{if($0){break label$7}$0=mbedtls_rsa_public(HEAP32[$8+40>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);HEAP32[$8+8>>2]=$0;if($0){break label$7}if(mbedtls_safer_memcmp(HEAP32[$8>>2],HEAP32[$8+12>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])){HEAP32[$8+8>>2]=-17152;break label$7}memcpy(HEAP32[$8+12>>2],HEAP32[$8+4>>2],HEAP32[HEAP32[$8+40>>2]+4>>2])}dlfree(HEAP32[$8+4>>2]);dlfree(HEAP32[$8>>2]);HEAP32[$8+44>>2]=HEAP32[$8+8>>2]}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;fseek(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2],0,2);HEAP32[$5+20>>2]=ftell(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);HEAP32[$5+16>>2]=fwrite(HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);label$1:{if(HEAP32[$5+16>>2]!=HEAP32[$5+32>>2]){HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+16>>2];HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+20>>2];fflush(HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1056>>2]);if(HEAP8[HEAP32[HEAP32[$5+40>>2]>>2]+6|0]&1){HEAP32[$5+12>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2];$0=HEAP32[HEAP32[$5+24>>2]>>2];$1=global$0-16|0;$2=$5+12|0;HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+40>>2]>>2]+24;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$5+8;HEAP32[$5+4>>2]=0;if(HEAP32[$5+4>>2]){HEAP32[$5>>2]=HEAP32[$5+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30381,30658,$5);HEAP32[$5+44>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[HEAP32[$5+40>>2]>>2]+1052>>2]=HEAP32[HEAP32[$5+24>>2]>>2]+HEAP32[HEAP32[$5+28>>2]>>2]}HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+124>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+116>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+124>>2]);HEAP32[$1+104>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+124>>2],2);HEAP32[$1+108>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+100>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+124>>2],3);dmPhysicsDDF__CollisionResponse__CollisionResponse_28_29($1- -64|0);$0=HEAP32[$1+108>>2];HEAP32[$1+64>>2]=HEAP32[$1+104>>2];HEAP32[$1+68>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+80|0,HEAP32[$1+100>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+124>>2],1,$1+32|0,$1);$0=HEAP32[134258];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(72856,72877,125,72919);abort()}global$0=$1+128|0;return 0}function ecp_use_curve448($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_read_string(HEAP32[$1+28>>2]+16|0,139976);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,139981);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,207673,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,207715,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,109079,$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(108798,108823,131,109144);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,49649,50897,$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,206452,$9)}lua_createtable(HEAP32[$9+60>>2],0,4);lua_pushlstring(HEAP32[$9+60>>2],206591,5);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+8>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206597,6);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+12>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206604,10);lua_pushnumber(HEAP32[$9+60>>2],+HEAPF32[$9+16>>2]);lua_rawset(HEAP32[$9+60>>2],-3);lua_pushlstring(HEAP32[$9+60>>2],206615,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[1236804]&1){break label$1}if(!__cxa_guard_acquire(1236804)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(211100);break label$2}$0=-1}HEAP32[309200]=$0;__cxa_guard_release(1236804)}label$4:{if(HEAP8[1236812]&1){break label$4}if(!__cxa_guard_acquire(1236812)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211111,3);break label$5}$0=0}HEAP32[309202]=$0;__cxa_guard_release(1236812)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,HEAP32[309200],211111,HEAP32[309202]);if(HEAPU32[HEAP32[$4+28>>2]+12>>2]>HEAPU32[HEAP32[$4+28>>2]+4>>2]){__assert_fail(211115,211053,218,211165);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,110339,$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(110342,110367,222,110390);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(110402,110367,227,110390);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,110423,$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],127147,2);break label$4}luaL_addlstring(HEAP32[$3+24>>2],127150,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],123388)}}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],123411,0)}global$0=$4+48|0}function dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP16[$5+30>>1]=$3;HEAP16[$5+28>>1]=$4;HEAP32[$5+24>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+24>>2]+508>>2];label$1:{if(!HEAP32[$5+20>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$5+44>>2]=-4;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+312;$0=HEAP32[$0+12>>2];HEAP32[$5+16>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;$0=HEAP32[$5+40>>2]+312|0;$1=HEAP32[$5+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$5+40>>2]+296;$3=$0;$0=HEAP32[$2+12>>2];dmArray_void____SetSize_28unsigned_20int_29($3,(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)+$1|0);$0=dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2]+312|0,HEAP32[$5+16>>2]);HEAP32[$5+20>>2]=$0;HEAP32[HEAP32[$5+24>>2]+508>>2]=$0}$0=HEAPU16[$5+28>>1];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+40>>2]+296;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(198108,197780,891,198151);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],119634);$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]=100198;HEAP32[$1+76>>2]=luaL_error($0,101922,$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,100251,$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(115049,115008,301,115176);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(171260,171190,53,171284);abort()}if(!(HEAP32[$6+20>>2]?HEAP32[$6+36>>2]:0)){__assert_fail(171293,171190,54,171284);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(171324,171190,79,171284);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[147364]+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],80316,1646);__assert_fail(78148,78063,1646,80316);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+44>>2]);if(HEAPU8[HEAP32[147364]+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],80316,1648);__assert_fail(78148,78063,1648,80316);abort()}}glAttachShader(HEAP32[$2+36>>2],HEAP32[$2+40>>2]);if(HEAPU8[HEAP32[147364]+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],80316,1650);__assert_fail(78148,78063,1650,80316);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,78019,80092,$2);dlfree(HEAP32[$2+8>>2])}HEAP8[$2+23|0]=0}glDeleteProgram(HEAP32[$2+36>>2]);global$0=$2+48|0;return HEAP8[$2+23|0]&1}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=1;HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){if(!HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+12|0]){HEAP32[$4+28>>2]=5;break label$1}if(dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])>>>0>HEAPU32[$4+8>>2]){HEAP32[$4+8>>2]=dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4+4>>2],24)|0)+8>>2])}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[$4>>2]=0;while(1){if(HEAPU32[$4>>2]>2]){HEAP32[HEAP32[$4+12>>2]+(HEAP32[$4>>2]<<2)>>2]=HEAP32[HEAP32[$4+16>>2]>>2];$0=Math_imul(HEAPU8[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+12|0],dmBuffer__GetSizeForValueType_28dmBuffer__ValueType_29(HEAP32[(HEAP32[$4+20>>2]+Math_imul(HEAP32[$4>>2],24)|0)+8>>2]));$1=HEAP32[$4+16>>2];HEAP32[$1>>2]=$0+HEAP32[$1>>2];HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4>>2]=HEAP32[$4>>2]+1;continue}break}HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[HEAP32[$4+16>>2]>>2]+(HEAP32[$4+8>>2]-1|0)&(HEAP32[$4+8>>2]-1^-1);HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+16>>2]>>2]?0:5}global$0=$4+32|0;return HEAP32[$4+28>>2]}function scan_tree($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+20>>2]=HEAPU16[HEAP32[$3+40>>2]+2>>1];HEAP32[$3+16>>2]=0;HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4;if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3}HEAP16[(HEAP32[$3+40>>2]+(HEAP32[$3+36>>2]+1<<2)|0)+2>>1]=65535;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]<=HEAP32[$3+36>>2]){HEAP32[$3+24>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=HEAPU16[(HEAP32[$3+40>>2]+(HEAP32[$3+32>>2]+1<<2)|0)+2>>1];$0=HEAP32[$3+16>>2]+1|0;HEAP32[$3+16>>2]=$0;if(HEAP32[$3+24>>2]!=HEAP32[$3+20>>2]|($0|0)>=HEAP32[$3+12>>2]){label$6:{if(HEAP32[$3+16>>2]>2]){$0=(HEAP32[$3+44>>2]+2684|0)+(HEAP32[$3+24>>2]<<2)|0;HEAP16[$0>>1]=HEAP32[$3+16>>2]+HEAPU16[$0>>1];break label$6}label$8:{if(HEAP32[$3+24>>2]){if(HEAP32[$3+24>>2]!=HEAP32[$3+28>>2]){$0=(HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]<<2)|0)+2684|0;HEAP16[$0>>1]=HEAPU16[$0>>1]+1}$0=HEAP32[$3+44>>2];HEAP16[$0+2748>>1]=HEAPU16[$0+2748>>1]+1;break label$8}label$11:{if(HEAP32[$3+16>>2]<=10){$0=HEAP32[$3+44>>2];HEAP16[$0+2752>>1]=HEAPU16[$0+2752>>1]+1;break label$11}$0=HEAP32[$3+44>>2];HEAP16[$0+2756>>1]=HEAPU16[$0+2756>>1]+1}}}HEAP32[$3+16>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+24>>2];label$13:{if(!HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=138;HEAP32[$3+8>>2]=3;break label$13}label$15:{if(HEAP32[$3+24>>2]==HEAP32[$3+20>>2]){HEAP32[$3+12>>2]=6;HEAP32[$3+8>>2]=3;break label$15}HEAP32[$3+12>>2]=7;HEAP32[$3+8>>2]=4}}}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$9=HEAPF32[$1+52>>2];$7=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$8=HEAPF32[$1+36>>2];$5=HEAPF32[$0+32>>2];$13=HEAPF32[$1+40>>2];$14=HEAPF32[$0+36>>2];$11=HEAPF32[$1+48>>2];$15=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$17=HEAPF32[$1+8>>2];$18=HEAPF32[$1+16>>2];$19=HEAPF32[$1+32>>2];$6=HEAPF32[$0+28>>2];HEAP32[$2+12>>2]=0;$6=Math_fround($4+$6);$5=Math_fround($4+$5);$4=Math_fround($4+$14);$8=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($19)))+Math_fround($5*Math_fround(Math_abs($8))))+Math_fround($4*Math_fround(Math_abs($13))));HEAPF32[$2+8>>2]=$10-$8;$7=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($18)))+Math_fround($5*Math_fround(Math_abs($7))))+Math_fround($4*Math_fround(Math_abs($12))));HEAPF32[$2+4>>2]=$9-$7;$4=Math_fround(Math_fround(Math_fround($6*Math_fround(Math_abs($15)))+Math_fround($5*Math_fround(Math_abs($16))))+Math_fround($4*Math_fround(Math_abs($17))));HEAPF32[$2>>2]=$11-$4;HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$10+$8;HEAPF32[$3+4>>2]=$7+$9;HEAPF32[$3>>2]=$4+$11}function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$6=$5+16|0;$7=$5+24|0;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[HEAP32[$5+60>>2]+68>>2]=0;$0=$5+32|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$5+52>>2],HEAP32[$5+56>>2]+24|0);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,HEAP32[$5+44>>2],HEAP32[$5+48>>2]+24|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$7,$0);HEAPF32[$5+12>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($6,$6);HEAPF32[$5+8>>2]=HEAPF32[HEAP32[$5+56>>2]+8>>2];HEAPF32[$5+4>>2]=HEAPF32[HEAP32[$5+48>>2]+8>>2];HEAPF32[$5>>2]=HEAPF32[$5+8>>2]+HEAPF32[$5+4>>2];if(!(HEAPF32[$5+12>>2]>Math_fround(HEAPF32[$5>>2]*HEAPF32[$5>>2]))){HEAP32[HEAP32[$5+60>>2]+64>>2]=0;$1=HEAP32[$5+56>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+60>>2]+48;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;HEAP32[HEAP32[$5+60>>2]+68>>2]=1;$1=HEAP32[$5+48>>2];$2=HEAP32[$1+28>>2];$0=HEAP32[$5+60>>2];HEAP32[$0>>2]=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+60>>2]+16>>2]=0;$8=HEAPF32[$5>>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2];HEAPF32[HEAP32[$5+60>>2]+20>>2]=$8-Math_fround(Math_sqrt(HEAPF32[$0+12>>2]))}global$0=$5- -64|0}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+16;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$1:{if(!(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)){$0=$1+16|0;Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];label$4:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+16|0,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+44>>2],-1));break label$4}$4=$1+16|0;$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],1));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],2));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$3=$1+16|0;$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$3;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];$2=Math_fround(luaL_checknumber(HEAP32[$1+44>>2],4));$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2]}}dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2],$1+16|0);global$0=$1+48|0;return 1}function dmSound__MixResample_28dmSound__MixContext_20const__2c_20dmSound__SoundInstance__2c_20dmSoundCodec__Info_20const__2c_20unsigned_20int_2c_20float__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[$6+52>>2]>>2];if(HEAPU32[$6+36>>2]>HEAPU32[$6+48>>2]){__assert_fail(210635,210148,1028,210652);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)+1236688;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)+1236640;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,56091,56099,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[147290]](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[147291]](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[147260]](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[147277]](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(169268,169008,228,169303);abort()}label$7:{if(HEAP32[$3+16>>2]==15){break label$7}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$7}FUNCTION_TABLE[HEAP32[282890]](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(169080,169008,428,169175);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[282890]](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,200824,$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,200841,$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,200860);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(200870,200895,417,200917);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]=539084;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(168458,168483,130,168503);abort()}if(!(!HEAP32[$2+36>>2]|HEAPU32[$2+32>>2]>0)){__assert_fail(168510,168483,131,168503);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,168534,$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[137322]);if(HEAP32[$1+20>>2]){HEAPF32[$1+12>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$1+20>>2],110051,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[148494]=$0;HEAP32[148495]=$3}luaL_register(HEAP32[$1+24>>2],110072,546704);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(109880,109901,202,110077);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(154026,153504,410,154058);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(154063,153504,421,154058);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,153424,154095,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(153504,436,HEAP32[310005])}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(145545,145430,192,145553);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(145557,145430,224,145553);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,18220,18231,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,18220,18270,$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+219136>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+219152>>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[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+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(65259,65280,367,65364);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],123334)}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],123348)}$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;$0=HEAP32[HEAP32[$2+12>>2]>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+40>>2]+264|0)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+40>>2]+264;$0=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197871,197965,$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(208692,208051,163,208727);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],208744);$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,208645,$1);lua_pushstring(HEAP32[$1+108>>2],208749);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(208648,208051,185,208727);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[146763],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(68517,68538,229,68683);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(68517,68538,232,68683);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[144049];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[144049]+(HEAP32[$4+40>>2]-HEAP32[$4+36>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144049]+(HEAP32[$4+36>>2]-HEAP32[$4+32>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144049]+(HEAP32[$4+32>>2]-HEAP32[$4+28>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144049]+(HEAP32[$4+12>>2]-HEAP32[$4+16>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=0;if(HEAPU8[HEAP32[144049]+(HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0)|0]>HEAP32[$4+44>>2]){break label$3}$1=HEAPU8[HEAP32[144049]+(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,114405,$3+32|0);$0=HEAP32[$3+764>>2];HEAP32[$3+48>>2]=$3+480;luaL_error($0,113885,$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,114478,$3);$0=HEAP32[$3+764>>2];HEAP32[$3+16>>2]=$3- -64;luaL_error($0,113885,$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(212266,211527,5194,212277);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(52846,52852,445,52896);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+28>>2]=0;while(1){$0=HEAP32[$2+28>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+36>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/24>>>0){HEAP32[$2+24>>2]=dmArray_dmGameSystem__FactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[$2+24>>2]+20|0]>>>1&1){if(HEAP8[HEAP32[$2+24>>2]+20|0]&1){HEAP32[$2+20>>2]=dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$2+44>>2]>>2]);HEAP32[$2+16>>2]=0;if(HEAP32[HEAP32[$2+24>>2]+4>>2]){HEAP32[$2+8>>2]=HEAP32[$2+20>>2];HEAP32[$2+12>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+24>>2]+4>>2],462,$2+8|0,1e4)}if(HEAP32[$2+16>>2]!=-17){dmGameSystem__LoadComplete_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameSystem__FactoryComponent__2c_20dmResource__Result_29(HEAP32[$2+44>>2],HEAP32[$2+24>>2],HEAP32[$2+16>>2])}}}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}global$0=$2+48|0;return HEAP32[$2+32>>2]}function dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3+4>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));label$1:{label$2:{label$3:{$1=HEAP32[$3+8>>2];if($1>>>0<2){break label$3}if($1+ -2>>>0<3){break label$2}if(($1|0)==5){break label$3}break label$1}$4=Math_fround(Math_fround(-HEAPF32[$3+4>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2];break label$1}$4=Math_fround(-HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]>>2]=HEAPF32[$1+8>>2]}label$4:{label$5:{label$6:{$1=HEAP32[$3+8>>2];if(!$1){break label$6}if($1+ -1>>>0<2){break label$5}if(($1|0)==3){break label$6}if($1+ -4>>>0<3){break label$4}if(($1|0)==7){break label$6}if(($1|0)==8){break label$5}break label$4}$4=Math_fround(Math_fround(-HEAPF32[$3>>2])*Math_fround(.5));$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2];break label$4}$4=Math_fround(-HEAPF32[$3>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=$4;HEAPF32[HEAP32[$1+12>>2]+4>>2]=HEAPF32[$1+8>>2]}global$0=$3+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAPF32[$2+20>>2]=$1;HEAP8[$2+19|0]=1;HEAPF32[$2+12>>2]=HEAPF32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+28>>2]=1;break label$1}if(!HEAP32[HEAP32[$2+8>>2]>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAPF32[$2+4>>2]=HEAPF32[HEAP32[HEAP32[$2+8>>2]>>2]+8>>2];if(HEAP8[$2+19|0]&1){HEAPF32[$2+12>>2]=HEAPF32[$2+12>>2]*HEAPF32[$2+4>>2]}if(!(!(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1)|HEAP32[HEAP32[$2+8>>2]+24>>2]!=6)){$0=HEAP32[$2+8>>2];HEAP8[$0+28|0]=HEAPU8[$0+28|0]&-3}$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>HEAPF32[$2+4>>2]){HEAPF32[$2+12>>2]=fmod_28float_2c_20float_29(HEAPF32[$2+12>>2],HEAPF32[$2+4>>2]);$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];if(Math_fround(Math_abs(HEAPF32[$0+12>>2]))>2]=HEAPF32[$2+4>>2]}}if(HEAPF32[$2+12>>2]>2];$0=global$0-16|0;HEAPF32[$0+12>>2]=HEAPF32[$2+12>>2];HEAPF32[$2+12>>2]=$1-fmod_28float_2c_20float_29(Math_fround(Math_abs(HEAPF32[$0+12>>2])),HEAPF32[$2+4>>2])}if(HEAPU8[HEAP32[$2+8>>2]+28|0]>>>1&1){HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]-HEAPF32[$2+12>>2]}HEAPF32[HEAP32[$2+8>>2]+16>>2]=HEAPF32[$2+12>>2];HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function RD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -1|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+63|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+95|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -33|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP8[HEAP32[$1+44>>2]+96|0]=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;$0=(HEAP32[$1+36>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+40>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;$0=(HEAP32[$1+40>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}if((HEAP32[$4+20>>2]-HEAP32[HEAP32[$4+24>>2]>>2]|0)<1){HEAP32[$4+28>>2]=-96;break label$1}HEAP32[HEAP32[$4+16>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];HEAP32[$4+20>>2]=HEAP32[HEAP32[$4+24>>2]>>2]+HEAP32[$4+4>>2];$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]+4|0,6);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+16>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+16>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){mbedtls_platform_zeroize(HEAP32[$4+12>>2],12);HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[HEAP32[$4+24>>2]>>2]];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;$0=mbedtls_asn1_get_len(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]+4|0);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[HEAP32[$4+12>>2]+8>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$0=HEAP32[$4+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$4+12>>2]+4>>2]+HEAP32[$0>>2];if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-102;break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+3688>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$2+8>>2]=lua_newuserdata(HEAP32[$2+16>>2],28);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+24>>2];lua_getfield(HEAP32[$2+16>>2],-1e4,102279);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(100205,100102,2614,103428);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(100205,100102,2620,103428);abort()}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[146022]=dmHashString64(45679);HEAP32[146023]=i64toi32_i32$HIGH_BITS;HEAP32[146024]=dmHashString64(45698);HEAP32[146025]=i64toi32_i32$HIGH_BITS;HEAP32[146026]=dmHashString64(45715);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(45724);HEAP32[146029]=i64toi32_i32$HIGH_BITS;HEAP32[146030]=dmHashString64(45730);HEAP32[146031]=i64toi32_i32$HIGH_BITS;HEAP32[146032]=dmHashString64(45740);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(45748);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(45755);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(45767);HEAP32[146039]=i64toi32_i32$HIGH_BITS;HEAP32[146040]=dmHashString64(45776);HEAP32[146041]=i64toi32_i32$HIGH_BITS;HEAP32[146042]=dmHashString64(45788);HEAP32[146043]=i64toi32_i32$HIGH_BITS;HEAP32[146044]=dmHashString64(45797);HEAP32[146045]=i64toi32_i32$HIGH_BITS;HEAP32[146046]=dmHashString64(45802);HEAP32[146047]=i64toi32_i32$HIGH_BITS;HEAP32[146048]=dmHashString64(45808);HEAP32[146049]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_12();HEAP32[146068]=dmHashString64(45889);HEAP32[146069]=i64toi32_i32$HIGH_BITS;HEAP32[146070]=dmHashString64(45901);HEAP32[146071]=i64toi32_i32$HIGH_BITS;HEAP32[146072]=dmHashString64(45906);HEAP32[146073]=i64toi32_i32$HIGH_BITS;HEAP32[146074]=dmHashString64(45916);HEAP32[146075]=i64toi32_i32$HIGH_BITS;HEAP32[146076]=dmHashString64(45923);HEAP32[146077]=i64toi32_i32$HIGH_BITS}function dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,HEAP32[$1+56>>2],1);lua_getfield(HEAP32[$1+56>>2],-10002,106395);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,107230)}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,107230)}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,107248,0);break label$1}HEAP32[$1+60>>2]=1}HEAP32[$1+8>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-144|0;global$0=$2;$3=$2+16|0;$4=$2+48|0;$5=$2+32|0;$6=$2+80|0;$7=$2- -64|0;$8=$2+112|0;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=HEAP32[$2+140>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;$1=$2+96|0;Vectormath__Aos__Matrix3__getCol0_28_29_20const($1,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($8,$1,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$8);dmTransform__Transform__GetTranslation_28_29_20const($7,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($6,$7,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$6);dmTransform__Transform__GetScale_28_29_20const($5,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($4,$5,Math_fround(0));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,$4);Vectormath__Aos__Transform3__getCol3_28_29_20const($2,HEAP32[$2+136>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($3,$2,Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,$3);global$0=$2+144|0}function dmRender__RenderScript_EnableTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+60>>2]=$2;label$3:{if((lua_type(HEAP32[$1+72>>2],2)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],2);$0=$1;$3=luaL_checknumber(HEAP32[$1+72>>2],3);label$5:{if(Math_abs($3)<2147483648){$2=~~$3;break label$5}$2=-2147483648}HEAP32[$0+56>>2]=$2;HEAP32[$1+52>>2]=dmGraphics__GetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29(HEAP32[$1+64>>2],HEAP32[$1+56>>2]);if(HEAP32[$1+52>>2]){$0=HEAP32[$1+68>>2];$2=$1+32|0;dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29($2,2,HEAP32[$1+60>>2],HEAP32[$1+52>>2]);if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+76>>2]=0;break label$3}$0=HEAP32[$1+72>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+68>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+76>>2]=luaL_error($0,100251,$1);break label$3}HEAP32[$1+76>>2]=luaL_error(HEAP32[$1+72>>2],101041,0);break label$3}$0=HEAP32[$1+72>>2];HEAP32[$1+16>>2]=100198;HEAP32[$1+76>>2]=luaL_error($0,101110,$1+16|0)}global$0=$1+80|0;return HEAP32[$1+76>>2]}function mbedtls_ssl_parse_finished($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+1112>>2]](HEAP32[$1+24>>2],$1+4|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1^1);$0=mbedtls_ssl_read_record(HEAP32[$1+24>>2]);HEAP32[$1+20>>2]=$0;label$1:{if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}if(HEAP32[HEAP32[$1+24>>2]+128>>2]!=22){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,10);HEAP32[$1+28>>2]=-30464;break label$1}HEAP32[$1+16>>2]=12;label$4:{if(HEAPU8[HEAP32[HEAP32[$1+24>>2]+120>>2]]==20){if(HEAP32[HEAP32[$1+24>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])+HEAP32[$1+16>>2]|0)){break label$4}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}$0=$1+4|0;if(mbedtls_ssl_safer_memcmp(HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2])|0,$0,HEAP32[$1+16>>2])){mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,50);HEAP32[$1+28>>2]=-32384;break label$1}HEAP32[HEAP32[$1+24>>2]+248>>2]=HEAP32[$1+16>>2];memcpy(HEAP32[$1+24>>2]+264|0,$1+4|0,HEAP32[$1+16>>2]);label$7:{if(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+2252>>2]){if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]&1)){HEAP32[HEAP32[$1+24>>2]+4>>2]=10}break label$7}$0=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if((HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;label$1:{if(HEAP8[580660]&1){break label$1}if(!__cxa_guard_acquire(580660)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145164]=$0;__cxa_guard_release(580660)}label$4:{if(HEAP8[580668]&1){break label$4}if(!__cxa_guard_acquire(580668)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12460,18);break label$5}$0=0}HEAP32[145166]=$0;__cxa_guard_release(580668)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+24|0,HEAP32[145164],12460,HEAP32[145166]);if(!HEAP32[$1+44>>2]){__assert_fail(12479,10735,2623,12490);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]=117358;HEAP32[$1>>2]=115988;HEAP32[$1+60>>2]=luaL_error($0,117705,$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]=115940;HEAP32[$1+24>>2]=115924;HEAP32[$1+20>>2]=117358;HEAP32[$1+16>>2]=115988;HEAP32[$1+60>>2]=luaL_error($0,117669,$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,31340,31405,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(31440,31498,1034,31528);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(90618,0);HEAP32[$1+160>>2]=HEAP32[$1+200>>2];b2Log_28char_20const__2c_20____29(90644,$1+160|0);HEAP32[$1+144>>2]=HEAP32[$1+196>>2];b2Log_28char_20const__2c_20____29(90670,$1+144|0);HEAP32[$1+128>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90696,$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(90731,$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(90773,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(90815,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+112|0]&1;b2Log_28char_20const__2c_20____29(90847,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(90877,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(90905,$1+32|0);HEAP32[$1+16>>2]=HEAP8[$0+100|0]&1;b2Log_28char_20const__2c_20____29(90933,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(90963,$1);HEAPF64[$1+176>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(90991,$1+176|0);HEAP32[$1+192>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91023,$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[147260]](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[147260]](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,112291,$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(112324,112248,483,112349);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(112223,112248,488,112349);abort()}HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;$2=$1+48|0;HEAP32[$1+60>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+60>>2];HEAP32[$1+56>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+52>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+60>>2]);HEAP32[$1+44>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+60>>2],1,$2);label$1:{if(lua_isstring(HEAP32[$1+60>>2],2)){HEAP32[$1+40>>2]=luaL_checklstring(HEAP32[$1+60>>2],2,0);HEAP32[$1+36>>2]=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+52>>2],HEAP32[$1+48>>2],HEAP32[$1+40>>2]);if(HEAP32[$1+36>>2]){$0=HEAP32[$1+60>>2];HEAP32[$1>>2]=HEAP32[$1+40>>2];luaL_error($0,206106,$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,206106,$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(200937,200895,1471,206145);abort()}global$0=$1- -64|0;return 0}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-80|0;global$0=$1;$2=$1+32|0;$4=$1+40|0;$5=$1+36|0;HEAP32[$1+72>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+56|0,HEAP32[$1+72>>2],1);HEAP32[$1+48>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+52>>2]=i64toi32_i32$HIGH_BITS;$0=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+72>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$1+44>>2]=HEAP32[HEAP32[HEAP32[$3+12>>2]+80>>2]+8>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+36>>2]=0;dmGameSystem__GetCollisionObject_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20void___2c_20void___29(HEAP32[$1+72>>2],1,HEAP32[$1+44>>2],$4,$5);HEAPF32[$1+32>>2]=0;HEAP32[$1+28>>2]=dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29(HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAP32[$1+48>>2],HEAP32[$1+52>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$2=HEAP32[(HEAP32[$1+28>>2]<<2)+525456>>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,67562,$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,10862,11684,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,10862,11712,$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(85592);$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(49323,49234,131,49344);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SoundComponent___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SoundComponent___Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SoundComponent___EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+32>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+28>>2]=$3;if(!HEAP32[$4+44>>2]){__assert_fail(99335,98920,709,99338);abort()}HEAP32[$4+24>>2]=HEAP32[HEAP32[$4+44>>2]+652>>2];if(!HEAP32[$4+24>>2]){__assert_fail(99365,98920,711,99338);abort()}HEAP32[$4+20>>2]=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29(HEAP32[$4+24>>2],HEAP32[$4+32>>2],HEAP32[$4+36>>2]);label$3:{if(HEAP32[$4+20>>2]==-1){break label$3}HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]<16){HEAP32[$4+12>>2]=HEAP32[$4+44>>2]+(HEAP32[$4+16>>2]<<5);label$6:{if(HEAP32[HEAP32[$4+12>>2]+28>>2]!=-1){$0=HEAP32[$4+12>>2];if(HEAP32[$0+16>>2]!=HEAP32[$4+32>>2]|HEAP32[$0+20>>2]!=HEAP32[$4+36>>2]){break label$6}}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+12>>2],HEAP32[$4+28>>2]);$1=HEAP32[$4+36>>2];$0=HEAP32[$4+12>>2];HEAP32[$0+16>>2]=HEAP32[$4+32>>2];HEAP32[$0+20>>2]=$1;HEAP32[HEAP32[$4+12>>2]+24>>2]=0;HEAP32[HEAP32[$4+12>>2]+28>>2]=HEAP32[$4+20>>2];break label$3}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}HEAP32[$4+4>>2]=dmHashReverseSafe64(HEAP32[$4+32>>2],HEAP32[$4+36>>2]);HEAP32[$4>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98962,99374,$4)}global$0=$4+48|0}function dmLogDispatch_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[282294];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(62581,62602,61,62652);abort()}HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],62685,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(62728,62602,76,62652);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[135578];$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[590700]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[590700]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85733);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85782);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,85850);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,85915)}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,206511,$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,206511,$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(200937,200895,1978,206548);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]=115956;HEAP32[$1+12>>2]=115940;HEAP32[$1+8>>2]=115924;HEAP32[$1+4>>2]=117380;HEAP32[$1>>2]=115988;HEAP32[$1+124>>2]=luaL_error($0,117747,$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,206452,$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,206452,$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(200937,200895,1914,206488);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[147364]+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],80169,1545);__assert_fail(78148,78063,1545,80169);abort()}}glCompileShader(HEAP32[$3+40>>2]);if(HEAPU8[HEAP32[147364]+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],80169,1547);__assert_fail(78148,78063,1547,80169);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,78019,80092,$3);dlfree(HEAP32[$3+12>>2])}if(HEAPU8[HEAP32[147364]+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],80169,1562);__assert_fail(78148,78063,1562,80169);abort()}}HEAP8[$3+47|0]=0;break label$5}HEAP8[$3+47|0]=1}global$0=$3+48|0;return HEAP8[$3+47|0]&1}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+32>>2]+8>>2];$0=$1+16|0;dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+52>>2]+24>>2];HEAP32[$1+12>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[HEAP32[$1+60>>2]+20>>2],HEAP32[HEAP32[$1+60>>2]+24>>2],HEAP32[$1+56>>2],$0,HEAP32[HEAP32[$1+60>>2]+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){$0=$1+16|0;dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],HEAP32[$1+52>>2]);HEAP32[HEAP32[$1+52>>2]+28>>2]=HEAP32[$1+44>>2];dmArray_void____Swap_28dmArray_void____29(HEAP32[$1+52>>2],$0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+60>>2]>>2],$1+16|0)}$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($1+16|0);global$0=$1- -64|0;return $0|0}function b2DynamicTree__AllocateNode_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP32[$0+16>>2]==-1){if(HEAP32[$0+8>>2]!=HEAP32[$0+12>>2]){__assert_fail(92530,92560,61,92607);abort()}HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]<<1;HEAP32[$0+4>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+12>>2],36));memcpy(HEAP32[$0+4>>2],HEAP32[$1+8>>2],Math_imul(HEAP32[$0+8>>2],36));std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=HEAP32[$0+8>>2];while(1){if(HEAP32[$1+4>>2]<(HEAP32[$0+12>>2]-1|0)){HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+20>>2]=HEAP32[$1+4>>2]+1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1+4>>2],36)|0)+32>>2]=-1;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2]-1|0,36)|0)+32>>2]=-1;HEAP32[$0+16>>2]=HEAP32[$0+8>>2]}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$0+16>>2]=HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2];HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+24>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+28>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+32>>2]=0;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$1>>2],36)|0)+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;global$0=$1+16|0;return HEAP32[$1>>2]}function dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=100198;HEAP32[$1+60>>2]=luaL_error($0,100280,$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(100205,100102,448,100317);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,100251,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function auxgetinfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=1;label$1:{if(!HEAP32[$5+12>>2]){info_tailcall(HEAP32[$5+16>>2]);break label$1}while(1){if(HEAPU8[HEAP32[$5+20>>2]]){label$5:{label$6:{$0=HEAP8[HEAP32[$5+20>>2]]+ -76|0;if($0>>>0>41){break label$6}label$7:{switch($0-1|0){case 6:funcinfo(HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$5;case 31:label$12:{if(HEAP32[$5+8>>2]){$0=currentline(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);break label$12}$0=-1}HEAP32[HEAP32[$5+16>>2]+20>>2]=$0;break label$5;case 40:HEAP32[HEAP32[$5+16>>2]+24>>2]=HEAPU8[HEAP32[$5+12>>2]+7|0];break label$5;case 33:label$14:{if(HEAP32[$5+8>>2]){$0=getfuncname(HEAP32[$5+24>>2],HEAP32[$5+8>>2],HEAP32[$5+16>>2]+4|0);break label$14}$0=0}HEAP32[HEAP32[$5+16>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$5+16>>2]+8>>2]){HEAP32[HEAP32[$5+16>>2]+8>>2]=121131;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(170902,169395,505,170931);abort()}HEAP32[HEAP32[$2+72>>2]+264>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+72>>2]+268>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+84;HEAP32[$2+36>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$2+40>>2]<<2);HEAP32[$2+20>>2]=HEAP32[$2+4>>2];WebPRescalerInit(HEAP32[HEAP32[$2+72>>2]+268>>2],HEAP32[$2+60>>2],HEAP32[$2+52>>2],HEAP32[$2+20>>2],HEAP32[$2+56>>2],HEAP32[$2+48>>2],0,4,HEAP32[$2+36>>2]);HEAP32[$2+76>>2]=1}global$0=$2+80|0;return HEAP32[$2+76>>2]}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+44>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+44>>2]|HEAP32[$1+44>>2]==2|(HEAP32[$1+44>>2]==3|HEAP32[$1+44>>2]==4)){break label$4}if(HEAP32[$1+44>>2]==5|HEAP32[$1+44>>2]==6){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+44>>2];HEAP32[$1>>2]=100198;HEAP32[$1+60>>2]=luaL_error($0,100162,$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(100205,100102,402,100226);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,100251,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmProfileRender__CreateProfileSnapshot_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+64>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+60>>2]=$3;HEAP32[$7+56>>2]=$4;HEAP32[$7+52>>2]=$5;HEAP32[$7+48>>2]=$6;HEAP32[$7+44>>2]=Math_imul(HEAP32[$7+60>>2],12);HEAP32[$7+40>>2]=Math_imul(HEAP32[$7+56>>2],20);HEAP32[$7+36>>2]=HEAP32[$7+52>>2]<<3;HEAP32[$7+32>>2]=Math_imul(HEAP32[$7+48>>2],12);HEAP32[$7+28>>2]=HEAP32[$7+76>>2]+56;HEAP32[$7+24>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+44>>2]+HEAP32[$7+28>>2];HEAP32[$7+20>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+40>>2]+HEAP32[$7+28>>2];HEAP32[$7+16>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+36>>2]+HEAP32[$7+28>>2];HEAP32[$7+12>>2]=HEAP32[$7+28>>2];HEAP32[$7+28>>2]=HEAP32[$7+32>>2]+HEAP32[$7+28>>2];$0=HEAP32[$7+76>>2];dmProfileRender__ProfileSnapshot__ProfileSnapshot_28unsigned_20long_20long_2c_20dmProfileRender__Scope__2c_20dmProfileRender__SampleAggregate__2c_20dmProfileRender__Counter__2c_20dmProfileRender__Sample__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$7+64>>2],HEAP32[$7+68>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2],HEAP32[$7+60>>2],HEAP32[$7+56>>2],HEAP32[$7+52>>2],HEAP32[$7+48>>2]);HEAP32[$7+8>>2]=$0;global$0=$7+80|0;return HEAP32[$7+8>>2]}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;HEAP32[$1+88>>2]=$0;HEAP32[$1+80>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+88>>2],1,$1+84|0);label$1:{if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>18&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,201189,201193,0);break label$1}if(HEAP32[HEAP32[$1+80>>2]+412>>2]>>>27&1){break label$1}HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2);HEAP32[$1+76>>2]=$0;label$3:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+44>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+88>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+44>>2],HEAP32[$1+84>>2],4);$4=HEAP32[$1+76>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$3}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+88>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+80>>2]- -64|0,$1+48|0);$0=HEAP32[$1+80>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+92>>2]=0;global$0=$1+96|0;return HEAP32[$1+92>>2]}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAPF32[$2+40>>2]=$1;HEAPF32[$2+40>>2]=float_20const_20dmMath__Clamp_float__28float_2c_20float_2c_20float_29(HEAPF32[$2+40>>2],Math_fround(1));label$1:{label$2:{if(HEAP32[$0>>2]==41){HEAP32[$2+36>>2]=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+4>>2]+4>>2];if(!HEAP32[$2+36>>2]){HEAPF32[$2+44>>2]=0;break label$1}if(HEAP32[$2+36>>2]==1){HEAPF32[$2+44>>2]=HEAPF32[HEAP32[$2+16>>2]>>2];break label$1}break label$2}HEAP32[$2+36>>2]=64;HEAP32[$2+16>>2]=559584;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,153424,153968,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(153504,402,HEAP32[310005])}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,157270)){HEAP32[$3+24>>2]=strstr_28char__2c_20char_20const__29_20_5benable_if_true_5d(HEAP32[$3+100>>2],157284);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,156071)){$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,157293)){$0=dmHashString64(HEAP32[$3+100>>2]);$1=HEAP32[$3+96>>2];HEAP32[$1+56>>2]=$0;HEAP32[$1+60>>2]=i64toi32_i32$HIGH_BITS}}}$0=$3+12|0;HEAP32[$3+16>>2]=dmHashString64($3+32|0);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;$1=HEAP32[$3+96>>2]+12|0;$2=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=__strdup(HEAP32[$3+100>>2]);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($1,$4,$2,$0);global$0=$3+112|0}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2];$0=HEAP32[$0+12>>2];label$1:{if(HEAP32[$0+4>>2]!=HEAP32[$0+8>>2]){HEAP32[$1+48>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+56>>2]>>2];HEAP32[$1+20>>2]=HEAP32[$1+52>>2];HEAPF32[$1+24>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]>>2];HEAPF32[$1+28>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+4>>2];HEAPF32[$1+32>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+8>>2];HEAPF32[$1+36>>2]=HEAPF32[HEAP32[HEAP32[$1+48>>2]>>2]+12>>2];HEAP8[$1+40|0]=HEAPU8[$1+40|0]&254|HEAP32[HEAP32[HEAP32[$1+48>>2]>>2]+16>>2]!=0;HEAP8[$1+40|0]=HEAPU8[$1+40|0]&-3;HEAP16[$1+42>>1]=HEAPU16[HEAP32[$1+56>>2]+76>>1];dmArray_dmGameSystem__CameraComponent___Push_28dmGameSystem__CameraComponent_20const__29(HEAP32[$1+52>>2],$1+16|0);$0=HEAP32[$1+52>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+52>>2];$3=$0;$0=HEAP32[$2+12>>2];$0=dmArray_dmGameSystem__CameraComponent___operator_5b_5d_28unsigned_20int_29($3,((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/28|0)-1|0);HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=$0;HEAP32[$1+60>>2]=0;break label$1}HEAP32[$1>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34832,34840,$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(85471);label$1:{if(HEAPU8[$0+242|0]){$2=HEAP32[$0+8>>2];if(($2|0)<1){break label$1}while(1){$1=HEAP32[HEAP32[$0+16>>2]+($3<<2)>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3))){btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+8>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}break label$1}$2=HEAP32[$0+204>>2];if(($2|0)<1){break label$1}while(1){label$6:{label$7:{$1=HEAP32[HEAP32[$0+212>>2]+($3<<2)>>2];$5=HEAP32[$1+216>>2]+ -2|0;if($5>>>0>3){break label$7}switch($5-1|0){case 0:case 1:break label$7;default:break label$6}}if(!HEAP32[$1+472>>2]|HEAPU8[$1+204|0]&3){break label$6}btTransformUtil__integrateTransform_28btTransform_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20btTransform__29($1+68|0,$1+132|0,$1+148|0,Math_fround(HEAPF32[$0+236>>2]*HEAPF32[$1+240>>2]),$4);$1=HEAP32[$1+472>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$4);$2=HEAP32[$0+204>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}CProfileManager__Stop_Profile_28_29();global$0=$4- -64|0}function ssl_parse_hello_verify_request($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2]+mbedtls_ssl_hs_hdr_len(HEAP32[$1+24>>2]);mbedtls_ssl_read_version($1+16|0,$1+12|0,HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1,HEAP32[$1+20>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+2;label$1:{label$2:{if(!(HEAP32[$1+16>>2]<3|HEAP32[$1+12>>2]<2|HEAP32[$1+16>>2]>HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+180|0])){if(HEAP32[$1+12>>2]<=HEAPU8[HEAP32[HEAP32[$1+24>>2]>>2]+181|0]){break label$2}}mbedtls_ssl_send_alert_message(HEAP32[$1+24>>2],2,70);HEAP32[$1+28>>2]=-28288;break label$1}$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP8[$1+11|0]=HEAPU8[$0|0];if(((HEAP32[HEAP32[$1+24>>2]+120>>2]+HEAP32[HEAP32[$1+24>>2]+132>>2]|0)-HEAP32[$1+20>>2]|0)>2],2,50);HEAP32[$1+28>>2]=-31104;break label$1}dlfree(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]);$0=dlcalloc(1,HEAPU8[$1+11|0]);HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]=$0;if(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]){HEAP32[$1+28>>2]=-32512;break label$1}memcpy(HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2],HEAP32[$1+20>>2],HEAPU8[$1+11|0]);HEAP8[HEAP32[HEAP32[$1+24>>2]+68>>2]+484|0]=HEAPU8[$1+11|0];HEAP32[HEAP32[$1+24>>2]+4>>2]=1;mbedtls_ssl_reset_checksum(HEAP32[$1+24>>2]);mbedtls_ssl_recv_flight_completed(HEAP32[$1+24>>2]);HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function LD4($0){$0=$0|0;var $1=0;$1=global$0-48|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAPU8[HEAP32[$1+44>>2]+ -32|0];HEAP32[$1+36>>2]=HEAPU8[HEAP32[$1+44>>2]+ -31|0];HEAP32[$1+32>>2]=HEAPU8[HEAP32[$1+44>>2]+ -30|0];HEAP32[$1+28>>2]=HEAPU8[HEAP32[$1+44>>2]+ -29|0];HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+44>>2]+ -28|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+44>>2]+ -27|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+44>>2]+ -26|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+44>>2]+ -25|0];HEAP8[HEAP32[$1+44>>2]]=(HEAP32[$1+32>>2]+(HEAP32[$1+40>>2]+(HEAP32[$1+36>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+28>>2]+(HEAP32[$1+36>>2]+(HEAP32[$1+32>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+32|0]=$0;HEAP8[HEAP32[$1+44>>2]+1|0]=$0;$0=(HEAP32[$1+24>>2]+(HEAP32[$1+32>>2]+(HEAP32[$1+28>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+64|0]=$0;HEAP8[HEAP32[$1+44>>2]+33|0]=$0;HEAP8[HEAP32[$1+44>>2]+2|0]=$0;$0=(HEAP32[$1+20>>2]+(HEAP32[$1+28>>2]+(HEAP32[$1+24>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+96|0]=$0;HEAP8[HEAP32[$1+44>>2]+65|0]=$0;HEAP8[HEAP32[$1+44>>2]+34|0]=$0;HEAP8[HEAP32[$1+44>>2]+3|0]=$0;$0=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+97|0]=$0;HEAP8[HEAP32[$1+44>>2]+66|0]=$0;HEAP8[HEAP32[$1+44>>2]+35|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+44>>2]+98|0]=$0;HEAP8[HEAP32[$1+44>>2]+67|0]=$0;HEAP8[HEAP32[$1+44>>2]+99|0]=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2}function mbedtls_ssl_prepare_handshake_record($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2])>>>0){HEAP32[$1+12>>2]=-29184;break label$1}$0=mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])+ssl_get_hs_total_len(HEAP32[$1+8>>2])|0;HEAP32[HEAP32[$1+8>>2]+168>>2]=$0;label$3:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1>>2]=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+5|0]|HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]+4|0]<<8;if(ssl_check_hs_header(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=-29184;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+68>>2]|(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==1|HEAP32[HEAP32[$1+8>>2]+4>>2]!=16?!(HEAP32[$1>>2]!=HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=16:0):0))){if(HEAPU32[$1>>2]>HEAPU32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]){HEAP32[$1+12>>2]=-25728;break label$1}if(!(HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==3|HEAP32[$1>>2]!=(HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+508>>2]-1|0))){$0=mbedtls_ssl_resend(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}}HEAP32[$1+12>>2]=-25984;break label$1}if((ssl_hs_is_proper_fragment(HEAP32[$1+8>>2])|0)==1){HEAP32[$1+12>>2]=-25728;break label$1}break label$3}if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>2]+168>>2]){HEAP32[$1+12>>2]=-28800;break label$1}}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0)&1){__assert_fail(129221,129087,192,129229);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(129233,129087,224,129229);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(99030,98920,216,99107);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(99124,98920,217,99107);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,201024,$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(201137,200895,1147,201157);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],120926,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(50634,50655,131,50722);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__SpineModelComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+20>>2]+4|0,$3);$0=HEAP32[$2+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];$3=$0;$0=HEAP32[$1+12>>2];$1=HEAP32[$0+96>>2];$4=HEAP32[$0+100>>2];$0=HEAP32[$2+28>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($3,$1,$4,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],7618);HEAP8[$2+11|0]=dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$2+28>>2]+4>>2],HEAP32[$2+24>>2])&1;HEAP32[$2+4>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];dmArray_unsigned_20int___Pop_28_29(HEAP32[$2+20>>2]+4|0);if(HEAP32[$2+4>>2]!=HEAP32[$2+12>>2]){__assert_fail(7572,7317,682,7622);abort()}global$0=$2+32|0;return HEAP8[$2+11|0]&1}function b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=$4- -64|0;HEAP32[$4+92>>2]=$0;HEAP32[$4+88>>2]=$1;HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$3;$1=$4+72|0;$0=HEAP32[$4+92>>2];b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,HEAP32[$4+84>>2],$0+160|0);$2=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$2;HEAP32[$4+60>>2]=1;while(1){if(HEAP32[$4+60>>2]>2]){$1=$4+32|0;$2=$4- -64|0;$3=$4+40|0;$5=$4+72|0;$6=$4+48|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($6,HEAP32[$4+84>>2],($0+160|0)+(HEAP32[$4+60>>2]<<3)|0);b2Min_28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$5,$6);$7=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$7;b2Max_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,$2,$6);$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$4+60>>2]=HEAP32[$4+60>>2]+1;continue}break}$1=$4+8|0;$5=$4- -64|0;$2=$4+16|0;$6=$4+72|0;$3=$4+24|0;b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$0+8>>2],HEAPF32[$0+8>>2]);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$6,$3);$6=HEAP32[$2+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$6;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($1,$5,$3);$2=HEAP32[$1+4>>2];$0=HEAP32[$4+88>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$2;global$0=$4+96|0}function dmRender__RenderContext__RenderContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];dmRender__DebugRenderer__DebugRenderer_28_29($0+32|0);dmRender__TextContext__TextContext_28_29($0+3600|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3688;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3696;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3716;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3732;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3748;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3764;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3780;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+3796;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;Vectormath__Aos__Matrix4__Matrix4_28_29($0+3824|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3888|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+3952|0);global$0=$2+16|0}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+88>>1];HEAP16[$2+4>>1]=HEAPU16[HEAP32[$2+8>>2]+90>>1];if(HEAPU16[$2+6>>1]!=65535){HEAP16[$2+2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+6>>1])>>1];$0=HEAPU16[$2+4>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2+2>>1])+90>>1]=$0}if(HEAPU16[$2+4>>1]!=65535){HEAP16[$2>>1]=HEAPU16[dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2]+16|0,HEAPU16[$2+4>>1])>>1];$0=HEAPU16[$2+6>>1];HEAP16[dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAPU16[$2>>1])+88>>1]=$0}if(HEAPU16[$2+6>>1]==65535){label$4:{if(HEAPU16[$2+4>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2]);break label$4}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$2+12>>2]+76|0,HEAP32[HEAP32[$2+8>>2]+80>>2],$2+4|0)}}HEAP16[HEAP32[$2+8>>2]+88>>1]=65535;HEAP16[HEAP32[$2+8>>2]+90>>1]=65535;HEAP32[HEAP32[$2+8>>2]+76>>2]=0;HEAP32[HEAP32[$2+8>>2]+80>>2]=0;HEAP32[HEAP32[$2+8>>2]+84>>2]=0;global$0=$2+16|0}function btCollisionWorld__rayTestSingle_28btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__RayResultCallback__29__BridgeTriangleRaycastCallback__reportHit_28btVector3_20const__2c_20float_2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=$3|0;$4=$4|0;var $5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=$3;$9=HEAPF32[$0- -64>>2];$10=HEAPF32[$0+60>>2];$11=HEAPF32[$0+80>>2];$12=HEAPF32[$0+72>>2];$13=HEAPF32[$0+76>>2];$14=HEAPF32[$0+96>>2];$15=HEAPF32[$0+88>>2];$16=HEAPF32[$0+92>>2];$17=HEAPF32[$0+56>>2];$6=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$1=HEAP32[$0+48>>2];HEAP32[$5+28>>2]=0;HEAPF32[$5+24>>2]=Math_fround(Math_fround($7*$15)+Math_fround($8*$16))+Math_fround($6*$14);HEAPF32[$5+20>>2]=Math_fround(Math_fround($7*$12)+Math_fround($8*$13))+Math_fround($6*$11);HEAPF32[$5+32>>2]=$2;HEAP32[$5+8>>2]=$1;HEAPF32[$5+16>>2]=Math_fround(Math_fround($17*$7)+Math_fround($10*$8))+Math_fround($9*$6);HEAP32[$5+12>>2]=$5+40;$0=HEAP32[$0+44>>2];$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$5+8|0,1));global$0=$5+48|0;return Math_fround($2)}function inet_pushresolved($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;lua_createtable(HEAP32[$2+28>>2],0,0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushstring(HEAP32[$2+28>>2],118617);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],118622);lua_pushstring(HEAP32[$2+28>>2],118625);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[145094]=dmHashBuffer64(10552,11);HEAP32[145095]=i64toi32_i32$HIGH_BITS;dmGameObject__Prototype__Prototype_28_29(580384);HEAP32[145102]=dmHashString64(10566);HEAP32[145103]=i64toi32_i32$HIGH_BITS;HEAP32[145104]=dmHashString64(10575);HEAP32[145105]=i64toi32_i32$HIGH_BITS;HEAP32[145106]=dmHashString64(10586);HEAP32[145107]=i64toi32_i32$HIGH_BITS;HEAP32[145108]=dmHashString64(10597);HEAP32[145109]=i64toi32_i32$HIGH_BITS;HEAP32[145110]=dmHashString64(10608);HEAP32[145111]=i64toi32_i32$HIGH_BITS;HEAP32[145112]=dmHashString64(10617);HEAP32[145113]=i64toi32_i32$HIGH_BITS;HEAP32[145114]=dmHashString64(10628);HEAP32[145115]=i64toi32_i32$HIGH_BITS;HEAP32[145116]=dmHashString64(10639);HEAP32[145117]=i64toi32_i32$HIGH_BITS;HEAP32[145118]=dmHashString64(10650);HEAP32[145119]=i64toi32_i32$HIGH_BITS;HEAP32[145120]=dmHashString64(10661);HEAP32[145121]=i64toi32_i32$HIGH_BITS;HEAP32[145122]=dmHashString64(10667);HEAP32[145123]=i64toi32_i32$HIGH_BITS;HEAP32[145124]=dmHashString64(10675);HEAP32[145125]=i64toi32_i32$HIGH_BITS;HEAP32[145126]=dmHashString64(10683);HEAP32[145127]=i64toi32_i32$HIGH_BITS;HEAP32[145128]=dmHashString64(10691);HEAP32[145129]=i64toi32_i32$HIGH_BITS;HEAP32[145130]=dmHashString64(10697);HEAP32[145131]=i64toi32_i32$HIGH_BITS;HEAP32[145132]=dmHashString64(10705);HEAP32[145133]=i64toi32_i32$HIGH_BITS;HEAP32[145134]=dmHashString64(10713);HEAP32[145135]=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]=148717;HEAP32[282289]=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]=148717;HEAP32[282289]=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,122629);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(146510,146441,753,146752);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(146599,146441,754,146752);abort()}if(strcmp(HEAP32[$4+72>>2],HEAP32[HEAP32[$4+4>>2]+64>>2])){__assert_fail(146760,146441,755,146752);abort()}if(HEAPU8[HEAP32[$4+4>>2]+112|0]<=0){__assert_fail(146798,146441,756,146752);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(91656,0);HEAP32[$1+144>>2]=HEAP32[$1+184>>2];b2Log_28char_20const__2c_20____29(91679,$1+144|0);HEAP32[$1+128>>2]=HEAP32[$1+180>>2];b2Log_28char_20const__2c_20____29(91705,$1+128|0);HEAP32[$1+112>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91731,$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(91766,$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(91808,$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(91850,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+128|0]&1;b2Log_28char_20const__2c_20____29(91890,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91920,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91948,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91980,$1);HEAPF64[$1+160>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(92009,$1+160|0);HEAP32[$1+176>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92039,$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,175220);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]+175239|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],122681)}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],122730);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[310005]==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)+219184>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+219168>>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[142590],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,156092,157117,$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[142588]);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,156092,157157,$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,155006,155632,$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],155695,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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[144912]=$2;HEAP32[144913]=$2>>31;HEAP32[144914]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1098,5e5);if(!(HEAP8[579672]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,4,579660,579668,579664);HEAP32[144919]=0;HEAP32[144920]=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,579676);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[579684]=HEAPU8[579684]|1;if(!HEAP32[144919]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1196,0);dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[144919]);HEAP32[$1>>2]=1239;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1210,$1);HEAP8[579684]=HEAPU8[579684]&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(52418,52253,131,52439);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[130547];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[130548];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[132642];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(176111,176048,151,176122);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(176080,176048,152,176122);abort()}$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]>>2]=$0;label$3:{if(HEAP32[HEAP32[$3+24>>2]>>2]){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+4>>2]=$0;if(VP8Get(HEAP32[$3+28>>2])){$0=VP8Get(HEAP32[$3+28>>2]);HEAP32[HEAP32[$3+24>>2]+8>>2]=$0;HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$8:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],7);break label$8}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+12|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]<4){label$12:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetSignedValue(HEAP32[$3+28>>2],6);break label$12}$0=0}HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]+16|0)|0]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}if(HEAP32[HEAP32[$3+24>>2]+4>>2]){HEAP32[$3+12>>2]=0;while(1){if(HEAP32[$3+12>>2]<3){label$17:{if(VP8Get(HEAP32[$3+28>>2])){$0=VP8GetValue(HEAP32[$3+28>>2],8);break label$17}$0=255}HEAP8[HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}break label$3}HEAP32[HEAP32[$3+24>>2]+4>>2]=0}global$0=$3+32|0;return(HEAP32[HEAP32[$3+28>>2]+24>>2]!=0^-1)&1}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2]))+Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]>>2])),Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$0+12>>2]*HEAPF32[HEAP32[$3+4>>2]+12>>2])-Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$3+4>>2]>>2]))-Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$3+4>>2]+4>>2]))-Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$3+4>>2]+8>>2])));global$0=$3+16|0}function ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-320|0;global$0=$8;HEAP32[$8+312>>2]=$0;HEAP32[$8+308>>2]=$1;HEAP32[$8+304>>2]=$2;HEAP32[$8+300>>2]=$3;HEAP32[$8+296>>2]=$4;HEAP32[$8+292>>2]=$5;HEAP32[$8+288>>2]=$6;HEAP32[$8+284>>2]=$7;HEAP32[$8+172>>2]=$8+176;HEAP32[$8+28>>2]=HEAP32[HEAP32[$8+312>>2]+92>>2]+7>>>3;$0=mbedtls_md_info_from_type(HEAP32[$8+288>>2]);HEAP32[$8+24>>2]=$0;label$1:{if(!$0){HEAP32[$8+316>>2]=-20352;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=$8+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_hmac_drbg_init($8+176|0);$0=mbedtls_mpi_write_binary(HEAP32[$8+300>>2],$8+32|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;label$3:{if($0){break label$3}$0=derive_mpi(HEAP32[$8+312>>2],$8+8|0,HEAP32[$8+296>>2],HEAP32[$8+292>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}$0=mbedtls_mpi_write_binary($8+8|0,HEAP32[$8+28>>2]+($8+32|0)|0,HEAP32[$8+28>>2]);HEAP32[$8+280>>2]=$0;if($0){break label$3}mbedtls_hmac_drbg_seed_buf(HEAP32[$8+172>>2],HEAP32[$8+24>>2],$8+32|0,HEAP32[$8+28>>2]<<1);HEAP32[$8+280>>2]=ecdsa_sign_restartable(HEAP32[$8+312>>2],HEAP32[$8+308>>2],HEAP32[$8+304>>2],HEAP32[$8+300>>2],HEAP32[$8+296>>2],HEAP32[$8+292>>2],HEAP32[$8+172>>2],HEAP32[$8+284>>2])}$0=$8+8|0;mbedtls_hmac_drbg_free($8+176|0);mbedtls_mpi_free($0);HEAP32[$8+316>>2]=HEAP32[$8+280>>2]}global$0=$8+320|0;return HEAP32[$8+316>>2]}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[$7+8>>2]=HEAP32[HEAP32[$7+28>>2]>>2];label$1:{if(HEAPU32[$7+8>>2]>15){HEAP32[$7+44>>2]=-33;break label$1}label$3:{if(!HEAP32[$7+36>>2]){while(1){label$6:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$6}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$0+1;HEAP32[$7+12>>2]=HEAPU8[$0|0];$0=HEAP32[$7+12>>2]^HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=HEAP32[$7+12>>2];HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}break label$3}while(1){label$9:{$0=HEAP32[$7+32>>2];HEAP32[$7+32>>2]=$0+ -1;if(!$0){break label$9}if(!HEAP32[$7+8>>2]){mbedtls_aes_crypt_ecb(HEAP32[$7+40>>2],1,HEAP32[$7+24>>2],HEAP32[$7+24>>2])}$0=HEAPU8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0];$1=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=$1+1;$0=$0^HEAPU8[$1|0];$1=HEAP32[$7+16>>2];HEAP32[$7+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP8[HEAP32[$7+24>>2]+HEAP32[$7+8>>2]|0]=$0;HEAP32[$7+8>>2]=HEAP32[$7+8>>2]+1&15;continue}break}}HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0}global$0=$7+48|0;return HEAP32[$7+44>>2]}function dmRig__ApplyOneBoneIKConstraint_28dmRigDDF__IK_20const__2c_20dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform___2c_20Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Vector3_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0);$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAPF32[$6+32>>2]=$5;if(HEAPF32[$6+32>>2]!=Math_fround(0)){HEAP32[$6+28>>2]=dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAP32[$6+24>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$6+36>>2],HEAP32[HEAP32[$6+44>>2]+8>>2]);HEAPF32[$6+20>>2]=dmRig__ToEulerZ_28dmTransform__Transform_20const__29(HEAP32[$6+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$5=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;$5=Math_fround($5-HEAPF32[HEAP32[$0+12>>2]+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=$3;$7=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$4;HEAPF32[$6+16>>2]=atan2_28float_2c_20float_29($5,Math_fround($7-HEAPF32[HEAP32[$0+12>>2]>>2]));HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]+Math_fround(Math_fround(HEAPF32[$6+16>>2]-HEAPF32[$6+20>>2])*HEAPF32[$6+32>>2]);$0=HEAP32[$6+24>>2];dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($6,HEAPF32[$6+20>>2]);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$6)}global$0=$6+48|0}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(46916,46937,131,47004);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(153002,152944,192,153010);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(153014,152944,224,153010);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0;$4=global$0-304|0;global$0=$4;HEAP32[$4+300>>2]=$0;HEAP32[$4+296>>2]=$1;HEAP32[$4+292>>2]=$2;HEAP32[$4+288>>2]=$3;$0=$4+32|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$4+300>>2],256);HEAP32[$4+24>>2]=0;HEAP32[$4+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29($0,5777,$4+28|0);HEAP8[$4+19|0]=0;while(1){if((HEAP32[$4+20>>2]?HEAPU8[$4+19|0]^-1:0)&1){$0=HEAP32[$4+24>>2];label$5:{if($0>>>0>2){break label$5}label$6:{switch($0-1|0){default:if(strcmp(HEAP32[$4+20>>2],7090)){HEAP8[$4+19|0]=1}break label$5;case 0:HEAP32[$4+12>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[$4+20>>2],HEAP32[$4+296>>2]);if(HEAP32[$4+12>>2]){HEAP8[$4+19|0]=1}break label$5;case 1:break label$6}}$0=dmHashString64(HEAP32[$4+20>>2]);$1=HEAP32[$4+288>>2];HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+288>>2];$0=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[HEAP32[$4+292>>2]>>2]=$0;if(!HEAP32[HEAP32[$4+292>>2]>>2]){HEAP8[$4+19|0]=1}}HEAP32[$4+20>>2]=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,5777,$4+28|0);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}global$0=$4+304|0;return(HEAPU8[$4+19|0]^-1)&1}function _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[146144]=dmHashString64(48373);HEAP32[146145]=i64toi32_i32$HIGH_BITS;HEAP32[146146]=dmHashString64(48392);HEAP32[146147]=i64toi32_i32$HIGH_BITS;HEAP32[146148]=dmHashString64(48409);HEAP32[146149]=i64toi32_i32$HIGH_BITS;HEAP32[146150]=dmHashString64(48418);HEAP32[146151]=i64toi32_i32$HIGH_BITS;HEAP32[146152]=dmHashString64(48424);HEAP32[146153]=i64toi32_i32$HIGH_BITS;HEAP32[146154]=dmHashString64(48434);HEAP32[146155]=i64toi32_i32$HIGH_BITS;HEAP32[146156]=dmHashString64(48442);HEAP32[146157]=i64toi32_i32$HIGH_BITS;HEAP32[146158]=dmHashString64(48449);HEAP32[146159]=i64toi32_i32$HIGH_BITS;HEAP32[146160]=dmHashString64(48461);HEAP32[146161]=i64toi32_i32$HIGH_BITS;HEAP32[146162]=dmHashString64(48470);HEAP32[146163]=i64toi32_i32$HIGH_BITS;HEAP32[146164]=dmHashString64(48482);HEAP32[146165]=i64toi32_i32$HIGH_BITS;HEAP32[146166]=dmHashString64(48491);HEAP32[146167]=i64toi32_i32$HIGH_BITS;HEAP32[146168]=dmHashString64(48496);HEAP32[146169]=i64toi32_i32$HIGH_BITS;HEAP32[146170]=dmHashString64(48502);HEAP32[146171]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_14();HEAP32[146188]=dmHashString64(48583);HEAP32[146189]=i64toi32_i32$HIGH_BITS;HEAP32[146190]=dmHashString64(48595);HEAP32[146191]=i64toi32_i32$HIGH_BITS;HEAP32[146192]=dmHashString64(48600);HEAP32[146193]=i64toi32_i32$HIGH_BITS;HEAP32[146194]=dmHashString64(48604);HEAP32[146195]=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(43841,43567,131,43862);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(9889,9897,192,9962);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(9966,9897,224,9962);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function callTM($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];HEAP32[$5+36>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];$1=HEAP32[$5+40>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+36>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+36>>2]+8>>2]=HEAP32[HEAP32[$5+40>>2]+8>>2];HEAP32[$5+32>>2]=HEAP32[$5+52>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+16;$1=HEAP32[$5+32>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+28>>2]+8>>2]=HEAP32[HEAP32[$5+32>>2]+8>>2];HEAP32[$5+24>>2]=HEAP32[$5+48>>2];HEAP32[$5+20>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+32;$1=HEAP32[$5+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+20>>2]+8>>2]=HEAP32[HEAP32[$5+24>>2]+8>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2]+48;$1=HEAP32[$5+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$5+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[HEAP32[$5+16>>2]+8>>2];if((HEAP32[HEAP32[$5+60>>2]+28>>2]-HEAP32[HEAP32[$5+60>>2]+8>>2]|0)<=64){luaD_growstack(HEAP32[$5+60>>2],4)}$0=HEAP32[$5+60>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]- -64;luaD_call(HEAP32[$5+60>>2],HEAP32[HEAP32[$5+60>>2]+8>>2]+ -64|0,0);global$0=$5- -64|0}function btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$3=global$0-96|0;global$0=$3;$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3+24>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+4>>2];HEAP32[$2+12>>2]=0;$1=Math_fround($1*Math_fround(.0833333283662796));$5=Math_fround($4+Math_fround(Math_fround($6-$5)*Math_fround(.5)));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround($4+Math_fround(Math_fround($10-$9)*Math_fround(.5)));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround($4+Math_fround(Math_fround($8-$7)*Math_fround(.5)));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function dmGameSystem__CompLabelLocalTransform_28Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-256|0;global$0=$6;$7=$6+176|0;$8=$6+128|0;$9=$6+48|0;$10=$6+32|0;$11=$6+16|0;$12=$6+96|0;HEAP32[$6+252>>2]=$0;HEAP32[$6+248>>2]=$1;HEAP32[$6+244>>2]=$2;HEAP32[$6+240>>2]=$3;HEAP32[$6+236>>2]=$4;HEAP32[$6+232>>2]=$5;$1=$6+112|0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$6+248>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($12,HEAP32[$6+244>>2]);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($8,$1,$12);$1=HEAP32[$6+232>>2];Vectormath__Aos__mulPerElem_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($11,HEAP32[$6+240>>2],HEAP32[$6+236>>2]);dmGameSystem__CalcPivotDelta_28unsigned_20int_2c_20Vectormath__Aos__Vector3_29($10,$1,$11);Vectormath__Aos__Vector4__wAxis_28_29($6);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($9,$10,$6);dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($7,$8,$9);dmTransform__ToMatrix4_28dmTransform__Transform_20const__29($0,$7);global$0=$6+256|0}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP8[$2+23|0]=1;$1=global$0-16|0;$0=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2;HEAP32[$2+12>>2]=dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+24>>2]);HEAP32[$2+8>>2]=HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$2+16>>2]-1|0)>>2];if(HEAPU32[HEAP32[$2+12>>2]>>2]>=HEAPU32[$2+16>>2]){__assert_fail(45611,45435,131,45632);abort()}HEAP32[$2+4>>2]=dmArray_dmGameSystem__MeshComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);if(HEAP8[$2+23|0]&1){HEAP32[HEAP32[$2+4>>2]>>2]=0}$1=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[dmArray_dmObjectPool_dmGameSystem__MeshComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2])>>2]=$1;$1=HEAP32[$2+8>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[HEAP32[$2+12>>2]>>2])>>2]=$1;dmArray_dmGameSystem__MeshComponent____EraseSwap_28unsigned_20int_29($0,HEAP32[HEAP32[$2+12>>2]>>2]);HEAP32[HEAP32[$2+12>>2]+4>>2]=HEAP32[$0+32>>2];$1=HEAP32[$2+12>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$0+32>>2]=$1-HEAP32[HEAP32[$3+12>>2]>>2]>>3;global$0=$2+32|0}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+76>>2]=$0;HEAP32[$5+72>>2]=$1;HEAP32[$5+68>>2]=$2;HEAP32[$5+64>>2]=$3;HEAP32[$5+60>>2]=$4;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=HEAP32[$5+64>>2];HEAP32[$5+44>>2]=HEAP32[$5+64>>2]+HEAP32[$5+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$5+24;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$5+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_asn1_get_tag($5+48|0,HEAP32[$5+44>>2],$5+40|0,48);HEAP32[$5+52>>2]=$0;label$1:{if($0){HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}if(HEAP32[$5+44>>2]!=(HEAP32[$5+48>>2]+HEAP32[$5+40>>2]|0)){HEAP32[$5+52>>2]=-20454;break label$1}$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+24|0);HEAP32[$5+52>>2]=$0;label$4:{if(!$0){$0=mbedtls_asn1_get_mpi($5+48|0,HEAP32[$5+44>>2],$5+8|0);HEAP32[$5+52>>2]=$0;if(!$0){break label$4}}HEAP32[$5+52>>2]=HEAP32[$5+52>>2]+ -20352;break label$1}$0=ecdsa_verify_restartable(HEAP32[$5+76>>2],HEAP32[$5+72>>2],HEAP32[$5+68>>2],HEAP32[$5+76>>2]+136|0,$5+24|0,$5+8|0,HEAP32[$5+56>>2]);HEAP32[$5+52>>2]=$0;if($0){break label$1}if(HEAP32[$5+48>>2]!=HEAP32[$5+44>>2]){HEAP32[$5+52>>2]=-19456}}$0=$5+8|0;mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($0);global$0=$5+80|0;return HEAP32[$5+52>>2]}function EmitRescaledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2]+1>>1;HEAP32[$2+28>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[$2+16>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+24|0,HEAP32[$2+36>>2]-HEAP32[$2+28>>2]|0,HEAP32[HEAP32[$2+44>>2]+20>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+32>>2])|0,HEAP32[HEAP32[$2+44>>2]+32>>2]);HEAP32[$2+28>>2]=HEAP32[$2+16>>2]+HEAP32[$2+28>>2];if(WebPRescaleNeededLines(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)){HEAP32[$2+12>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+108|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+24>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);HEAP32[$2+8>>2]=WebPRescalerImport(HEAP32[$2+40>>2]+192|0,HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0,HEAP32[HEAP32[$2+44>>2]+28>>2]+Math_imul(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+44>>2]+36>>2])|0,HEAP32[HEAP32[$2+44>>2]+36>>2]);if(HEAP32[$2+12>>2]!=HEAP32[$2+8>>2]){__assert_fail(169039,169008,375,169064);abort()}HEAP32[$2+24>>2]=HEAP32[$2+12>>2]+HEAP32[$2+24>>2]}HEAP32[$2+20>>2]=ExportRGB(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+40>>2]+16>>2]+HEAP32[$2+20>>2]|0)+HEAP32[$2+20>>2];continue}break}global$0=$2+48|0;return HEAP32[$2+20>>2]}function dmResource__PreloaderRemoveLeaf_28dmResource__ResourcePreloader__2c_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP16[$2+10>>1]=$1;if(HEAPU32[HEAP32[$2+12>>2]+155696>>2]>=1024){__assert_fail(32589,31498,407,32640);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(32660,31498,410,32640);abort()}if(HEAPU16[HEAP32[$2+4>>2]+38>>1]){__assert_fail(32683,31498,411,32640);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(32712,31498,413,32640);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(153002,152944,192,153010);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(153014,152944,224,153010);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,128224,128228,0);HEAP8[$1+15|0]=0;break label$1}if(HEAP32[279660]){__assert_fail(128259,128274,84,128296);abort()}HEAP32[279660]=HEAP32[$1+8>>2];if(!glfwSetCharCallback(1918)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128224,128301,0)}if(!glfwSetMarkedTextCallback(1919)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128224,128335,0)}if(!glfwSetGamepadCallback(1920)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,128224,128376,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[33357];$0=HEAP32[$0+12>>2];$1=$0;$4=HEAP32[33356];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[33359];$2=HEAP32[33358];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]=542956;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(90108,90055,65,90127);abort()}HEAPF32[$0+112>>2]=HEAPF32[HEAP32[$2+4>>2]+60>>2];HEAPF32[$0+108>>2]=HEAPF32[HEAP32[$2+4>>2]+52>>2]+Math_fround(HEAPF32[$0+112>>2]*HEAPF32[HEAP32[$2+4>>2]+56>>2]);HEAPF32[$0+116>>2]=0;global$0=$2+16|0}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$4=$1+16|0;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0+48>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],2);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+44>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],3);label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+40>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+56>>2],4);label$7:{if(Math_abs($2)<2147483648){$3=~~$2;break label$7}$3=-2147483648}HEAP32[$0+36>>2]=$3;$0=HEAP32[$1+52>>2];dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($4,6,HEAP32[$1+48>>2],HEAP32[$1+44>>2],HEAP32[$1+40>>2],HEAP32[$1+36>>2]);label$9:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$4)&1){HEAP32[$1+60>>2]=0;break label$9}$0=HEAP32[$1+56>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=HEAP32[$1+52>>2];$4=HEAP32[$4+12>>2];HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;HEAP32[$1+60>>2]=luaL_error($0,100251,$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(80138,78063,1592,80186);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(80052,78063,1593,80186);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[147364]+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],80186,1598);__assert_fail(78148,78063,1598,80186);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[147364]+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],80186,1603);__assert_fail(78148,78063,1603,80186);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147364]+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],80186,1605);__assert_fail(78148,78063,1605,80186);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=0;HEAP32[$1+32>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29(HEAP32[HEAP32[$1+40>>2]+20>>2],HEAP32[HEAP32[$1+40>>2]+24>>2],$1+36|0);label$1:{if(HEAP32[$1+32>>2]){HEAP32[$1+44>>2]=-13;break label$1}HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$1+20>>2]=0;while(1){if(HEAPU32[$1+20>>2]>2]){HEAP32[$1+16>>2]=HEAP32[dmArray_dmScript__Context____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];$0=HEAP32[HEAP32[$1+40>>2]+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29(HEAP32[$1+16>>2],HEAP32[$1+36>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+8>>2];HEAP32[HEAP32[HEAP32[$1+40>>2]+32>>2]+16>>2]=(HEAP32[HEAP32[$1+40>>2]+24>>2]+4|0)-HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+36>>2];HEAP32[$1+44>>2]=0}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+56>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+48>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);HEAP32[$1+44>>2]=0;label$1:{label$2:{if((lua_type(HEAP32[$1+56>>2],1)|0)==2){HEAP32[$1+44>>2]=lua_touserdata(HEAP32[$1+56>>2],1);break label$2}$0=HEAP32[$1+56>>2];HEAP32[$1+16>>2]=100198;HEAP32[$1+60>>2]=luaL_error($0,101364,$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]=100198;HEAP32[$1+60>>2]=luaL_error($0,101441,$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(100077,100102,1182,101502);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]=100198;HEAP32[$1+60>>2]=luaL_error($0,101194,$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]=100198;HEAP32[$1+60>>2]=luaL_error($0,101270,$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(100077,100102,1131,101330);abort()}HEAP32[$1+60>>2]=1}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(!HEAP32[$2+28>>2]){__assert_fail(80138,78063,1571,80143);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(80052,78063,1572,80143);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[147364]+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],80143,1577);__assert_fail(78148,78063,1577,80143);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[147364]+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],80143,1582);__assert_fail(78148,78063,1582,80143);abort()}}glCompileShader(HEAP32[$2+28>>2]);if(HEAPU8[HEAP32[147364]+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],80143,1584);__assert_fail(78148,78063,1584,80143);abort()}}}global$0=$2+32|0;return HEAP8[$2+19|0]&1}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+219008>>3]-($0*($7+$2)-HEAPF64[$1+219040>>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(8442,8296,192,8450);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(8454,8296,224,8450);abort()}HEAP32[HEAP32[$3+4>>2]+8>>2]=(HEAP32[$3+16>>2]-HEAP32[$0+8>>2]|0)/12}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}global$0=$3+32|0}function dmHashBuffer32($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmHashBufferNoReverse32(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!(!(HEAP8[dmHashContainer_28_29()+4|0]&1)|HEAPU32[$2+24>>2]>1024)){dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[dmHashContainer_28_29()>>2]);HEAP32[$2+12>>2]=dmHashContainer_28_29()+8;if(!dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+20>>2])){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$2+12>>2])&1){$0=HEAP32[$2+12>>2];dmHashContainer_28_29();$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$1=HEAP32[$1+12>>2];$1=HEAP32[$1+16>>2]-HEAP32[$1+8>>2]>>4;dmHashContainer_28_29();dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,1024,$1+256|0)}HEAP32[$2+8>>2]=dlmalloc(HEAP32[$2+24>>2]+1|0);memcpy(HEAP32[$2+8>>2],HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP8[HEAP32[$2+8>>2]+HEAP32[$2+24>>2]|0]=0;$0=HEAP32[$2+12>>2];$1=HEAP32[$2+20>>2];ReverseHashEntry__ReverseHashEntry_28void__2c_20unsigned_20int_29($2,HEAP32[$2+8>>2],HEAP32[$2+24>>2]);dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2)}dmMutex__ScopedLock___ScopedLock_28_29($2+16|0)}global$0=$2+32|0;return HEAP32[$2+20>>2]}function dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+24>>2]+20>>2];label$1:{if(HEAPU8[HEAP32[$3+8>>2]+200|0]>>>2&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155006,155065,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],155117,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],155119,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)+577856>>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)+577856>>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[1120108]&1){break label$1}if(!__cxa_guard_acquire(1120108)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(131168);break label$2}$0=-1}HEAP32[280026]=$0;__cxa_guard_release(1120108)}label$4:{if(HEAP8[1120116]&1){break label$4}if(!__cxa_guard_acquire(1120116)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131392,7);break label$5}$0=0}HEAP32[280028]=$0;__cxa_guard_release(1120116)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+24|0,HEAP32[280026],131392,HEAP32[280028]);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]=541068;$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[279597],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,116145,$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,206045,$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]=580384}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]!=580384){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[144046];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[144048]+(HEAP32[$2+36>>2]+HEAP32[$2>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144048]+(HEAP32[$2+32>>2]+HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144048]+(HEAP32[$2+28>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144048]+(HEAP32[$2+24>>2]-HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144048]+(HEAP32[$2+20>>2]-HEAP32[$2+4>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+(HEAP32[$2+40>>2]<<1)|0]=HEAPU8[HEAP32[144048]+(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(89326,89332,166,89386);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,65009,65017,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,65009,65090,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[279598],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,116239,$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]=58968;HEAP32[$1>>2]=58952;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59549,$1);break label$1}HEAP32[$1+20>>2]=58968;HEAP32[$1+16>>2]=58952;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59596,$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],19185,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],19267,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(85495);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[590672]=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[147971]=HEAP32[147971]+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(90141,0);HEAP32[$1+128>>2]=HEAP32[$1+168>>2];b2Log_28char_20const__2c_20____29(90165,$1+128|0);HEAP32[$1+112>>2]=HEAP32[$1+164>>2];b2Log_28char_20const__2c_20____29(90191,$1+112|0);HEAP32[$1+96>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(90217,$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(90252,$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(90295,$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(90338,$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(90380,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(90422,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(90447,$1);HEAPF64[$1+144>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(90472,$1+144|0);HEAP32[$1+160>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90495,$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(145005,145019,83,145044);abort()}if(!HEAP32[$3+16>>2]){__assert_fail(145053,145019,84,145044);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,57504,57512,$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,30381,30390,$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,10862,11046,$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[131193];HEAP32[$2>>2]=HEAP32[131192];HEAP32[$2+4>>2]=$0;$0=HEAP32[131201];HEAP32[$2+32>>2]=HEAP32[131200];HEAP32[$2+36>>2]=$0;$0=HEAP32[131199];HEAP32[$2+24>>2]=HEAP32[131198];HEAP32[$2+28>>2]=$0;$0=HEAP32[131197];HEAP32[$2+16>>2]=HEAP32[131196];HEAP32[$2+20>>2]=$0;$0=HEAP32[131195];HEAP32[$2+8>>2]=HEAP32[131194];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(93137,93084,89,93171);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(107495,107349,192,107503);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(107507,107349,224,107503);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]=58968;HEAP32[$1>>2]=58952;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59549,$1);break label$1}HEAP32[$1+20>>2]=58968;HEAP32[$1+16>>2]=58952;HEAP32[$1+76>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+56|0,59596,$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[131478],$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(73343,72877,407,73368);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]=115956;HEAP32[$1>>2]=115988;HEAP32[$1+28>>2]=luaL_error($0,116758,$1);break label$1}}}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+24>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=HEAP32[$4+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$4+20>>2])&1)){HEAP32[$4+44>>2]=1;break label$1}HEAP32[$4+16>>2]=HEAP32[$4+36>>2];HEAP32[$4+12>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+24>>2],HEAP32[$4+28>>2]);if(!HEAP32[$4+12>>2]){HEAP32[$4+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$4+12>>2]+12>>2]){HEAP32[$4+44>>2]=4;break label$1}dmGameSystem__DeleteJoint_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__JointEntry__29(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$5:{if(HEAP32[HEAP32[$4+16>>2]+12>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+16>>2]+12>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2];break label$5}HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+16>>2]+12>>2];while(1){if(HEAP32[$4+8>>2]){if(HEAP32[HEAP32[$4+8>>2]+16>>2]==HEAP32[$4+12>>2]){HEAP32[HEAP32[$4+8>>2]+16>>2]=HEAP32[HEAP32[$4+12>>2]+16>>2]}else{HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+8>>2]+16>>2];continue}}break}}$0=HEAP32[$4+12>>2];if($0){dlfree($0)}HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+56>>2]=$0;HEAP32[$8+52>>2]=$1;HEAP32[$8+48>>2]=$2;HEAP32[$8+44>>2]=$3;HEAP32[$8+40>>2]=$4;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$6;HEAP32[$8+28>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+48>>2]>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}if(!mbedtls_pk_can_do(HEAP32[$8+48>>2],HEAP32[$8+56>>2])){HEAP32[$8+60>>2]=-16128;break label$1}if(HEAP32[$8+56>>2]==6){if(!HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+20>>2]=HEAP32[$8+52>>2];if(HEAPU32[$8+28>>2]>2])>>>0){HEAP32[$8+60>>2]=-17280;break label$1}$0=HEAP32[$8+48>>2];$1=HEAP32[$0+4>>2];HEAP32[$8+8>>2]=HEAP32[$0>>2];HEAP32[$8+12>>2]=$1;HEAP32[$8+24>>2]=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$8+12>>2],0,0,0,HEAP32[$8+44>>2],HEAP32[$8+36>>2],HEAP32[$8+40>>2],HEAP32[HEAP32[$8+20>>2]>>2],HEAP32[HEAP32[$8+20>>2]+4>>2],HEAP32[$8+32>>2]);if(HEAP32[$8+24>>2]){HEAP32[$8+60>>2]=HEAP32[$8+24>>2];break label$1}if(HEAPU32[$8+28>>2]>mbedtls_pk_get_len(HEAP32[$8+48>>2])>>>0){HEAP32[$8+60>>2]=-14592;break label$1}HEAP32[$8+60>>2]=0;break label$1}if(HEAP32[$8+52>>2]){HEAP32[$8+60>>2]=-16e3;break label$1}HEAP32[$8+60>>2]=mbedtls_pk_verify(HEAP32[$8+48>>2],HEAP32[$8+44>>2],HEAP32[$8+40>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2])}global$0=$8- -64|0;return HEAP32[$8+60>>2]}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=lua_touserdata(HEAP32[$1+24>>2],1);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);label$1:{label$2:{if(HEAP8[HEAP32[$1+16>>2]]==120){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];break label$2}label$4:{if(HEAP8[HEAP32[$1+16>>2]]==121){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];break label$4}label$6:{if(HEAP8[HEAP32[$1+16>>2]]==122){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];break label$6}label$8:{if(HEAP8[HEAP32[$1+16>>2]]==119){$2=HEAP32[$1+20>>2];$3=Math_fround(luaL_checknumber(HEAP32[$1+24>>2],3));$0=global$0-16|0;HEAP32[$0+12>>2]=$2;HEAPF32[$0+8>>2]=$3;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];break label$8}$0=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=115940;HEAP32[$1>>2]=115988;HEAP32[$1+28>>2]=luaL_error($0,116758,$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],155907)){if(!(HEAP32[$2+64>>2]==1|HEAP32[$2+64>>2]==2)){__assert_fail(155916,155999,94,156020);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[564843]=0;HEAP16[564844]=0;HEAP16[564845]=0;HEAP16[564846]=0;HEAP32[282420]=0;HEAP32[282421]=0;HEAP32[282418]=0;HEAP32[282419]=0;HEAP32[282416]=0;HEAP32[282417]=0;HEAP32[282414]=0;HEAP32[282415]=0;HEAP32[282412]=0;HEAP32[282413]=0;HEAP32[$2>>2]=HEAP32[$2+60>>2];snprintf(1129648,46,156037,$2);dlfree(HEAP32[$2+60>>2]);HEAP32[$2+92>>2]=1129648;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__DeferredDeleteDynamicTextures_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){$0=HEAP32[$3+32>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+44>>2]+340;$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>3>>>0){$0=dmArray_unsigned_20long_20long___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+44>>2]+340|0,HEAP32[$3+32>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=HEAP32[$0>>2];HEAP32[$3+28>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29(HEAP32[$3+44>>2]+144|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+44>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+8>>2]=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576);$0=HEAP32[$3+8>>2];if(HEAP32[$3+24>>2]==HEAP32[$0+424>>2]&HEAP32[$0+428>>2]==HEAP32[$3+28>>2]){HEAP32[HEAP32[$3+8>>2]+432>>2]=0;HEAP32[HEAP32[$3+8>>2]+436>>2]=0}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}global$0=$3+48|0}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(!HEAP32[$2+24>>2]){break label$1}HEAP32[$2+20>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);if(!HEAP32[$2+20>>2]){break label$1}dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$2+20>>2]);HEAP32[$2+16>>2]=HEAP32[$2+24>>2]&65535;dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+28>>2]+16|0,HEAP32[$2+16>>2]&65535);HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+28>>2],HEAP32[$2+16>>2])>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$2+8>>2]=0;while(1){if(HEAPU32[$2+8>>2]>2]){HEAP32[$2+4>>2]=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2],HEAP32[$2+8>>2]);dmArray_dmParticle__Particle___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]+48|0,0);dmArray_dmParticle__RenderConstant___SetCapacity_28unsigned_20int_29(HEAP32[$2+4>>2]- -64|0,0);HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+20>>2];if(!$0){break label$1}dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$2+32|0}function WebPFlipBuffer($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP32[$1+28>>2]=2;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+24>>2]>>2];label$3:{if(HEAPU32[$0+12>>2]<11){HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+20>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+8>>2]-1|0);HEAP32[HEAP32[$1+20>>2]+4>>2]=0-HEAP32[HEAP32[$1+20>>2]+4>>2];break label$3}HEAP32[$1+16>>2]=HEAP32[$1+24>>2]+16;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+16>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+16>>2]=0-HEAP32[HEAP32[$1+16>>2]+16>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+20>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+20>>2]=0-HEAP32[HEAP32[$1+16>>2]+20>>2];$0=HEAP32[$1+16>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+24>>2],HEAP32[$1+12>>2]-1>>1);HEAP32[HEAP32[$1+16>>2]+24>>2]=0-HEAP32[HEAP32[$1+16>>2]+24>>2];if(HEAP32[HEAP32[$1+16>>2]+12>>2]){$0=HEAP32[$1+16>>2];HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+Math_imul(HEAP32[HEAP32[$1+16>>2]+28>>2],HEAP32[$1+12>>2]-1|0);HEAP32[HEAP32[$1+16>>2]+28>>2]=0-HEAP32[HEAP32[$1+16>>2]+28>>2]}}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmResource__InternalizePath_28dmResource__ResourcePreloader__SyncedData__2c_20unsigned_20long_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2]);label$1:{if(HEAP32[$5+4>>2]){HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+4>>2]>>2]+(HEAP32[$5+24>>2]+26660|0);break label$1}if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$5+24>>2]+16|0)&1){HEAP32[$5+28>>2]=0;break label$1}if((HEAP32[HEAP32[$5+24>>2]+88100>>2]+HEAP32[$5+8>>2]|0)+1>>>0>61440){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5>>2]=HEAP32[HEAP32[$5+24>>2]+88100>>2]+(HEAP32[$5+24>>2]+26660|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$5>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]+1|0);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29(HEAP32[$5+24>>2]+16|0,HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+24>>2]+88100|0);$0=HEAP32[$5+24>>2];HEAP32[$0+88100>>2]=HEAP32[$0+88100>>2]+(HEAP32[$5+8>>2]+1|0);HEAP32[$5+28>>2]=HEAP32[$5>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function unsigned_20int__20std____2____rotate_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;label$1:{if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+20>>2])|0)==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_left_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if((std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__next_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29(HEAP32[$3+16>>2])|0)==HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_right_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}HEAP32[$3+28>>2]=unsigned_20int__20std____2____rotate_gcd_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$3+20>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function __trunctfsf2($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-32|0;global$0=$7;$5=$3&2147483647;$6=$5;$4=$5+ -1065418752|0;$5=$2;$8=$5;if($5>>>0<0){$4=$4+1|0}$10=$8;$9=$6+ -1082064896|0;$8=$5;if($5>>>0<0){$9=$9+1|0}label$1:{if(($4|0)==($9|0)&$10>>>0<$8>>>0|$4>>>0<$9>>>0){$6=($3&33554431)<<7|$2>>>25;$5=0;$9=$5;$8=$2&33554431;if(!(!$5&($8|0)==16777216?!($0|$1):!$5&$8>>>0<16777216|$5>>>0<0)){$4=$6+1073741825|0;break label$1}$4=$6+1073741824|0;if($8^16777216|$0|($1|$9)){break label$1}$4=($4&1)+$4|0;break label$1}if(!(!$5&($6|0)==2147418112?!($0|$1):($6|0)==2147418112&$5>>>0<0|$6>>>0<2147418112)){$4=(($3&33554431)<<7|$2>>>25)&4194303|2143289344;break label$1}$4=2139095040;if(($6|0)==1082064895&$5>>>0>4294967295|$6>>>0>1082064895){break label$1}$4=0;$6=$6>>>16|0;if($6>>>0<16145){break label$1}$4=$3&65535|65536;__ashlti3($7+16|0,$0,$1,$2,$4,$6+ -16129|0);__lshrti3($7,$0,$1,$5,$4,16257-$6|0);$1=HEAP32[$7+8>>2];$4=(HEAP32[$7+12>>2]&33554431)<<7|$1>>>25;$5=HEAP32[$7+4>>2];$6=$5;$0=0;$8=$0;$9=HEAP32[$7>>2]|((HEAP32[$7+16>>2]|HEAP32[$7+24>>2])!=0|(HEAP32[$7+20>>2]|HEAP32[$7+28>>2])!=0);$1=$1&33554431;if(!(!$0&($1|0)==16777216?!($5|$9):!$0&$1>>>0<16777216|$0>>>0<0)){$4=$4+1|0;break label$1}if($1^16777216|$9|($6|$8)){break label$1}$4=($4&1)+$4|0}global$0=$7+32|0;return wasm2js_scratch_store_i32(0,$3&-2147483648|$4),wasm2js_scratch_load_f32()}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=-1e3;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+16>>2]>>2];if(HEAPU8[HEAP32[$1>>2]+24|0]>>>1&1){__assert_fail(37866,37797,832,37894);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(169080,169008,397,169195);abort()}WebPRescalerExportRow(HEAP32[$3+44>>2]+276|0);HEAP32[$3+4>>2]=FUNCTION_TABLE[HEAP32[282891]](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[282889]](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,106502);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],106511,0);break label$1}if(HEAP32[$1+12>>2]>1){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,106554,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,106427,106556,$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(106559,106578,299,106596);abort()}HEAP32[$1+4028>>2]=0}global$0=$1+4032|0;return HEAP32[$1+4028>>2]}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+24>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(112);memset($0,0,112);dmGameObject__AnimWorld__AnimWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[HEAP32[HEAP32[$1+24>>2]+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=512;dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],512);dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmArray_unsigned_20short___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,65e3);dmIndexPool_unsigned_20short___SetCapacity_28unsigned_20short_29(HEAP32[$1+20>>2]+32|0,65e3);HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+24>>2]+8>>2];HEAP32[$1+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(1,HEAP32[$1+12>>2]/3|0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+44|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+20>>2]+76|0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$0=HEAP32[$1+20>>2];HEAP8[$0+108|0]=HEAPU8[$0+108|0]&-2;HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=-1e3}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+12|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];$1=HEAP32[$2+20>>2];$0=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$0+1;HEAP32[$2+12>>2]=$0;dmArray_unsigned_20int___Push_28unsigned_20int_20const__29(HEAP32[$2+20>>2]+4|0,$3);$0=HEAP32[$2+28>>2];$1=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];$0=HEAP32[$2+28>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+20>>2],$1,$3,HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],7560);HEAP8[$2+11|0]=dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[HEAP32[$2+28>>2]>>2],HEAP32[$2+24>>2])&1;HEAP32[$2+4>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+20>>2]+4|0)>>2];dmArray_unsigned_20int___Pop_28_29(HEAP32[$2+20>>2]+4|0);if(HEAP32[$2+4>>2]!=HEAP32[$2+12>>2]){__assert_fail(7572,7317,701,7591);abort()}global$0=$2+32|0;return HEAP8[$2+11|0]&1}function Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-272|0;global$0=$2;$3=$2+80|0;$4=$2- -64|0;$5=$2+112|0;$6=$2+96|0;$7=$2+144|0;$8=$2+128|0;$9=$2+176|0;$10=$2+160|0;HEAP32[$2+268>>2]=$0;HEAP32[$2+264>>2]=$1;$1=$2+192|0;Vectormath__Aos__Matrix4__Matrix4_28_29($1);dmTransform__Transform__GetRotation_28_29_20const($10,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($9,$10);Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($1,$9);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($7,$8);Vectormath__Aos__Transform3__setCol1_28Vectormath__Aos__Vector3_20const__29($1,$7);Vectormath__Aos__Matrix4__getCol2_28_29_20const($6,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($5,$6);Vectormath__Aos__Transform3__setCol2_28Vectormath__Aos__Vector3_20const__29($1,$5);Vectormath__Aos__Matrix4__getCol3_28_29_20const($4,HEAP32[$2+264>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,$4);Vectormath__Aos__Transform3__setCol3_28Vectormath__Aos__Vector3_20const__29($1,$3);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Transform3_20const__29($2,$1);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Transform3_20const__29($0,$2);global$0=$2+272|0}function VP8DecodeMB($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+ -2;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+2256>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<1);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+2304>>2]+Math_imul(HEAP32[HEAP32[$2+28>>2]+2296>>2],800);$0=$2;if(HEAP32[HEAP32[$2+28>>2]+2236>>2]){$1=HEAPU8[HEAP32[$2+12>>2]+797|0]}else{$1=0}HEAP32[$0+8>>2]=$1;label$3:{if(!HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=ParseResiduals(HEAP32[$2+28>>2],HEAP32[$2+16>>2],HEAP32[$2+24>>2]);break label$3}HEAP8[HEAP32[$2+16>>2]]=0;HEAP8[HEAP32[$2+20>>2]]=0;if(!HEAPU8[HEAP32[$2+12>>2]+768|0]){HEAP8[HEAP32[$2+16>>2]+1|0]=0;HEAP8[HEAP32[$2+20>>2]+1|0]=0}HEAP32[HEAP32[$2+12>>2]+788>>2]=0;HEAP32[HEAP32[$2+12>>2]+792>>2]=0;HEAP8[HEAP32[$2+12>>2]+796|0]=0}if(HEAP32[HEAP32[$2+28>>2]+2308>>2]>0){HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+2260>>2]+(HEAP32[HEAP32[$2+28>>2]+2296>>2]<<2);$0=HEAP32[$2+4>>2];$1=((HEAP32[$2+28>>2]+2312|0)+(HEAPU8[HEAP32[$2+12>>2]+798|0]<<3)|0)+(HEAPU8[HEAP32[$2+12>>2]+768|0]<<2)|0;$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24;$0=HEAP32[$2+4>>2];HEAP8[$0+2|0]=HEAPU8[$0+2|0]|(HEAP32[$2+8>>2]!=0^-1)&1}global$0=$2+32|0;return(HEAP32[HEAP32[$2+24>>2]+24>>2]!=0^-1)&1}function ALPHDecode($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+40>>2]+2344>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$3+20>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[(HEAP32[HEAP32[$3+28>>2]+12>>2]<<2)+1131776>>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(171367,171190,99,171431);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(171442,171190,103,171431);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],206904,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(200870,200895,3114,206943);abort()}HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],206875,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],18371,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,18441,$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[579684]&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[144915];$1=HEAP32[144916];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(110760,110670,121,110785);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,110799,110806,$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(110649,110670,128,110785);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,66214);$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,66223);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,66232);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,66239);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,66245);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],123388)}}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],123394,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[279658];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[279659]=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,128076,128086,$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[279659]=0;if(HEAP32[$1+48>>2]){HEAP32[$1+56>>2]=HEAP32[279658];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,128076,128086,$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,149952,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,150240,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[579684]&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[144912];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[144916];$3=HEAP32[144917];if(($1|0)==($3|0)){if(HEAP8[579672]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[144915]>>2)+2|0,4,579660,579668,579664);$3=HEAP32[144917];$1=HEAP32[144916]}if(($1|0)==($3|0)){break label$1}HEAP32[144916]=$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,67736,0);break label$1}if(!HEAP32[$2+16>>2]){HEAP32[$2+44>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2+24|0,67774,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[98679]){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,200860);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(200870,200895,3042,201176);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(180976,180788,171,181167);abort()}label$4:{if(HEAP32[HEAP32[$1+12>>2]+4>>2]){FUNCTION_TABLE[HEAP32[282980]](HEAP32[$1+12>>2]);break label$4}label$6:{if(HEAP32[HEAP32[$1+12>>2]+20>>2]){FUNCTION_TABLE[HEAP32[282981]](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(181189,180788,178,181167);abort()}if(!(HEAP32[HEAP32[$1+12>>2]+56>>2]==1?HEAP32[HEAP32[$1+12>>2]+48>>2]==1:0)){__assert_fail(181232,180788,179,181167);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(78055,78063,2510,81904);abort()}if(!HEAP32[$3+20>>2]){__assert_fail(81408,78063,2511,81904);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+537104>>2]);if(HEAPU8[HEAP32[147364]+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],81904,2525);__assert_fail(78148,78063,2525,81904);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,HEAP32[HEAP32[$3+20>>2]+4>>2]);if(HEAPU8[HEAP32[147364]+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],81904,2527);__assert_fail(78148,78063,2527,81904);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(131596,131617,131,131684);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],119651);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],120099);$0=$1;label$1:{if(HEAP32[$1+56>>2]){$2=luaL_checklstring(HEAP32[$1+72>>2],3,0);break label$1}$2=120101}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],119619,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],119634,1)}lua_pushnumber(HEAP32[$1+72>>2],1);HEAP32[$1+76>>2]=1}global$0=$1+80|0;return HEAP32[$1+76>>2]}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0+ -64|0;global$0=$8;HEAP32[$8+60>>2]=$0;HEAP32[$8+56>>2]=$1;HEAP32[$8+52>>2]=$2;HEAP32[$8+48>>2]=$3;HEAP32[$8+44>>2]=$4;HEAP32[$8+40>>2]=$5;HEAP32[$8+36>>2]=$6;HEAP32[$8+32>>2]=$7;HEAP32[$8+20>>2]=0;HEAP32[$8+12>>2]=0;HEAP32[$8+24>>2]=HEAP32[$8+56>>2];while(1){label$2:{if(!HEAP32[$8+24>>2]){break label$2}label$3:{if(x509_crt_check_parent(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+44>>2])|!(HEAP32[HEAP32[$8+24>>2]+288>>2]<=0|HEAPU32[HEAP32[$8+24>>2]+288>>2]>=(HEAP32[$8+40>>2]+1|0)-HEAP32[$8+36>>2]>>>0)){break label$3}HEAP32[$8+28>>2]=x509_crt_check_signature(HEAP32[$8+60>>2],HEAP32[$8+24>>2],HEAP32[$8+32>>2]);HEAP32[$8+16>>2]=!HEAP32[$8+28>>2];if(!(HEAP32[$8+16>>2]|!HEAP32[$8+44>>2])){break label$3}label$6:{if(!mbedtls_x509_time_is_past(HEAP32[$8+24>>2]+168|0)){if(!mbedtls_x509_time_is_future(HEAP32[$8+24>>2]+144|0)){break label$6}}if(!HEAP32[$8+20>>2]){HEAP32[$8+20>>2]=HEAP32[$8+24>>2];HEAP32[$8+12>>2]=HEAP32[$8+16>>2]}break label$3}break label$2}HEAP32[$8+24>>2]=HEAP32[HEAP32[$8+24>>2]+340>>2];continue}break}label$9:{if(HEAP32[$8+24>>2]){HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+24>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+16>>2];break label$9}HEAP32[HEAP32[$8+52>>2]>>2]=HEAP32[$8+20>>2];HEAP32[HEAP32[$8+48>>2]>>2]=HEAP32[$8+12>>2]}global$0=$8- -64|0;return 0}function mbedtls_md5_update_ret($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+24>>2]>>2]&63;HEAP32[$3+8>>2]=64-HEAP32[$3+4>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$3+16>>2]+HEAP32[$0>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}if(!(!HEAP32[$3+4>>2]|HEAPU32[$3+16>>2]>2])){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+8>>2]);$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+24>>2]+24|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+20>>2]=HEAP32[$3+8>>2]+HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]-HEAP32[$3+8>>2];HEAP32[$3+4>>2]=0}while(1){if(HEAPU32[$3+16>>2]>=64){$0=mbedtls_internal_md5_process(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}else{HEAP32[$3+20>>2]=HEAP32[$3+20>>2]- -64;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+ -64;continue}}break}if(HEAPU32[$3+16>>2]>0){memcpy(HEAP32[$3+4>>2]+(HEAP32[$3+24>>2]+24|0)|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2])}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+56>>2]=HEAP32[HEAP32[$1+60>>2]+4>>2];HEAP32[$1+52>>2]=HEAP32[HEAP32[HEAP32[$1+60>>2]+16>>2]>>2];HEAP32[$1+48>>2]=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[$1+52>>2]+4>>2]);if(HEAP32[$1+48>>2]){HEAP32[$1+32>>2]=HEAP32[$1+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40430,41662,$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,40430,41619,$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,40430,42293,$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,67614,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146762]);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,114767,$5);$0=HEAP32[$5+732>>2];HEAP32[$5+32>>2]=$5+48;luaL_error($0,113885,$5+32|0)}lua_pushlstring(HEAP32[$5+732>>2],HEAP32[$5+728>>2]+4|0,HEAP32[$5+708>>2]);global$0=$5+736|0;return HEAP32[$5+704>>2]}function dmParticle__Particle__operator__28dmParticle__Particle_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+96|0,HEAP32[$2+8>>2]+96|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+112|0,HEAP32[$2+8>>2]+112|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+128|0,HEAP32[$2+8>>2]+128|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;global$0=$2+16|0}function dmGameSystem__LoadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+24>>2]>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]>>2]+4;dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+16>>2],HEAP32[HEAP32[$2+20>>2]+8>>2]);HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;while(1){label$2:{if(HEAPU32[$2+8>>2]>=HEAPU32[HEAP32[$2+20>>2]+8>>2]){break label$2}HEAP32[$2+4>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+20>>2]+4|0,HEAP32[$2+8>>2]);if(HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+4>>2]+4>>2],$2);if(HEAP32[$2+12>>2]){dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);break label$2}dmArray_void____Push_28void__20const__29(HEAP32[$2+16>>2],$2)}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+12>>2]}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+56>>2]+64>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAP32[$0+4>>2]-HEAP32[$0+8>>2])){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+52>>2]+48;HEAP32[$1>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47622,47630,$1);HEAP32[$1+60>>2]=-1e3;break label$1}HEAP32[$1+48>>2]=dmIndexPool_unsigned_20int___Pop_28_29(HEAP32[$1+52>>2]+48|0);HEAP32[$1+44>>2]=dmArray_dmGameSystem__ParticleFXComponentPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+52>>2]+32|0,HEAP32[$1+48>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($1+16|0,HEAP32[$1+56>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$1+44>>2],$1+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+44>>2]+16|0,HEAP32[$1+56>>2]+32|0);HEAP32[HEAP32[$1+44>>2]+32>>2]=HEAP32[HEAP32[$1+56>>2]+60>>2];$0=HEAP32[$1+44>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]&-2;HEAP32[HEAP32[HEAP32[$1+56>>2]+72>>2]>>2]=HEAP32[$1+44>>2];HEAP32[$1+60>>2]=0}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+8>>2]=mbedtls_mpi_size(HEAP32[$3+16>>2]);label$1:{if(!(HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]>>>0>=HEAPU32[$3+8>>2]?HEAPU32[HEAP32[$3+24>>2]>>2]>=HEAPU32[$3+20>>2]:0)){HEAP32[$3+28>>2]=-108;break label$1}$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-HEAP32[$3+8>>2];$0=mbedtls_mpi_write_binary(HEAP32[$3+16>>2],HEAP32[HEAP32[$3+24>>2]>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(!$0){if(!(!(HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]]&128)|HEAP32[HEAP32[$3+16>>2]>>2]!=1)){if((HEAP32[HEAP32[$3+24>>2]>>2]-HEAP32[$3+20>>2]|0)<1){HEAP32[$3+28>>2]=-108;break label$1}$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}$0=mbedtls_asn1_write_len(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+8>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];$0=mbedtls_asn1_write_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],2);HEAP32[$3+12>>2]=$0;if(($0|0)<0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[$3+12>>2]+HEAP32[$3+8>>2];HEAP32[$3+12>>2]=HEAP32[$3+8>>2]}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btAxisSweep3Internal_unsigned_20short___sortMinDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$2=HEAP32[(($1<<2)+$0|0)+68>>2]+($2<<2)|0;$4=$2+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$9=$1<<1;$6=HEAP32[$0+60>>2];$7=$6+(HEAPU16[$2+2>>1]<<6)|0;$5=$7+48|0;$12=$9+$5|0;$1=1<<$1&3;$10=$1<<1;$13=$5+$10|0;$8=$7+54|0;$14=$8+$10|0;$11=(1<<$1&3)<<1;$5=$5+$11|0;$8=$8+$11|0;while(1){$1=HEAPU16[$2+ -2>>1];label$3:{if($3&1){$1=($1<<6)+$6|0;$3=$1+$10|0;label$5:{if(HEAPU16[$14>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=$1+$11|0;if(HEAPU16[$8>>1]>1]|HEAPU16[$3+54>>1]>1]){break label$5}$3=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0;$3=HEAP32[$0+96>>2];if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,$7,$1)|0}$1=($1+$9|0)+54|0;break label$3}$1=((($1<<6)+$6|0)+$9|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$12>>1]=HEAPU16[$12>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$3=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$4>>1]=$1;HEAP16[$4+2>>1]=$1>>>16;$2=$2+ -4|0;$4=$4+ -4|0;$3=HEAPU16[$4>>1];if(HEAPU16[$2>>1]>=$3>>>0){break label$1}$6=HEAP32[$0+60>>2];continue}}}function pk_group_id_from_group($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;HEAP32[$2+132>>2]=0;mbedtls_ecp_group_init($2+8|0);HEAP32[$2+4>>2]=mbedtls_ecp_grp_id_list();while(1){label$2:{if(!HEAP32[HEAP32[$2+4>>2]>>2]){break label$2}mbedtls_ecp_group_free($2+8|0);$0=mbedtls_ecp_group_load($2+8|0,HEAP32[HEAP32[$2+4>>2]>>2]);HEAP32[$2+132>>2]=$0;if($0){break label$2}label$3:{if(HEAP32[HEAP32[$2+140>>2]+88>>2]!=HEAP32[$2+96>>2]|HEAP32[HEAP32[$2+140>>2]+92>>2]!=HEAP32[$2+100>>2]){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+4|0,$2+12|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+16|0,$2+24|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+28|0,$2+36|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+76|0,$2+84|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]+40|0,$2+48|0)){break label$3}if(mbedtls_mpi_cmp_mpi(HEAP32[$2+140>>2]- -64|0,$2+72|0)){break label$3}$0=$2+8|0;if((mbedtls_mpi_get_bit(HEAP32[$2+140>>2]+52|0,0)|0)!=(mbedtls_mpi_get_bit($0+52|0,0)|0)){break label$3}break label$2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+4;continue}break}mbedtls_ecp_group_free($2+8|0);HEAP32[HEAP32[$2+136>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2];if(!(HEAP32[$2+132>>2]|HEAP32[HEAP32[$2+4>>2]>>2])){HEAP32[$2+132>>2]=-20096}global$0=$2+144|0;return HEAP32[$2+132>>2]}function fmodf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$6=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));$4=$6<<1;if(!(!$4|($6&2147483647)>>>0>2139095040)){$8=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$3=$8>>>23&255;if(($3|0)!=255){break label$1}}$0=Math_fround($0*$1);return Math_fround($0/$0)}$2=$8<<1;if($2>>>0>$4>>>0){$7=$6>>>23&255;label$4:{if(!$3){$3=0;$2=$8<<9;if(($2|0)>=0){while(1){$3=$3+ -1|0;$2=$2<<1;if(($2|0)>-1){continue}break}}$2=$8<<1-$3;break label$4}$2=$8&8388607|8388608}$4=$2;label$8:{if(!$7){$7=0;$5=$6<<9;if(($5|0)>=0){while(1){$7=$7+ -1|0;$5=$5<<1;if(($5|0)>-1){continue}break}}$6=$6<<1-$7;break label$8}$6=$6&8388607|8388608}$4=$4-$6|0;$5=($4|0)>-1;if(($3|0)>($7|0)){while(1){label$14:{if(!($5&1)){break label$14}$2=$4;if($2){break label$14}return Math_fround($0*Math_fround(0))}$2=$2<<1;$4=$2-$6|0;$5=($4|0)>-1;$3=$3+ -1|0;if(($3|0)>($7|0)){continue}break}$3=$7}label$15:{if(!$5){break label$15}$2=$4;if($2){break label$15}return Math_fround($0*Math_fround(0))}label$16:{if($2>>>0>8388607){$5=$2;break label$16}while(1){$3=$3+ -1|0;$4=$2>>>0<4194304;$5=$2<<1;$2=$5;if($4){continue}break}}$2=$8&-2147483648;return wasm2js_scratch_store_i32(0,$2|(($3|0)>=1?$5+ -8388608|$3<<23:$5>>>1-$3|0)),wasm2js_scratch_load_f32()}return($2|0)==($4|0)?Math_fround($0*Math_fround(0)):$0}function dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2){var $3=0;$3=global$0-16480|0;global$0=$3;HEAP32[$3+16472>>2]=$0;HEAP32[$3+16468>>2]=$1;HEAP32[$3+16464>>2]=3;HEAP32[$3+16460>>2]=$2;HEAP32[$3+16456>>2]=1642;HEAP32[$3+16416>>2]=0;HEAP32[$3+16420>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16452>>2]=deflateInit_($3+16384|0,HEAP32[$3+16464>>2]);label$1:{if(HEAP32[$3+16452>>2]){HEAP32[$3+16476>>2]=dmZlib__ToResult_28int_29(HEAP32[$3+16452>>2]);break label$1}HEAP32[$3+16388>>2]=HEAP32[$3+16468>>2];HEAP32[$3+16448>>2]=4;HEAP32[$3+16384>>2]=HEAP32[$3+16472>>2];while(1){HEAP32[$3+16400>>2]=16384;HEAP32[$3+16396>>2]=$3;HEAP32[$3+16452>>2]=deflate($3+16384|0,HEAP32[$3+16448>>2]);if(HEAP32[$3+16452>>2]==-2){__assert_fail(168813,168835,104,168870);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(168884,168835,113,168870);abort()}if(HEAP32[$3+16452>>2]!=1){__assert_fail(168903,168835,114,168870);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,16393,16404,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,16393,16457,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(92350,92105,491,92520);abort()}$1=HEAP8[$2+27|0]&1;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;label$3:{if(((HEAPU16[HEAP32[$3+12>>2]+4>>1]&32)==32|0)==($1|0)){break label$3}if(HEAP8[$2+27|0]&1){HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]|32;HEAP32[$2+20>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+16>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+16>>2]){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+16>>2],HEAP32[$2+20>>2],$0+12|0);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+16>>2]+4>>2];continue}break}break label$3}HEAP16[$0+4>>1]=HEAPU16[$0+4>>1]&-33;HEAP32[$2+12>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$2+8>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$2+8>>2]){b2Fixture__DestroyProxies_28b2BroadPhase__29(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+8>>2]+4>>2];continue}break}HEAP32[$2+4>>2]=HEAP32[$0+112>>2];while(1){if(HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[HEAP32[$2>>2]+4>>2]);continue}break}HEAP32[$0+112>>2]=0}global$0=$2+32|0}function dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-112|0;global$0=$5;HEAP32[$5+108>>2]=$0;HEAP32[$5+104>>2]=$1;HEAP32[$5+100>>2]=$2;HEAP32[$5+96>>2]=$4;label$1:{if(HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]==65535){dmTransform__Transform__operator__28dmTransform__Transform___29($0,$3);break label$1}$1=$5+48|0;dmTransform__Mul_28dmTransform__Transform_20const__2c_20dmTransform__Transform_20const__29($1,dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+100>>2],HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2]),$3);dmTransform__Transform__operator__28dmTransform__Transform___29($3,$1);$1=HEAP32[$5+104>>2];$2=HEAP32[$5+100>>2];dmTransform__Transform__operator__28dmTransform__Transform___29($5,$3);dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,HEAP32[dmArray_dmRig__RigBone___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$5+104>>2],HEAP32[$5+96>>2])+160>>2])}global$0=$5+112|0}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=HEAP32[$1+76>>2]+128;label$1:{if(!(HEAP32[HEAP32[$1+72>>2]+72>>2]?HEAP32[HEAP32[$1+72>>2]+64>>2]:0)){$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}$0=$1+48|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;dmHashInit32($0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+72|0,4);dmHashUpdateBuffer32($0,HEAP32[$1+72>>2]+68|0,4);HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+72>>2]+76>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+72>>2]+80>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAP32[$1+16>>2]+(HEAP32[$1+8>>2]<<5);$0=$1+48|0;dmHashUpdateBuffer32($0,HEAP32[$1+4>>2],8);dmHashUpdateBuffer32($0,HEAP32[$1+4>>2]+16|0,16);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[$1+40>>2]=HEAP32[$1+64>>2];$0=HEAP32[$1+60>>2];HEAP32[$1+32>>2]=HEAP32[$1+56>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[$1+52>>2];HEAP32[$1+24>>2]=HEAP32[$1+48>>2];HEAP32[$1+28>>2]=$0;$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+72>>2]+96>>2]=$0;dmHashUpdateBuffer32($1+48|0,HEAP32[$1+72>>2]- -64|0,4);$0=dmHashFinal32($1+48|0);HEAP32[HEAP32[$1+72>>2]+92>>2]=$0;$0=HEAP32[$1+76>>2];HEAP8[$0+280|0]=HEAPU8[$0+280|0]&-17}global$0=$1+80|0}function dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=6662;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,156092,157224,$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(31141,31171,109,31198);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(31203,31171,112,31198);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(31216,31171,114,31198);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[147260]](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[147277]](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(17497,17523,103,17562);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,17584,17595,$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[282952]](HEAP32[$5+48>>2],HEAP32[$5+28>>2],HEAP32[$5+44>>2],HEAP32[$5+56>>2],HEAP32[$5+52>>2],HEAP32[$5+32>>2])}global$0=$5- -64|0}function dmTransform__MulNoScaleZ_28dmTransform__TransformS1_20const__2c_20dmTransform__TransformS1_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-128|0;global$0=$3;$4=$3+48|0;$5=$3+32|0;$6=$3+16|0;$7=$3+96|0;$8=$3+80|0;$9=$3- -64|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($9,HEAP32[$3+116>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($7,$8,$9);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$7);$1=HEAP32[$3+120>>2];dmTransform__TransformS1__GetTranslation_28_29_20const($3,HEAP32[$3+116>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($6,$3);dmTransform__ApplyNoScaleZ_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Point3_29($5,$1,$6);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($4,$5);dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$4);dmTransform__TransformS1__SetScale_28float_29($0,Math_fround(dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+120>>2])*dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+116>>2])));global$0=$3+128|0}function btAxisSweep3Internal_unsigned_20short___sortMaxDown_28int_2c_20unsigned_20short_2c_20btDispatcher__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{$7=HEAP32[(($1<<2)+$0|0)+68>>2];$8=$2<<2;$2=$7+$8|0;$6=$2+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$10=$1<<1;$4=HEAP32[$0+60>>2];$7=$10+($4+(HEAPU16[($7+$8|0)+2>>1]<<6)|0)|0;$8=1<<$1&3;$12=1<<$8&3;while(1){$1=HEAPU16[$2+ -2>>1];if($5&1){$1=((($1<<6)+$4|0)+$10|0)+54|0}else{$5=(HEAPU16[$2+2>>1]<<6)+$4|0;$9=$8<<1;$11=$5+$9|0;$1=($1<<6)+$4|0;$4=$1+$9|0;label$5:{if(HEAPU16[$11+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=$12<<1;$9=$4+$5|0;$4=$1+$4|0;if(HEAPU16[$9+54>>1]>1]|HEAPU16[$4+54>>1]>1]){break label$5}$4=HEAP32[$0+92>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0;$4=HEAP32[$0+96>>2];if(!$4){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5,$1,$3)|0}$1=($1+$10|0)+48|0}HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP16[$7+54>>1]=HEAPU16[$7+54>>1]+ -1;$1=HEAPU16[$2>>1]|HEAPU16[$2+2>>1]<<16;$4=HEAPU16[$6>>1]|HEAPU16[$6+2>>1]<<16;HEAP16[$2>>1]=$4;HEAP16[$2+2>>1]=$4>>>16;HEAP16[$6>>1]=$1;HEAP16[$6+2>>1]=$1>>>16;$2=$2+ -4|0;$6=$6+ -4|0;$5=HEAPU16[$6>>1];if(HEAPU16[$2>>1]>=$5>>>0){break label$1}$4=HEAP32[$0+60>>2];continue}}}function void_20std____2____half_inplace_merge_dmProfileRender__SampleAggregateSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function luaS_resize($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;if(HEAPU8[HEAP32[HEAP32[$2+44>>2]+16>>2]+21|0]!=2){$0=$2;label$2:{if(HEAP32[$2+40>>2]+1>>>0<=1073741823){$1=luaM_realloc_(HEAP32[$2+44>>2],0,0,HEAP32[$2+40>>2]<<2);break label$2}$1=luaM_toobig(HEAP32[$2+44>>2])}HEAP32[$0+36>>2]=$1;HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2];HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]){HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+28>>2]<<2)>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}HEAP32[$2+28>>2]=0;while(1){if(HEAP32[$2+28>>2]>2]+8>>2]){HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]+(HEAP32[$2+28>>2]<<2)>>2];while(1){if(HEAP32[$2+24>>2]){HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+16>>2]&HEAP32[$2+40>>2]-1;HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2];HEAP32[HEAP32[$2+36>>2]+(HEAP32[$2+12>>2]<<2)>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=HEAP32[$2+20>>2];continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;continue}break}luaM_realloc_(HEAP32[$2+44>>2],HEAP32[HEAP32[$2+32>>2]>>2],HEAP32[HEAP32[$2+32>>2]+8>>2]<<2,0);HEAP32[HEAP32[$2+32>>2]+8>>2]=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+32>>2]>>2]=HEAP32[$2+36>>2]}global$0=$2+48|0}function deflateEnd($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+28>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+4>>2];label$4:{if(HEAP32[$1+4>>2]==42|HEAP32[$1+4>>2]==69|(HEAP32[$1+4>>2]==73|HEAP32[$1+4>>2]==91)){break label$4}if(HEAP32[$1+4>>2]==103|HEAP32[$1+4>>2]==113|HEAP32[$1+4>>2]==666){break label$4}HEAP32[$1+12>>2]=-2;break label$1}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+8>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+68>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+64>>2])}if(HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+28>>2]+56>>2])}FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+36>>2]](HEAP32[HEAP32[$1+8>>2]+40>>2],HEAP32[HEAP32[$1+8>>2]+28>>2]);HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+4>>2]==113?-3:0}global$0=$1+16|0}function codebook_decode($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+20>>2]=codebook_decode_start(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+28>>2]);label$1:{if(HEAP32[$4+20>>2]<0){HEAP32[$4+44>>2]=0;break label$1}if(HEAP32[$4+28>>2]>HEAP32[HEAP32[$4+36>>2]>>2]){HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+36>>2]>>2]}HEAP32[$4+20>>2]=Math_imul(HEAP32[HEAP32[$4+36>>2]>>2],HEAP32[$4+20>>2]);label$4:{if(HEAPU8[HEAP32[$4+36>>2]+22|0]){HEAPF32[$4+16>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){HEAPF32[$4+12>>2]=HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+16>>2];$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[$4+12>>2];HEAPF32[$4+16>>2]=HEAPF32[$4+12>>2]+HEAPF32[HEAP32[$4+36>>2]+12>>2];HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}break label$4}HEAPF32[$4+8>>2]=0;HEAP32[$4+24>>2]=0;while(1){if(HEAP32[$4+24>>2]>2]){$0=HEAP32[$4+32>>2]+(HEAP32[$4+24>>2]<<2)|0;HEAPF32[$0>>2]=HEAPF32[$0>>2]+Math_fround(HEAPF32[HEAP32[HEAP32[$4+36>>2]+28>>2]+(HEAP32[$4+20>>2]+HEAP32[$4+24>>2]<<2)>>2]+HEAPF32[$4+8>>2]);HEAP32[$4+24>>2]=HEAP32[$4+24>>2]+1;continue}break}}HEAP32[$4+44>>2]=1}global$0=$4+48|0;return HEAP32[$4+44>>2]}function ColorIndexInverseTransform($0,$1,$2,$3,$4){var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP32[$5+52>>2]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+36>>2]=8>>HEAP32[HEAP32[$5+60>>2]+4>>2];HEAP32[$5+32>>2]=HEAP32[HEAP32[$5+60>>2]+8>>2];HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+60>>2]+16>>2];label$1:{if(HEAP32[$5+36>>2]<8){HEAP32[$5+24>>2]=1<>2]+4>>2];HEAP32[$5+20>>2]=HEAP32[$5+24>>2]-1;HEAP32[$5+16>>2]=(1<>2])-1;HEAP32[$5+40>>2]=HEAP32[$5+56>>2];while(1){if(HEAP32[$5+40>>2]>2]){HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){if(!(HEAP32[$5+8>>2]&HEAP32[$5+20>>2])){$0=HEAP32[$5+48>>2];HEAP32[$5+48>>2]=$0+4;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2]>>>8&255}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$5+28>>2]+((HEAP32[$5+12>>2]&HEAP32[$5+16>>2])<<2)>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$5+44>>2];HEAP32[$5+44>>2]=$1+4;HEAP32[$1>>2]=$0;HEAP32[$5+12>>2]=HEAP32[$5+12>>2]>>>HEAP32[$5+36>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+40>>2]=HEAP32[$5+40>>2]+1;continue}break}break label$1}FUNCTION_TABLE[HEAP32[282977]](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]=148717;HEAP32[282289]=HEAP32[$0+12>>2];HEAP32[$4+28>>2]=0;break label$1}if(HEAP32[HEAP32[$4+24>>2]+18368>>2]<16){stbi__grow_buffer_unsafe_28stbi__jpeg__29(HEAP32[$4+24>>2])}label$4:{if(!HEAP32[HEAP32[$4+24>>2]+18392>>2]){memset(HEAP32[$4+20>>2],0,128);HEAP32[$4>>2]=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);$0=$4;label$6:{if(HEAP32[$4>>2]){$1=stbi__extend_receive_28stbi__jpeg__2c_20int_29(HEAP32[$4+24>>2],HEAP32[$4>>2]);break label$6}$1=0}HEAP32[$0+8>>2]=$1;HEAP32[$4+4>>2]=HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]+HEAP32[$4+8>>2];HEAP32[((HEAP32[$4+24>>2]+18076|0)+Math_imul(HEAP32[$4+12>>2],72)|0)+24>>2]=HEAP32[$4+4>>2];HEAP16[HEAP32[$4+20>>2]>>1]=HEAP32[$4+4>>2]<>2]+18396>>2];break label$4}if(stbi__jpeg_get_bit_28stbi__jpeg__29(HEAP32[$4+24>>2])){$0=HEAP32[$4+20>>2];HEAP16[$0>>1]=HEAP16[$0>>1]+(1<>2]+18396>>2]<<16>>16)}}HEAP32[$4+28>>2]=1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+32>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+24>>2]=$4;HEAP32[$6+20>>2]=$5;HEAP32[$6+16>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=socket_gaistrerror(getaddrinfo(HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+20>>2],$6+12|0)|0);label$1:{if(HEAP32[$6+8>>2]){if(HEAP32[$6+12>>2]){dlfree(HEAP32[$6+12>>2])}break label$1}HEAP32[$6+16>>2]=HEAP32[$6+12>>2];while(1){label$5:{if(!HEAP32[$6+16>>2]){break label$5}timeout_markstart(HEAP32[$6+24>>2]);if(HEAP32[HEAP32[$6+36>>2]>>2]!=HEAP32[HEAP32[$6+16>>2]+4>>2]){socket_destroy(HEAP32[$6+40>>2]);HEAP32[$6+8>>2]=socket_strerror(socket_create(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+4>>2],HEAP32[HEAP32[$6+16>>2]+8>>2],HEAP32[HEAP32[$6+16>>2]+12>>2]));if(HEAP32[$6+8>>2]){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[HEAP32[$6+36>>2]>>2]=HEAP32[HEAP32[$6+16>>2]+4>>2];socket_setnonblocking(HEAP32[$6+40>>2])}HEAP32[$6+8>>2]=socket_strerror(socket_connect(HEAP32[$6+40>>2],HEAP32[HEAP32[$6+16>>2]+20>>2],HEAP32[HEAP32[$6+16>>2]+16>>2],HEAP32[$6+24>>2]));if(!HEAP32[$6+8>>2]){break label$5}HEAP32[$6+16>>2]=HEAP32[HEAP32[$6+16>>2]+28>>2];continue}break}dlfree(HEAP32[$6+12>>2])}HEAP32[$6+44>>2]=HEAP32[$6+8>>2];global$0=$6+48|0;return HEAP32[$6+44>>2]}function luaV_equalval($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{label$2:{label$3:{$0=HEAP32[HEAP32[$3+20>>2]+8>>2];if($0>>>0>7){break label$3}label$4:{switch($0-1|0){default:HEAP32[$3+28>>2]=1;break label$1;case 2:HEAP32[$3+28>>2]=HEAPF64[HEAP32[$3+20>>2]>>3]==HEAPF64[HEAP32[$3+16>>2]>>3];break label$1;case 0:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 1:HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1;case 6:break label$2;case 3:case 5:break label$3;case 4:break label$4}}break label$2}HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2];break label$1}if(HEAP32[HEAP32[$3+20>>2]>>2]==HEAP32[HEAP32[$3+16>>2]>>2]){HEAP32[$3+28>>2]=1;break label$1}HEAP32[$3+12>>2]=get_compTM(HEAP32[$3+24>>2],HEAP32[HEAP32[HEAP32[$3+20>>2]>>2]+8>>2],HEAP32[HEAP32[HEAP32[$3+16>>2]>>2]+8>>2]);if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=0;break label$1}callTMres(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+24>>2]+8>>2],HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=((HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]?HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]+8>>2]==1?!HEAP32[HEAP32[HEAP32[$3+24>>2]+8>>2]>>2]:0:1)^-1)&1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function statement($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{label$2:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2]+ -258|0;if($0>>>0>19){break label$2}label$3:{switch($0-1|0){case 7:ifstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 18:whilestat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 0:luaX_next(HEAP32[$1+8>>2]);block(HEAP32[$1+8>>2]);check_match(HEAP32[$1+8>>2],262,259,HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 5:forstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 13:repeatstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 6:funcstat(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);HEAP32[$1+12>>2]=0;break label$1;case 9:luaX_next(HEAP32[$1+8>>2]);label$12:{if(testnext(HEAP32[$1+8>>2],265)){localfunc(HEAP32[$1+8>>2]);break label$12}localstat(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0;break label$1;case 14:retstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1;case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$2;default:break label$3}}luaX_next(HEAP32[$1+8>>2]);breakstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=1;break label$1}exprstat(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]==255){HEAP32[$2+12>>2]=-1;break label$1}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+4>>2]>>2],0)){HEAP32[$2+12>>2]=-2;break label$1}if(!(HEAP32[HEAP32[$2+4>>2]+44>>2]|!HEAP32[HEAP32[$2+4>>2]+52>>2])){HEAP32[$2>>2]=HEAP32[HEAP32[$2+4>>2]+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10862,11116,$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],531008,$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],122196)){check_next(HEAP32[$2+12>>2],122199)}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[310005]=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[310005]=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[310005]=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[310005]=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[310005]=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[310005]=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[310005]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAPF32[$3+32>>2]=$2;label$1:{if(HEAP32[$3+36>>2]==1){HEAP32[$3+28>>2]=HEAP32[$3+40>>2];HEAPF32[$3+44>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+28>>2]>>2])*HEAPF32[HEAP32[$3+28>>2]+12>>2])/HEAPF32[HEAP32[$3+28>>2]+8>>2]);break label$1}HEAP32[$3+24>>2]=0;HEAPF32[$3+20>>2]=0;HEAP32[$3+16>>2]=0;while(1){label$4:{if(HEAPU32[$3+16>>2]>=HEAP32[$3+36>>2]-1>>>0){break label$4}HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]<<4);HEAP32[$3+8>>2]=HEAP32[$3+40>>2]+(HEAP32[$3+16>>2]+1<<4);if(!(HEAP32[$3+16>>2]!=(HEAP32[$3+36>>2]-2|0)?!(HEAPF32[$3+32>>2]>2]>>2]?HEAPF32[$3+32>>2]>=HEAPF32[HEAP32[$3+12>>2]>>2]:0):0)){HEAPF32[$3+20>>2]=Math_fround(HEAPF32[$3+32>>2]-HEAPF32[HEAP32[$3+12>>2]>>2])/Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]-HEAPF32[HEAP32[$3+12>>2]>>2]);HEAP32[$3+24>>2]=HEAP32[$3+16>>2];break label$4}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}HEAPF32[$3+44>>2]=dmParticle__GetValue_28dmParticleDDF__SplinePoint_20const__2c_20int_2c_20float_29(HEAP32[$3+40>>2],HEAP32[$3+24>>2],HEAPF32[$3+20>>2])}global$0=$3+48|0;return HEAPF32[$3+44>>2]}function dmGameSystem__GetSender_28dmGameSystem__SpriteComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1008>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function ssl_parse_alpn_ext($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2]){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104;break label$1}if(HEAPU32[$3+16>>2]<4){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+20>>2]+1|0]|HEAPU8[HEAP32[$3+20>>2]]<<8;if(HEAP32[$3+12>>2]!=(HEAP32[$3+16>>2]-2|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+8>>2]=HEAPU8[HEAP32[$3+20>>2]+2|0];if(HEAP32[$3+8>>2]!=(HEAP32[$3+12>>2]-1|0)){mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,50);HEAP32[$3+28>>2]=-31104;break label$1}HEAP32[$3+4>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+144>>2];while(1){if(HEAP32[HEAP32[$3+4>>2]>>2]){label$8:{if(HEAP32[$3+8>>2]!=(strlen(HEAP32[HEAP32[$3+4>>2]>>2])|0)){break label$8}if(memcmp(HEAP32[$3+20>>2]+3|0,HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[$3+8>>2])){break label$8}HEAP32[HEAP32[$3+24>>2]+240>>2]=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;continue}break}mbedtls_ssl_send_alert_message(HEAP32[$3+24>>2],2,40);HEAP32[$3+28>>2]=-31104}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__GetSender_28dmGameSystem__ModelComponent__2c_20dmMessage__URL__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;dmMessage__URL__URL_28_29($2+16|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+16>>2]=dmGameObject__GetMessageSocket_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;label$2:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$2+16>>2],HEAP32[$2+20>>2])&1){HEAP32[$2+12>>2]=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[HEAP32[$2+56>>2]>>2],HEAPU16[HEAP32[$2+56>>2]+1012>>1],$2+40|0);if(!HEAP32[$2+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$2+32>>2]=HEAP32[$0+96>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$2+20>>2];$0=HEAP32[$2+52>>2];HEAP32[$0>>2]=HEAP32[$2+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+44>>2];HEAP32[$0+24>>2]=HEAP32[$2+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$0+16>>2]=HEAP32[$2+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$2+24>>2];HEAP32[$0+12>>2]=$1;HEAP8[$2+63|0]=1;break label$2}}HEAP8[$2+63|0]=0}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=global$0-176|0;global$0=$3;HEAP32[$3+172>>2]=$0;HEAP32[$3+168>>2]=$1;label$1:{if(!HEAP32[HEAP32[$3+172>>2]+3568>>2]){break label$1}HEAP32[$3+164>>2]=HEAP32[$3+172>>2]+32;HEAP32[$3+160>>2]=HEAP32[$3+164>>2];HEAP32[$3+156>>2]=3;if(HEAP32[HEAP32[$3+160>>2]+728>>2]+3>>>0>2]+3580>>2]){$0=$3+48|0;$1=$0+96|0;while(1){dmPhysicsDDF__VelocityResponse__VelocityResponse_28_29($0);$0=$0+32|0;if(($1|0)!=($0|0)){continue}break}HEAP32[$3+44>>2]=0;while(1){if(HEAPU32[$3+44>>2]<3){$0=$3+48|0;$1=$3+16|0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($1,HEAP32[$3+168>>2]+(HEAP32[$3+44>>2]<<4)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$3+44>>2]<<5)|0,$1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+(HEAP32[$3+44>>2]<<5)|0)+16|0,$2);HEAP32[$3+44>>2]=HEAP32[$3+44>>2]+1;continue}break}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+164>>2]+736>>2];memcpy(HEAP32[$3+12>>2]+(HEAP32[HEAP32[$3+160>>2]+728>>2]<<5)|0,$3+48|0,96);$0=HEAP32[$3+160>>2];HEAP32[$0+728>>2]=HEAP32[$0+728>>2]+3;break label$1}dmRender__LogVertexWarning_28dmRender__RenderContext__29(HEAP32[$3+172>>2])}global$0=$3+176|0}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-96|0;global$0=$1;$2=$1+32|0;$3=$1- -64|0;HEAP32[$1+92>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+92>>2];HEAP32[$1+88>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+84>>2]=dmGameSystem__CheckGoInstance_28lua_State__29(HEAP32[$1+92>>2]);HEAP32[$1+80>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+92>>2],2);dmRender__Constant__Constant_28_29($1- -64|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1- -64|0,HEAP32[$1+80>>2]);dmMessage__URL__URL_28_29($1+32|0);dmMessage__URL__URL_28_29($1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$1+92>>2],1,$1+32|0,$1);$0=HEAP32[132090];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(72287,72308,363,72437);abort()}global$0=$1+96|0;return 0}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[HEAP32[$2+20>>2]+96>>2],HEAPF32[HEAP32[HEAP32[$2+28>>2]+4>>2]>>2]);HEAP32[$2+12>>2]=HEAP32[$2+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;HEAP32[$2+4>>2]=0;while(1){if(HEAPU32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2];$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]&253;if(!(!(HEAP8[HEAP32[$2>>2]+1014|0]&1)|!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>2&1))){label$4:{if(!(HEAPU8[HEAP32[$2>>2]+1014|0]>>>3&1)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29(HEAP32[$2>>2]+176|0)){break label$4}}dmGameSystem__ReHash_28dmGameSystem__ModelComponent__29(HEAP32[$2>>2])}$0=HEAP32[$2>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|2}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP8[HEAP32[$2+24>>2]]=HEAP32[$2+16>>2]==4;global$0=$2+32|0;return 0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+68>>2];FUNCTION_TABLE[HEAP32[147277]](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[147260]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+4>>2],480,HEAP32[$1+8>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[HEAP32[$1+8>>2]+96>>2]);$2=HEAP32[HEAP32[$1+8>>2]+76>>2];if($2){$3=$2+ -4|0;$0=$2+(HEAP32[$3>>2]<<4)|0;if(($2|0)!=($0|0)){while(1){$0=$0+ -16|0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);if(($0|0)!=($2|0)){continue}break}}dlfree($3)}$0=HEAP32[HEAP32[$1+8>>2]+72>>2];if($0){dlfree($0)}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__ModelWorld___ModelWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAP32[$4+24>>2]=HEAP32[$4+32>>2]/HEAP32[$4+40>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=HEAP32[HEAP32[$4+44>>2]+4>>2];if(HEAP32[$4+16>>2]>HEAP32[$4+40>>2]){HEAP32[$4+16>>2]=HEAP32[$4+40>>2]}while(1){label$3:{if(HEAP32[$4+20>>2]>=HEAP32[$4+24>>2]){break label$3}HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+44>>2]+1524>>2]-HEAP32[HEAP32[$4+44>>2]+1520>>2];if((HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0)>=HEAP32[$4+24>>2]){HEAP32[$4+12>>2]=HEAP32[$4+24>>2]-HEAP32[$4+20>>2]}if(!(!HEAP32[$4+12>>2]|!HEAP32[$4+36>>2])){convert_channels_short_interleaved(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[HEAP32[$4+44>>2]+4>>2],HEAP32[$4+44>>2]+816|0,HEAP32[HEAP32[$4+44>>2]+1520>>2],HEAP32[$4+12>>2]);HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+(Math_imul(HEAP32[$4+12>>2],HEAP32[$4+40>>2])<<1)}HEAP32[$4+20>>2]=HEAP32[$4+12>>2]+HEAP32[$4+20>>2];$0=HEAP32[$4+44>>2];HEAP32[$0+1520>>2]=HEAP32[$4+12>>2]+HEAP32[$0+1520>>2];if(HEAP32[$4+20>>2]==HEAP32[$4+24>>2]){break label$3}HEAP32[HEAP32[$4+44>>2]+1528>>2]=(HEAP32[$4+36>>2]!=0^-1)&1;if(stb_vorbis_get_frame_float(HEAP32[$4+44>>2],$4+28|0)){continue}}break}HEAP32[HEAP32[$4+44>>2]+1528>>2]=0;global$0=$4+48|0;return HEAP32[$4+20>>2]}function dmSSLSocket__Initialize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-48|0;global$0=$0;mbedtls_ssl_config_init();mbedtls_ctr_drbg_init(1130960);mbedtls_entropy_init(1130328);HEAP32[$0+40>>2]=0;HEAP32[$0+36>>2]=165974;$1=mbedtls_ctr_drbg_seed(1130960,1130328,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,165992,165997,$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,165992,166046,$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,145750,145979,0);HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+1096>>2]>>2];HEAP32[$1+36>>2]=145878;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,1024,145872,$1+32|0);HEAP32[$1+44>>2]=fopen($1+48|0,146007);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,145750,146010,$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,145750,146043,$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]=1234240;HEAP32[$0+40>>2]=1133480;HEAP8[$0+39|0]=HEAP8[559572]&1;$1=global$0-16|0;HEAP8[$1+15|0]=1;HEAP8[559572]=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,208813,208819,$0);close(HEAP32[$0+32>>2]);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,208813,208860,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,208813,208895,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,208813,208929,0)}$1=global$0-16|0;HEAP8[$1+15|0]=HEAP8[$0+39|0]&1;HEAP8[559572]=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,128443,128920,$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[279658];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,108687,108729,$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[145778]=dmHashString64(40208);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(40227);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(40244);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(40253);HEAP32[145785]=i64toi32_i32$HIGH_BITS;HEAP32[145786]=dmHashString64(40259);HEAP32[145787]=i64toi32_i32$HIGH_BITS;HEAP32[145788]=dmHashString64(40269);HEAP32[145789]=i64toi32_i32$HIGH_BITS;HEAP32[145790]=dmHashString64(40277);HEAP32[145791]=i64toi32_i32$HIGH_BITS;HEAP32[145792]=dmHashString64(40284);HEAP32[145793]=i64toi32_i32$HIGH_BITS;HEAP32[145794]=dmHashString64(40296);HEAP32[145795]=i64toi32_i32$HIGH_BITS;HEAP32[145796]=dmHashString64(40305);HEAP32[145797]=i64toi32_i32$HIGH_BITS;HEAP32[145798]=dmHashString64(40317);HEAP32[145799]=i64toi32_i32$HIGH_BITS;HEAP32[145800]=dmHashString64(40326);HEAP32[145801]=i64toi32_i32$HIGH_BITS;HEAP32[145802]=dmHashString64(40331);HEAP32[145803]=i64toi32_i32$HIGH_BITS;HEAP32[145804]=dmHashString64(40337);HEAP32[145805]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_9();HEAP32[145824]=dmHashString64(40418);HEAP32[145825]=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)+576160>>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(593900,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,108132,$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[280053],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+176144|0]<<1)>>1]=Math_imul($0,HEAP32[HEAP32[$6+28>>2]+((($1|0)>0)<<2)>>2]);HEAP32[$6+24>>2]=HEAP32[$6+24>>2]+1;continue}break}HEAP32[$6+44>>2]=16}global$0=$6+48|0;return HEAP32[$6+44>>2]}function ssl_load_buffered_message($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2];HEAP32[$1+12>>2]=0;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=-1;break label$1}label$3:{if(!(HEAP32[HEAP32[$1+24>>2]+4>>2]!=12?HEAP32[HEAP32[$1+24>>2]+4>>2]!=10:0)){if(!HEAPU8[HEAP32[$1+20>>2]+528|0]){HEAP32[$1+12>>2]=-1;break label$3}HEAP32[HEAP32[$1+24>>2]+128>>2]=20;HEAP32[HEAP32[$1+24>>2]+132>>2]=1;HEAP8[HEAP32[HEAP32[$1+24>>2]+120>>2]]=1;HEAP32[HEAP32[$1+24>>2]+136>>2]=0;HEAP32[HEAP32[$1+24>>2]+144>>2]=0;HEAP8[HEAP32[$1+20>>2]+528|0]=0;break label$3}HEAP32[$1+16>>2]=HEAP32[$1+20>>2]+532;if(!((HEAP8[HEAP32[$1+16>>2]]&1)!=1|(HEAPU8[HEAP32[$1+16>>2]]>>>2&1)!=1)){HEAP32[$1+8>>2]=HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+3|0]|(HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+1|0]<<16|HEAPU8[HEAP32[HEAP32[$1+16>>2]+4>>2]+2|0]<<8);if(HEAP32[$1+8>>2]+12>>>0>16384){HEAP32[$1+28>>2]=-27648;break label$1}HEAP32[HEAP32[$1+24>>2]+128>>2]=22;HEAP32[HEAP32[$1+24>>2]+168>>2]=HEAP32[$1+8>>2]+12;HEAP32[HEAP32[$1+24>>2]+132>>2]=HEAP32[$1+8>>2]+12;memcpy(HEAP32[HEAP32[$1+24>>2]+120>>2],HEAP32[HEAP32[$1+16>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]+168>>2]);HEAP32[$1+12>>2]=0;break label$3}HEAP32[$1+12>>2]=-1}HEAP32[$1+28>>2]=HEAP32[$1+12>>2]}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=$1;HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+52>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]+16>>2];if(!HEAP32[$2+32>>2]){__assert_fail(11540,10735,1673,15772);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(11582,10735,1680,15772);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(92350,92105,153,92379);abort()}$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+88>>2];label$3:{if(((HEAP32[HEAP32[$1+12>>2]+102868>>2]&2)==2|0)==1){HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+16>>2]=HEAP32[$0+88>>2];HEAP32[$2+12>>2]=b2BlockAllocator__Allocate_28int_29(HEAP32[$2+16>>2],52);$1=HEAP32[$2+12>>2];b2Fixture__b2Fixture_28_29($1);HEAP32[$2+8>>2]=$1;b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29(HEAP32[$2+8>>2],HEAP32[$2+16>>2],$0,HEAP32[$2+20>>2]);if(HEAPU16[$0+4>>1]&32){HEAP32[$2+4>>2]=HEAP32[$0+88>>2]+102872;b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29(HEAP32[$2+8>>2],HEAP32[$2+4>>2],$0+12|0)}HEAP32[HEAP32[$2+8>>2]+4>>2]=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$2+8>>2];HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+1;HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;if(HEAPF32[HEAP32[$2+8>>2]>>2]>Math_fround(0)){b2Body__ResetMassData_28_29($0)}$0=HEAP32[$0+88>>2];HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|1;HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);HEAP32[$1+12>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+16|0);HEAP32[$1+8>>2]=0;HEAP16[$1+6>>1]=HEAPU16[HEAP32[$1+20>>2]+364>>1];if(HEAPU16[HEAP32[$1+12>>2]+560>>1]!=HEAPU16[98679]){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[98679]?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(200870,200895,552,200967);abort()}global$0=$1+32|0;return 1}function void_20std____2____half_inplace_merge_dmProfileRender__ScopeSortPred_2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__ScopeSortPred_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=$0;HEAP32[$6+16>>2]=$1;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;HEAP32[$6+4>>2]=$4;while(1){label$2:{if(HEAP32[$6+20>>2]==HEAP32[$6+16>>2]){break label$2}if(HEAP32[$6+12>>2]==HEAP32[$6+8>>2]){unsigned_20int__20std____2__move_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+4>>2]);break label$2}label$4:{if(dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($6+24|0,HEAP32[HEAP32[$6+12>>2]>>2],HEAP32[HEAP32[$6+20>>2]>>2])&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+4;break label$4}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+20>>2];HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$6+20>>2]=HEAP32[$6+20>>2]+4}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+4;continue}break}global$0=$6+32|0}function dmJson__CopyArray_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+32>>2]+12>>2];HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;HEAP32[$3+24>>2]=0;while(1){if(HEAP32[$3+24>>2]>2]){HEAP32[$3+20>>2]=HEAP32[$3+36>>2];HEAP32[$3+16>>2]=HEAP32[$3+44>>2]+(HEAP32[$3+36>>2]<<4);label$3:{if(!(HEAP32[HEAP32[$3+16>>2]>>2]!=3?HEAP32[HEAP32[$3+16>>2]>>2]:0)){HEAP32[$3+12>>2]=HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+36>>2],20);HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2];HEAP32[HEAP32[$3+12>>2]+12>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2];HEAP32[HEAP32[$3+12>>2]+16>>2]=-1;HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$3}HEAP32[$3+36>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29(HEAP32[$3+44>>2],HEAP32[$3+40>>2],HEAP32[$3+36>>2])}if(HEAP32[$3+24>>2]<(HEAP32[$3+28>>2]-1|0)){HEAP32[(HEAP32[$3+40>>2]+Math_imul(HEAP32[$3+20>>2],20)|0)+16>>2]=HEAP32[$3+36>>2]}HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+36>>2]}function dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+40>>2]+16;$0=HEAP32[$0+12>>2];label$1:{if(!(HEAPU16[$0+4>>1]-HEAPU16[$0+6>>1])){HEAP32[$5+44>>2]=-1;break label$1}HEAP32[$5+20>>2]=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29(HEAP32[$5+36>>2]);if(!HEAP32[$5+20>>2]){HEAP32[$5+44>>2]=-4;break label$1}HEAP16[$5+18>>1]=dmIndexPool_unsigned_20short___Pop_28_29(HEAP32[$5+40>>2]+16|0);HEAP32[$5+12>>2]=dmArray_dmSoundCodec__Decoder___operator_5b_5d_28unsigned_20int_29(HEAP32[$5+40>>2],HEAPU16[$5+18>>1]);HEAP32[HEAP32[$5+12>>2]>>2]=HEAPU16[$5+18>>1];HEAP32[HEAP32[$5+12>>2]+8>>2]=HEAP32[$5+20>>2];HEAP32[$5+8>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$5+20>>2]+12>>2]](HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+12>>2]+4|0);if(HEAP32[$5+8>>2]){dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$5+40>>2]+16|0,HEAPU16[$5+18>>1]);HEAP32[$5+44>>2]=HEAP32[$5+8>>2];break label$1}HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[$5+12>>2];HEAP32[$5+44>>2]=0}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+8>>2]);label$1:{if(dmScript__GetMetaFunction_28lua_State__2c_20int_2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$1+8>>2],106288,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(106628,106578,821,106653);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(106669,106578,824,106653);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(106669,106578,828,106653);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],106304,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(106999,106578,909,107700);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[132074];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(64223,64244,521,64612);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],122914)}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,122927)}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[132074];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(72287,72308,342,72412);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[133598];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(71249,71270,745,71916);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[580548]&1){break label$1}if(!__cxa_guard_acquire(580548)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(11088);break label$2}$0=-1}HEAP32[145136]=$0;__cxa_guard_release(580548)}label$4:{if(HEAP8[580556]&1){break label$4}if(!__cxa_guard_acquire(580556)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11099,16);break label$5}$0=0}HEAP32[145138]=$0;__cxa_guard_release(580556)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[145136],11099,HEAP32[145138]);$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[134274];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(72856,72877,166,72939);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(30238,29932,293,30259);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(30265,29932,299,30259);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(30289,29932,325,30259);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],73815,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],73821,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(168813,168835,65,168856);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],108793);HEAP32[148491]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$1+12>>2],108793);luaL_openlib(HEAP32[$1+12>>2],0,546672);lua_pushstring(HEAP32[$1+12>>2],108930);lua_pushcclosure(HEAP32[$1+12>>2],1519,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108935);lua_pushcclosure(HEAP32[$1+12>>2],1520,0);lua_settable(HEAP32[$1+12>>2],-3);lua_pushstring(HEAP32[$1+12>>2],108946);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,108793);lua_pushcclosure(HEAP32[$1+12>>2],1523,0);lua_setfield(HEAP32[$1+12>>2],-10002,108955);lua_pushcclosure(HEAP32[$1+12>>2],1524,0);lua_setfield(HEAP32[$1+12>>2],-10002,108967);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(108855,108823,379,108975);abort()}global$0=$1+16|0}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],5);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+80|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function CopyBlock8b($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]-HEAP32[$3+24>>2];label$1:{label$2:{if(HEAP32[$3+20>>2]<8){break label$2}HEAP32[$3+12>>2]=0;$0=HEAP32[$3+24>>2]+ -1|0;if($0>>>0>3){break label$2}label$3:{label$4:{switch($0-1|0){default:HEAP32[$3+12>>2]=HEAPU8[HEAP32[$3+16>>2]];HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],16843009);break label$3;case 0:$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP32[$3+12>>2]=Math_imul(HEAP32[$3+12>>2],65537);break label$3;case 1:break label$2;case 2:break label$4}}$0=$3+12|0;$1=HEAP32[$3+16>>2];$1=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}CopySmallPattern8b(HEAP32[$3+16>>2],HEAP32[$3+28>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2]);break label$1}if(HEAP32[$3+24>>2]>=HEAP32[$3+20>>2]){memcpy(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);break label$1}HEAP32[$3+8>>2]=0;while(1){if(HEAP32[$3+8>>2]>2]){HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+8>>2]|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}}global$0=$3+32|0}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20int__28unsigned_20int__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2])<<2);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2])<<2);while(1){if(HEAPU32[$8+20>>2]>0){HEAP32[HEAP32[$8+44>>2]+(HEAP32[$8+40>>2]<<2)>>2]=HEAP32[HEAP32[$8+32>>2]+(HEAP32[$8+28>>2]<<2)>>2];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+(HEAP32[$8+36>>2]<<2)}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+(HEAP32[$8+24>>2]<<2)}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=6;$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],$3+4|0,48);HEAP32[$3+8>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}if(HEAP32[$3+20>>2]!=(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[$3+4>>2]|0)){HEAP32[$3+28>>2]=-102;break label$1}while(1){if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAPU8[HEAP32[HEAP32[$3+24>>2]>>2]];$0=mbedtls_asn1_get_tag(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3>>2]+4|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$1}HEAP32[HEAP32[$3>>2]+8>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$0=HEAP32[$3+24>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3>>2]+4>>2]+HEAP32[$0>>2];if(HEAPU32[HEAP32[$3+24>>2]>>2]>2]){$0=dlcalloc(1,16);HEAP32[HEAP32[$3+16>>2]+12>>2]=$0;if(!HEAP32[HEAP32[$3+16>>2]+12>>2]){HEAP32[$3+28>>2]=-106;break label$1}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+16>>2]+12>>2]}continue}break}HEAP32[HEAP32[$3+16>>2]+12>>2]=0;if(HEAP32[HEAP32[$3+24>>2]>>2]!=HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=-102;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+24>>2]=HEAP32[$5+40>>2];HEAP32[HEAP32[$5+24>>2]+568>>2]=HEAP32[$5+36>>2];if(HEAP32[$5+36>>2]==200){HEAP32[$5+20>>2]=HEAP32[$5+32>>2];HEAP32[$5+16>>2]=HEAP32[$5+20>>2]+HEAP32[$5+28>>2];HEAP32[$5+12>>2]=HEAP32[HEAP32[$5+24>>2]+556>>2];HEAP32[$5+8>>2]=HEAP32[$5+24>>2]+552;while(1){if(HEAPU32[$5+20>>2]>2]){HEAP32[$5+4>>2]=HEAP8[HEAP32[$5+20>>2]];label$4:{if(HEAP32[$5+4>>2]==10){HEAP8[HEAP32[$5+12>>2]]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$5+24>>2]+8>>2],HEAP32[$5+24>>2]+40|0);HEAP32[$5+12>>2]=HEAP32[$5+24>>2]+40;break label$4}label$6:{if(HEAPU32[$5+12>>2]>2]){HEAP8[HEAP32[$5+12>>2]]=HEAP32[$5+4>>2];HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147442,147447,0)}}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP32[HEAP32[$5+24>>2]+556>>2]=HEAP32[$5+12>>2]}global$0=$5+48|0}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],6);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+96|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],2);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+32|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],3);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2]+48|0,$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function 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(175072,175084,327,175108);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)+175136>>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)+525456>>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,67280,$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],122414)}$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP8[$0+74|0]=HEAPU8[$0+74|0]&-5;init_exp(HEAP32[$2+8>>2],14,luaK_codeABC(HEAP32[$2+4>>2],37,0,1,0));break label$2}constructor(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2]);body(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]);break label$1}primaryexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1}luaX_next(HEAP32[$2+12>>2])}global$0=$2+16|0}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;HEAP32[$1+64>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+72>>2],1,$1+68|0);if(!(HEAP32[HEAP32[$1+64>>2]+412>>2]>>>27&1)){HEAP32[(global$0-16|0)+12>>2]=$1+48;$0=dmScript__ToVector3_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2);HEAP32[$1+44>>2]=$0;label$2:{if($0){$3=$1+48|0;$0=$1+16|0;HEAP32[$1+40>>2]=dmGui__GetScene_28lua_State__29(HEAP32[$1+72>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,HEAP32[$1+40>>2],HEAP32[$1+68>>2],0);$4=HEAP32[$1+44>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($1,$4,HEAPF32[HEAP32[$2+12>>2]+12>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,$1);break label$2}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1+48|0,dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+72>>2],2))}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$1+64>>2],$1+48|0);$0=HEAP32[$1+64>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152}HEAP32[$1+76>>2]=0;global$0=$1+80|0;return HEAP32[$1+76>>2]}function btCompoundCollisionAlgorithm__preallocateChildAlgorithms_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=HEAP32[$0+12>>2];$9=HEAPU8[$0+28|0];$6=$9?$2:$1;$7=HEAP32[$6+192>>2];$5=HEAP32[$7+16>>2];if(($3|0)<($5|0)){if(HEAP32[$0+16>>2]<($5|0)){if($5){$10=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($5<<2);$4=HEAP32[$0+12>>2]}else{$4=$3}if(($4|0)>=1){while(1){$11=$8<<2;HEAP32[$11+$10>>2]=HEAP32[HEAP32[$0+20>>2]+$11>>2];$8=$8+1|0;if(($4|0)!=($8|0)){continue}break}}$4=HEAP32[$0+20>>2];if($4){if(HEAPU8[$0+24|0]){if($4){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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 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(13748,10735,587,13765);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(13785,10735,588,13765);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(13823,10735,593,13765);abort()}$1=HEAP32[$2+12>>2];$0=$1;$3=HEAP32[$0+140>>2]&-2147418113;$1=(HEAPU16[$2+18>>1]&32767)<<16;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=$1|$3;global$0=$2+32|0}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAP32[$3+52>>2]=$2;HEAP32[$3+44>>2]=38;HEAP32[$3+40>>2]=HEAP32[$3+56>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5711,$3+40|0);HEAP32[$3+36>>2]=39;HEAP32[$3+32>>2]=HEAP32[$3+52>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5727,$3+32|0);HEAP32[$3+28>>2]=40;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5745,$3+24|0);HEAP32[$3+20>>2]=41;HEAP32[$3+16>>2]=HEAP32[$3+60>>2];dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5762,$3+16|0);HEAP32[$3+12>>2]=42;HEAP32[$3+8>>2]=0;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[HEAP32[$3+60>>2]>>2],5777,$3+8|0);global$0=$3- -64|0}function dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[309156];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,209823,210232,$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(132563,132623,32,132645);abort()}break label$2}HEAP32[$5+20>>2]=0}HEAP32[$5+16>>2]=(HEAP32[HEAP32[$5+28>>2]>>2]-HEAP32[HEAP32[$5+36>>2]>>2]>>>0)/HEAPU32[$5+40>>2];$0=$5;if(HEAPU32[$5+16>>2]>2]){$1=HEAP32[$5+16>>2]}else{$1=HEAP32[$5+44>>2]}HEAP32[$0+12>>2]=$1;if(HEAP32[$5+24>>2]){memcpy(HEAP32[$5+20>>2],HEAP32[HEAP32[$5+36>>2]>>2],Math_imul(HEAP32[$5+40>>2],HEAP32[$5+12>>2]));$0=HEAP32[HEAP32[$5+36>>2]>>2];if($0){dlfree($0)}}HEAP32[HEAP32[$5+36>>2]>>2]=HEAP32[$5+20>>2];HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+12>>2],HEAP32[$5+40>>2]);HEAP32[HEAP32[$5+32>>2]>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+44>>2],HEAP32[$5+40>>2])}global$0=$5+48|0}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-208|0;global$0=$1;$2=$1+180|0;HEAP32[$1+200>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+184|0,HEAP32[$1+200>>2],0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+200>>2],1,$2);HEAP32[$1+168>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+200>>2],2);HEAP32[$1+172>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+164>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+200>>2]);HEAP32[$1+160>>2]=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+164>>2],HEAP32[$1+180>>2],HEAP32[$1+168>>2],HEAP32[$1+172>>2]);label$1:{if(HEAP32[$1+160>>2]==-10){HEAP32[$1+204>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+184|0,207542,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,207592,$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 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(85456);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,69485,70118,0);lua_settop(HEAP32[$1+24>>2],-2)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,69485,70162,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]=539132;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[148470]);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],106272,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[282400];HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+24>>2]=HEAPF32[282401];$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAP8[1129612]&1)<<5;$0=HEAP32[$2+8>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&-65|(HEAP8[1129613]&1)<<6;dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,68);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],0,69);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],70);$3=dmProfileRender__GetWaitTime_28dmProfileRender__RenderProfile__29(HEAP32[$2+8>>2]);HEAPF32[HEAP32[HEAP32[$2+8>>2]+12>>2]+20>>2]=$3;global$0=$2+16|0}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP16[$5+18>>1]=$2;HEAP8[$5+17|0]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$0+104>>2]=dmHttpClient__PoolCreator__GetPool_28_29();HEAP32[$5+8>>2]=dmConnectionPool__Dial_28dmConnectionPool__ConnectionPool__2c_20char_20const__2c_20unsigned_20short_2c_20dmDNS__Channel__2c_20bool_2c_20int_2c_20unsigned_20int__2c_20dmSocket__Result__29(HEAP32[$0+104>>2],HEAP32[$5+20>>2],HEAPU16[$5+18>>1],HEAP32[HEAP32[$0>>2]+2196>>2],HEAP8[$5+17|0]&1,HEAP32[$5+12>>2],$0+108|0,HEAP32[$0>>2]+2128|0);label$1:{if(!HEAP32[$5+8>>2]){HEAP32[$0+112>>2]=dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);HEAP32[$0+116>>2]=dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29(HEAP32[$0+112>>2],5e5,0);HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=-1}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;label$1:{if(HEAP8[579952]&1){break label$1}if(!__cxa_guard_acquire(579952)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(5669);break label$2}$0=-1}HEAP32[144987]=$0;__cxa_guard_release(579952)}label$4:{if(HEAP8[579960]&1){break label$4}if(!__cxa_guard_acquire(579960)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(5676,7);break label$5}$0=0}HEAP32[144989]=$0;__cxa_guard_release(579960)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[144987],5676,HEAP32[144989]);HEAP32[HEAP32[$2+28>>2]+2164>>2]=HEAP32[$2+24>>2];dmWebServer__Update_28dmWebServer__Server__29(HEAP32[HEAP32[$2+28>>2]>>2]);if(HEAP32[HEAP32[$2+28>>2]+4>>2]){dmWebServer__Update_28dmWebServer__Server__29(HEAP32[HEAP32[$2+28>>2]+4>>2])}HEAP32[HEAP32[$2+28>>2]+2164>>2]=0;if(HEAP32[HEAP32[$2+28>>2]+1552>>2]){dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29(HEAP32[HEAP32[$2+28>>2]+1552>>2])}dmProfile__ProfileScope___ProfileScope_28_29($2+8|0);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_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(199831,199852,293,199917);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(199923,199852,299,199917);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(199947,199852,325,199917);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]=166312;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]=570384;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,158976,$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,158982,$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 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 _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[145954]=dmHashString64(44311);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(44330);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(44347);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(44356);HEAP32[145961]=i64toi32_i32$HIGH_BITS;HEAP32[145962]=dmHashString64(44362);HEAP32[145963]=i64toi32_i32$HIGH_BITS;HEAP32[145964]=dmHashString64(44372);HEAP32[145965]=i64toi32_i32$HIGH_BITS;HEAP32[145966]=dmHashString64(44380);HEAP32[145967]=i64toi32_i32$HIGH_BITS;HEAP32[145968]=dmHashString64(44387);HEAP32[145969]=i64toi32_i32$HIGH_BITS;HEAP32[145970]=dmHashString64(44399);HEAP32[145971]=i64toi32_i32$HIGH_BITS;HEAP32[145972]=dmHashString64(44408);HEAP32[145973]=i64toi32_i32$HIGH_BITS;HEAP32[145974]=dmHashString64(44420);HEAP32[145975]=i64toi32_i32$HIGH_BITS;HEAP32[145976]=dmHashString64(44429);HEAP32[145977]=i64toi32_i32$HIGH_BITS;HEAP32[145978]=dmHashString64(44434);HEAP32[145979]=i64toi32_i32$HIGH_BITS;HEAP32[145980]=dmHashString64(44440);HEAP32[145981]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_11();HEAP32[146e3]=dmHashString64(44521);HEAP32[146001]=i64toi32_i32$HIGH_BITS;HEAP32[146002]=dmHashString64(44533);HEAP32[146003]=i64toi32_i32$HIGH_BITS}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(112223,112248,378,112270);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 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(152338,152e3,293,152359);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(152365,152e3,299,152359);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(152389,152e3,325,152359);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(147336,146960,293,147357);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(147363,146960,299,147357);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(147387,146960,325,147357);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,67675,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29(HEAP32[$1+88>>2],HEAP32[146762]);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(16231,14682,293,16252);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(16258,14682,299,16252);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(16282,14682,325,16252);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(92350,92105,428,92507);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(158850,157956,293,158871);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(158877,157956,299,158871);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(158901,157956,325,158871);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(78055,78063,1392,79937);abort()}if(!HEAP32[$2+24>>2]){__assert_fail(79823,78063,1393,79937);abort()}HEAP32[$2+20>>2]=0;while(1){if(HEAPU32[$2+20>>2]>2]+160>>1]){glDisableVertexAttribArray(HEAP32[$2+20>>2]);if(HEAPU8[HEAP32[147364]+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],79937,1398);__assert_fail(78148,78063,1398,79937);abort()}}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;continue}break}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147364]+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],79937,1402);__assert_fail(78148,78063,1402,79937);abort()}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147364]+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],79937,1405);__assert_fail(78148,78063,1405,79937);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[309996],HEAP32[309997],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$0=$0+1|0;if($0>>>0<1){$2=$2+1|0}HEAP32[309996]=$0;HEAP32[309997]=$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,127433)}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,127433)}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],127451,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(158850,157956,293,158871);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(158877,157956,299,158871);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(158901,157956,325,158871);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],65213,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[131991];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(65259,65280,272,65325);abort()}HEAP32[$1+92>>2]=0}global$0=$1+96|0;return HEAP32[$1+92>>2]}function b2Simplex__Solve2_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$3=HEAP32[$0+20>>2];$2=$1+32|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$0+56>>2];$4=$1+24|0;HEAP32[$4>>2]=HEAP32[$0+52>>2];HEAP32[$4+4>>2]=$3;$3=$1+16|0;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);HEAPF32[$1+12>>2]=-b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$3);label$1:{if(HEAPF32[$1+12>>2]<=Math_fround(0)){HEAPF32[$0+24>>2]=1;HEAP32[$0+108>>2]=1;break label$1}HEAPF32[$1+8>>2]=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($1+24|0,$1+16|0);if(HEAPF32[$1+8>>2]<=Math_fround(0)){HEAPF32[$0+60>>2]=1;HEAP32[$0+108>>2]=1;$2=HEAP32[$0+40>>2];HEAP32[$0>>2]=HEAP32[$0+36>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$0+68>>2];$2=HEAP32[$0+64>>2];HEAP32[$0+24>>2]=HEAP32[$0+60>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$0+56>>2];HEAP32[$0+16>>2]=HEAP32[$0+52>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$0+48>>2];HEAP32[$0+8>>2]=HEAP32[$0+44>>2];HEAP32[$0+12>>2]=$2;break label$1}HEAPF32[$1+4>>2]=Math_fround(1)/Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2]);HEAPF32[$0+24>>2]=HEAPF32[$1+8>>2]*HEAPF32[$1+4>>2];HEAPF32[$0+60>>2]=HEAPF32[$1+12>>2]*HEAPF32[$1+4>>2];HEAP32[$0+108>>2]=2}global$0=$1+48|0}function Vectormath__Aos__appendScale_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-128|0;global$0=$3;$4=$3+96|0;$5=$3- -64|0;$6=$3+32|0;$7=$3+16|0;$8=$3+48|0;HEAP32[$3+124>>2]=$0;HEAP32[$3+120>>2]=$1;HEAP32[$3+116>>2]=$2;$1=$3+80|0;dmTransform__Transform__GetRotation_28_29_20const($1,HEAP32[$3+120>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($4,$1,HEAPF32[HEAP32[$2+12>>2]>>2]);Vectormath__Aos__Matrix4__getCol1_28_29_20const($8,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($5,$8,HEAPF32[HEAP32[$1+12>>2]+4>>2]);Vectormath__Aos__Matrix4__getCol2_28_29_20const($7,HEAP32[$3+120>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+116>>2];Vectormath__Aos__Vector4__operator__28float_29_20const($6,$7,HEAPF32[HEAP32[$1+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getCol3_28_29_20const($3,HEAP32[$3+120>>2]);Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$4,$5,$6,$3);global$0=$3+128|0}function dmGui__Context__Context_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+72;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+88;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+104;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+120;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+136;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+152;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0+180|0);global$0=$2+16|0}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]>>2];$0=operator_20new_28unsigned_20long_29(36);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];dmArray_dmGameSystem__CollectionFactoryComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmArray_dmGameSystem__CollectionFactoryComponent___SetSize_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+20>>2]+16|0,HEAP32[$1+16>>2]);HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){dmGameSystem__CollectionFactoryComponent__Init_28_29(dmArray_dmGameSystem__CollectionFactoryComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+12>>2]));HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[HEAP32[HEAP32[$1+28>>2]+12>>2]>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return 0}function x509_get_basic_constraints($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[HEAP32[$4+16>>2]>>2]=0;HEAP32[HEAP32[$4+12>>2]>>2]=0;$0=mbedtls_asn1_get_tag(HEAP32[$4+24>>2],HEAP32[$4+20>>2],$4+4|0,48);HEAP32[$4+8>>2]=$0;label$1:{if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_bool(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+8>>2]=$0;if($0){if(HEAP32[$4+8>>2]==-98){HEAP32[$4+8>>2]=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}if(HEAP32[$4+8>>2]){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+16>>2]>>2]){HEAP32[HEAP32[$4+16>>2]>>2]=1}}if(HEAP32[HEAP32[$4+24>>2]>>2]==HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=0;break label$1}$0=mbedtls_asn1_get_int(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2]+ -9472;break label$1}if(HEAP32[HEAP32[$4+24>>2]>>2]!=HEAP32[$4+20>>2]){HEAP32[$4+28>>2]=-9574;break label$1}$0=HEAP32[$4+12>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function void_20dmGameSystem__CopyStreamInternalT_unsigned_20char__28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;HEAP32[$8+44>>2]=$0;HEAP32[$8+40>>2]=$1;HEAP32[$8+36>>2]=$2;HEAP32[$8+32>>2]=$3;HEAP32[$8+28>>2]=$4;HEAP32[$8+24>>2]=$5;HEAP32[$8+20>>2]=$6;HEAP32[$8+16>>2]=$7;HEAP32[$8+12>>2]=HEAPU32[$8+40>>2]/HEAPU32[$8+16>>2];HEAP32[$8+40>>2]=HEAPU32[$8+40>>2]%HEAPU32[$8+16>>2];HEAP32[$8+44>>2]=HEAP32[$8+44>>2]+Math_imul(HEAP32[$8+12>>2],HEAP32[$8+36>>2]);HEAP32[$8+8>>2]=HEAPU32[$8+28>>2]/HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=HEAPU32[$8+28>>2]%HEAPU32[$8+16>>2];HEAP32[$8+32>>2]=HEAP32[$8+32>>2]+Math_imul(HEAP32[$8+8>>2],HEAP32[$8+24>>2]);while(1){if(HEAPU32[$8+20>>2]>0){HEAP8[HEAP32[$8+44>>2]+HEAP32[$8+40>>2]|0]=HEAPU8[HEAP32[$8+32>>2]+HEAP32[$8+28>>2]|0];HEAP32[$8+40>>2]=(HEAP32[$8+40>>2]+1>>>0)%HEAPU32[$8+16>>2];HEAP32[$8+28>>2]=(HEAP32[$8+28>>2]+1>>>0)%HEAPU32[$8+16>>2];if(!HEAP32[$8+40>>2]){HEAP32[$8+44>>2]=HEAP32[$8+36>>2]+HEAP32[$8+44>>2]}if(!HEAP32[$8+28>>2]){HEAP32[$8+32>>2]=HEAP32[$8+24>>2]+HEAP32[$8+32>>2]}HEAP32[$8+20>>2]=HEAP32[$8+20>>2]+ -1;continue}break}}function btAxisSweep3Internal_unsigned_20short___quantize_28unsigned_20short__2c_20btVector3_20const__2c_20int_29_20const($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(HEAPF32[$2+8>>2]-HEAPF32[$0+16>>2]);$8=HEAPF32[$0+48>>2];$6=Math_fround(Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$0+12>>2])*HEAPF32[$0+44>>2]);$4=Math_fround(Math_fround(HEAPF32[$2>>2]-HEAPF32[$0+8>>2])*HEAPF32[$0+40>>2]);$2=$3;label$1:{if(!!($4<=Math_fround(0))){break label$1}$2=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$1}if($4=Math_fround(0)){$2=~~$4>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}$5=$2;$4=Math_fround($7*$8);HEAP16[$1>>1]=$5;$5=$1;$2=$3;label$5:{if(!!($6<=Math_fround(0))){break label$5}$2=HEAPU16[$0+6>>1];if(!!($6>=Math_fround($2>>>0))){$2=$2&HEAPU16[$0+4>>1]|$3;break label$5}if($6=Math_fround(0)){$2=~~$6>>>0}else{$2=0}$2=$2&HEAPU16[$0+4>>1]|$3}HEAP16[$5+2>>1]=$2;$2=$1;if(!($4<=Math_fround(0))){$5=HEAPU16[$0+6>>1];if(!!($4>=Math_fround($5>>>0))){HEAP16[$1+4>>1]=$5&HEAPU16[$0+4>>1]|$3;return}if($4=Math_fround(0)){$1=~~$4>>>0}else{$1=0}$3=$1&HEAPU16[$0+4>>1]|$3}HEAP16[$2+4>>1]=$3}function unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+4>>2])&1){HEAP32[$4+12>>2]=HEAP32[$4+8>>2];break label$3}$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0)}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=std____2__iterator_traits_unsigned_20int____difference_type_20std____2__distance_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);while(1){if(HEAP32[$4+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+12>>2]>>>1;HEAP32[$4+4>>2]=HEAP32[$4+28>>2];void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($4+4|0,HEAP32[$4+8>>2]);label$3:{if(dmRender__FindRangeComparator__operator_28_29_28unsigned_20int_20const__2c_20unsigned_20int_20const__29_20const(HEAP32[$4+16>>2],HEAP32[$4+4>>2],HEAP32[$4+20>>2])&1){$0=HEAP32[$4+4>>2]+4|0;HEAP32[$4+4>>2]=$0;HEAP32[$4+28>>2]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]-(HEAP32[$4+8>>2]+1|0);break label$3}HEAP32[$4+12>>2]=HEAP32[$4+8>>2]}continue}break}global$0=$4+32|0;return HEAP32[$4+28>>2]}function ecp_mod_p255($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+72>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+72>>2]+4>>2]<8){HEAP32[$1+76>>2]=0;break label$1}HEAP32[$1+48>>2]=1;HEAP32[$1+52>>2]=HEAP32[HEAP32[$1+72>>2]+4>>2]-7;if(HEAPU32[$1+52>>2]>9){HEAP32[$1+76>>2]=-20352;break label$1}HEAP32[$1+56>>2]=$1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;memcpy($1,HEAP32[HEAP32[$1+72>>2]+8>>2]+28|0,HEAP32[$1+52>>2]<<2);$0=mbedtls_mpi_shift_r($1+48|0,31);HEAP32[$1+68>>2]=$0;label$4:{if($0){break label$4}HEAP32[$1+52>>2]=HEAP32[$1+52>>2]+1;$0=mbedtls_mpi_set_bit(HEAP32[$1+72>>2],255,0);HEAP32[$1+68>>2]=$0;if($0){break label$4}HEAP32[$1+64>>2]=8;while(1){if(HEAPU32[$1+64>>2]>2]+4>>2]){HEAP32[HEAP32[HEAP32[$1+72>>2]+8>>2]+(HEAP32[$1+64>>2]<<2)>>2]=0;HEAP32[$1+64>>2]=HEAP32[$1+64>>2]+1;continue}break}$0=$1+48|0;$0=mbedtls_mpi_mul_int($0,$0,19);HEAP32[$1+68>>2]=$0;if($0){break label$4}$0=mbedtls_mpi_add_abs(HEAP32[$1+72>>2],HEAP32[$1+72>>2],$1+48|0);HEAP32[$1+68>>2]=$0;label$7:{if(!$0){break label$7}}}HEAP32[$1+76>>2]=HEAP32[$1+68>>2]}global$0=$1+80|0;return HEAP32[$1+76>>2]}function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=543004;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[592860]&1)!=1){__assert_fail(95089,94980,108,95111);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(95119,94980,119,95111);abort()}if(!(HEAP32[$2+16>>2]<5?0<=HEAP32[$2+20>>2]:0)){__assert_fail(95119,94980,120,95111);abort()}HEAP32[$2+12>>2]=HEAP32[((Math_imul(HEAP32[$2+20>>2],60)+592560|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,156092,157836,$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]!=580384){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(11379,10735,700,11453);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(145666,145430,293,145687);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(145693,145430,299,145687);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(145717,145430,325,145687);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[584036]&1){break label$6}if(!__cxa_guard_acquire(584036)){break label$6}label$7:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(44726);break label$7}$0=-1}HEAP32[146008]=$0;__cxa_guard_release(584036)}if(HEAP32[146008]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[146008],HEAP32[HEAP32[$1+8>>2]+32>>2])}break label$1}__assert_fail(44743,44749,629,44789);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(30238,29932,293,30259);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(30265,29932,299,30259);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(30289,29932,325,30259);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(109224,109159,293,109245);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(109251,109159,299,109245);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(109275,109159,325,109245);abort()}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP32[$5+20>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2]);HEAP32[$5+16>>2]=dmGui__GetPropertyDesc_28unsigned_20long_20long_29(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);label$1:{if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=HEAP32[$5+20>>2]+(HEAP32[HEAP32[$5+16>>2]+8>>2]<<4);if(HEAPU8[HEAP32[$5+16>>2]+12|0]==255){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$5+12>>2]);break label$1}$2=HEAPU8[HEAP32[$5+16>>2]+12|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=$2;Vectormath__Aos__Vector4__Vector4_28float_29($0,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);break label$1}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$5+24>>2],HEAP32[$5+28>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,197871,198780,$5);Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(0))}global$0=$5+48|0}function stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+4>>2]=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],$5+8|0);label$1:{if(!HEAP32[$5+4>>2]){HEAP32[$5+44>>2]=0;break label$1}if(HEAP32[$5+8>>2]!=8){if(HEAP32[$5+8>>2]!=16){__assert_fail(149884,148640,1096,149910);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[282290]){$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(29152,27512,445,29167);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,26595,29180,$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,168592,168597,0)}global$0=$3+32|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]=83259;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,83111,83256,$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 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[30170],HEAP32[30171],0,HEAP32[137322],$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,109993,11e4,0)}global$0=$6- -64|0}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(32490,31724,293,32511);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(32517,31724,299,32511);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(32541,31724,325,32511);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[131062];HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36511,36556,$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[310005]));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],118536,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118541,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118547,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[1236600]&1){break label$1}if(!__cxa_guard_acquire(1236600)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(209555);break label$2}$0=-1}HEAP32[309149]=$0;__cxa_guard_release(1236600)}label$4:{if(HEAP8[1236608]&1){break label$4}if(!__cxa_guard_acquire(1236608)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(209561,6);break label$5}$0=0}HEAP32[309151]=$0;__cxa_guard_release(1236608)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,HEAP32[309149],209561,HEAP32[309151]);if(!HEAP32[$5+40>>2]){__assert_fail(209516,209524,100,209561);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(211822,211527,1707,211844);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],197158,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],197160,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[146422]=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(176600,176436,57,176613);abort()}if(!HEAP32[$4+20>>2]){__assert_fail(176623,176436,58,176613);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(176641,176436,59,176613);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]=209962;HEAP32[$1+12>>2]=sysconf(30);HEAP32[$1+8>>2]=pthread_attr_init($2|0);if(HEAP32[$1+8>>2]){__assert_fail(167851,167860,55,167883);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(167851,167860,69,167883);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(167851,167860,79,167883);abort()}HEAP32[$1+8>>2]=pthread_attr_destroy($1+16|0);if(HEAP32[$1+8>>2]){__assert_fail(167851,167860,81,167883);abort()}global$0=$1+80|0;return HEAP32[$1+4>>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(11582,10735,1562,15091);abort()}if(HEAP32[HEAP32[$2+32>>2]+36>>2]){HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+56>>2]+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=HEAP32[(HEAP32[$2+56>>2]+12|0)+(HEAP32[HEAP32[$2+36>>2]+20>>2]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+32>>2]+16>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2];HEAP32[$2+4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$2+32>>2]+36>>2]]($2+8|0);if(HEAP32[$2+4>>2]){HEAP8[$2+63|0]=0;break label$1}}HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+60>>2]=$0;HEAP32[$2+56>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$2+60>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+56>>2]>>2];HEAP32[$2+40>>2]=HEAP32[$0+12>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],$2+40|0,8);if(HEAP32[$2+48>>2]){HEAP32[$2+32>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+32|0)}HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]+4|0,4);if(HEAP32[$2+48>>2]){HEAP32[$2+16>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+16|0)}HEAP32[$2+48>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+52>>2],HEAP32[$2+56>>2]+8|0,4);if(HEAP32[$2+48>>2]){HEAP32[$2>>2]=HEAP32[$2+48>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2)}global$0=$2- -64|0}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=0;label$1:{if(!HEAP32[$5+40>>2]){HEAP32[$5+44>>2]=0;break label$1}HEAP32[$5+16>>2]=dmLiveUpdate__FindResourceEntry_28dmResource__Manifest_20const__2c_20unsigned_20long_20long_29(HEAP32[$5+40>>2],HEAP32[$5+32>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+16>>2]){HEAP32[$5+12>>2]=0;while(1){if(HEAPU32[$5+12>>2]>2]+28>>2]){HEAP32[$5+8>>2]=HEAP32[HEAP32[HEAP32[$5+16>>2]+24>>2]+(HEAP32[$5+12>>2]<<3)>>2];HEAP32[$5+4>>2]=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[HEAP32[$5+40>>2]>>2],HEAP32[$5+8>>2],0);if(HEAP32[$5+4>>2]){if(!(!HEAP32[$5+28>>2]|HEAPU32[$5+20>>2]>=HEAPU32[$5+24>>2])){HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+20>>2]<<2)>>2]=HEAP32[$5+8>>2]}HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1}HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1;continue}break}}HEAP32[$5+44>>2]=HEAP32[$5+20>>2]}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameSystem__TileGridResource__TileGridResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TileGridResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function 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],556e3,$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 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[592860]&1)){b2Contact__InitializeRegisters_28_29();HEAP8[592860]=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(94937,94980,85,95082);abort()}if(!(HEAP32[$5+16>>2]<5?0<=HEAP32[$5+16>>2]:0)){__assert_fail(95039,94980,86,95082);abort()}HEAP32[$5+12>>2]=HEAP32[(Math_imul(HEAP32[$5+20>>2],60)+592560|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)+592560|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(115049,115008,280,115132);abort()}if(!(HEAPF32[$5+20>>2]>=Math_fround(0))){__assert_fail(115141,115008,281,115132);abort()}if(!HEAP32[$5+12>>2]){__assert_fail(115154,115008,282,115132);abort()}HEAP32[$5>>2]=dmScript__AllocateTimer_28dmScript__TimerWorld__2c_20unsigned_20long_29(HEAP32[$5+24>>2],HEAP32[$5+8>>2]);label$4:{if(!HEAP32[$5>>2]){HEAP32[$5+28>>2]=-1;break label$4}HEAPF32[HEAP32[$5>>2]+20>>2]=HEAPF32[$5+20>>2];HEAPF32[HEAP32[$5>>2]+16>>2]=HEAPF32[$5+20>>2];HEAP32[HEAP32[$5>>2]+8>>2]=HEAP32[$5+4>>2];HEAP32[HEAP32[$5>>2]>>2]=HEAP32[$5+12>>2];$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAP8[$5+19|0]&1|HEAPU8[$0+24|0]&254;$0=HEAP32[$5>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;HEAP32[$5+28>>2]=HEAP32[HEAP32[$5>>2]+12>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(84);memset($0,0,84);dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+20>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__GuiSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function lua_getinfo($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{if(HEAP8[HEAP32[$3+24>>2]]==62){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+ -16;HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;break label$1}if(HEAP32[HEAP32[$3+20>>2]+96>>2]){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+20>>2]+96>>2],24);HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+8>>2]+4>>2]>>2]}}HEAP32[$3+16>>2]=auxgetinfo(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(strchr(HEAP32[$3+24>>2],102)){label$5:{if(!HEAP32[$3+12>>2]){HEAP32[HEAP32[HEAP32[$3+28>>2]+8>>2]+8>>2]=0;break label$5}HEAP32[$3>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2];HEAP32[HEAP32[$3>>2]>>2]=HEAP32[$3+12>>2];HEAP32[HEAP32[$3>>2]+8>>2]=6}if((HEAP32[HEAP32[$3+28>>2]+28>>2]-HEAP32[HEAP32[$3+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$3+28>>2],1)}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}if(strchr(HEAP32[$3+24>>2],76)){collectvalidlines(HEAP32[$3+28>>2],HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmHttpCache__WriteIndex_28dmHttpCache__Cache__2c_20_IO_FILE__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+88>>2]=$0;HEAP32[$2+84>>2]=$1;HEAP32[$2+56>>2]=-894784852;HEAP32[$2+60>>2]=7;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+72>>2]=120;HEAP32[$2+76>>2]=2232;HEAP32[$2+52>>2]=fwrite($2+56|0,24,HEAP32[$2+84>>2]);label$1:{if(HEAP32[$2+52>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}dmHttpCache__WriteEntryContext__WriteEntryContext_28_IO_FILE__29($2+8|0,HEAP32[$2+84>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___2c_20unsigned_20long_20long_20const__2c_20dmHttpCache__Entry__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___29(HEAP32[$2+88>>2]+16|0,2078,$2+8|0);if(HEAP8[$2+12|0]&1){HEAP32[$2+92>>2]=-2;break label$1}$0=$2+56|0;$1=$2+8|0;fseek(HEAP32[$2+84>>2],0,0);HEAP32[$2+64>>2]=dmHashFinal64($1+8|0);HEAP32[$2+68>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+4>>2]=fwrite($0,24,HEAP32[$2+84>>2]);if(HEAP32[$2+4>>2]!=24){HEAP32[$2+92>>2]=-2;break label$1}HEAP32[$2+92>>2]=0}global$0=$2+96|0;return HEAP32[$2+92>>2]}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(!(!HEAP32[$3+24>>2]|HEAP32[$3+24>>2]==HEAP32[$3+20>>2])){HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;if(HEAP32[$3+20>>2]){HEAP16[$3+6>>1]=HEAP32[$3+20>>2];HEAP32[$3>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[$3+6>>1]);if(HEAPU16[HEAP32[$3>>2]+556>>1]!=65535){HEAP32[$3+8>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+556>>1])}if(HEAPU16[HEAP32[$3>>2]+560>>1]!=65535){HEAP32[$3+12>>2]=dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+32|0,HEAPU16[HEAP32[$3>>2]+560>>1])}}dmGui__AddToNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__2c_20dmGui__InternalNode__29(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+32|0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;HEAP32[$3+36>>2]=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$3+56>>2],HEAP32[HEAP32[$3+52>>2]>>2],$3+44|0,$3+40|0);label$1:{if(HEAP32[$3+36>>2]){HEAP32[$3>>2]=HEAP32[HEAP32[$3+52>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54120,54128,$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,54120,54169,$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(590056);HEAP8[590548]=1;HEAP32[147636]=0;HEAP32[147634]=0;HEAP32[147635]=0;HEAP32[147514]=539360;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(590056,$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[310005]));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],118536,4);break label$4}label$6:{if(HEAP32[$3+208>>2]==10){lua_pushlstring(HEAP32[$3+216>>2],118541,5);break label$6}lua_pushlstring(HEAP32[$3+216>>2],118547,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],121360)}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+8>>2];while(1){if(HEAPU32[$2+32>>2]>HEAPU32[$2+40>>2]){HEAP32[$2+24>>2]=HEAP32[$2+32>>2]+ -16;HEAP32[$2+20>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+24>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+20>>2]+8>>2]=HEAP32[HEAP32[$2+24>>2]+8>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+ -16;continue}break}if((HEAP32[HEAP32[$2+44>>2]+28>>2]-HEAP32[HEAP32[$2+44>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$2+44>>2],1)}$0=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+40>>2]=HEAP32[HEAP32[$2+44>>2]+32>>2]+HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+36>>2];HEAP32[$2+12>>2]=HEAP32[$2+40>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+48|0;return HEAP32[$2+40>>2]}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(72);dmGameSystem__TextureSetResource__TextureSetResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+20>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__TextureSetResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmEngine__PreStepEmscripten_28void__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=HEAP32[$1+44>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+40>>2]>>2];HEAP32[$1+32>>2]=HEAP32[HEAP32[$1+40>>2]+4>>2];HEAP32[$1+28>>2]=HEAP32[HEAP32[$1+36>>2]>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+36>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+32>>2]](HEAP32[$1+32>>2],$1+16|0,$1+20|0,$1+28|0,$1+24|0);if(HEAP32[$1+16>>2]){dmCrash__SetEnabled_28bool_29(0);emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+24>>2]](HEAP32[$1+32>>2]);HEAP32[$1+32>>2]=0;if(HEAP32[$1+16>>2]==1){$0=FUNCTION_TABLE[HEAP32[HEAP32[$1+36>>2]+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[HEAP32[$1+40>>2]+4>>2]=$0;label$3:{if(HEAP32[HEAP32[$1+40>>2]+4>>2]){emscripten_set_main_loop_arg(30,HEAP32[$1+40>>2],0,1);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5543,5550,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,5543,5574,$1)}if(!(HEAP8[577616]&1)){dmCrash__SetEnabled_28bool_29(1)}global$0=$1+48|0}function dmParticle__ResetEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$2=global$0-16|0;$0=$1+24|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$2=HEAP32[$1+44>>2];$3=HEAP32[$2+116>>2];HEAP32[$1+16>>2]=HEAP32[$2+112>>2];HEAP32[$1+20>>2]=$3;HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+44>>2]+256>>2];HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+44>>2]+268>>2];HEAPF32[$1+4>>2]=HEAPF32[HEAP32[$1+44>>2]+272>>2];HEAPF32[$1>>2]=HEAPF32[HEAP32[$1+44>>2]+276>>2];memset(HEAP32[$1+44>>2],0,288);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+44>>2]+48|0);$3=HEAP32[$1+20>>2];$2=HEAP32[$1+44>>2];HEAP32[$2+112>>2]=HEAP32[$1+16>>2];HEAP32[$2+116>>2]=$3;dmArray_dmParticle__Particle___SetSize_28unsigned_20int_29(HEAP32[$1+44>>2]+48|0,0);HEAP32[HEAP32[$1+44>>2]+256>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+44>>2]+260>>2]=HEAP32[$1+12>>2];HEAPF32[HEAP32[$1+44>>2]+268>>2]=HEAPF32[$1+8>>2];HEAPF32[HEAP32[$1+44>>2]+272>>2]=HEAPF32[$1+4>>2];HEAPF32[HEAP32[$1+44>>2]+276>>2]=HEAPF32[$1>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+48|0}function btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$7=HEAPF32[$3>>2];$8=HEAPF32[$3+16>>2];$4=Math_fround($7-$8);$6=Math_fround($4*$4);$4=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$5=Math_fround($4-$9);$11=Math_fround($6+Math_fround($5*$5));$5=HEAPF32[$3+8>>2];$6=HEAPF32[$3+24>>2];$10=Math_fround($5-$6);HEAPF32[$2>>2]=Math_fround(Math_sqrt(Math_fround($11+Math_fround($10*$10))))*Math_fround(.5);HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($5+$6)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($4+$9)*Math_fround(.5);HEAPF32[$1>>2]=Math_fround($7+$8)*Math_fround(.5);global$0=$3+96|0}function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAP32[$3+12>>2]>2]){label$4:{if(HEAP32[HEAP32[$3+24>>2]+116>>2]){HEAP32[$3+4>>2]=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+116>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0);break label$4}HEAP32[$3+4>>2]=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[HEAP32[$3+24>>2]+112>>2],HEAP32[$3+20>>2]+HEAP32[$3+12>>2]|0,HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0,$3+8|0)}if(HEAP32[$3+4>>2]==-3){HEAP32[$3+4>>2]=-101}label$7:{if(HEAP32[$3+4>>2]!=-101?HEAP32[$3+4>>2]:0){break label$7}if(!(dmHttpClient__HasRequestTimedOut_28dmHttpClient__Client__29(HEAP32[HEAP32[$3+24>>2]>>2])&1)){break label$7}HEAP32[$3+4>>2]=-3}if(HEAP32[$3+4>>2]==-101){continue}if(HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3+4>>2];break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+8>>2]+HEAP32[$3+12>>2];continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0;$13=global$0+ -64|0;global$0=$13;HEAP32[$13+60>>2]=$0;HEAP32[$13+56>>2]=$1;HEAP32[$13+52>>2]=$2;HEAP32[$13+48>>2]=$3;HEAP32[$13+44>>2]=$4;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$6;HEAP32[$13+32>>2]=$7;HEAP32[$13+28>>2]=$8;HEAP32[$13+24>>2]=$9;HEAP32[$13+20>>2]=$10;HEAP32[$13+16>>2]=$11;HEAP32[$13+12>>2]=$12;ecp_mpi_load(HEAP32[$13+60>>2]+4|0,HEAP32[$13+56>>2],HEAP32[$13+52>>2]);if(HEAP32[$13+48>>2]){ecp_mpi_load(HEAP32[$13+60>>2]+16|0,HEAP32[$13+48>>2],HEAP32[$13+44>>2])}ecp_mpi_load(HEAP32[$13+60>>2]+28|0,HEAP32[$13+40>>2],HEAP32[$13+36>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+76|0,HEAP32[$13+16>>2],HEAP32[$13+12>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+40|0,HEAP32[$13+32>>2],HEAP32[$13+28>>2]);ecp_mpi_load(HEAP32[$13+60>>2]+52|0,HEAP32[$13+24>>2],HEAP32[$13+20>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$13+60>>2]- -64;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=1;HEAP32[HEAP32[$0+12>>2]+8>>2]=557276;$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]=115940;HEAP32[$1+8>>2]=115924;HEAP32[$1+4>>2]=117338;HEAP32[$1>>2]=115988;HEAP32[$1+188>>2]=luaL_error($0,117669,$1);break label$1}}HEAP32[$1+188>>2]=1}global$0=$1+192|0;return HEAP32[$1+188>>2]}function void_20std____2____insertion_sort_dmProfileRender__SampleAggregateSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__SampleAggregateSortPred__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+28>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+16>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;while(1){if(HEAP32[$3+16>>2]!=HEAP32[$3+24>>2]){HEAP32[$3+12>>2]=HEAP32[$3+16>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP32[$3+4>>2]!=HEAP32[$3+28>>2]){$0=HEAP32[$3+20>>2];$1=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2]+ -4|0;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,HEAP32[$2>>2])}else{$0=0}if($0&1){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -4;continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$3+8;HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+4;continue}break}}global$0=$3+32|0}function dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAPF32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;HEAPF32[$4+28>>2]=0;HEAP32[$4+24>>2]=HEAP32[$4+36>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+16>>2]=0;while(1){if(HEAP32[$4+16>>2]>2]){HEAP32[$4+12>>2]=dmUtf8__NextChar_28char_20const___29($4+24|0);HEAP32[$4+8>>2]=dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29(HEAP32[$4+44>>2],HEAP32[$4+12>>2]);if(HEAP32[$4+8>>2]){HEAP32[$4+20>>2]=HEAP32[$4+8>>2];$0=$4;$5=HEAPF32[$4+28>>2];$1=Math_fround(HEAPF32[HEAP32[$4+8>>2]+8>>2]+HEAPF32[$4+40>>2]);label$4:{if(Math_fround(Math_abs($1))>2]=$5+Math_fround($2<<16>>16)}HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}if(!(!HEAP32[$4+20>>2]|HEAP32[$4+32>>2]<=0)){$0=HEAP32[$4+20>>2];HEAPF32[$4+4>>2]=HEAPF32[$0+12>>2]+Math_fround(HEAPU32[$0+4>>2]);HEAPF32[$4>>2]=HEAPF32[HEAP32[$4+20>>2]+8>>2]-HEAPF32[$4+4>>2];HEAPF32[$4+28>>2]=Math_fround(HEAPF32[$4+28>>2]-HEAPF32[$4>>2])-HEAPF32[$4+40>>2]}global$0=$4+48|0;return HEAPF32[$4+28>>2]}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;label$1:{if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(HEAP32[$3+40>>2]+180|0)&1){HEAP32[$3+44>>2]=-4;break label$1}$0=$3+32|0;HEAP32[$3+24>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29(HEAP32[$3+40>>2]+180|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2],$0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+20>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2]+32;HEAP32[$3+16>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0;if(HEAP32[$3+24>>2]==HEAP32[$0+512>>2]&HEAP32[$0+516>>2]==HEAP32[$3+28>>2]){HEAP32[(HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+12>>2],576)|0)+520>>2]=HEAP32[$3+32>>2]}HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;label$1:{if(HEAP32[$5+28>>2]==1){$0=(HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3)|0)+2>>2;HEAP8[HEAP32[$5+40>>2]+1|0]=$0;HEAP8[HEAP32[$5+40>>2]]=$0;break label$1}HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]]+Math_imul(HEAPU8[HEAP32[$5+36>>2]],3);HEAP8[HEAP32[$5+40>>2]]=HEAP32[$5+12>>2]+2>>2;HEAP32[$5+20>>2]=1;while(1){if(HEAP32[$5+20>>2]>2]){HEAP32[$5+16>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+32>>2]+HEAP32[$5+20>>2]|0]+Math_imul(HEAPU8[HEAP32[$5+36>>2]+HEAP32[$5+20>>2]|0],3);HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+20>>2]<<1)-1|0)|0]=(HEAP32[$5+12>>2]+Math_imul(HEAP32[$5+16>>2],3)|0)+8>>4;HEAP8[HEAP32[$5+40>>2]+(HEAP32[$5+20>>2]<<1)|0]=(HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2],3)|0)+8>>4;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;continue}break}HEAP8[HEAP32[$5+40>>2]+((HEAP32[$5+28>>2]<<1)-1|0)|0]=HEAP32[$5+12>>2]+2>>2}HEAP32[$5+44>>2]=HEAP32[$5+40>>2];return HEAP32[$5+44>>2]}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmGameSystem__SpineModelComponent____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function 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(153613,153504,308,153690);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(153704,153504,320,153690);abort()}__assert_fail(153781,153504,321,153690);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153424,153838,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(153504,329,HEAP32[310005])}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[147364]>>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(589424,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__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],556e3,$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 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,63932,$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],124789,0)}label$2:{if(HEAP32[$3+12>>2]!=1){$0=HEAP32[$3+24>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[$3+12>>2]<<2)+550480>>2];lua_pushfstring($0,124818,$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],124845,0)}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],HEAP32[$3+8>>2]);HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$2}lua_xmove(HEAP32[$3+20>>2],HEAP32[$3+24>>2],1);HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmResource__PopHints_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;$2=global$0-16|0;$0=$1+40|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$2=$1+32|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2,HEAP32[$1+60>>2]+88104|0);dmArray_void____Swap_28dmArray_void____29($0,HEAP32[$1+60>>2]);dmSpinlock__ScopedLock___ScopedLock_28_29($2);HEAP32[$1+28>>2]=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=(HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/40;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$2+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],40);if(!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29(HEAP32[$1+60>>2],HEAP16[HEAP32[$1+12>>2]+32>>1],HEAP32[$1+12>>2])){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2]!=0;dmArray_dmGameObject__InputAction____dmArray_28_29($1+40|0);global$0=$1- -64|0;return $0}function dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=global$0-96|0;global$0=$2;HEAP32[$2+92>>2]=$0;HEAP32[$2+88>>2]=$1;$0=HEAP32[$2+92>>2];if(HEAP32[HEAP32[$0+8>>2]>>2]){$1=$2+80|0;$5=$2+48|0;$6=$2+8|0;$7=$2- -64|0;$8=$2+24|0;$9=$2+40|0;$3=$2+56|0;$4=HEAP32[$2+88>>2];$10=$2+72|0;b2Vec2__b2Vec2_28float_2c_20float_29($10,Math_fround(0),Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($1,$4,$10);$4=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[HEAP32[$0+8>>2]+24>>2],Math_fround(0));b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($7,$4,$3);$3=HEAP32[$2+88>>2];b2Vec2__b2Vec2_28float_2c_20float_29($9,Math_fround(0),HEAPF32[HEAP32[$0+8>>2]+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($5,$3,$9);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($8,Math_fround(1),Math_fround(0),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$7,$8);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($6,Math_fround(0),Math_fround(1),Math_fround(0));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$5,$6)}global$0=$2+96|0}function EmitRescaledRowsRGBA($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$0;HEAP32[$6+56>>2]=$1;HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$3;HEAP32[$6+44>>2]=$4;HEAP32[$6+40>>2]=$5;HEAP32[$6+36>>2]=HEAP32[HEAP32[HEAP32[$6+60>>2]+12>>2]>>2];HEAP32[$6+32>>2]=0;HEAP32[$6+28>>2]=0;while(1){if(HEAP32[$6+32>>2]>2]){HEAP32[$6+24>>2]=HEAP32[$6+56>>2]+Math_imul(HEAP32[$6+32>>2],HEAP32[$6+52>>2]);HEAP32[$6+20>>2]=HEAP32[$6+44>>2]+Math_imul(HEAP32[$6+28>>2],HEAP32[$6+40>>2]);HEAP32[$6+16>>2]=HEAP32[$6+48>>2]-HEAP32[$6+32>>2];HEAP32[$6+12>>2]=WebPRescaleNeededLines(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2]);if(!(HEAP32[$6+12>>2]<=HEAP32[$6+16>>2]?HEAP32[$6+12>>2]>0:0)){__assert_fail(171096,169395,550,171143);abort()}WebPMultARGBRows(HEAP32[$6+24>>2],HEAP32[$6+52>>2],HEAP32[HEAP32[HEAP32[$6+60>>2]+268>>2]+44>>2],HEAP32[$6+12>>2]);WebPRescalerImport(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+16>>2],HEAP32[$6+24>>2],HEAP32[$6+52>>2]);HEAP32[$6+32>>2]=HEAP32[$6+12>>2]+HEAP32[$6+32>>2];HEAP32[$6+28>>2]=Export(HEAP32[HEAP32[$6+60>>2]+268>>2],HEAP32[$6+36>>2],HEAP32[$6+40>>2],HEAP32[$6+20>>2])+HEAP32[$6+28>>2];continue}break}global$0=$6- -64|0;return HEAP32[$6+28>>2]}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+40>>2];HEAP32[$3+32>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+32>>2];$1=FUNCTION_TABLE[HEAP32[147250]](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[147251]](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[131256],$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,61449,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(13522,10735,619,13536);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]=115972;HEAP32[$1>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,116884,$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,123739,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,123747,$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[146426]=dmHashString64(61227);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(61246);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(61263);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(61272);HEAP32[146433]=i64toi32_i32$HIGH_BITS;HEAP32[146434]=dmHashString64(61278);HEAP32[146435]=i64toi32_i32$HIGH_BITS;HEAP32[146436]=dmHashString64(61288);HEAP32[146437]=i64toi32_i32$HIGH_BITS;HEAP32[146438]=dmHashString64(61296);HEAP32[146439]=i64toi32_i32$HIGH_BITS;HEAP32[146440]=dmHashString64(61303);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(61315);HEAP32[146443]=i64toi32_i32$HIGH_BITS;HEAP32[146444]=dmHashString64(61324);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(61336);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(61345);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(61350);HEAP32[146451]=i64toi32_i32$HIGH_BITS;HEAP32[146452]=dmHashString64(61356);HEAP32[146453]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_18();HEAP32[146472]=dmHashString64(61437);HEAP32[146473]=i64toi32_i32$HIGH_BITS}function mbedtls_mpi_cmp_abs($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]|HEAPU32[$2+16>>2]<=0)){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}break}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];while(1){if(!(HEAP32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+12>>2]-1<<2)>>2]|HEAPU32[$2+12>>2]<=0)){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+ -1;continue}break}label$5:{if(!(HEAP32[$2+16>>2]|HEAP32[$2+12>>2])){HEAP32[$2+28>>2]=0;break label$5}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[$2+12>>2]>HEAPU32[$2+16>>2]){HEAP32[$2+28>>2]=-1;break label$5}while(1){if(HEAPU32[$2+16>>2]>0){if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>HEAPU32[HEAP32[HEAP32[$2+20>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=1;break label$5}if(HEAPU32[HEAP32[HEAP32[$2+24>>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]>2]+8>>2]+(HEAP32[$2+16>>2]-1<<2)>>2]){HEAP32[$2+28>>2]=-1;break label$5}else{HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+ -1;continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=dmScript__ToVector4_28lua_State__2c_20int_29(HEAP32[$1+12>>2],2);$4=HEAP32[$1+12>>2];$2=0;label$1:{if(!HEAP32[$1+8>>2]){break label$1}$2=0;if(!HEAP32[$1+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+4>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=0;if($3!=HEAPF32[HEAP32[$0+12>>2]+8>>2]){break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$3=HEAPF32[HEAP32[$0+12>>2]+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];$2=$3==HEAPF32[HEAP32[$0+12>>2]+12>>2]}lua_pushboolean($4,$2);global$0=$1+16|0;return 1}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+24>>2],1,$2);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2])&1){HEAP32[$1+28>>2]=0;break label$1}if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29(HEAP32[$1+12>>2],HEAP32[$1+16>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+24>>2],2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],201512,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(200937,200895,3879,201551);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(17638,17523,384,17818);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)+1132136;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[146474]=dmHashString64(62342);HEAP32[146475]=i64toi32_i32$HIGH_BITS;HEAP32[146476]=dmHashString64(62361);HEAP32[146477]=i64toi32_i32$HIGH_BITS;HEAP32[146478]=dmHashString64(62378);HEAP32[146479]=i64toi32_i32$HIGH_BITS;HEAP32[146480]=dmHashString64(62387);HEAP32[146481]=i64toi32_i32$HIGH_BITS;HEAP32[146482]=dmHashString64(62393);HEAP32[146483]=i64toi32_i32$HIGH_BITS;HEAP32[146484]=dmHashString64(62403);HEAP32[146485]=i64toi32_i32$HIGH_BITS;HEAP32[146486]=dmHashString64(62411);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(62418);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(62430);HEAP32[146491]=i64toi32_i32$HIGH_BITS;HEAP32[146492]=dmHashString64(62439);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(62451);HEAP32[146495]=i64toi32_i32$HIGH_BITS;HEAP32[146496]=dmHashString64(62460);HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146498]=dmHashString64(62465);HEAP32[146499]=i64toi32_i32$HIGH_BITS;HEAP32[146500]=dmHashString64(62471);HEAP32[146501]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_19();HEAP32[146520]=dmHashString64(62552);HEAP32[146521]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[145622]=dmHashString64(35380);HEAP32[145623]=i64toi32_i32$HIGH_BITS;HEAP32[145624]=dmHashString64(35399);HEAP32[145625]=i64toi32_i32$HIGH_BITS;HEAP32[145626]=dmHashString64(35416);HEAP32[145627]=i64toi32_i32$HIGH_BITS;HEAP32[145628]=dmHashString64(35425);HEAP32[145629]=i64toi32_i32$HIGH_BITS;HEAP32[145630]=dmHashString64(35431);HEAP32[145631]=i64toi32_i32$HIGH_BITS;HEAP32[145632]=dmHashString64(35441);HEAP32[145633]=i64toi32_i32$HIGH_BITS;HEAP32[145634]=dmHashString64(35449);HEAP32[145635]=i64toi32_i32$HIGH_BITS;HEAP32[145636]=dmHashString64(35456);HEAP32[145637]=i64toi32_i32$HIGH_BITS;HEAP32[145638]=dmHashString64(35468);HEAP32[145639]=i64toi32_i32$HIGH_BITS;HEAP32[145640]=dmHashString64(35477);HEAP32[145641]=i64toi32_i32$HIGH_BITS;HEAP32[145642]=dmHashString64(35489);HEAP32[145643]=i64toi32_i32$HIGH_BITS;HEAP32[145644]=dmHashString64(35498);HEAP32[145645]=i64toi32_i32$HIGH_BITS;HEAP32[145646]=dmHashString64(35503);HEAP32[145647]=i64toi32_i32$HIGH_BITS;HEAP32[145648]=dmHashString64(35509);HEAP32[145649]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_6();HEAP32[145668]=dmHashString64(35590);HEAP32[145669]=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(21648,19449,405,21664);abort()}HEAP32[$5+20>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]>>2];HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$5+40>>2]+84>>2]+4>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;label$2:{while(1){if(HEAPU32[$5+8>>2]>2]){HEAP32[$5+4>>2]=HEAP32[$5+20>>2]+Math_imul(HEAP32[$5+8>>2],80);$0=HEAP32[$5+4>>2];if(HEAP32[$5+32>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$5+36>>2]){label$6:{if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[HEAP32[$5+24>>2]>>2]=HEAP32[(HEAP32[$5+40>>2]+160|0)+(HEAP32[$5+12>>2]<<2)>>2];break label$6}HEAP32[HEAP32[$5+24>>2]>>2]=0}HEAP32[HEAP32[$5+28>>2]>>2]=HEAP32[HEAP32[$5+4>>2]+20>>2];HEAP32[$5+44>>2]=0;break label$2}if(HEAP32[HEAP32[HEAP32[$5+4>>2]+16>>2]+88>>2]&1){HEAP32[$5+12>>2]=HEAP32[$5+12>>2]+1}HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}HEAP32[$5+44>>2]=-5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($1+24|0,0);$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,118018,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$3+56>>2],HEAP32[$3+52>>2])&1){$0=lua_touserdata(HEAP32[$3+56>>2],HEAP32[$3+52>>2]);$1=HEAP32[$0+4>>2];HEAP32[$3+40>>2]=HEAP32[$0>>2];HEAP32[$3+44>>2]=$1;HEAP32[$3+36>>2]=dmHashReverse64(HEAP32[$3+40>>2],HEAP32[$3+44>>2]);HEAP8[HEAP32[$3+48>>2]]=1;HEAP32[$3+32>>2]=0;label$3:{if(HEAP32[$3+36>>2]){HEAP32[$3+28>>2]=strlen(HEAP32[$3+36>>2])+3;HEAP32[$3+32>>2]=dlmalloc(HEAP32[$3+28>>2]);$0=HEAP32[$3+32>>2];$1=HEAP32[$3+28>>2];HEAP32[$3>>2]=HEAP32[$3+36>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,109020,$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,109025,$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[147364]+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],81391,1986);__assert_fail(78148,78063,1986,81391);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[145670]=dmHashString64(36249);HEAP32[145671]=i64toi32_i32$HIGH_BITS;HEAP32[145672]=dmHashString64(36268);HEAP32[145673]=i64toi32_i32$HIGH_BITS;HEAP32[145674]=dmHashString64(36285);HEAP32[145675]=i64toi32_i32$HIGH_BITS;HEAP32[145676]=dmHashString64(36294);HEAP32[145677]=i64toi32_i32$HIGH_BITS;HEAP32[145678]=dmHashString64(36300);HEAP32[145679]=i64toi32_i32$HIGH_BITS;HEAP32[145680]=dmHashString64(36310);HEAP32[145681]=i64toi32_i32$HIGH_BITS;HEAP32[145682]=dmHashString64(36318);HEAP32[145683]=i64toi32_i32$HIGH_BITS;HEAP32[145684]=dmHashString64(36325);HEAP32[145685]=i64toi32_i32$HIGH_BITS;HEAP32[145686]=dmHashString64(36337);HEAP32[145687]=i64toi32_i32$HIGH_BITS;HEAP32[145688]=dmHashString64(36346);HEAP32[145689]=i64toi32_i32$HIGH_BITS;HEAP32[145690]=dmHashString64(36358);HEAP32[145691]=i64toi32_i32$HIGH_BITS;HEAP32[145692]=dmHashString64(36367);HEAP32[145693]=i64toi32_i32$HIGH_BITS;HEAP32[145694]=dmHashString64(36372);HEAP32[145695]=i64toi32_i32$HIGH_BITS;HEAP32[145696]=dmHashString64(36378);HEAP32[145697]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_7();HEAP32[145716]=dmHashString64(36459);HEAP32[145717]=i64toi32_i32$HIGH_BITS}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 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)+1132e3>>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(169080,169008,344,169122);abort()}if(HEAP32[HEAP32[$2+28>>2]+132>>2]!=HEAP32[HEAP32[$2+28>>2]+216>>2]){__assert_fail(169132,169008,345,169122);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 mbedtls_ssl_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]+184>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+184>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+184>>2])}if(HEAP32[HEAP32[$1+12>>2]+100>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+100>>2],16749);dlfree(HEAP32[HEAP32[$1+12>>2]+100>>2])}if(HEAP32[HEAP32[$1+12>>2]+80>>2]){mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+80>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+80>>2])}if(HEAP32[HEAP32[$1+12>>2]+68>>2]){mbedtls_ssl_handshake_free(HEAP32[$1+12>>2]);mbedtls_ssl_transform_free(HEAP32[HEAP32[$1+12>>2]+84>>2]);mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+64>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+68>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+84>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+64>>2])}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}if(HEAP32[HEAP32[$1+12>>2]+236>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+12>>2]+236>>2],strlen(HEAP32[HEAP32[$1+12>>2]+236>>2]));dlfree(HEAP32[HEAP32[$1+12>>2]+236>>2])}mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0+ -64|0;global$0=$5;HEAP32[$5+60>>2]=$0;HEAP32[$5+56>>2]=$1;HEAP8[$5+55|0]=$2;HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$4;HEAP32[$5+40>>2]=HEAP32[HEAP32[HEAP32[$5+60>>2]+12>>2]>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5+24|0,HEAP32[$5+40>>2],0);HEAP32[$5+20>>2]=HEAP32[$5+48>>2];HEAP32[$5+16>>2]=HEAP32[$5+44>>2];label$1:{if(!(HEAP8[$5+55|0]&1)){break label$1}if(!(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2])&1)){break label$1}$0=$5+8|0;dmProfileRender__Size__Size_28int_2c_20int_29($0,HEAP32[$5+60>>2],HEAP32[$5+16>>2]);dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$5+20>>2],2300,$0)}$0=$5+24|0;lua_rawgeti(HEAP32[$5+40>>2],-1e4,HEAP32[HEAP32[$5+60>>2]+8>>2]);luaL_unref(HEAP32[$5+40>>2],-1,HEAP32[$5+16>>2]);lua_settop(HEAP32[$5+40>>2],-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$5+20>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$5- -64|0}function dmGameObject__Prototype__Component__Component_28void__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__ComponentType__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0;$11=global$0-48|0;global$0=$11;HEAP32[$11+44>>2]=$0;HEAP32[$11+40>>2]=$1;HEAP32[$11+36>>2]=$2;HEAP32[$11+24>>2]=$3;HEAP32[$11+28>>2]=$4;HEAP32[$11+16>>2]=$5;HEAP32[$11+20>>2]=$6;HEAP32[$11+12>>2]=$7;HEAP32[$11+8>>2]=$8;HEAP32[$11+4>>2]=$9;HEAP32[$11>>2]=$10;$1=HEAP32[$11+28>>2];$0=HEAP32[$11+44>>2];HEAP32[$0>>2]=HEAP32[$11+24>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$11+20>>2];HEAP32[$0+8>>2]=HEAP32[$11+16>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$11+12>>2];HEAP32[$0+20>>2]=HEAP32[$11+8>>2];HEAP32[$0+24>>2]=HEAP32[$11+40>>2];HEAP32[$0+28>>2]=HEAP32[$11+36>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$11+4>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$11>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$11+48|0}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[146810]=dmHashString64(71027);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(71046);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146814]=dmHashString64(71063);HEAP32[146815]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(71072);HEAP32[146817]=i64toi32_i32$HIGH_BITS;HEAP32[146818]=dmHashString64(71078);HEAP32[146819]=i64toi32_i32$HIGH_BITS;HEAP32[146820]=dmHashString64(71088);HEAP32[146821]=i64toi32_i32$HIGH_BITS;HEAP32[146822]=dmHashString64(71096);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(71103);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(71115);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(71124);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(71136);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(71145);HEAP32[146833]=i64toi32_i32$HIGH_BITS;HEAP32[146834]=dmHashString64(71150);HEAP32[146835]=i64toi32_i32$HIGH_BITS;HEAP32[146836]=dmHashString64(71156);HEAP32[146837]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_26();HEAP32[146856]=dmHashString64(71237);HEAP32[146857]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146666]=dmHashString64(64787);HEAP32[146667]=i64toi32_i32$HIGH_BITS;HEAP32[146668]=dmHashString64(64806);HEAP32[146669]=i64toi32_i32$HIGH_BITS;HEAP32[146670]=dmHashString64(64823);HEAP32[146671]=i64toi32_i32$HIGH_BITS;HEAP32[146672]=dmHashString64(64832);HEAP32[146673]=i64toi32_i32$HIGH_BITS;HEAP32[146674]=dmHashString64(64838);HEAP32[146675]=i64toi32_i32$HIGH_BITS;HEAP32[146676]=dmHashString64(64848);HEAP32[146677]=i64toi32_i32$HIGH_BITS;HEAP32[146678]=dmHashString64(64856);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(64863);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(64875);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(64884);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146686]=dmHashString64(64896);HEAP32[146687]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(64905);HEAP32[146689]=i64toi32_i32$HIGH_BITS;HEAP32[146690]=dmHashString64(64910);HEAP32[146691]=i64toi32_i32$HIGH_BITS;HEAP32[146692]=dmHashString64(64916);HEAP32[146693]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_23();HEAP32[146712]=dmHashString64(64997);HEAP32[146713]=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]=115956;HEAP32[$1+12>>2]=115940;HEAP32[$1+8>>2]=115924;HEAP32[$1+4>>2]=117785;HEAP32[$1>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,117747,$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[146096]=dmHashString64(47289);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(47308);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(47325);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146102]=dmHashString64(47334);HEAP32[146103]=i64toi32_i32$HIGH_BITS;HEAP32[146104]=dmHashString64(47340);HEAP32[146105]=i64toi32_i32$HIGH_BITS;HEAP32[146106]=dmHashString64(47350);HEAP32[146107]=i64toi32_i32$HIGH_BITS;HEAP32[146108]=dmHashString64(47358);HEAP32[146109]=i64toi32_i32$HIGH_BITS;HEAP32[146110]=dmHashString64(47365);HEAP32[146111]=i64toi32_i32$HIGH_BITS;HEAP32[146112]=dmHashString64(47377);HEAP32[146113]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=dmHashString64(47386);HEAP32[146115]=i64toi32_i32$HIGH_BITS;HEAP32[146116]=dmHashString64(47398);HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146118]=dmHashString64(47407);HEAP32[146119]=i64toi32_i32$HIGH_BITS;HEAP32[146120]=dmHashString64(47412);HEAP32[146121]=i64toi32_i32$HIGH_BITS;HEAP32[146122]=dmHashString64(47418);HEAP32[146123]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_13();HEAP32[146140]=dmHashString64(47499);HEAP32[146141]=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[146906]=dmHashString64(72557);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(72576);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146910]=dmHashString64(72593);HEAP32[146911]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(72602);HEAP32[146913]=i64toi32_i32$HIGH_BITS;HEAP32[146914]=dmHashString64(72608);HEAP32[146915]=i64toi32_i32$HIGH_BITS;HEAP32[146916]=dmHashString64(72618);HEAP32[146917]=i64toi32_i32$HIGH_BITS;HEAP32[146918]=dmHashString64(72626);HEAP32[146919]=i64toi32_i32$HIGH_BITS;HEAP32[146920]=dmHashString64(72633);HEAP32[146921]=i64toi32_i32$HIGH_BITS;HEAP32[146922]=dmHashString64(72645);HEAP32[146923]=i64toi32_i32$HIGH_BITS;HEAP32[146924]=dmHashString64(72654);HEAP32[146925]=i64toi32_i32$HIGH_BITS;HEAP32[146926]=dmHashString64(72666);HEAP32[146927]=i64toi32_i32$HIGH_BITS;HEAP32[146928]=dmHashString64(72675);HEAP32[146929]=i64toi32_i32$HIGH_BITS;HEAP32[146930]=dmHashString64(72680);HEAP32[146931]=i64toi32_i32$HIGH_BITS;HEAP32[146932]=dmHashString64(72686);HEAP32[146933]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_28();HEAP32[146952]=dmHashString64(72767);HEAP32[146953]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[146714]=dmHashString64(65556);HEAP32[146715]=i64toi32_i32$HIGH_BITS;HEAP32[146716]=dmHashString64(65575);HEAP32[146717]=i64toi32_i32$HIGH_BITS;HEAP32[146718]=dmHashString64(65592);HEAP32[146719]=i64toi32_i32$HIGH_BITS;HEAP32[146720]=dmHashString64(65601);HEAP32[146721]=i64toi32_i32$HIGH_BITS;HEAP32[146722]=dmHashString64(65607);HEAP32[146723]=i64toi32_i32$HIGH_BITS;HEAP32[146724]=dmHashString64(65617);HEAP32[146725]=i64toi32_i32$HIGH_BITS;HEAP32[146726]=dmHashString64(65625);HEAP32[146727]=i64toi32_i32$HIGH_BITS;HEAP32[146728]=dmHashString64(65632);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(65644);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(65653);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(65665);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(65674);HEAP32[146737]=i64toi32_i32$HIGH_BITS;HEAP32[146738]=dmHashString64(65679);HEAP32[146739]=i64toi32_i32$HIGH_BITS;HEAP32[146740]=dmHashString64(65685);HEAP32[146741]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_24();HEAP32[146760]=dmHashString64(65766);HEAP32[146761]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146522]=dmHashString64(62793);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(62812);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(62829);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(62838);HEAP32[146529]=i64toi32_i32$HIGH_BITS;HEAP32[146530]=dmHashString64(62844);HEAP32[146531]=i64toi32_i32$HIGH_BITS;HEAP32[146532]=dmHashString64(62854);HEAP32[146533]=i64toi32_i32$HIGH_BITS;HEAP32[146534]=dmHashString64(62862);HEAP32[146535]=i64toi32_i32$HIGH_BITS;HEAP32[146536]=dmHashString64(62869);HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146538]=dmHashString64(62881);HEAP32[146539]=i64toi32_i32$HIGH_BITS;HEAP32[146540]=dmHashString64(62890);HEAP32[146541]=i64toi32_i32$HIGH_BITS;HEAP32[146542]=dmHashString64(62902);HEAP32[146543]=i64toi32_i32$HIGH_BITS;HEAP32[146544]=dmHashString64(62911);HEAP32[146545]=i64toi32_i32$HIGH_BITS;HEAP32[146546]=dmHashString64(62916);HEAP32[146547]=i64toi32_i32$HIGH_BITS;HEAP32[146548]=dmHashString64(62922);HEAP32[146549]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_20();HEAP32[146568]=dmHashString64(63003);HEAP32[146569]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145526]=dmHashString64(34266);HEAP32[145527]=i64toi32_i32$HIGH_BITS;HEAP32[145528]=dmHashString64(34285);HEAP32[145529]=i64toi32_i32$HIGH_BITS;HEAP32[145530]=dmHashString64(34302);HEAP32[145531]=i64toi32_i32$HIGH_BITS;HEAP32[145532]=dmHashString64(34311);HEAP32[145533]=i64toi32_i32$HIGH_BITS;HEAP32[145534]=dmHashString64(34317);HEAP32[145535]=i64toi32_i32$HIGH_BITS;HEAP32[145536]=dmHashString64(34327);HEAP32[145537]=i64toi32_i32$HIGH_BITS;HEAP32[145538]=dmHashString64(34335);HEAP32[145539]=i64toi32_i32$HIGH_BITS;HEAP32[145540]=dmHashString64(34342);HEAP32[145541]=i64toi32_i32$HIGH_BITS;HEAP32[145542]=dmHashString64(34354);HEAP32[145543]=i64toi32_i32$HIGH_BITS;HEAP32[145544]=dmHashString64(34363);HEAP32[145545]=i64toi32_i32$HIGH_BITS;HEAP32[145546]=dmHashString64(34375);HEAP32[145547]=i64toi32_i32$HIGH_BITS;HEAP32[145548]=dmHashString64(34384);HEAP32[145549]=i64toi32_i32$HIGH_BITS;HEAP32[145550]=dmHashString64(34389);HEAP32[145551]=i64toi32_i32$HIGH_BITS;HEAP32[145552]=dmHashString64(34395);HEAP32[145553]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_4();HEAP32[145572]=dmHashString64(34476);HEAP32[145573]=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[146858]=dmHashString64(72065);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(72084);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146862]=dmHashString64(72101);HEAP32[146863]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(72110);HEAP32[146865]=i64toi32_i32$HIGH_BITS;HEAP32[146866]=dmHashString64(72116);HEAP32[146867]=i64toi32_i32$HIGH_BITS;HEAP32[146868]=dmHashString64(72126);HEAP32[146869]=i64toi32_i32$HIGH_BITS;HEAP32[146870]=dmHashString64(72134);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(72141);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(72153);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(72162);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(72174);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(72183);HEAP32[146881]=i64toi32_i32$HIGH_BITS;HEAP32[146882]=dmHashString64(72188);HEAP32[146883]=i64toi32_i32$HIGH_BITS;HEAP32[146884]=dmHashString64(72194);HEAP32[146885]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_27();HEAP32[146904]=dmHashString64(72275);HEAP32[146905]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145478]=dmHashString64(33907);HEAP32[145479]=i64toi32_i32$HIGH_BITS;HEAP32[145480]=dmHashString64(33926);HEAP32[145481]=i64toi32_i32$HIGH_BITS;HEAP32[145482]=dmHashString64(33943);HEAP32[145483]=i64toi32_i32$HIGH_BITS;HEAP32[145484]=dmHashString64(33952);HEAP32[145485]=i64toi32_i32$HIGH_BITS;HEAP32[145486]=dmHashString64(33958);HEAP32[145487]=i64toi32_i32$HIGH_BITS;HEAP32[145488]=dmHashString64(33968);HEAP32[145489]=i64toi32_i32$HIGH_BITS;HEAP32[145490]=dmHashString64(33976);HEAP32[145491]=i64toi32_i32$HIGH_BITS;HEAP32[145492]=dmHashString64(33983);HEAP32[145493]=i64toi32_i32$HIGH_BITS;HEAP32[145494]=dmHashString64(33995);HEAP32[145495]=i64toi32_i32$HIGH_BITS;HEAP32[145496]=dmHashString64(34004);HEAP32[145497]=i64toi32_i32$HIGH_BITS;HEAP32[145498]=dmHashString64(34016);HEAP32[145499]=i64toi32_i32$HIGH_BITS;HEAP32[145500]=dmHashString64(34025);HEAP32[145501]=i64toi32_i32$HIGH_BITS;HEAP32[145502]=dmHashString64(34030);HEAP32[145503]=i64toi32_i32$HIGH_BITS;HEAP32[145504]=dmHashString64(34036);HEAP32[145505]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_3();HEAP32[145524]=dmHashString64(34117);HEAP32[145525]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146362]=dmHashString64(52486);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(52505);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(52522);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(52531);HEAP32[146369]=i64toi32_i32$HIGH_BITS;HEAP32[146370]=dmHashString64(52537);HEAP32[146371]=i64toi32_i32$HIGH_BITS;HEAP32[146372]=dmHashString64(52547);HEAP32[146373]=i64toi32_i32$HIGH_BITS;HEAP32[146374]=dmHashString64(52555);HEAP32[146375]=i64toi32_i32$HIGH_BITS;HEAP32[146376]=dmHashString64(52562);HEAP32[146377]=i64toi32_i32$HIGH_BITS;HEAP32[146378]=dmHashString64(52574);HEAP32[146379]=i64toi32_i32$HIGH_BITS;HEAP32[146380]=dmHashString64(52583);HEAP32[146381]=i64toi32_i32$HIGH_BITS;HEAP32[146382]=dmHashString64(52595);HEAP32[146383]=i64toi32_i32$HIGH_BITS;HEAP32[146384]=dmHashString64(52604);HEAP32[146385]=i64toi32_i32$HIGH_BITS;HEAP32[146386]=dmHashString64(52609);HEAP32[146387]=i64toi32_i32$HIGH_BITS;HEAP32[146388]=dmHashString64(52615);HEAP32[146389]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_17();HEAP32[146408]=dmHashString64(52696);HEAP32[146409]=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]=58968;HEAP32[$1>>2]=58952;lua_pushfstring($0,59472,$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]=58968;HEAP32[$1+32>>2]=58952;lua_pushfstring($0,59509,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($1- -64|0);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[146764]=dmHashString64(70237);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146766]=dmHashString64(70256);HEAP32[146767]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(70273);HEAP32[146769]=i64toi32_i32$HIGH_BITS;HEAP32[146770]=dmHashString64(70282);HEAP32[146771]=i64toi32_i32$HIGH_BITS;HEAP32[146772]=dmHashString64(70288);HEAP32[146773]=i64toi32_i32$HIGH_BITS;HEAP32[146774]=dmHashString64(70298);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(70306);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(70313);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(70325);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(70334);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(70346);HEAP32[146785]=i64toi32_i32$HIGH_BITS;HEAP32[146786]=dmHashString64(70355);HEAP32[146787]=i64toi32_i32$HIGH_BITS;HEAP32[146788]=dmHashString64(70360);HEAP32[146789]=i64toi32_i32$HIGH_BITS;HEAP32[146790]=dmHashString64(70366);HEAP32[146791]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_25();HEAP32[146808]=dmHashString64(70447);HEAP32[146809]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146618]=dmHashString64(64001);HEAP32[146619]=i64toi32_i32$HIGH_BITS;HEAP32[146620]=dmHashString64(64020);HEAP32[146621]=i64toi32_i32$HIGH_BITS;HEAP32[146622]=dmHashString64(64037);HEAP32[146623]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=dmHashString64(64046);HEAP32[146625]=i64toi32_i32$HIGH_BITS;HEAP32[146626]=dmHashString64(64052);HEAP32[146627]=i64toi32_i32$HIGH_BITS;HEAP32[146628]=dmHashString64(64062);HEAP32[146629]=i64toi32_i32$HIGH_BITS;HEAP32[146630]=dmHashString64(64070);HEAP32[146631]=i64toi32_i32$HIGH_BITS;HEAP32[146632]=dmHashString64(64077);HEAP32[146633]=i64toi32_i32$HIGH_BITS;HEAP32[146634]=dmHashString64(64089);HEAP32[146635]=i64toi32_i32$HIGH_BITS;HEAP32[146636]=dmHashString64(64098);HEAP32[146637]=i64toi32_i32$HIGH_BITS;HEAP32[146638]=dmHashString64(64110);HEAP32[146639]=i64toi32_i32$HIGH_BITS;HEAP32[146640]=dmHashString64(64119);HEAP32[146641]=i64toi32_i32$HIGH_BITS;HEAP32[146642]=dmHashString64(64124);HEAP32[146643]=i64toi32_i32$HIGH_BITS;HEAP32[146644]=dmHashString64(64130);HEAP32[146645]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_22();HEAP32[146664]=dmHashString64(64211);HEAP32[146665]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146570]=dmHashString64(63589);HEAP32[146571]=i64toi32_i32$HIGH_BITS;HEAP32[146572]=dmHashString64(63608);HEAP32[146573]=i64toi32_i32$HIGH_BITS;HEAP32[146574]=dmHashString64(63625);HEAP32[146575]=i64toi32_i32$HIGH_BITS;HEAP32[146576]=dmHashString64(63634);HEAP32[146577]=i64toi32_i32$HIGH_BITS;HEAP32[146578]=dmHashString64(63640);HEAP32[146579]=i64toi32_i32$HIGH_BITS;HEAP32[146580]=dmHashString64(63650);HEAP32[146581]=i64toi32_i32$HIGH_BITS;HEAP32[146582]=dmHashString64(63658);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(63665);HEAP32[146585]=i64toi32_i32$HIGH_BITS;HEAP32[146586]=dmHashString64(63677);HEAP32[146587]=i64toi32_i32$HIGH_BITS;HEAP32[146588]=dmHashString64(63686);HEAP32[146589]=i64toi32_i32$HIGH_BITS;HEAP32[146590]=dmHashString64(63698);HEAP32[146591]=i64toi32_i32$HIGH_BITS;HEAP32[146592]=dmHashString64(63707);HEAP32[146593]=i64toi32_i32$HIGH_BITS;HEAP32[146594]=dmHashString64(63712);HEAP32[146595]=i64toi32_i32$HIGH_BITS;HEAP32[146596]=dmHashString64(63718);HEAP32[146597]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_21();HEAP32[146616]=dmHashString64(63799);HEAP32[146617]=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],122600,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],122604)}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,53809,54066,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[145730]=dmHashString64(39286);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(39305);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(39322);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(39331);HEAP32[145737]=i64toi32_i32$HIGH_BITS;HEAP32[145738]=dmHashString64(39337);HEAP32[145739]=i64toi32_i32$HIGH_BITS;HEAP32[145740]=dmHashString64(39347);HEAP32[145741]=i64toi32_i32$HIGH_BITS;HEAP32[145742]=dmHashString64(39355);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(39362);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(39374);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(39383);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(39395);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(39404);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145754]=dmHashString64(39409);HEAP32[145755]=i64toi32_i32$HIGH_BITS;HEAP32[145756]=dmHashString64(39415);HEAP32[145757]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_8();HEAP32[145776]=dmHashString64(39496);HEAP32[145777]=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,53809,54066,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[145574]=dmHashString64(34610);HEAP32[145575]=i64toi32_i32$HIGH_BITS;HEAP32[145576]=dmHashString64(34629);HEAP32[145577]=i64toi32_i32$HIGH_BITS;HEAP32[145578]=dmHashString64(34646);HEAP32[145579]=i64toi32_i32$HIGH_BITS;HEAP32[145580]=dmHashString64(34655);HEAP32[145581]=i64toi32_i32$HIGH_BITS;HEAP32[145582]=dmHashString64(34661);HEAP32[145583]=i64toi32_i32$HIGH_BITS;HEAP32[145584]=dmHashString64(34671);HEAP32[145585]=i64toi32_i32$HIGH_BITS;HEAP32[145586]=dmHashString64(34679);HEAP32[145587]=i64toi32_i32$HIGH_BITS;HEAP32[145588]=dmHashString64(34686);HEAP32[145589]=i64toi32_i32$HIGH_BITS;HEAP32[145590]=dmHashString64(34698);HEAP32[145591]=i64toi32_i32$HIGH_BITS;HEAP32[145592]=dmHashString64(34707);HEAP32[145593]=i64toi32_i32$HIGH_BITS;HEAP32[145594]=dmHashString64(34719);HEAP32[145595]=i64toi32_i32$HIGH_BITS;HEAP32[145596]=dmHashString64(34728);HEAP32[145597]=i64toi32_i32$HIGH_BITS;HEAP32[145598]=dmHashString64(34733);HEAP32[145599]=i64toi32_i32$HIGH_BITS;HEAP32[145600]=dmHashString64(34739);HEAP32[145601]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_5();HEAP32[145620]=dmHashString64(34820);HEAP32[145621]=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],122855,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],122871,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],122883,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(171035,169395,657,171051);abort()}if(HEAP32[HEAP32[$5+24>>2]+76>>2]>=HEAP32[HEAP32[$5+24>>2]+80>>2]){__assert_fail(171065,169395,658,171051);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,133541,133909,$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[145432]=dmHashString64(33360);HEAP32[145433]=i64toi32_i32$HIGH_BITS;HEAP32[145434]=dmHashString64(33379);HEAP32[145435]=i64toi32_i32$HIGH_BITS;HEAP32[145436]=dmHashString64(33396);HEAP32[145437]=i64toi32_i32$HIGH_BITS;HEAP32[145438]=dmHashString64(33405);HEAP32[145439]=i64toi32_i32$HIGH_BITS;HEAP32[145440]=dmHashString64(33411);HEAP32[145441]=i64toi32_i32$HIGH_BITS;HEAP32[145442]=dmHashString64(33421);HEAP32[145443]=i64toi32_i32$HIGH_BITS;HEAP32[145444]=dmHashString64(33429);HEAP32[145445]=i64toi32_i32$HIGH_BITS;HEAP32[145446]=dmHashString64(33436);HEAP32[145447]=i64toi32_i32$HIGH_BITS;HEAP32[145448]=dmHashString64(33448);HEAP32[145449]=i64toi32_i32$HIGH_BITS;HEAP32[145450]=dmHashString64(33457);HEAP32[145451]=i64toi32_i32$HIGH_BITS;HEAP32[145452]=dmHashString64(33469);HEAP32[145453]=i64toi32_i32$HIGH_BITS;HEAP32[145454]=dmHashString64(33478);HEAP32[145455]=i64toi32_i32$HIGH_BITS;HEAP32[145456]=dmHashString64(33483);HEAP32[145457]=i64toi32_i32$HIGH_BITS;HEAP32[145458]=dmHashString64(33489);HEAP32[145459]=i64toi32_i32$HIGH_BITS;__cxx_global_var_init_27_2();HEAP32[145476]=dmHashString64(33570);HEAP32[145477]=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(169334,169008,131,169365);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],112031);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(594020,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],594020,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,112034,$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,112067,$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]=115956;HEAP32[$1+12>>2]=115940;HEAP32[$1+8>>2]=115924;HEAP32[$1+4>>2]=117373;HEAP32[$1>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,117747,$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],530712,$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(133595,133608,378,133635);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[131058]){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]=27800;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26595,29363,$2)}break label$1}HEAP32[$2+16>>2]=27800;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26595,29406,$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]=148677;HEAP32[282289]=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]=121432;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=121432}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[279658];HEAP32[HEAP32[$7+44>>2]+8>>2]=0;HEAP32[HEAP32[$7+44>>2]+12>>2]=0;HEAP32[279658]=HEAP32[$7+44>>2]}function Vectormath__Aos__slerp_28float_2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAPF32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;HEAPF32[$4+48>>2]=Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$4+68>>2],HEAP32[$4+64>>2]);label$1:{if(HEAPF32[$4+48>>2]>2]=acosf(HEAPF32[$4+48>>2]);HEAPF32[$4+60>>2]=Math_fround(1)/sinf(HEAPF32[$4+44>>2]);HEAPF32[$4+56>>2]=sinf(Math_fround(Math_fround(Math_fround(1)-HEAPF32[$4+72>>2])*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];HEAPF32[$4+52>>2]=sinf(Math_fround(HEAPF32[$4+72>>2]*HEAPF32[$4+44>>2]))*HEAPF32[$4+60>>2];break label$1}HEAPF32[$4+56>>2]=Math_fround(1)-HEAPF32[$4+72>>2];HEAPF32[$4+52>>2]=HEAPF32[$4+72>>2]}$2=$4+16|0;Vectormath__Aos__Vector3__operator__28float_29_20const($2,HEAP32[$4+68>>2],HEAPF32[$4+56>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($4,HEAP32[$4+64>>2],HEAPF32[$4+52>>2]);Vectormath__Aos__Vector3__operator__28Vectormath__Aos__Vector3_20const__29_20const($0,$2,$4);global$0=$4+80|0}function mbedtls_ssl_setup($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1131280;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[121382]?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[282891]](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(169268,169008,190,169321);abort()}label$5:{if(!HEAP32[$3+12>>2]){break label$5}if(!WebPIsPremultipliedMode(HEAP32[$3+40>>2])){break label$5}FUNCTION_TABLE[HEAP32[282889]](HEAP32[$3+20>>2],HEAP32[$3+36>>2],HEAP32[$3+44>>2],HEAP32[$3+28>>2],HEAP32[HEAP32[$3+32>>2]+4>>2])}}global$0=$3- -64|0;return 0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+40>>2]+88>>2]+7>>>3;$0=global$0-16|0;HEAP32[$0+12>>2]=$4+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{label$2:{while(1){$0=mbedtls_mpi_fill_random($4+8|0,HEAP32[$4+4>>2],HEAP32[$4+32>>2],HEAP32[$4+28>>2]);HEAP32[$4+24>>2]=$0;if($0){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+8|0,HEAP32[$4+40>>2]+4|0)|0)>=0){$0=mbedtls_mpi_shift_r($4+8|0,1);HEAP32[$4+24>>2]=$0;if(!$0){continue}break label$2}break}$0=HEAP32[$4>>2];HEAP32[$4>>2]=$0+1;if(($0|0)>10){HEAP32[$4+44>>2]=-19712;break label$1}if((mbedtls_mpi_cmp_int($4+8|0,1)|0)<=0){continue}break}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2],HEAP32[$4+36>>2],$4+8|0);HEAP32[$4+24>>2]=$0;if($0){break label$2}$0=mbedtls_mpi_mul_mod(HEAP32[$4+40>>2],HEAP32[$4+36>>2]+24|0,HEAP32[$4+36>>2]+24|0,$4+8|0);HEAP32[$4+24>>2]=$0;label$7:{if(!$0){break label$7}}}mbedtls_mpi_free($4+8|0);HEAP32[$4+44>>2]=HEAP32[$4+24>>2]}global$0=$4+48|0;return HEAP32[$4+44>>2]}function btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=$2|0;var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-96|0;global$0=$3;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+52>>2]=1065353216;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+72>>2]=1065353216;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$3+24>>2];$7=HEAPF32[$3+8>>2];$1=Math_fround($1/Math_fround(12));$5=Math_fround(Math_fround(HEAPF32[$3>>2]-HEAPF32[$3+16>>2])*Math_fround(.5));$5=Math_fround($5+$5);$5=Math_fround($5*$5);$6=Math_fround(Math_fround(HEAPF32[$3+4>>2]-HEAPF32[$3+20>>2])*Math_fround(.5));$6=Math_fround($6+$6);$6=Math_fround($6*$6);HEAPF32[$2+8>>2]=$1*Math_fround($5+$6);$4=Math_fround(Math_fround($7-$4)*Math_fround(.5));$4=Math_fround($4+$4);$4=Math_fround($4*$4);HEAPF32[$2+4>>2]=$1*Math_fround($5+$4);HEAPF32[$2>>2]=$1*Math_fround($6+$4);global$0=$3+96|0}function asinf($0){var $1=0,$2=0,$3=Math_fround(0),$4=0;label$1:{label$2:{$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;if($2>>>0>=1065353216){if(($2|0)!=1065353216){break label$2}return Math_fround(+$0*1.5707963267948966+7.52316384526264e-37)}if($2>>>0<=1056964607){if($2+ -8388608>>>0<956301312){break label$1}$3=Math_fround($0*$0);return Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(Math_fround($3*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($3*Math_fround(-.7066296339035034))+Math_fround(1)))*$0)+$0)}$0=Math_fround(Math_fround(Math_fround(1)-Math_fround(Math_abs($0)))*Math_fround(.5));$1=Math_sqrt(+$0);$1=$1+$1*+Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(Math_fround($0*Math_fround(-.008656363002955914))+Math_fround(-.04274342209100723)))+Math_fround(.16666586697101593)))/Math_fround(Math_fround($0*Math_fround(-.7066296339035034))+Math_fround(1)));$0=Math_fround(1.5707963267948966-($1+$1));return($4|0)<0?Math_fround(-$0):$0}$0=Math_fround(Math_fround(0)/Math_fround($0-$0))}return $0}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;if(!HEAP32[$3+28>>2]){__assert_fail(181471,181482,143,181873);abort()}if(!HEAP32[$3+24>>2]){__assert_fail(181530,181482,144,181873);abort()}if(HEAPU32[$3+20>>2]>=4294967288){__assert_fail(181891,181482,145,181873);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]=115972;HEAP32[$1>>2]=115988;HEAP32[$1+60>>2]=luaL_error($0,116884,$1)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+56>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+56>>2],1);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+48>>2]=$2;label$3:{label$4:{if(!HEAP32[$1+48>>2]|HEAP32[$1+48>>2]==1|(HEAP32[$1+48>>2]==2|HEAP32[$1+48>>2]==3)){break label$4}if(HEAP32[$1+48>>2]==4|HEAP32[$1+48>>2]==5|(HEAP32[$1+48>>2]==6|HEAP32[$1+48>>2]==7)){break label$4}$0=HEAP32[$1+56>>2];HEAP32[$1+4>>2]=HEAP32[$1+48>>2];HEAP32[$1>>2]=100198;HEAP32[$1+60>>2]=luaL_error($0,101874,$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,100251,$1+16|0)}global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmParticle__SortParticles_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[1119900]&1){break label$1}if(!__cxa_guard_acquire(1119900)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(129780);break label$2}$0=-1}HEAP32[279974]=$0;__cxa_guard_release(1119900)}label$4:{if(HEAP8[1119908]&1){break label$4}if(!__cxa_guard_acquire(1119908)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130397,4);break label$5}$0=0}HEAP32[279976]=$0;__cxa_guard_release(1119908)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[279974],130397,HEAP32[279976]);$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]=538712;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542484;HEAP32[(global$0-16|0)+12>>2]=$0+24;HEAP32[$0+40>>2]=HEAP32[$7+24>>2];HEAPF32[$0+44>>2]=HEAPF32[$7+20>>2];HEAPF32[$0+48>>2]=HEAPF32[$7+16>>2];HEAP32[$0+52>>2]=HEAP32[$7+12>>2];HEAP32[$0+56>>2]=HEAP32[$7+8>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]|1;HEAP32[$7+4>>2]=Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<2;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+32>>2],255,HEAP32[$7>>2]);HEAP32[$7>>2]=HEAP32[$7+4>>2]<<1;HEAP32[$0+36>>2]=b2Alloc_28int_29(HEAP32[$7>>2]);memset(HEAP32[$0+36>>2],0,HEAP32[$7>>2]);$1=HEAP32[$2+4>>2];HEAP32[$0+24>>2]=HEAP32[$2>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=1008981770;HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;global$0=$7+32|0}function luaD_pcall($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;HEAP16[$5+22>>1]=HEAPU16[HEAP32[$5+44>>2]+52>>1];HEAP32[$5+16>>2]=HEAP32[HEAP32[$5+44>>2]+20>>2]-HEAP32[HEAP32[$5+44>>2]+40>>2];HEAP8[$5+15|0]=HEAPU8[HEAP32[$5+44>>2]+57|0];HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+44>>2]+116>>2];HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+28>>2];HEAP32[$5+24>>2]=luaD_rawrunprotected(HEAP32[$5+44>>2],HEAP32[$5+40>>2],HEAP32[$5+36>>2]);if(HEAP32[$5+24>>2]){HEAP32[$5+4>>2]=HEAP32[HEAP32[$5+44>>2]+32>>2]+HEAP32[$5+32>>2];luaF_close(HEAP32[$5+44>>2],HEAP32[$5+4>>2]);luaD_seterrorobj(HEAP32[$5+44>>2],HEAP32[$5+24>>2],HEAP32[$5+4>>2]);HEAP16[HEAP32[$5+44>>2]+52>>1]=HEAPU16[$5+22>>1];HEAP32[HEAP32[$5+44>>2]+20>>2]=HEAP32[HEAP32[$5+44>>2]+40>>2]+HEAP32[$5+16>>2];HEAP32[HEAP32[$5+44>>2]+12>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]>>2];HEAP32[HEAP32[$5+44>>2]+24>>2]=HEAP32[HEAP32[HEAP32[$5+44>>2]+20>>2]+12>>2];HEAP8[HEAP32[$5+44>>2]+57|0]=HEAPU8[$5+15|0];restore_stack_limit(HEAP32[$5+44>>2])}HEAP32[HEAP32[$5+44>>2]+116>>2]=HEAP32[$5+8>>2];global$0=$5+48|0;return HEAP32[$5+24>>2]}function getbinopr($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=37){label$14:{if(($0|0)!=42){label$16:{if(($0|0)!=43){if(($0|0)==45){break label$16}if(($0|0)==47){break label$14}if(($0|0)==60){break label$8}if(($0|0)==62){break label$6}if(($0|0)==94){break label$12}if(($0|0)==257){break label$4}if(($0|0)==271){break label$3}if(($0|0)==278){break label$11}if(($0|0)==280){break label$9}if(($0|0)==281){break label$5}if(($0|0)==282){break label$7}if(($0|0)==283){break label$10}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=11;break label$1}HEAP32[$1+12>>2]=12;break label$1}HEAP32[$1+12>>2]=13;break label$1}HEAP32[$1+12>>2]=14;break label$1}HEAP32[$1+12>>2]=15}return HEAP32[$1+12>>2]}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-208|0;global$0=$2;$5=$2+80|0;$6=$2- -64|0;$7=$2+96|0;$8=$2+16|0;$4=$2+112|0;HEAP32[$2+204>>2]=$0;HEAP32[$2+200>>2]=$1;$1=$2+128|0;Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$2+200>>2]);Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,HEAP32[$2+200>>2],3);dmTransform__ResetScale_28Vectormath__Aos__Matrix4__29($7,$1);$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$9=HEAPF32[HEAP32[$3+12>>2]>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;$10=HEAPF32[HEAP32[$3+12>>2]+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$4;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($5,$9,$10,HEAPF32[HEAP32[$3+12>>2]+8>>2]);Vectormath__Aos__Matrix4__getUpper3x3_28_29_20const($8,$1);Vectormath__Aos__Quat__Quat_28Vectormath__Aos__Matrix3_20const__29($6,$8);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$7);dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$5,$6,$2);global$0=$2+208|0}function AllocateInternalBuffers32b($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;$0=HEAP32[HEAP32[$2+40>>2]+100>>2];$1=$0;$3=$0>>31;$0=HEAP32[HEAP32[$2+40>>2]+104>>2];HEAP32[$2+24>>2]=__wasm_i64_mul($1,$3,$0,$0>>31);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+16>>2]=HEAP32[$2+36>>2]&65535;HEAP32[$2+20>>2]=0;$1=HEAP32[$2+36>>2];$3=$1>>31;$0=$2;HEAP32[$2+8>>2]=$1<<4;HEAP32[$2+12>>2]=$3<<4|$1>>>28;$5=HEAP32[$2+12>>2];$1=HEAP32[$2+28>>2]+HEAP32[$2+20>>2]|0;$3=HEAP32[$2+16>>2];$4=$3+HEAP32[$2+24>>2]|0;if($4>>>0<$3>>>0){$1=$1+1|0}$3=$4+HEAP32[$2+8>>2]|0;$1=$1+$5|0;HEAP32[$2>>2]=$3;HEAP32[$0+4>>2]=$3>>>0<$4>>>0?$1+1|0:$1;if(HEAP32[HEAP32[$2+40>>2]+100>>2]>HEAP32[$2+36>>2]){__assert_fail(170090,169395,1416,170117);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[145094]|HEAP32[$0+100>>2]!=HEAP32[145095]){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(11379,10735,919,11670);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]=78220;HEAP32[$1+296>>2]=78241;HEAP32[$1+292>>2]=78261;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)+537232>>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)+537244>>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(78055,78063,2594,80531);abort()}HEAP32[$3+72>>2]=HEAP32[20154];$0=HEAP32[20153];HEAP32[$3+64>>2]=HEAP32[20152];HEAP32[$3+68>>2]=$0;$0=HEAP32[20151];HEAP32[$3+56>>2]=HEAP32[20150];HEAP32[$3+60>>2]=$0;$0=HEAP32[20149];HEAP32[$3+48>>2]=HEAP32[20148];HEAP32[$3+52>>2]=$0;$0=HEAP32[20147];HEAP32[$3+40>>2]=HEAP32[20146];HEAP32[$3+44>>2]=$0;$0=HEAP32[20145];HEAP32[$3+32>>2]=HEAP32[20144];HEAP32[$3+36>>2]=$0;$0=HEAP32[20141];HEAP32[$3+16>>2]=HEAP32[20140];HEAP32[$3+20>>2]=$0;$0=HEAP32[20143];HEAP32[$3+24>>2]=HEAP32[20142];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[147364]+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],80531,2621);__assert_fail(78148,78063,2621,80531);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],101598,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,100251,$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(83027,82753,293,83048);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(83054,82753,299,83048);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(83078,82753,325,83048);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,176276);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,176317);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,176352);break label$1}}break}if(HEAP32[HEAP32[$2+8>>2]+148>>2]>0){if(!FUNCTION_TABLE[HEAP32[144059]](HEAP32[$2+8>>2]+124|0)){HEAP32[$2+12>>2]=0;break label$1}}HEAP32[$2+12>>2]=1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function stbi__free_jpeg_components_28stbi__jpeg__2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]>2]){if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+48>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+44>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+52>>2]=0;HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+60>>2]=0}if(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]){dlfree(HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]);HEAP32[((HEAP32[$2+12>>2]+18076|0)+Math_imul(HEAP32[$2>>2],72)|0)+56>>2]=0}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[HEAP32[$1+28>>2]+16>>2]>>2];$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2]+32;HEAP32[$1+16>>2]=($0-HEAP32[HEAP32[$2+12>>2]>>2]|0)/48;HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0<(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0){HEAP32[$1+8>>2]=dmArray_dmGameSystem__ParticleFXComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2]);if(!(HEAP32[HEAP32[$1+8>>2]>>2]!=HEAP32[HEAP32[$1+28>>2]+4>>2]|HEAP32[HEAP32[$1+8>>2]+28>>2]!=HEAP32[$1+16>>2])){HEAP32[HEAP32[$1+8>>2]>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+24>>2]+68>>2],HEAP32[HEAP32[$1+8>>2]+16>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}dmIndexPool_unsigned_20int___Push_28unsigned_20int_29(HEAP32[$1+24>>2]+48|0,HEAP32[$1+16>>2]);global$0=$1+32|0;return 0}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;if(HEAP32[HEAP32[$1+44>>2]+12>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+12>>2]](HEAP32[HEAP32[$1+44>>2]+8>>2])}HEAP32[$1+40>>2]=HEAP32[HEAP32[$1+44>>2]>>2];HEAP32[$1+36>>2]=HEAP32[HEAP32[$1+44>>2]+4>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;while(1){label$3:{if(HEAP32[$1+24>>2]){break label$3}if(!HEAP32[$1+28>>2]){HEAP32[$1+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+20>>2]](HEAP32[$1+40>>2],HEAP32[$1+36>>2]);if(!HEAP32[$1+28>>2]){HEAP32[$1+32>>2]=1;break label$3}}HEAP32[$1+16>>2]=HEAP32[$1+44>>2];HEAP32[$1+20>>2]=HEAP32[$1+28>>2];emscripten_set_main_loop_arg(30,$1+16|0,0,1);if(HEAP32[$1+24>>2]){HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+32>>2]](HEAP32[$1+28>>2],$1+12|0,$1+32|0,$1+40|0,$1+36|0);FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+24>>2]](HEAP32[$1+28>>2]);HEAP32[$1+28>>2]=0;if(HEAP32[$1+24>>2]==1){HEAP32[$1+24>>2]=0}}continue}break}if(HEAP32[HEAP32[$1+44>>2]+16>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+44>>2]+16>>2]](HEAP32[HEAP32[$1+44>>2]+8>>2])}global$0=$1+48|0;return HEAP32[$1+32>>2]}function _tr_stored_block($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=3;label$1:{if(HEAP32[HEAP32[$4+28>>2]+5820>>2]>(16-HEAP32[$4+12>>2]|0)){HEAP32[$4+8>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+8>>2]&65535)<>2]+5820>>2];$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]&255;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=HEAPU16[HEAP32[$4+28>>2]+5816>>1]>>8;$2=HEAP32[HEAP32[$4+28>>2]+8>>2];$3=HEAP32[$4+28>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;HEAP16[HEAP32[$4+28>>2]+5816>>1]=(HEAP32[$4+8>>2]&65535)>>16-HEAP32[HEAP32[$4+28>>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$0+5820>>2]+(HEAP32[$4+12>>2]-16|0);break label$1}$0=HEAP32[$4+28>>2];HEAP16[$0+5816>>1]=HEAPU16[$0+5816>>1]|(HEAP32[$4+16>>2]&65535)<>2]+5820>>2];$0=HEAP32[$4+28>>2];HEAP32[$0+5820>>2]=HEAP32[$4+12>>2]+HEAP32[$0+5820>>2]}copy_block(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);global$0=$4+32|0}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=$1+48|0;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+72>>2]);HEAP32[$1+64>>2]=0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,HEAP32[$1+72>>2],0);if((lua_type(HEAP32[$1+72>>2],1)|0)==2){HEAP32[$1+64>>2]=lua_touserdata(HEAP32[$1+72>>2],1)}label$2:{if(!HEAP32[$1+64>>2]){$0=HEAP32[$1+72>>2];HEAP32[$1>>2]=100198;HEAP32[$1+76>>2]=luaL_error($0,100834,$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,100251,$1+16|0)}HEAP32[$1+44>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+48|0);global$0=$1+80|0;return HEAP32[$1+76>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];if(!HEAP32[$0+4>>2]){__assert_fail(30238,29932,293,30259);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(30265,29932,299,30259);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(30289,29932,325,30259);abort()}function dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[HEAP32[$5+8>>2]+8>>2],HEAP32[$5+20>>2])&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$1+24;HEAP8[$1+23|0]=0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+44>>2]+216>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+16>>2]>>2];HEAP32[$1+8>>2]=dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=dmGameSystem__GetFontMap_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29(HEAP32[$1+44>>2],HEAP32[$1+16>>2]);dmHashInit32($1+24|0,HEAP8[$1+23|0]&1);dmHashUpdateBuffer32($1+24|0,$1+8|0,4);dmHashUpdateBuffer32($1+24|0,$1+4|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+92|0,4);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+32|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]+48|0,16);dmHashUpdateBuffer32($1+24|0,HEAP32[$1+12>>2]- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$1+44>>2]+224|0,$1+24|0);$0=dmHashFinal32($1+24|0);HEAP32[HEAP32[$1+44>>2]+196>>2]=$0;$0=HEAP32[$1+44>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&-9;global$0=$1+48|0}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,HEAP32[$4+44>>2],0);luaL_register(HEAP32[$4+44>>2],HEAP32[$4+40>>2],HEAP32[$4+36>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_newmetatable(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);HEAP32[$4+8>>2]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29(HEAP32[$4+44>>2],HEAP32[$4+40>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+44>>2];HEAP32[$4+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$4+44>>2],0,HEAP32[$4+32>>2]);lua_pushlstring(HEAP32[$4+44>>2],106616,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(13286,10735,1790,13379);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[145234]+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[310005]=$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[310005]=$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(149713,148640,4621,149738);abort()}label$2:{if(HEAP32[$3+20>>2]==2){HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){HEAP16[HEAP32[$3+4>>2]+2>>1]=HEAPU16[HEAP32[$3+4>>2]>>1]==HEAPU16[HEAP32[$3+24>>2]>>1]?0:65535;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}break label$2}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){if(!(HEAPU16[HEAP32[$3+4>>2]>>1]!=HEAPU16[HEAP32[$3+24>>2]>>1]|HEAPU16[HEAP32[$3+4>>2]+2>>1]!=HEAPU16[HEAP32[$3+24>>2]+2>>1]|HEAPU16[HEAP32[$3+4>>2]+4>>1]!=HEAPU16[HEAP32[$3+24>>2]+4>>1])){HEAP16[HEAP32[$3+4>>2]+6>>1]=0}HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+8;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}global$0=$3+32|0;return 1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP8[HEAP32[$2+36>>2]+20|0]&1){HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+36>>2]>>2];HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+32>>2]+8>>2];if(!HEAP32[$2+28>>2]){HEAP32[$2+44>>2]=0;break label$1}dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$2+36>>2]+4|0,HEAP32[$2+28>>2]);HEAP32[$2+24>>2]=0;while(1){if(HEAPU32[$2+24>>2]>2]){HEAP32[$2+20>>2]=dmGameObjectDDF__CollectionDesc___unnamed___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+32>>2]+4|0,HEAP32[$2+24>>2]);if(HEAP32[HEAP32[$2+20>>2]+4>>2]){HEAP32[$2+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$2+40>>2],HEAP32[HEAP32[$2+20>>2]+4>>2],$2+16|0);if(HEAP32[$2+12>>2]){HEAP32[$2+44>>2]=HEAP32[$2+12>>2];break label$1}dmArray_void____Push_28void__20const__29(HEAP32[$2+36>>2]+4|0,$2+16|0)}HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+1;continue}break}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function entropy_gather_internal($0){var $1=0;$1=global$0-176|0;global$0=$1;HEAP32[$1+168>>2]=$0;HEAP32[$1+156>>2]=0;label$1:{if(!HEAP32[HEAP32[$1+168>>2]+224>>2]){HEAP32[$1+172>>2]=-64;break label$1}HEAP32[$1+160>>2]=0;label$3:{while(1){if(HEAP32[$1+160>>2]>2]+224>>2]){if(HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+16>>2]==1){HEAP32[$1+156>>2]=1}HEAP32[$1+12>>2]=0;$0=FUNCTION_TABLE[HEAP32[(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)>>2]](HEAP32[((HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0)+4>>2],$1+16|0,128,$1+12|0)|0;HEAP32[$1+164>>2]=$0;if($0){break label$3}if(HEAPU32[$1+12>>2]>0){$0=entropy_update(HEAP32[$1+168>>2],HEAP32[$1+160>>2]&255,$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+164>>2]=$0;if($0){HEAP32[$1+172>>2]=HEAP32[$1+164>>2];break label$1}$0=(HEAP32[$1+168>>2]+228|0)+Math_imul(HEAP32[$1+160>>2],20)|0;HEAP32[$0+8>>2]=HEAP32[$1+12>>2]+HEAP32[$0+8>>2]}HEAP32[$1+160>>2]=HEAP32[$1+160>>2]+1;continue}break}if(!HEAP32[$1+156>>2]){HEAP32[$1+164>>2]=-61}}mbedtls_platform_zeroize($1+16|0,128);HEAP32[$1+172>>2]=HEAP32[$1+164>>2]}global$0=$1+176|0;return HEAP32[$1+172>>2]}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(68);memset($0,0,68);dmGameSystem__RigSceneResource__RigSceneResource_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2],0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=$0;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){var $4=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+60>>2]=$0;HEAP32[$4+56>>2]=$1;HEAP32[$4+52>>2]=$2;HEAP32[$4+48>>2]=$3;label$1:{$0=HEAP32[$4+60>>2];if(!HEAP32[$0+28>>2]){break label$1}HEAP32[$4+44>>2]=0;while(1){if(HEAP32[$4+44>>2]>=HEAP32[$0+28>>2]){break label$1}$1=$4+8|0;HEAP32[$4+40>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$4+44>>2],28);$2=$4+24|0;b2Transform__b2Transform_28_29($2);b2Transform__b2Transform_28_29($1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$2,HEAP32[$4+52>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+24>>2]]($3,$1,HEAP32[$4+48>>2],HEAP32[HEAP32[$4+40>>2]+20>>2]);b2AABB__Combine_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$4+40>>2],$2,$1);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+48>>2],HEAP32[$4+52>>2]);b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29(HEAP32[$4+56>>2],HEAP32[HEAP32[$4+40>>2]+24>>2],HEAP32[$4+40>>2],$4);HEAP32[$4+44>>2]=HEAP32[$4+44>>2]+1;continue}}global$0=$4- -64|0}function dmResourceArchive__GetInsertionIndex_28dmResourceArchive__ArchiveIndex__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=0;$0=HEAP32[HEAP32[$4+40>>2]+16>>2];HEAP32[$4+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);label$1:{while(1){if(HEAP32[$4+24>>2]<=HEAP32[$4+20>>2]?HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]:0){HEAP32[$4+16>>2]=HEAP32[$4+24>>2]+((HEAP32[$4+20>>2]-HEAP32[$4+24>>2]|0)/2|0);HEAP32[$4+12>>2]=HEAP32[$4+32>>2]+(HEAP32[$4+16>>2]<<6);$0=HEAP32[HEAP32[$4+40>>2]+28>>2];HEAP32[$4+8>>2]=memcmp(HEAP32[$4+36>>2],HEAP32[$4+12>>2],$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24));if(!HEAP32[$4+8>>2]){HEAP32[$4+44>>2]=-5;break label$1}label$7:{if(HEAP32[$4+8>>2]>0){HEAP32[$4+24>>2]=HEAP32[$4+16>>2]+1;break label$7}if(HEAP32[$4+8>>2]<0){HEAP32[$4+20>>2]=HEAP32[$4+16>>2]}}continue}break}HEAP32[HEAP32[$4+28>>2]>>2]=HEAP32[$4+16>>2];HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function x509_get_hash_alg($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+40>>2]>>2]!=48){HEAP32[$2+44>>2]=-9058;break label$1}HEAP32[$2+28>>2]=HEAP32[HEAP32[$2+40>>2]+8>>2];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]+HEAP32[HEAP32[$2+40>>2]+4>>2];if(HEAPU32[$2+28>>2]>=HEAPU32[$2+24>>2]){HEAP32[$2+44>>2]=-9056;break label$1}HEAP32[$2+8>>2]=HEAPU8[HEAP32[$2+28>>2]];$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+12|0,6);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+HEAP32[$2+28>>2];$0=mbedtls_oid_get_md_alg($2+8|0,HEAP32[$2+36>>2]);HEAP32[$2+32>>2]=$0;if($0){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]==HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=0;break label$1}$0=mbedtls_asn1_get_tag($2+28|0,HEAP32[$2+24>>2],$2+4|0,5);HEAP32[$2+32>>2]=$0;if(!(HEAP32[$2+4>>2]?0:!$0)){HEAP32[$2+44>>2]=HEAP32[$2+32>>2]+ -8960;break label$1}if(HEAP32[$2+28>>2]!=HEAP32[$2+24>>2]){HEAP32[$2+44>>2]=-9062;break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2]+((HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2<<2)+24|0);break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameObject__AllocCollection_28char_20const__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;$0=operator_20new_28unsigned_20long_29(4280);dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+36>>2],dmGameObject__GetInputStackDefaultCapacity_28dmGameObject__Register__29(HEAP32[$3+40>>2]));HEAP32[$3+32>>2]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[$3+32>>2]+4240>>2]=$0;HEAP32[$3+28>>2]=0;while(1){if(HEAPU32[$3+28>>2]>2]>>2]){if(HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]){HEAP32[$3+8>>2]=HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+16>>2];HEAP8[$3+12|0]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$3+36>>2];HEAP32[$3+20>>2]=(HEAP32[$3+32>>2]+12|0)+(HEAP32[$3+28>>2]<<2);FUNCTION_TABLE[HEAP32[((HEAP32[$3+40>>2]+8|0)+Math_imul(HEAP32[$3+28>>2],96)|0)+20>>2]]($3+8|0)|0}HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}global$0=$3+48|0;return HEAP32[$3+32>>2]}function dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+20>>2]>>2];HEAP32[$1+12>>2]=0;while(1){$0=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+8>>2]=HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+36>>2];if(HEAP32[$1+8>>2]){if(HEAP32[dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+12>>2])+56>>2]>>>16&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$1+8>>2])}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$1+16>>2],HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}$0=HEAP32[$1+24>>2];if($0){dmGameSystem__FactoryWorld___FactoryWorld_28_29($0);dlfree($0)}global$0=$1+32|0;return 0}function b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-160|0;global$0=$6;$7=$6+24|0;HEAP32[$6+156>>2]=$0;HEAP32[$6+152>>2]=$1;HEAP32[$6+148>>2]=$2;HEAP32[$6+144>>2]=$3;HEAP32[$6+140>>2]=$4;HEAP32[$6+136>>2]=$5;$0=$6+40|0;b2DistanceInput__b2DistanceInput_28_29($0);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,HEAP32[$6+156>>2],HEAP32[$6+152>>2]);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0+28|0,HEAP32[$6+148>>2],HEAP32[$6+144>>2]);$1=HEAP32[$6+140>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+56>>2]=HEAP32[$1>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+64>>2]=HEAP32[$1+8>>2];HEAP32[$0+68>>2]=$2;$1=HEAP32[$6+136>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+72>>2]=HEAP32[$1>>2];HEAP32[$0+76>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+80>>2]=HEAP32[$1+8>>2];HEAP32[$0+84>>2]=$2;HEAP8[$6+128|0]=1;HEAP16[$6+28>>1]=0;b2Transform__b2Transform_28_29($6);b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6,$7,$0);global$0=$6+160|0;return HEAPF32[$6+16>>2]>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+2252>>2];if(HEAP32[HEAP32[$1+12>>2]+8>>2]==1){HEAP32[HEAP32[$1+12>>2]+8>>2]=2;HEAP32[HEAP32[$1+12>>2]+12>>2]=0}if(HEAP32[HEAP32[$1+12>>2]+60>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+64>>2]+124>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+124>>2];mbedtls_ssl_session_free(HEAP32[HEAP32[$1+12>>2]+60>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+60>>2])}HEAP32[HEAP32[$1+12>>2]+60>>2]=HEAP32[HEAP32[$1+12>>2]+64>>2];HEAP32[HEAP32[$1+12>>2]+64>>2]=0;if(!(HEAP32[$1+8>>2]|(!HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+60>>2]+12>>2]))){label$4:{if(!FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+36>>2]](HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+40>>2],HEAP32[HEAP32[$1+12>>2]+60>>2])){break label$4}}}label$5:{if(!(!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){ssl_set_timer(HEAP32[$1+12>>2],0);break label$5}ssl_handshake_wrapup_free_hs_transform(HEAP32[$1+12>>2])}$0=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;global$0=$1+16|0}function dmScript__CheckVector3_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+44>>2],HEAP32[$2+40>>2],HEAP32[279596],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,116055,$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,48610,48618,$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]=539460;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],124894);lua_pushcclosure(HEAP32[$1+12>>2],1798,0);lua_setfield(HEAP32[$1+12>>2],-2,124903);luaL_register(HEAP32[$1+12>>2],124908,550496);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)+550528>>2]){lua_pushcclosure(HEAP32[$1+12>>2],HEAP32[(HEAP32[$1+8>>2]<<2)+550528>>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,124916);setpath(HEAP32[$1+12>>2],124924,124929,124938);setpath(HEAP32[$1+12>>2],125076,125082,125092);lua_pushlstring(HEAP32[$1+12>>2],125161,9);lua_setfield(HEAP32[$1+12>>2],-2,125171);luaL_findtable(HEAP32[$1+12>>2],-1e4,125178,2);lua_setfield(HEAP32[$1+12>>2],-2,125186);lua_createtable(HEAP32[$1+12>>2],0,0);lua_setfield(HEAP32[$1+12>>2],-2,125193);lua_pushvalue(HEAP32[$1+12>>2],-10002);luaL_register(HEAP32[$1+12>>2],0,550560);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(134176,134068,499,134223);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,116792,$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,70690,70759,$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(70721,70486,173,70783);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(94937,94980,59,95031);abort()}if(!(HEAP32[$4>>2]<5?0<=HEAP32[$4>>2]:0)){__assert_fail(95039,94980,60,95031);abort()}HEAP32[(Math_imul(HEAP32[$4+4>>2],60)+592560|0)+Math_imul(HEAP32[$4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4+4>>2],60)+592560|0)+Math_imul(HEAP32[$4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4+4>>2],60)+592560|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)+592560|0)+Math_imul(HEAP32[$4+4>>2],12)>>2]=HEAP32[$4+12>>2];HEAP32[((Math_imul(HEAP32[$4>>2],60)+592560|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+4>>2]=HEAP32[$4+8>>2];HEAP8[((Math_imul(HEAP32[$4>>2],60)+592560|0)+Math_imul(HEAP32[$4+4>>2],12)|0)+8|0]=0}global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0;$2=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>2;HEAP32[$1+4>>2]=0;label$1:{if(HEAP32[$0+32>>2]!=-1){HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];break label$1}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetSize_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2]+1|0);HEAP32[$1+4>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$1+8>>2])}HEAP32[HEAP32[$1+4>>2]+4>>2]=-1;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+8>>2];dmArray_dmRig__RigInstance____SetSize_28unsigned_20int_29($0,HEAP32[$1+8>>2]+1|0);$2=HEAP32[$1+4>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=$0+16;HEAP32[$1>>2]=$2-HEAP32[HEAP32[$3+12>>2]>>2]>>3;$2=HEAP32[$1>>2];HEAP32[dmArray_unsigned_20int___operator_5b_5d_28unsigned_20int_29($0+36|0,HEAP32[$1+8>>2])>>2]=$2;global$0=$1+16|0;return HEAP32[$1>>2]}function cosf($0){var $1=Math_fround(0),$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$2=$4&2147483647;label$1:{if($2>>>0<=1061752794){$1=Math_fround(1);if($2>>>0<964689920){break label$1}$1=__cosdf(+$0);break label$1}if($2>>>0<=1081824209){$5=+$0;if($2>>>0>=1075235812){$1=Math_fround(-__cosdf((($4|0)<0?3.141592653589793:-3.141592653589793)+$5));break label$1}if(($4|0)<=-1){$1=__sindf($5+1.5707963267948966);break label$1}$1=__sindf(1.5707963267948966-$5);break label$1}if($2>>>0<=1088565717){if($2>>>0>=1085271520){$1=__cosdf((($4|0)<0?6.283185307179586:-6.283185307179586)+ +$0);break label$1}if(($4|0)<=-1){$1=__sindf(-4.71238898038469- +$0);break label$1}$1=__sindf(+$0+ -4.71238898038469);break label$1}$1=Math_fround($0-$0);if($2>>>0>=2139095040){break label$1}$2=__rem_pio2f($0,$3+8|0)&3;if($2>>>0<=2){label$10:{switch($2-1|0){default:$1=__cosdf(HEAPF64[$3+8>>3]);break label$1;case 0:$1=__sindf(-HEAPF64[$3+8>>3]);break label$1;case 1:break label$10}}$1=Math_fround(-__cosdf(HEAPF64[$3+8>>3]));break label$1}$1=__sindf(HEAPF64[$3+8>>3])}$0=$1;global$0=$3+16|0;return $0}function log($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;if(($1|0)>0?1:($1|0)>=0?$3>>>0<0?0:1:0){$5=$1;if($1>>>0>1048575){break label$4}}if(!($1&2147483647|$3)){return-1/($0*$0)}if(($1|0)>-1?1:($1|0)>=-1?$3>>>0<=4294967295?0:1:0){break label$3}return($0-$0)/0}if($5>>>0>2146435071){break label$1}$1=1072693248;$6=-1023;if(($5|0)!=1072693248){$1=$5;break label$2}if($3){break label$2}return 0}wasm2js_scratch_store_f64(+($0*0x40000000000000));$1=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=-1077}$1=$1+614242|0;$4=+(($1>>>20|0)+$6|0);$7=$4*.6931471803691238;$1=($1&1048575)+1072079006|0;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()+ -1;$2=$0/($0+2);$8=$0;$9=$4*1.9082149292705877e-10;$10=$2;$4=$0*($0*.5);$2=$2*$2;$0=$2*$2;$0=$7+($8+($9+$10*($4+($0*($0*($0*.15313837699209373+.22222198432149784)+.3999999999940942)+$2*($0*($0*($0*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-$4))}return $0}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;$0=global$0-16|0;$2=$1+24|0;HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmArray_unsigned_20char___SetCapacity_28unsigned_20int_29($2,32768);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+40>>2],1,0);HEAP32[$1+16>>2]=lua_objlen(HEAP32[$1+40>>2],1);HEAP32[$1+12>>2]=dmZlib__DeflateBuffer_28void_20const__2c_20unsigned_20int_2c_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],$2);label$1:{if(!HEAP32[$1+12>>2]){$0=HEAP32[$1+40>>2];$2=global$0-16|0;$3=$1+24|0;HEAP32[$2+12>>2]=$3;$2=HEAP32[HEAP32[$2+12>>2]>>2];$4=global$0-16|0;HEAP32[$4+12>>2]=$3;$3=$0;$0=HEAP32[$4+12>>2];lua_pushlstring($3,$2,HEAP32[$0+4>>2]-HEAP32[$0>>2]|0);HEAP32[$1+44>>2]=1;break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1>>2]=HEAP32[$1+12>>2];luaL_error($0,118048,$1);HEAP32[$1+44>>2]=0}HEAP32[$1+8>>2]=1;dmArray_dmGameObject__InputAction____dmArray_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+24|0;$3=$1+20|0;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+32>>2]=dmGameSystem__CheckGroupName_28lua_State__2c_20int_29(HEAP32[$1+44>>2]);HEAP32[$1+36>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[$1+28>>2]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAP32[$1+16>>2]=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29(HEAP32[$1+32>>2],HEAP32[$1+36>>2],HEAPF32[$1+28>>2],$2,$3);if(HEAP32[$1+16>>2]){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70690,70698,$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(70721,70486,129,70746);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]=115924;HEAP32[$1>>2]=115988;HEAP32[$1+28>>2]=luaL_error($0,116687,$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[131276],$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],63015,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,116792,$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[133722];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(72287,72308,256,72369);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[133706];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(72287,72308,217,72349);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,155467,$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],155119,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],155119,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],118842)}$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]=115940;HEAP32[$1>>2]=115988;HEAP32[$1+28>>2]=luaL_error($0,116758,$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,86415,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 86434}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]=115956;HEAP32[$1>>2]=115988;HEAP32[$1+28>>2]=luaL_error($0,116758,$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(115049,115008,338,115188);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(87952,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(87978,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(88004,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(88030,$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(88065,$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(88107,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(88149,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(88173,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(88202,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88232,$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(151061,151063,115,151084);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],121712);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],121725)}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);break label$3}HEAP32[$3+12>>2]=strcspn(HEAP32[$3+24>>2],121729);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],121732);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],121725);break label$7}strcat(HEAP32[$3+28>>2],HEAP32[$3+24>>2])}strcat(HEAP32[$3+28>>2],121742)}}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[309156];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[309154],HEAP32[309155]);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(10366,9897,293,10387);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(10393,9897,299,10387);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(10417,9897,325,10387);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(107616,107349,293,107637);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(107643,107349,299,107637);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(107667,107349,325,107637);abort()}function dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+24>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=HEAP32[$5+40>>2];label$1:{if(!(dmGameSystem__IsJointsSupported_28dmGameSystem__CollisionWorld__29(HEAP32[$5+16>>2])&1)){HEAP32[$5+44>>2]=1;break label$1}HEAP32[$5+12>>2]=HEAP32[$5+36>>2];HEAP32[$5+8>>2]=dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29(HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+24>>2],HEAP32[$5+28>>2]);if(!HEAP32[$5+8>>2]){HEAP32[$5+44>>2]=3;break label$1}if(!HEAP32[HEAP32[$5+8>>2]+12>>2]){HEAP32[$5+44>>2]=4;break label$1}HEAP8[$5+7|0]=dmPhysics__GetJointReactionTorque2D_28dmPhysics__World2D__2c_20void__2c_20float__2c_20float_29(HEAP32[HEAP32[$5+16>>2]+128>>2],HEAP32[HEAP32[$5+8>>2]+12>>2],HEAP32[$5+20>>2],Math_fround(Math_fround(1)/HEAPF32[HEAP32[$5+16>>2]+132>>2]))&1;HEAP32[$5+44>>2]=HEAP8[$5+7|0]&1?0:5}global$0=$5+48|0;return HEAP32[$5+44>>2]}function dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];label$1:{if(HEAP32[$5+16>>2]!=2){HEAP32[$5+28>>2]=2;break label$1}if(!(dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29(HEAP32[$5+8>>2],$5+4|0)&1)){HEAP32[$5+28>>2]=2;break label$1}if(dmDDF__InputBuffer__Read_28int_2c_20char_20const___29(HEAP32[$5+8>>2],HEAP32[$5+4>>2],$5)&1){label$5:{if((HEAP32[HEAP32[$5+12>>2]+4>>2]>>>28|0)==3){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2]);break label$5}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5>>2],HEAP32[$5+4>>2])}HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=2}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(176);dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0);HEAP32[$1+4>>2]=$0;memset(HEAP32[$1+4>>2],0,176);HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];label$1:{if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],HEAP32[$1+4>>2],HEAP32[HEAP32[$1+8>>2]+8>>2])&1){HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1>>2],HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__LuaInit_28lua_State__29_3($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],73386,525920);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73393);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73417);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73443);lua_pushnumber(HEAP32[$1+12>>2],3);lua_setfield(HEAP32[$1+12>>2],-2,73464);lua_pushnumber(HEAP32[$1+12>>2],4);lua_setfield(HEAP32[$1+12>>2],-2,73486);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,73511);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,73527);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,73538);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(73550,73571,347,73612);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],27722);$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],27725);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,26595,27728,$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(91329,0);HEAP32[$1+96>>2]=HEAP32[$1+136>>2];b2Log_28char_20const__2c_20____29(91351,$1+96|0);HEAP32[$1+80>>2]=HEAP32[$1+132>>2];b2Log_28char_20const__2c_20____29(91377,$1+80|0);HEAP32[$1+64>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91403,$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(91438,$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(91480,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(91522,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(91554,$1);HEAPF64[$1+112>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(91583,$1+112|0);HEAP32[$1+128>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91613,$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,197871,199785,0);HEAP8[$6+47|0]=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+32>>2]+HEAP32[$6+28>>2];HEAP32[$6+8>>2]=0;while(1){if(HEAPU32[$6+8>>2]>2]){HEAP32[$6+12>>2]=HEAP32[$6+12>>2]-HEAP32[$6+16>>2];memcpy(HEAP32[$6+20>>2],HEAP32[$6+12>>2],HEAP32[$6+16>>2]);HEAP32[$6+20>>2]=HEAP32[$6+16>>2]+HEAP32[$6+20>>2];HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+1;continue}break}HEAP8[$6+47|0]=1}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+4>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+20>>2];label$1:{if(!(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[HEAP32[$1+20>>2]+24>>2],HEAP32[$1+16>>2])&1)){dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=dmGui__NewScript_28dmGui__Context__29(HEAP32[HEAP32[$1+20>>2]+20>>2]);HEAP32[$1+8>>2]=dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29(HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(!HEAP32[$1+8>>2]){HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+16>>2]=HEAP32[HEAP32[$1+24>>2]+16>>2]-HEAP32[HEAP32[$1+16>>2]+4>>2];dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+16>>2]);HEAP32[$1+28>>2]=-13}global$0=$1+32|0;return HEAP32[$1+28>>2]}function MixTail32_28HashState32__2c_20unsigned_20char_20const___2c_20int__29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=1540483477;HEAP32[$3+12>>2]=24;while(1){if((HEAP32[HEAP32[$3+20>>2]>>2]?HEAP32[HEAP32[$3+20>>2]>>2]>=4?HEAP32[HEAP32[$3+28>>2]+8>>2]!=0:1:0)&1){$1=HEAP32[$3+24>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+1;HEAP32[$3+8>>2]=HEAPU8[$0|0];$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|HEAP32[$3+8>>2]<<(HEAP32[HEAP32[$3+28>>2]+8>>2]<<3);$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;$0=HEAP32[$3+20>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+ -1;if(HEAP32[HEAP32[$3+28>>2]+8>>2]==4){$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]^HEAP32[HEAP32[$3+28>>2]+4>>2]>>>24;$0=HEAP32[$3+28>>2];HEAP32[$0+4>>2]=Math_imul(HEAP32[$0+4>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477);$0=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[HEAP32[$3+28>>2]+4>>2]^HEAP32[$0>>2];HEAP32[HEAP32[$3+28>>2]+4>>2]=0;HEAP32[HEAP32[$3+28>>2]+8>>2]=0}continue}break}}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Swap_28dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___29($0,$1){var $2=0,$3=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];$1=HEAP32[$2+40>>2];$3=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+4>>2];$1=HEAP32[$2+40>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+20>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$2);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;label$1:{if(lua_isstring(HEAP32[$1+28>>2],2)){HEAP32[$1+8>>2]=dmHashString64(lua_tolstring(HEAP32[$1+28>>2],2,0));HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;break label$1}HEAP32[$1+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$2=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200937,200895,499,200958);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(149713,148640,4596,149767);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(38874,37797,1418,38886);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(38898,37797,1424,38886);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(38922,37797,1448,38886);abort()}$0=HEAP32[$2+20>>2];if($0){dlfree($0)}global$0=$2+32|0}function ApplyAlphaMultiply($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;HEAP32[$5+44>>2]=$0;HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$2;HEAP32[$5+32>>2]=$3;HEAP32[$5+28>>2]=$4;while(1){$0=HEAP32[$5+32>>2];HEAP32[$5+32>>2]=$0+ -1;if(($0|0)>0){HEAP32[$5+24>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?1:0);HEAP32[$5+20>>2]=HEAP32[$5+44>>2]+(HEAP32[$5+40>>2]?0:3);HEAP32[$5+16>>2]=0;while(1){if(HEAP32[$5+16>>2]>2]){HEAP32[$5+12>>2]=HEAPU8[HEAP32[$5+20>>2]+(HEAP32[$5+16>>2]<<2)|0];if(HEAP32[$5+12>>2]!=255){HEAP32[$5+8>>2]=Math_imul(HEAP32[$5+12>>2],32897);HEAP8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+(HEAP32[$5+16>>2]<<2)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+1|0)|0],HEAP32[$5+8>>2])>>>23;HEAP8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0]=Math_imul(HEAPU8[HEAP32[$5+24>>2]+((HEAP32[$5+16>>2]<<2)+2|0)|0],HEAP32[$5+8>>2])>>>23}HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+1;continue}break}HEAP32[$5+44>>2]=HEAP32[$5+28>>2]+HEAP32[$5+44>>2];continue}break}}function btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0,$6=0,$7=0,$8=Math_fround(0);label$1:{$6=HEAPU8[$0+8|0];$7=$6?$1:$2;$5=HEAP32[$7+192>>2];if(HEAP32[$5+4>>2]+ -21>>>0>8){break label$1}$1=$6?$2:$1;if(HEAP32[HEAP32[$1+192>>2]+4>>2]>19){break label$1}$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));HEAP32[$4+4>>2]=HEAP32[$0+76>>2];$2=$0+12|0;btConvexTriangleCallback__setTimeStepAndCounters_28float_2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($2,$8,$3,$4);$3=HEAP32[$0+76>>2];HEAP32[$3+1112>>2]=$7;HEAP32[$3+1108>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+60>>2]]($5,$2,$0+24|0,$0+40|0);$0=HEAP32[$4+4>>2];if(!HEAP32[$0+1116>>2]){break label$1}if(HEAP32[$0+1108>>2]!=HEAP32[$4+136>>2]){btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+72|0,$4+8|0);return}btPersistentManifold__refreshContactPoints_28btTransform_20const__2c_20btTransform_20const__29($0,$4+8|0,$4+72|0)}}function HU4($0){$0=$0|0;var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAPU8[HEAP32[$1+28>>2]+ -1|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+28>>2]+31|0];HEAP32[$1+16>>2]=HEAPU8[HEAP32[$1+28>>2]+63|0];HEAP32[$1+12>>2]=HEAPU8[HEAP32[$1+28>>2]+95|0];HEAP8[HEAP32[$1+28>>2]]=(HEAP32[$1+24>>2]+HEAP32[$1+20>>2]|0)+1>>1;$0=(HEAP32[$1+20>>2]+HEAP32[$1+16>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+32|0]=$0;HEAP8[HEAP32[$1+28>>2]+2|0]=$0;$0=(HEAP32[$1+16>>2]+HEAP32[$1+12>>2]|0)+1>>1;HEAP8[HEAP32[$1+28>>2]+64|0]=$0;HEAP8[HEAP32[$1+28>>2]+34|0]=$0;HEAP8[HEAP32[$1+28>>2]+1|0]=(HEAP32[$1+16>>2]+(HEAP32[$1+24>>2]+(HEAP32[$1+20>>2]<<1)|0)|0)+2>>2;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+20>>2]+(HEAP32[$1+16>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+33|0]=$0;HEAP8[HEAP32[$1+28>>2]+3|0]=$0;$0=(HEAP32[$1+12>>2]+(HEAP32[$1+16>>2]+(HEAP32[$1+12>>2]<<1)|0)|0)+2>>2;HEAP8[HEAP32[$1+28>>2]+65|0]=$0;HEAP8[HEAP32[$1+28>>2]+35|0]=$0;$0=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+28>>2]+99|0]=$0;HEAP8[HEAP32[$1+28>>2]+98|0]=$0;HEAP8[HEAP32[$1+28>>2]+97|0]=$0;HEAP8[HEAP32[$1+28>>2]+96|0]=$0;HEAP8[HEAP32[$1+28>>2]+66|0]=$0;HEAP8[HEAP32[$1+28>>2]+67|0]=$0}function sinf($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0));$1=$4&2147483647;label$1:{if($1>>>0<=1061752794){if($1>>>0<964689920){break label$1}$0=__sindf(+$0);break label$1}if($1>>>0<=1081824209){$3=+$0;if($1>>>0<=1075235811){if(($4|0)<=-1){$0=Math_fround(-__cosdf($3+1.5707963267948966));break label$1}$0=__cosdf($3+ -1.5707963267948966);break label$1}$0=__sindf(-((($4|0)<0?3.141592653589793:-3.141592653589793)+$3));break label$1}if($1>>>0<=1088565717){$3=+$0;if($1>>>0<=1085271519){if(($4|0)<=-1){$0=__cosdf($3+4.71238898038469);break label$1}$0=Math_fround(-__cosdf($3+ -4.71238898038469));break label$1}$0=__sindf((($4|0)<0?6.283185307179586:-6.283185307179586)+$3);break label$1}if($1>>>0>=2139095040){$0=Math_fround($0-$0);break label$1}$1=__rem_pio2f($0,$2+8|0)&3;if($1>>>0<=2){label$11:{switch($1-1|0){default:$0=__sindf(HEAPF64[$2+8>>3]);break label$1;case 0:$0=__cosdf(HEAPF64[$2+8>>3]);break label$1;case 1:break label$11}}$0=__sindf(-HEAPF64[$2+8>>3]);break label$1}$0=Math_fround(-__cosdf(HEAPF64[$2+8>>3]))}global$0=$2+16|0;return $0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+40>>2]=$0;HEAP32[$4+36>>2]=$1;HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$3;HEAP32[$4+24>>2]=fopen(HEAP32[$4+40>>2],134065);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(8660,8296,293,8681);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(8687,8296,299,8681);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(8711,8296,325,8681);abort()}function dmGui__CalculateReferenceScale_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAPF32[$3+32>>2]=1;HEAPF32[$3+28>>2]=1;label$1:{if(!(HEAPU16[HEAP32[$3+36>>2]+560>>1]!=65535?!(!HEAP32[HEAP32[$3+40>>2]+336>>2]|!HEAP32[$3+36>>2]):0)){$1=HEAP32[$3+40>>2];HEAPF32[$3+32>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+20>>2])/Math_fround(HEAPU32[$1+376>>2]);$1=HEAP32[$3+40>>2];HEAPF32[$3+28>>2]=Math_fround(HEAPU32[HEAP32[$1+12>>2]+24>>2])/Math_fround(HEAPU32[$1+380>>2]);break label$1}Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,dmArray_dmGui__InternalNode___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+40>>2]+32|0,HEAPU16[HEAP32[$3+36>>2]+560>>1])+384|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+32>>2]=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$3;HEAPF32[$3+28>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]}Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,HEAPF32[$3+32>>2],HEAPF32[$3+28>>2],Math_fround(1),Math_fround(1));global$0=$3+48|0}function hasEdge_28b2Vec2_2c_20b2Vec2_2c_20b2Vec2__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+40>>2]=$2;HEAP32[$6+36>>2]=$3;HEAPF32[$6+32>>2]=$4;HEAPF32[$6+28>>2]=$5;HEAPF32[$6+24>>2]=.009999999776482582;HEAPF32[$6+20>>2]=Math_fround(.009999999776482582)*float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$6+32>>2],HEAPF32[$6+28>>2]);HEAPF32[$6+20>>2]=HEAPF32[$6+20>>2]*HEAPF32[$6+20>>2];HEAP32[$6+16>>2]=0;label$1:{while(1){if(HEAPU32[$6+16>>2]>2]){HEAP32[$6+12>>2]=HEAPU32[$6+16>>2]%HEAPU32[$6+36>>2];HEAP32[$6+8>>2]=(HEAP32[$6+16>>2]+1>>>0)%HEAPU32[$6+36>>2];HEAPF32[$6+4>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<3)|0);HEAPF32[$6>>2]=b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($1,HEAP32[$6+40>>2]+(HEAP32[$6+8>>2]<<3)|0);if(!(!(HEAPF32[$6+4>>2]>2])|!(HEAPF32[$6>>2]>2]))){HEAP8[$6+47|0]=1;break label$1}HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP8[$6+47|0]=0}global$0=$6+48|0;return HEAP8[$6+47|0]&1}function btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-16|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+64>>2]]($4,$1,$2);$7=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$7;$5=HEAPF32[$2+4>>2];$3=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$1=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($5*$5))+Math_fround($6*$6))>2]=HEAPF32[$0>>2]+Math_fround($8*Math_fround($9*$3));HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+Math_fround($8*Math_fround($5*$3));HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+Math_fround($8*Math_fround($6*$3));global$0=$4+16|0}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(!HEAP32[HEAP32[$4+24>>2]>>2]){HEAP32[$4+28>>2]=-24832;break label$1}if(!(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+20>>2]&2|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+8>>2]==HEAP32[$4+16>>2])){HEAP32[$4+28>>2]=-24832;break label$1}HEAP32[HEAP32[$4+24>>2]+4>>2]=HEAP32[$4+16>>2];HEAP32[HEAP32[$4+24>>2]+8>>2]=HEAP32[$4+12>>2];label$4:{if(!(HEAP32[$4+12>>2]==1|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==3|HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]==4)){if(HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+4>>2]!=5){break label$4}}HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+20>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}if(!HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[HEAP32[$4+24>>2]>>2]+28>>2]+24>>2]](HEAP32[HEAP32[$4+24>>2]+60>>2],HEAP32[$4+20>>2],HEAP32[HEAP32[$4+24>>2]+4>>2]);break label$1}HEAP32[$4+28>>2]=-24832}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84441,84533,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+64>>2]|HEAP32[$0+68>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+64>>2],HEAP32[$0+68>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]!=HEAP32[$0>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,83111,83203,$1);HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2])>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}}$0=HEAP32[$1+12>>2];if(HEAP32[$0+56>>2]|HEAP32[$0+60>>2]){$0=HEAP32[$1+12>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+56>>2],HEAP32[$0+60>>2])}$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;label$1:{if(HEAP8[589480]&1){break label$1}if(!__cxa_guard_acquire(589480)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(79341);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[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(79347,4);break label$5}$0=0}HEAP32[147371]=$0;__cxa_guard_release(589488)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[147369],79347,HEAP32[147371]);dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();if(HEAPU8[HEAP32[147364]+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],79352,1112);__assert_fail(78148,78063,1112,79352);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,53809,54066,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(16524,16545,194,16579);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,106262);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,125178);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,125548,$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,125578);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,208961,209033,$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,53809,54066,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,53809,54066,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,53809,54066,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,53809,54066,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],107045,0);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,106427,107045,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[132831];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(64223,64244,356,64360);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,100251,$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[133511];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(71249,71270,373,71367);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],29209)){$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,26595,29224,$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,82650,82658,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)+219200>>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[593584]&1){break label$1}if(!__cxa_guard_acquire(593584)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(102279);break label$2}$0=-1}HEAP32[148395]=$0;__cxa_guard_release(593584)}label$4:{if(HEAP8[593592]&1){break label$4}if(!__cxa_guard_acquire(593592)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103575,11);break label$5}$0=0}HEAP32[148397]=$0;__cxa_guard_release(593592)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+8|0,HEAP32[148395],103575,HEAP32[148397]);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(197756,197780,3862,200320);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],553832,$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(95413,95349,197,95434);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(108855,108823,200,108876);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]=149330;HEAP32[282289]=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]=148935;HEAP32[282289]=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],119273);$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],119261,-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,40430,42356,$2)}global$0=$2+32|0}function add_value($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];$0=lua_type(HEAP32[$4+12>>2],3)+ -3|0;label$1:{label$2:{if($0>>>0>3){break label$2}label$3:{switch($0-2|0){default:add_s(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);break label$1;case 1:lua_pushvalue(HEAP32[$4+12>>2],3);HEAP32[$4+8>>2]=push_captures(HEAP32[$4+28>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_call(HEAP32[$4+12>>2],HEAP32[$4+8>>2],1);break label$2;case 0:break label$3}}push_onecapture(HEAP32[$4+28>>2],0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);lua_gettable(HEAP32[$4+12>>2],3)}label$6:{if(!lua_toboolean(HEAP32[$4+12>>2],-1)){lua_settop(HEAP32[$4+12>>2],-2);lua_pushlstring(HEAP32[$4+12>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]-HEAP32[$4+20>>2]|0);break label$6}if(!lua_isstring(HEAP32[$4+12>>2],-1)){$0=HEAP32[$4+12>>2];HEAP32[$4>>2]=lua_typename(HEAP32[$4+12>>2],lua_type(HEAP32[$4+12>>2],-1));luaL_error($0,127232,$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,53809,54066,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],197149);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],197152);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,53809,54066,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,139936);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,139943);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,206330,$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(200937,200895,1766,206374);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,10862,13447,$2);__assert_fail(13502,10735,637,13508);abort()}if(HEAP32[HEAP32[$2+24>>2]+88>>2]&1){HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1}HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+1;continue}break}HEAP32[$2+20>>2]=4;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(Math_imul(HEAP32[$2+36>>2],HEAP32[$2+20>>2])+160|0);$0=HEAP32[$2+16>>2];dmGameObject__Instance__Instance_28dmGameObject__Prototype__29($0,HEAP32[$2+44>>2]);HEAP32[$2+12>>2]=$0;HEAP32[HEAP32[$2+12>>2]+156>>2]=HEAP32[$2+36>>2];global$0=$2+48|0;return HEAP32[$2+12>>2]}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,HEAP32[$1+28>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+28>>2],1,0);label$1:{if(HEAP32[$1+12>>2]>1){luaL_checktype(HEAP32[$1+28>>2],2,5);lua_pushvalue(HEAP32[$1+28>>2],2);lua_getfield(HEAP32[$1+28>>2],-1,112284);$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]=115972;HEAP32[$1+4>>2]=115972;HEAP32[$1>>2]=115988;HEAP32[$1+156>>2]=luaL_error($0,117541,$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[147260]](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],119285);$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],119261,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],119047);lua_gettable(HEAP32[$3+44>>2],3);if(!lua_isstring(HEAP32[$3+44>>2],-1)){luaL_argerror(HEAP32[$3+44>>2],3,119057)}$0=$3+8|0;if(!inet_pton(10,lua_tolstring(HEAP32[$3+44>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+44>>2],3,119091)}lua_pushstring(HEAP32[$3+44>>2],119122);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,119197)}}$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,197871,198072,$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(26197,25691,347,26232);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(26241,25691,357,26232);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]=1236456;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(209272,209105,484,209296);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],30538);$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,30849);if(!HEAP32[$2+12>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30381,30853,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,30381,30390,$2);HEAP32[HEAP32[$2+1148>>2]+1048>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1052>>2]=0;HEAP32[HEAP32[$2+1148>>2]+1056>>2]=HEAP32[$2+12>>2];HEAP8[HEAP32[$2+1148>>2]+6|0]=0}global$0=$2+1152|0}function mbedtls_ecp_group_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+16;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+28;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+40|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+76;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;HEAP32[HEAP32[$1+12>>2]+88>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+96>>2]=0;HEAP32[HEAP32[$1+12>>2]+100>>2]=0;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+112>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=0;global$0=$1+16|0}function btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;if(!(HEAPU8[$1+204|0]&3|HEAP8[$1+496|0]&1)){btRigidBody__setGravity_28btVector3_20const__29($1,$0+220|0)}if(HEAP32[$1+192>>2]){label$3:{if(!(HEAP8[$1+204|0]&1)){$2=HEAP32[$0+204>>2];label$5:{if(($2|0)!=HEAP32[$0+208>>2]){break label$5}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$5}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+204>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+212>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+212>>2];if($3){if(HEAPU8[$0+216|0]){if($3){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,108040,$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[590816]&1){break label$1}if(!__cxa_guard_acquire(590816)){break label$1}HEAP32[147681]=0;HEAP32[147682]=0;HEAP32[147680]=1065353216;HEAP32[147692]=-1082130432;HEAP32[147683]=0;HEAP32[147684]=0;HEAP32[147686]=0;HEAP32[147687]=0;HEAP32[147685]=1065353216;HEAP32[147688]=0;HEAP32[147689]=0;HEAP32[147693]=0;HEAP32[147694]=0;HEAP32[147690]=1065353216;HEAP32[147691]=0;HEAP32[147695]=0;HEAP32[147696]=0;HEAP32[147698]=0;HEAP32[147699]=0;HEAP32[147697]=-1082130432;HEAP32[147700]=0;HEAP32[147701]=0;HEAP32[147702]=-1082130432;HEAP32[147703]=0;__cxa_guard_release(590816)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,590720,$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,100251,$1)}global$0=$1+112|0;return HEAP32[$1+108>>2]}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+8;$2=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2]-HEAP32[$2>>2]>>6;HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=0;while(1){if(HEAPU32[$1+12>>2]>2]){HEAP32[$1+8>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29($0+8|0,HEAP32[$1+12>>2]);label$3:{if(HEAP32[HEAP32[$1+8>>2]+48>>2]==2){HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;break label$3}if(HEAP32[HEAP32[$1+8>>2]+48>>2]==1){dmConnectionPool__DoClose_28dmConnectionPool__ConnectionPool__2c_20dmConnectionPool__Connection__29($0,HEAP32[$1+8>>2])}}HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}if(HEAP32[$1+16>>2]>0){HEAP32[$1>>2]=HEAP32[$1+16>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,134372,134377,$1)}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+32|0}function btCollisionWorld__objectQuerySingle_28btConvexShape_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btCollisionObject__2c_20btCollisionShape_20const__2c_20btTransform_20const__2c_20btCollisionWorld__ConvexResultCallback__2c_20float_29__BridgeTriangleConvexcastCallback__reportHit_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20int_29_1($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=$5|0;var $6=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+60>>2]=$5;HEAP32[$6+56>>2]=$4;$4=HEAP32[$0+208>>2];if(!!(HEAPF32[$4+4>>2]>=$3)){HEAP32[$6+8>>2]=HEAP32[$0+212>>2];HEAP32[$6+12>>2]=$6+56;$0=HEAP32[$1+12>>2];HEAP32[$6+24>>2]=HEAP32[$1+8>>2];HEAP32[$6+28>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$6+40>>2]=HEAP32[$2+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$2+4>>2];HEAP32[$6+32>>2]=HEAP32[$2>>2];HEAP32[$6+36>>2]=$0;HEAPF32[$6+48>>2]=$3;$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$6+8|0,0))}global$0=$6- -64|0;return Math_fround($3)}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+56>>2]=$0;HEAP32[$2+52>>2]=52;HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=HEAP32[HEAP32[$2+56>>2]+84>>2];HEAP32[$2+40>>2]=0;label$1:{while(1){if(HEAPU32[$2+40>>2]>2]+4>>2]){HEAP32[$2+36>>2]=HEAP32[HEAP32[$2+44>>2]>>2]+Math_imul(HEAP32[$2+40>>2],80);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+56>>2];HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+12>>2]+80>>2]+8>>2];HEAP32[$2+4>>2]=HEAP32[$2+56>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+24>>2]=HEAP32[HEAP32[HEAP32[$2+36>>2]+16>>2]+4>>2];$0=HEAP32[$2+36>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;if(FUNCTION_TABLE[HEAP32[$2+52>>2]]($2,HEAP32[$2+48>>2])&1){HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+1;continue}else{HEAP8[$2+63|0]=0;break label$1}}break}HEAP8[$2+63|0]=1}global$0=$2- -64|0;return HEAP8[$2+63|0]&1}function luaG_errormsg($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(HEAP32[HEAP32[$1+28>>2]+116>>2]){HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+32>>2]+HEAP32[HEAP32[$1+28>>2]+116>>2];if(HEAP32[HEAP32[$1+24>>2]+8>>2]!=6){luaD_throw(HEAP32[$1+28>>2],5)}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];$2=HEAP32[$1+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+16>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+16>>2]+8>>2]=HEAP32[HEAP32[$1+20>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2]+ -16;$2=HEAP32[$1+12>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$1+8>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$1+8>>2]+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];if((HEAP32[HEAP32[$1+28>>2]+28>>2]-HEAP32[HEAP32[$1+28>>2]+8>>2]|0)<=16){luaD_growstack(HEAP32[$1+28>>2],1)}$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;luaD_call(HEAP32[$1+28>>2],HEAP32[HEAP32[$1+28>>2]+8>>2]+ -32|0,1)}luaD_throw(HEAP32[$1+28>>2],2);global$0=$1+32|0}function inflateInit2_($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=47;HEAP32[$1+16>>2]=168807;HEAP32[$1+12>>2]=56;label$1:{if(!(HEAP32[$1+12>>2]==56?!(!HEAP32[$1+16>>2]|HEAP8[HEAP32[$1+16>>2]]!=HEAP8[191414]):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,208645,$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(208648,208051,283,208673);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,100251,$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[279578]);$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(160038,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)+122384|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)+122384|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(85510);$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(85539);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[145318];dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(581276);while(1){if(HEAP32[$0+12>>2]){if(dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29(581276)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=581276;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(581276,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(581276,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(581276,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,39526,39656,0);HEAP8[$2+15|0]=0;break label$1}if(HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+4>>2]){$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1;break label$1}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]>>2]);HEAP32[HEAP32[$2+4>>2]+4>>2]=$0;if(!HEAP32[HEAP32[$2+4>>2]+4>>2]){HEAP8[$2+15|0]=0;break label$1}$0=HEAP32[$2+4>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1;HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function stbi__build_fast_ac_28short__2c_20stbi__huffman__29($0,$1){var $2=0;$2=global$0-48|0;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]<512){HEAP8[$2+35|0]=HEAPU8[HEAP32[$2+40>>2]+HEAP32[$2+36>>2]|0];HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=0;if(HEAPU8[$2+35|0]<255){HEAP32[$2+28>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1024|0)|0];HEAP32[$2+24>>2]=HEAP32[$2+28>>2]>>4&15;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]&15;HEAP32[$2+16>>2]=HEAPU8[HEAPU8[$2+35|0]+(HEAP32[$2+40>>2]+1280|0)|0];if(!(!HEAP32[$2+20>>2]|(HEAP32[$2+16>>2]+HEAP32[$2+20>>2]|0)>9)){HEAP32[$2+12>>2]=(HEAP32[$2+36>>2]<>2]&511)>>9-HEAP32[$2+20>>2];HEAP32[$2+8>>2]=1<>2]-1;if(HEAP32[$2+12>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+((-1<>2])+1|0)}if(!(HEAP32[$2+12>>2]<-128|HEAP32[$2+12>>2]>127)){HEAP16[HEAP32[$2+44>>2]+(HEAP32[$2+36>>2]<<1)>>1]=(HEAP32[$2+12>>2]<<8)+(HEAP32[$2+24>>2]<<4)+(HEAP32[$2+16>>2]+HEAP32[$2+20>>2])}}}HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}break}}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmGameSystem__FactoryWorld__FactoryWorld_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+4>>2];dmArray_dmGameSystem__CollectionProxyComponent___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);dmArray_dmGameSystem__CollectionProxyComponent___SetSize_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1>>2]);memset(dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+8>>2],0),0,HEAP32[$1>>2]<<7);dmIndexPool_unsigned_20int___SetCapacity_28unsigned_20int_29(HEAP32[$1+8>>2]+16|0,HEAP32[$1>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return 0}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-80|0;global$0=$10;HEAP32[$10+72>>2]=$0;HEAP32[$10+68>>2]=$1;HEAP32[$10+64>>2]=$2;HEAP32[$10+60>>2]=$3;HEAP32[$10+56>>2]=$4;HEAP32[$10+52>>2]=$5;HEAP32[$10+48>>2]=$6;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$8;HEAP32[$10+36>>2]=$9;$0=mbedtls_gcm_crypt_and_tag(HEAP32[$10+72>>2],0,HEAP32[$10+68>>2],HEAP32[$10+64>>2],HEAP32[$10+60>>2],HEAP32[$10+56>>2],HEAP32[$10+52>>2],HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+44>>2],$10+16|0);HEAP32[$10+32>>2]=$0;label$1:{if($0){HEAP32[$10+76>>2]=HEAP32[$10+32>>2];break label$1}HEAP32[$10+8>>2]=0;HEAP32[$10+12>>2]=0;while(1){if(HEAPU32[$10+12>>2]>2]){HEAP32[$10+8>>2]=HEAP32[$10+8>>2]|HEAPU8[HEAP32[$10+48>>2]+HEAP32[$10+12>>2]|0]^HEAPU8[HEAP32[$10+12>>2]+($10+16|0)|0];HEAP32[$10+12>>2]=HEAP32[$10+12>>2]+1;continue}break}if(HEAP32[$10+8>>2]){mbedtls_platform_zeroize(HEAP32[$10+36>>2],HEAP32[$10+68>>2]);HEAP32[$10+76>>2]=-18;break label$1}HEAP32[$10+76>>2]=0}global$0=$10+80|0;return HEAP32[$10+76>>2]}function PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-80|0;global$0=$4;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$3;HEAP32[$4+64>>2]=0;while(1){if(HEAPU32[$4+64>>2]>2]>>>1>>>0){$0=$4+32|0;$1=$4+16|0;$3=HEAP32[$4+68>>2];$5=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+76>>2]+(HEAP32[$4+64>>2]<<5)|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+76>>2]+((HEAP32[$4+64>>2]<<1)+1<<4)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,$2);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$2);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($3,$5,$0,$1,$4);HEAP32[$4+64>>2]=HEAP32[$4+64>>2]+1;continue}break}global$0=$4+80|0}function dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;$0=HEAP32[$0+12>>2];if((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)!=1048576){dmArray_char___SetCapacity_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,1048576)}dmArray_char___SetSize_28unsigned_20int_29(HEAP32[$5+28>>2]+7376|0,0);HEAP32[$5+8>>2]=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+28>>2]+7376|0);label$3:{if(!HEAP32[$5+8>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$5+28>>2]+7376;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[HEAP32[$0+12>>2]>>2];break label$3}HEAP32[HEAP32[$5+16>>2]>>2]=0}global$0=$5+32|0;return HEAP32[$5+8>>2]}function b2FrictionJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-128|0;global$0=$1;HEAP32[$1+124>>2]=$0;$0=HEAP32[$1+124>>2];HEAP32[$1+120>>2]=HEAP32[HEAP32[$0+48>>2]+8>>2];HEAP32[$1+116>>2]=HEAP32[HEAP32[$0+52>>2]+8>>2];b2Log_28char_20const__2c_20____29(89033,0);HEAP32[$1+80>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(89059,$1+80|0);HEAP32[$1+64>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(89085,$1- -64|0);HEAP32[$1+48>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(89111,$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(89146,$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(89188,$1+16|0);HEAPF64[$1>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(89230,$1);HEAPF64[$1+96>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(89256,$1+96|0);HEAP32[$1+112>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89283,$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(127062,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],127068,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],127100,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)+143104|0]<<24|HEAPU8[($0>>>16&255)+143360|0]<<16|HEAPU8[($0>>>8&255)+143616|0]<<8|HEAPU8[($0&255)+143872|0];$0=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=HEAPU8[($0>>>24|0)+143360|0]<<24|HEAPU8[($0>>>16&255)+143616|0]<<16|HEAPU8[($0>>>8&255)+143872|0]<<8|HEAPU8[($0&255)+143104|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,117618,117625,$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(152422,152435,34,152456);abort()}HEAP32[$3+16>>2]=0;while(1){if(HEAPU8[HEAP32[$3+28>>2]]?HEAPU32[$3+16>>2]>2]:0){HEAP32[$3+12>>2]=HEAP8[HEAP32[$3+28>>2]];label$6:{if(!(HEAP32[$3+12>>2]!=92?HEAP32[$3+12>>2]!=47:0)){HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=47;HEAP32[$3+28>>2]=dmPath__SkipSlashes_28char_20const__29(HEAP32[$3+28>>2]);break label$6}HEAP8[HEAP32[$3+24>>2]+HEAP32[$3+16>>2]|0]=HEAP32[$3+12>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}if(!(HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]!=47|HEAPU32[$3+16>>2]<=1)){HEAP8[HEAP32[$3+24>>2]+(HEAP32[$3+16>>2]-1|0)|0]=0}HEAP8[HEAP32[$3+24>>2]+unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$3+16>>2],HEAP32[$3+20>>2]-1|0)|0]=0;global$0=$3+32|0}function dmImage__Premultiply_28unsigned_20char__2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-48|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=0;while(1){if(HEAP32[$3+32>>2]>2]){HEAP32[$3+28>>2]=0;while(1){if(HEAP32[$3+28>>2]>2]){HEAP32[$3+24>>2]=HEAP32[$3+28>>2]+Math_imul(HEAP32[$3+32>>2],HEAP32[$3+40>>2])<<2;HEAP32[$3+20>>2]=HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+3|0)|0];HEAP32[$3+16>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+12>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP32[$3+8>>2]=Math_imul(HEAPU8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0],HEAP32[$3+20>>2])+255>>>8;HEAP8[HEAP32[$3+44>>2]+HEAP32[$3+24>>2]|0]=HEAP32[$3+16>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+1|0)|0]=HEAP32[$3+12>>2];HEAP8[HEAP32[$3+44>>2]+(HEAP32[$3+24>>2]+2|0)|0]=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;continue}break}HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;continue}break}}function dmGui__Scene___Scene_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+340|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+312|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+296|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+264|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+248|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+216|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+180|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+144|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+112|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+80|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmIndexPool16___dmIndexPool16_28_29($0+20|0);global$0=$1+16|0}function stbi__zhuffman_decode_slowpath_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+8>>2]=stbi__bit_reverse_28int_2c_20int_29(HEAP32[HEAP32[$2+24>>2]+12>>2],16);HEAP32[$2+12>>2]=10;while(1){if(HEAP32[$2+8>>2]>=HEAP32[(HEAP32[$2+20>>2]+1056|0)+(HEAP32[$2+12>>2]<<2)>>2]){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}label$3:{if(HEAP32[$2+12>>2]==16){HEAP32[$2+28>>2]=-1;break label$3}HEAP32[$2+16>>2]=HEAPU16[(HEAP32[$2+20>>2]+1124|0)+(HEAP32[$2+12>>2]<<1)>>1]+((HEAP32[$2+8>>2]>>16-HEAP32[$2+12>>2])-HEAPU16[(HEAP32[$2+20>>2]+1024|0)+(HEAP32[$2+12>>2]<<1)>>1]|0);if(HEAPU8[HEAP32[$2+16>>2]+(HEAP32[$2+20>>2]+1156|0)|0]!=HEAP32[$2+12>>2]){__assert_fail(150471,148640,3927,150487);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]=147575;HEAP32[$2+32>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+36>>2],147520)){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?147509:147515;$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,147495,$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]=100198;HEAP32[$1+60>>2]=luaL_error($0,102031,$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,100251,$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(78055,78063,2684,80779);abort()}$0=HEAP32[20207];HEAP32[$4+40>>2]=HEAP32[20206];HEAP32[$4+44>>2]=$0;$0=HEAP32[20205];HEAP32[$4+32>>2]=HEAP32[20204];HEAP32[$4+36>>2]=$0;$0=HEAP32[20201];HEAP32[$4+16>>2]=HEAP32[20200];HEAP32[$4+20>>2]=$0;$0=HEAP32[20203];HEAP32[$4+24>>2]=HEAP32[20202];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[147364]+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],80779,2697);__assert_fail(78148,78063,2697,80779);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,153424,153902,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(153504,356,HEAP32[310005])}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[131256],$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,57551,57559,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,55511,55519,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,124604)}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(211616,211527,1478,211637);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[1120092]&1){break label$1}if(!__cxa_guard_acquire(1120092)){break label$1}label$2:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateScope_28char_20const__29(131168);break label$2}$0=-1}HEAP32[280022]=$0;__cxa_guard_release(1120092)}label$4:{if(HEAP8[1120100]&1){break label$4}if(!__cxa_guard_acquire(1120100)){break label$4}label$5:{if(HEAP8[1129615]&1){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131172,6);break label$5}$0=0}HEAP32[280024]=$0;__cxa_guard_release(1120100)}dmProfile__ProfileScope__ProfileScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+8|0,HEAP32[280022],131172,HEAP32[280024]);$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],121271);break label$1}if(HEAPU16[HEAP32[$2+8>>2]+52>>1]>=200){HEAP32[$2+12>>2]=resume_error(HEAP32[$2+8>>2],121254);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,2028,0);break label$5}lua_pushlightuserdata($2,$0);lua_createtable($2,0,0);lua_pushinteger($2,$1);lua_setfield($2,-2,2053);$1=$1+ -2|0;if($1>>>0<=1){$1=$1-1|0?2065:2059;lua_pushlstring($2,HEAP32[$0+2228>>2],HEAP32[$0+2232>>2]);lua_setfield($2,-2,$1)}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$3+16|0}function stack_init($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,192);HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];HEAP32[HEAP32[$2+12>>2]+48>>2]=8;HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;$0=luaM_realloc_(HEAP32[$2+8>>2],0,0,720);HEAP32[HEAP32[$2+12>>2]+32>>2]=$0;HEAP32[HEAP32[$2+12>>2]+44>>2]=45;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+32>>2];HEAP32[HEAP32[$2+12>>2]+28>>2]=(HEAP32[HEAP32[$2+12>>2]+32>>2]+(HEAP32[HEAP32[$2+12>>2]+44>>2]<<4)|0)+ -96;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;$0=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]>>2]=$0;HEAP32[HEAP32[$2+12>>2]+12>>2]=$0;HEAP32[HEAP32[HEAP32[$2+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2]+320;global$0=$2+16|0}function dmInput__CopyGamepadTrigger_28dmInputDDF__GamepadTrigger_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];HEAP32[$2+20>>2]=operator_20new_28unsigned_20long_29(($0|0)!=($0&536870911)?-1:$0<<3);HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)>>2];HEAP32[$2+12>>2]=strlen(HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2])+1;$0=operator_20new_28unsigned_20long_29(HEAP32[$2+12>>2]);HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[(HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2],HEAP32[$2+12>>2]);HEAP8[HEAP32[(HEAP32[$2+20>>2]+(HEAP32[$2+16>>2]<<3)|0)+4>>2]+(HEAP32[$2+12>>2]-1|0)|0]=0;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0;return HEAP32[$2+20>>2]}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+40>>2]-HEAP32[HEAP32[$2+44>>2]+108>>2];HEAP32[$2+32>>2]=HEAP32[HEAP32[$2+44>>2]+16>>2]+(Math_imul(HEAP32[HEAP32[$2+44>>2]+100>>2],HEAP32[HEAP32[$2+44>>2]+108>>2])<<2);if(HEAP32[$2+36>>2]>0){ApplyInverseTransforms(HEAP32[$2+44>>2],HEAP32[$2+36>>2],HEAP32[$2+32>>2]);HEAP32[$2+28>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]>>2];HEAP32[$2+24>>2]=Math_imul(HEAP32[$2+28>>2],HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=HEAP32[HEAP32[HEAP32[$2+44>>2]+8>>2]+40>>2]+Math_imul(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+44>>2]+108>>2]);HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+44>>2]+20>>2];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP8[HEAP32[$2+20>>2]+HEAP32[$2+12>>2]|0]=HEAP32[HEAP32[$2+16>>2]+(HEAP32[$2+12>>2]<<2)>>2]>>>8;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}$0=HEAP32[$2+40>>2];HEAP32[HEAP32[$2+44>>2]+116>>2]=$0;HEAP32[HEAP32[$2+44>>2]+108>>2]=$0}global$0=$2+48|0}function DitherRow($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;if(!HEAP32[HEAP32[$1+28>>2]+540>>2]){__assert_fail(175489,175084,384,175502);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,84441,84998,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,84441,85051,$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],119651);$0=$1;$3=luaL_optnumber(HEAP32[$1+8216>>2],2,8192);label$1:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$1}$2=0}HEAP32[$0+8>>2]=$2;HEAP32[$1>>2]=HEAP32[$1+8212>>2]+8;$0=$1+12|0;$5=$1+16|0;$2=$1;if(HEAPU32[$1+8>>2]<8192){$4=HEAP32[$1+8>>2]}else{$4=8192}HEAP32[$2+8>>2]=$4;timeout_markstart(HEAP32[$1>>2]);HEAP32[$1+4>>2]=socket_recv(HEAP32[$1+8212>>2],$5,HEAP32[$1+8>>2],$0,HEAP32[$1>>2]);if(HEAP32[$1+4>>2]==-2){HEAP32[$1+4>>2]=0}label$6:{if(HEAP32[$1+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8216>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+8216>>2],udp_strerror(HEAP32[$1+4>>2]));HEAP32[$1+8220>>2]=2;break label$6}lua_pushlstring(HEAP32[$1+8216>>2],$1+16|0,HEAP32[$1+12>>2]);HEAP32[$1+8220>>2]=1}global$0=$1+8224|0;return HEAP32[$1+8220>>2]}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];HEAP32[$1+40>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+36>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+36>>2]){__assert_fail(104009,100102,118,104068);abort()}HEAP32[$1+32>>2]=luaL_checklstring(HEAP32[$1+44>>2],2,0);HEAP32[$1+28>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+44>>2],3);$0=HEAP32[HEAP32[$1+36>>2]>>2];$2=HEAP32[$1+32>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+28>>2]);dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$2,$1);$2=HEAP32[$1+40>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+44>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100205,100102,123,104068);abort()}global$0=$1+48|0;return 0}function luaH_get($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[HEAP32[$2+20>>2]+8>>2];label$1:{label$2:{if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$2+28>>2]=121432;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]=121432}global$0=$2+32|0;return HEAP32[$2+28>>2]}function check_dirty($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP32[$3+4>>2]=1;label$1:{if(!lua_type(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){HEAP32[$3+28>>2]=0;break label$1}while(1){label$4:{lua_pushnumber(HEAP32[$3+24>>2],+HEAP32[$3+4>>2]);lua_gettable(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);if(!lua_type(HEAP32[$3+24>>2],-1)){lua_settop(HEAP32[$3+24>>2],-2);break label$4}HEAP32[$3>>2]=getfd(HEAP32[$3+24>>2]);label$6:{if(HEAP32[$3>>2]==-1){break label$6}if(!dirty(HEAP32[$3+24>>2])){break label$6}$0=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2]+1|0;HEAP32[$3+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushvalue(HEAP32[$3+24>>2],-2);lua_settable(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);$0=HEAP32[$3+12>>2]+(HEAP32[$3>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&(1<<(HEAP32[$3>>2]&31)^-1)}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}break}HEAP32[$3+28>>2]=HEAP32[$3+8>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function trinkle($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0;$7=global$0-240|0;global$0=$7;$8=HEAP32[$3>>2];HEAP32[$7+232>>2]=$8;$3=HEAP32[$3+4>>2];HEAP32[$7>>2]=$0;HEAP32[$7+236>>2]=$3;$9=1;label$1:{label$2:{label$3:{label$4:{if($3?0:($8|0)==1){break label$4}$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,$0)|0)<1){break label$4}$11=0-$1|0;$10=!$5;while(1){label$6:{$3=$8;if(!(!$10|($4|0)<2)){$5=HEAP32[(($4<<2)+$6|0)+ -8>>2];$8=$0+$11|0;if((FUNCTION_TABLE[$2]($8,$3)|0)>-1){break label$6}if((FUNCTION_TABLE[$2]($8-$5|0,$3)|0)>-1){break label$6}}HEAP32[($9<<2)+$7>>2]=$3;$5=$7+232|0;$0=__wasm_ctz_i32(HEAP32[$7+232>>2]+ -1|0);if(!$0){$0=__wasm_ctz_i32(HEAP32[$7+236>>2]);$0=$0?$0+32|0:0}shr($5,$0);$9=$9+1|0;$4=$0+$4|0;if(HEAP32[$7+236>>2]?0:HEAP32[$7+232>>2]==1){break label$2}$5=0;$10=1;$0=$3;$8=$0-HEAP32[($4<<2)+$6>>2]|0;if((FUNCTION_TABLE[$2]($8,HEAP32[$7>>2])|0)>0){continue}break label$3}break}$3=$0;break label$2}$3=$0}if($5){break label$1}}cycle($1,$7,$9);sift($3,$1,$2,$4,$6)}global$0=$7+240|0}function mbedtls_ssl_handshake_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(HEAP32[$1+8>>2]){mbedtls_md5_free(HEAP32[$1+8>>2]+596|0);mbedtls_sha1_free(HEAP32[$1+8>>2]+684|0);mbedtls_sha256_free(HEAP32[$1+8>>2]+776|0);mbedtls_sha512_free(HEAP32[$1+8>>2]+888|0);mbedtls_dhm_free(HEAP32[$1+8>>2]+8|0);mbedtls_ecdh_free(HEAP32[$1+8>>2]+132|0);dlfree(HEAP32[HEAP32[$1+8>>2]+440>>2]);if(HEAP32[HEAP32[$1+8>>2]+444>>2]){mbedtls_platform_zeroize(HEAP32[HEAP32[$1+8>>2]+444>>2],HEAP32[HEAP32[$1+8>>2]+448>>2]);dlfree(HEAP32[HEAP32[$1+8>>2]+444>>2])}if(HEAP32[HEAP32[$1+8>>2]+460>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+460>>2];while(1){if(HEAP32[$1+4>>2]){HEAP32[$1>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];dlfree(HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=HEAP32[$1>>2];continue}break}}dlfree(HEAP32[HEAP32[$1+8>>2]+480>>2]);ssl_flight_free(HEAP32[HEAP32[$1+8>>2]+496>>2]);ssl_buffering_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+8>>2],2280)}global$0=$1+16|0}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6+20>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$6+8;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;label$1:{if(HEAP32[$6+32>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+44>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+32>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+28>>2]){$0=mbedtls_mpi_sub_int($6+8|0,HEAP32[$6+40>>2],1);HEAP32[$6+20>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_mod_mpi(HEAP32[$6+28>>2],HEAP32[$6+36>>2],$6+8|0);HEAP32[$6+20>>2]=$0;if($0){break label$1}}if(HEAP32[$6+24>>2]){$0=mbedtls_mpi_inv_mod(HEAP32[$6+24>>2],HEAP32[$6+40>>2],HEAP32[$6+44>>2]);HEAP32[$6+20>>2]=$0;label$5:{if(!$0){break label$5}}}}mbedtls_mpi_free($6+8|0);global$0=$6+48|0;return HEAP32[$6+20>>2]}function dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+20>>2]);HEAP32[$3+8>>2]=dmArray_dmProfile__Sample___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2],HEAP32[$3+16>>2]);HEAP32[$3+4>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+12>>2]+4>>2]+8>>1]);HEAP32[$3>>2]=dmArray_dmProfile__ScopeData___operator_5b_5d_28unsigned_20int_29(HEAP32[$0>>2]+32|0,HEAPU16[HEAP32[HEAP32[$3+8>>2]+4>>2]+8>>1]);label$1:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){HEAP8[$3+31|0]=HEAPU32[HEAP32[$3+8>>2]+12>>2]>2]+12>>2];break label$1}if(HEAPU32[HEAP32[$3>>2]+4>>2]>2]+4>>2]){HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmPhysics__AllHitsRayResultCallback__AllHitsRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btCollisionWorld__RayResultCallback__RayResultCallback_28_29($0);HEAP32[$0>>2]=539056;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],119047);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,119057)}$0=$3+8|0;if(!__inet_aton(lua_tolstring(HEAP32[$3+28>>2],-1,0),$0)){luaL_argerror(HEAP32[$3+28>>2],3,119091)}lua_pushstring(HEAP32[$3+28>>2],119122);lua_gettable(HEAP32[$3+28>>2],3);if(!lua_isstring(HEAP32[$3+28>>2],-1)){luaL_argerror(HEAP32[$3+28>>2],3,119132)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring(HEAP32[$3+28>>2],-1,0),119015)){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,119166)}$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,116718,$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,201738,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,37630,38728,$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[580112]=HEAP8[559572]&1;if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]>>2],7765,0)|0)==1){HEAP8[580112]=1}luaL_register(HEAP32[HEAP32[$1+12>>2]+4>>2],7921,519856);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7930);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7939);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],3);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7950);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],4);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7971);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],1);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7983);lua_pushnumber(HEAP32[HEAP32[$1+12>>2]+4>>2],2);lua_setfield(HEAP32[HEAP32[$1+12>>2]+4>>2],-2,7998);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],125377,125379);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,125381,$3+16|0)}lua_pushlstring(HEAP32[$3+40>>2],125411,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),125412,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,125414,$3);lua_remove(HEAP32[$3+40>>2],-2);lua_concat(HEAP32[$3+40>>2],2);continue}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$2;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[$3+40>>2]+48>>2]);HEAP32[$3+16>>2]=dmHashString64(HEAP32[$3+36>>2]);HEAP32[$3+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$3+40>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){memcpy(HEAP32[$3+32>>2],HEAP32[$3+12>>2],112);$1=dmTime__GetTime_28_29();$0=HEAP32[$3+32>>2];$2=HEAP32[$0+88>>2];$5=$0;$6=HEAPU8[$0+104|0]&-3;$4=i64toi32_i32$HIGH_BITS;$0=HEAP32[$0+92>>2];HEAP8[$5+104|0]=$6|(($4|0)==($0|0)&$1>>>0<$2>>>0|$4>>>0<$0>>>0)<<1;HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=2}HEAP32[$3+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function copy_block($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=1;bi_windup(HEAP32[$3+12>>2]);if(HEAP32[$3>>2]){$1=HEAP32[$3+4>>2]&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=(HEAP32[$3+4>>2]^-1)&255;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;$1=((HEAP32[$3+4>>2]^-1)&65535)>>8;$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1}while(1){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1;if($0){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+1;$1=HEAPU8[$0|0];$2=HEAP32[HEAP32[$3+12>>2]+8>>2];$4=HEAP32[$3+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$4+20>>2]=$0+1;HEAP8[$0+$2|0]=$1;continue}break}global$0=$3+16|0}function codenot($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_dischargevars(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -1|0;label$1:{if($0>>>0>11){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=2;break label$1;case 0:case 2:case 3:HEAP32[HEAP32[$2+8>>2]>>2]=3;break label$1;case 8:invertjump(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$1;case 4:case 5:case 6:case 7:break label$1;case 9:case 10:break label$2}}discharge2anyreg(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);freeexp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],19,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11}HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];HEAP32[HEAP32[$2+8>>2]+20>>2]=HEAP32[HEAP32[$2+8>>2]+16>>2];HEAP32[HEAP32[$2+8>>2]+16>>2]=HEAP32[$2+4>>2];removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+20>>2]);removevalues(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+16>>2]);global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$3+12>>2]<<4);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+8|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+12>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function registerlocalvar($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+48>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+20>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+16>>2]+56>>2];if((HEAP16[HEAP32[$2+20>>2]+48>>1]+1|0)>HEAP32[HEAP32[$2+16>>2]+56>>2]){$0=luaM_growaux_(HEAP32[HEAP32[$2+28>>2]+52>>2],HEAP32[HEAP32[$2+16>>2]+24>>2],HEAP32[$2+16>>2]+56|0,12,32767,122575);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,35630,35638,$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,547392,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],115988,547472);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(115994,116015,2333,116039);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,207040,$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(200937,200895,2568,207068);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,156092,156097,$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,57545)){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[147364]+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],126747,0)}luaL_checkstack(HEAP32[$1+24>>2],HEAP32[$1+4>>2],126747);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(26141,25691,286,26177);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]=543100;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],106247,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,31340,31544,$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(31597,31498,228,31629);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,31340,31645,$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[131954];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($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]=165920;break label$8}HEAP32[$4+4>>2]=165929}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[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($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(152575,152544,62,152600);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[131276],$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[282299]+32|0);HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282299],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[282299],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 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,114545,$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[131918];dmMessage__Post_28dmMessage__URL_20const__2c_20dmMessage__URL_20const__2c_20unsigned_20long_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20void_20const__2c_20unsigned_20int_2c_20void_20_28__29_28dmMessage__Message__29_29($3,$4,HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$1+76>>2],$0,$1,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 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]=59e4;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 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,209328,209339,$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]=123032;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],123064,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,207106,$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(200937,200895,2515,207142);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,20628);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(169504,169395,1557,169534);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]=66862;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,67107,$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,39526,39534,$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],206779,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(200937,200895,2469,206803);abort()}global$0=$1+32|0;return 0}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmGameSystem__AcquireResource_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollectionProxyResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGameSystem__ReportPathError_28lua_State__2c_20dmResource__Result_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-320|0;global$0=$4;HEAP32[$4+316>>2]=$0;HEAP32[$4+312>>2]=$1;HEAP32[$4+304>>2]=$2;HEAP32[$4+308>>2]=$3;HEAP32[$4+44>>2]=0;label$1:{label$2:{$0=HEAP32[$4+312>>2]+15|0;if($0>>>0>12){break label$2}label$3:{switch($0-1|0){case 11:HEAP32[$4+44>>2]=68687;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]=68729;break label$1}HEAP32[$4+44>>2]=68794}$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,68838,$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],119249,-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,206702,$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(200937,200895,2334,206723);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,206653,$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(200937,200895,2272,206674);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(86688,86507,383,86714);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(86726,86507,386,86714);abort()}HEAP32[$6+4>>2]=HEAP32[$0+32>>2]+(HEAP32[$6+8>>2]<<2);HEAP32[HEAP32[$6+4>>2]>>2]=HEAP32[$6+12>>2];HEAP16[HEAP32[$0+36>>2]+(HEAP32[$6+8>>2]<<1)>>1]=HEAPU16[$5>>1];if(HEAP32[$6+12>>2]!=-1){HEAP32[$6>>2]=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[$6+12>>2]<<2);if(!HEAPU16[HEAP32[$6>>2]+2>>1]){HEAP32[HEAP32[$6+4>>2]>>2]=-1}}b2Body__SynchronizeSingle_28b2Shape__2c_20int_29(HEAP32[$6+24>>2],$0,HEAP32[$6+8>>2]);global$0=$6+32|0}function mem_move_to_left($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2];label$1:{if(!HEAP32[$3+24>>2]){break label$1}HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>=HEAPU32[$3+24>>2]){break label$1}$1=HEAP32[$3+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$0+8>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>>31;HEAP32[$3+8>>2]=0;while(1){if(HEAPU32[$3+8>>2]>2]-1>>>0){HEAP8[$3+3|0]=HEAPU8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0];HEAP8[$3+2|0]=HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+8>>2]+1|0)|0];$0=if_int(HEAP32[$3+4>>2],HEAPU8[$3+3|0],HEAPU8[$3+2|0]);HEAP8[HEAP32[$3+16>>2]+HEAP32[$3+8>>2]|0]=$0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}$0=if_int(HEAP32[$3+4>>2],HEAPU8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0],0);HEAP8[HEAP32[$3+16>>2]+(HEAP32[$3+24>>2]-1|0)|0]=$0;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}global$0=$3+32|0}function get_compTM($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=4;$1=$3;if(HEAP32[$3+20>>2]){if(HEAPU8[HEAP32[$3+20>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+20>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+8>>2]=$0;label$3:{if(!HEAP32[$3+8>>2]){HEAP32[$3+28>>2]=0;break label$3}if(HEAP32[$3+20>>2]==HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}$1=$3;if(HEAP32[$3+16>>2]){if(HEAPU8[HEAP32[$3+16>>2]+6|0]&1<>2]){$0=0}else{$0=luaT_gettm(HEAP32[$3+16>>2],HEAP32[$3+12>>2],HEAP32[(HEAP32[HEAP32[$3+24>>2]+16>>2]+188|0)+(HEAP32[$3+12>>2]<<2)>>2])}}else{$0=0}HEAP32[$1+4>>2]=$0;if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=0;break label$3}if(luaO_rawequalObj(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];break label$3}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmInput__SetupGamepadBindings_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){$0=HEAP32[$1+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]+12;$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){$0=HEAP32[dmArray_dmInput__GamepadBinding____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0,HEAP32[$1+8>>2])>>2];if($0){dmInput__GamepadBinding___GamepadBinding_28_29($0);dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+12|0);HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]<16){HEAP32[$1>>2]=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2]);if(HEAP32[$1>>2]){dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29(HEAP32[$1+12>>2]+12|0,$1)}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1072|0;global$0=$1;$2=$1+32|0;HEAP32[$1+1064>>2]=$0;HEAP32[$1+1060>>2]=luaL_checklstring(HEAP32[$1+1064>>2],1,0);HEAP32[$1+28>>2]=dmSys__GetApplicationSavePath_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$1+1060>>2],$2);label$1:{if(HEAP32[$1+28>>2]){$0=HEAP32[$1+1064>>2];$2=HEAP32[$1+1060>>2];HEAP32[$1+4>>2]=HEAP32[$1+28>>2];HEAP32[$1>>2]=$2;HEAP32[$1+1068>>2]=luaL_error($0,112111,$1);break label$1}HEAP32[$1+24>>2]=luaL_checklstring(HEAP32[$1+1064>>2],2,0);HEAP32[$1+20>>2]=getenv(112168);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,112181,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,98962,98969,0);HEAP8[$3+31|0]=255;break label$1}HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+16>>2];dmArray_dmRender__RenderListDispatch___Push_28dmRender__RenderListDispatch_20const__29(HEAP32[$3+24>>2]+3732|0,$3+8|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+3732;$0=HEAP32[$0+12>>2];HEAP8[$3+31|0]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3)-1}global$0=$3+32|0;return HEAPU8[$3+31|0]}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=0;HEAP32[$1+20>>2]=0;while(1){$0=HEAP32[$1+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+28>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){HEAP32[$1+16>>2]=HEAP32[dmArray_dmParticle__Instance____operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2],HEAP32[$1+20>>2])>>2];if(HEAP32[$1+16>>2]){HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;dmParticle__ResetEmitterStateChangedData_28dmParticle__Instance__29(HEAP32[$1+16>>2])}$0=HEAP32[$1+16>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+1;continue}break}if(HEAPU32[$1+24>>2]>0){HEAP32[$1>>2]=HEAP32[$1+24>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129625,129634,$1)}$0=HEAP32[$1+28>>2];if($0){dmParticle__Context___Context_28_29($0);dlfree($0)}global$0=$1+32|0}function dmGraphics__GetGraphicsType_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$0=HEAP32[$1+8>>2];if(($0|0)!=5120){if(($0|0)==5121){break label$12}if(($0|0)==5122){break label$11}if(($0|0)==5123){break label$10}if(($0|0)==5124){break label$9}if(($0|0)==5125){break label$8}if(($0|0)==5126){break label$7}if(($0|0)==35666){break label$6}if(($0|0)==35676){break label$5}if(($0|0)==35678){break label$4}if(($0|0)==35680){break label$3}break label$2}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=3;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=6;break label$1}HEAP32[$1+12>>2]=7;break label$1}HEAP32[$1+12>>2]=8;break label$1}HEAP32[$1+12>>2]=9;break label$1}HEAP32[$1+12>>2]=10;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function __shgetc($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+116>>2];$2=$1;label$1:{$5=HEAP32[$0+112>>2];label$2:{if($1|$5){$1=HEAP32[$0+124>>2];if(($1|0)>($2|0)?1:($1|0)>=($2|0)?HEAPU32[$0+120>>2]<$5>>>0?0:1:0){break label$2}}$5=__uflow($0);if(($5|0)>-1){break label$1}}HEAP32[$0+104>>2]=0;return-1}$1=HEAP32[$0+8>>2];$2=HEAP32[$0+116>>2];$3=$2;label$4:{label$5:{$4=HEAP32[$0+112>>2];if(!($2|$4)){break label$5}$2=(HEAP32[$0+124>>2]^-1)+$3|0;$3=HEAP32[$0+120>>2]^-1;$4=$3+$4|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=HEAP32[$0+4>>2];$6=$1-$4|0;$7=$3>>>0<$6>>>0?0:1;$6=$6>>31;if(($2|0)>($6|0)?1:($2|0)>=($6|0)?$7:0){break label$5}HEAP32[$0+104>>2]=$3+$4;break label$4}HEAP32[$0+104>>2]=$1}label$6:{if(!$1){$0=HEAP32[$0+4>>2];break label$6}$4=HEAP32[$0+124>>2];$2=$0;$3=HEAP32[$0+120>>2];$0=HEAP32[$0+4>>2];$1=($1-$0|0)+1|0;$6=$1;$3=$3+$1|0;$1=($1>>31)+$4|0;HEAP32[$2+120>>2]=$3;HEAP32[$2+124>>2]=$3>>>0<$6>>>0?$1+1|0:$1}$0=$0+ -1|0;if(HEAPU8[$0|0]!=($5|0)){HEAP8[$0|0]=$5}return $5}function void_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___2c_20unsigned_20long_20long_20const__2c_20dmGui__TextureInfo__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=2291;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2]!=-1){HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];while(1){if(HEAP32[$2+12>>2]!=-1){HEAP32[$2+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+12>>2],24);FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+20>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+8|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+20>>2];continue}break}}HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function findindex($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(!HEAP32[HEAP32[$3+16>>2]+8>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+12>>2]=arrayindex(HEAP32[$3+16>>2]);if(!(HEAP32[$3+12>>2]>HEAP32[HEAP32[$3+20>>2]+28>>2]|0>=HEAP32[$3+12>>2])){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]-1;break label$1}HEAP32[$3+8>>2]=mainposition(HEAP32[$3+20>>2],HEAP32[$3+16>>2]);while(1){label$5:{if(!luaO_rawequalObj(HEAP32[$3+8>>2]+16|0,HEAP32[$3+16>>2])){if(HEAP32[HEAP32[$3+8>>2]+24>>2]!=11|HEAP32[HEAP32[$3+16>>2]+8>>2]<4|HEAP32[HEAP32[$3+8>>2]+16>>2]!=HEAP32[HEAP32[$3+16>>2]>>2]){break label$5}}HEAP32[$3+12>>2]=HEAP32[$3+8>>2]-HEAP32[HEAP32[$3+20>>2]+16>>2]>>5;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+HEAP32[HEAP32[$3+20>>2]+28>>2];break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+8>>2]+28>>2];if(HEAP32[$3+8>>2]){continue}break}luaG_runerror(HEAP32[$3+24>>2],123007,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,26595,28305,$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]=587816;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],73668,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(593900)&1){$0=global$0-16|0;HEAP32[$0+12>>2]=593900;$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(593900,(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(593900,HEAP32[$1+12>>2],$1+8|0);global$0=$1+16|0}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=dmHashBufferNoReverse32($3+12|0,8);if(dmHashTable_unsigned_20int_2c_20unsigned_20int___Full_28_29($0)&1){$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,((HEAP32[$1+16>>2]-HEAP32[$1+8>>2]|0)/12|0)+1024|0)}HEAP32[$3+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29($0,HEAP32[$3+8>>2]);label$3:{if(HEAP32[$3+4>>2]){$0=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1;break label$3}$1=HEAP32[$3+8>>2];HEAP32[$3>>2]=1;dmHashTable_unsigned_20int_2c_20unsigned_20int___Put_28unsigned_20int_2c_20unsigned_20int_20const__29($0,$1,$3)}global$0=$3+32|0}function ReadPackedSymbols($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];$1=HEAP32[$0+12>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$4=HEAP32[HEAP32[$0+12>>2]+20>>2]&63;$0=$4&31;HEAP32[$3+12>>2]=(32<=$4>>>0?$1>>>$0|0:((1<<$0)-1&$1)<<32-$0|$2>>>$0)&63;$0=(HEAP32[$3+24>>2]+36|0)+(HEAP32[$3+12>>2]<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;if(!HEAP32[HEAP32[$3+24>>2]+32>>2]){__assert_fail(170665,169395,206,170689);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(170707,169395,213,170689);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[310005]=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(78696,78063,506,78720);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]=539772;$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,207256,$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(200937,200895,2677,207291);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,100251,$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,101845,$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,207623,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(1183856,0,50376);label$4:{if(!(HEAP32[$1+16>>2]!=2|HEAP32[$1+20>>2]!=50376)){if((fread(1183856,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,207860,207866,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,207860,207891,$1)}break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,207860,207977,0)}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaK_dischargevars($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+8>>2]>>2]+ -6|0;label$1:{if($0>>>0>8){break label$1}label$2:{switch($0-1|0){default:HEAP32[HEAP32[$2+8>>2]>>2]=12;break label$1;case 0:$0=luaK_codeABC(HEAP32[$2+12>>2],4,0,HEAP32[HEAP32[$2+8>>2]+8>>2],0);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 1:$0=luaK_codeABx(HEAP32[$2+12>>2],5,0,HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 2:freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);$0=luaK_codeABC(HEAP32[$2+12>>2],6,0,HEAP32[HEAP32[$2+8>>2]+8>>2],HEAP32[HEAP32[$2+8>>2]+12>>2]);HEAP32[HEAP32[$2+8>>2]+8>>2]=$0;HEAP32[HEAP32[$2+8>>2]>>2]=11;break label$1;case 3:case 4:case 5:break label$1;case 6:case 7:break label$2}}luaK_setoneret(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],502,HEAP32[$1+4>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+12>>2]);$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+4>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);global$0=$1+16|0;return 0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],24);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+20>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+24>>2];HEAP32[$3+8>>2]=HEAP32[$3+20>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2];while(1){if(HEAP8[HEAP32[$3+12>>2]]){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+ -1}else{$0=0}if($0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}HEAP32[$3>>2]=HEAP32[$3+12>>2]-HEAP32[$3+24>>2];HEAP32[$3+4>>2]=HEAP32[$3+16>>2]-HEAP32[$3>>2];label$5:{if(!HEAP32[$3+4>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2]+strlen(HEAP32[$3+8>>2]);break label$5}while(1){if(HEAP8[HEAP32[$3+8>>2]]){if(HEAP32[$3+4>>2]!=1){$0=HEAPU8[HEAP32[$3+8>>2]];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+ -1}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}break}HEAP8[HEAP32[$3+12>>2]]=0;HEAP32[$3+28>>2]=HEAP32[$3>>2]+(HEAP32[$3+8>>2]-HEAP32[$3+20>>2]|0)}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],531008,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]+768>>2];HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){$0=HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0;if(HEAP32[$3+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$3+20>>2]){dmRender__Constant__operator__28dmRender__Constant_20const__29(HEAP32[$3+24>>2]+(HEAP32[$3+8>>2]<<5)|0,HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1<<5)|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$3+24>>2]+512|0)+(HEAP32[$3+8>>2]<<4)|0,(HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]<<4)|0)+496|0);$0=HEAP32[$3+24>>2];HEAP32[$0+768>>2]=HEAP32[$0+768>>2]+ -1;HEAP32[$3+28>>2]=1;break label$1}else{HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function b2Island__Report_28b2ContactVelocityConstraint_20const__29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;label$1:{$0=HEAP32[$2+44>>2];if(!HEAP32[$0+4>>2]){break label$1}HEAP32[$2+36>>2]=0;while(1){if(HEAP32[$2+36>>2]>=HEAP32[$0+36>>2]){break label$1}HEAP32[$2+32>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$2+36>>2]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$2+40>>2]+Math_imul(HEAP32[$2+36>>2],152);HEAP32[$2+24>>2]=HEAP32[HEAP32[$2+28>>2]+144>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]+144>>2]){$1=$2+8|0;HEAPF32[$1+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+16>>2];HEAPF32[($1+8|0)+(HEAP32[$2+4>>2]<<2)>>2]=HEAPF32[(HEAP32[$2+28>>2]+Math_imul(HEAP32[$2+4>>2],36)|0)+20>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,HEAP32[$2+32>>2],$2+8|0);HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+1;continue}}global$0=$2+48|0}function b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-448|0;global$0=$5;HEAP32[$5+440>>2]=$0;HEAP32[$5+436>>2]=$1;HEAP32[$5+432>>2]=$2;HEAP32[$5+428>>2]=$3;HEAP32[$5+424>>2]=$4;$0=HEAP32[$5+440>>2];label$1:{if(!(HEAP8[$0+60|0]&1)){HEAP8[$5+447|0]=0;break label$1}HEAP32[$5+420>>2]=HEAP32[$0+32>>2]+(HEAP32[$5+424>>2]<<2);if(HEAP32[HEAP32[$5+420>>2]>>2]==-1){HEAP8[$5+447|0]=0;break label$1}b2PolygonShape__b2PolygonShape_28_29($5);b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,HEAP32[$5+424>>2],$5);HEAP8[$5+447|0]=b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($5,HEAP32[$5+436>>2],HEAP32[$5+432>>2],HEAP32[$5+428>>2],HEAP32[$5+424>>2])&1;dmRender__Constant__Constant_28_29($5)}global$0=$5+448|0;return HEAP8[$5+447|0]&1}function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Joint__b2Joint_28b2JointDef_20const__29($0,HEAP32[$2+8>>2]);HEAP32[$0>>2]=542812;HEAP32[(global$0-16|0)+12>>2]=$0+68;HEAP32[(global$0-16|0)+12>>2]=$0+76;HEAP32[(global$0-16|0)+12>>2]=$0+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],112517,7);lua_pushstring(HEAP32[$1+92>>2],$1+24|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112525,12);lua_pushstring(HEAP32[$1+92>>2],$1+40|0);lua_rawset(HEAP32[$1+92>>2],-3);lua_pushlstring(HEAP32[$1+92>>2],112538,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(112223,112248,633,112547);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(81299,78063,1958,81365);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],202090,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],202180,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]=589356;$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],530712,$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-2;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+24>>2]+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[$1+28>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[HEAP32[$1+24>>2]+4>>2],HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$1+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function b2World__DrawPolygon_28b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-176|0;global$0=$4;HEAP32[$4+172>>2]=$0;HEAP32[$4+168>>2]=$1;HEAP32[$4+164>>2]=$2;HEAP32[$4+160>>2]=$3;$1=HEAP32[$4+172>>2];HEAP32[$4+156>>2]=HEAP32[HEAP32[$4+164>>2]+416>>2];if(HEAP32[$4+156>>2]>16){__assert_fail(95965,95719,1041,95983);abort()}$0=$4+16|0;$2=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($2|0)!=($0|0)){continue}break}HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){$0=$4+16|0;b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($4,HEAP32[$4+168>>2],(HEAP32[$4+164>>2]+160|0)+(HEAP32[$4+12>>2]<<3)|0);$2=HEAP32[$4+4>>2];$0=$0+(HEAP32[$4+12>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;continue}break}$0=HEAP32[$1+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+16|0,HEAP32[$4+156>>2],HEAP32[$4+160>>2]);global$0=$4+176|0}function mbedtls_hmac_drbg_reseed($0,$1,$2){var $3=0;$3=global$0-416|0;global$0=$3;HEAP32[$3+408>>2]=$0;HEAP32[$3+404>>2]=$1;HEAP32[$3+400>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+408>>2]+80>>2]+HEAP32[$3+400>>2]>>>0<=384?HEAPU32[$3+400>>2]<=256:0)){HEAP32[$3+412>>2]=-5;break label$1}$0=$3+16|0;memset($0,0,384);$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+408>>2]+92>>2]](HEAP32[HEAP32[$3+408>>2]+96>>2],$0,HEAP32[HEAP32[$3+408>>2]+80>>2])|0;HEAP32[$3+8>>2]=$0;if($0){HEAP32[$3+412>>2]=-9;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+408>>2]+80>>2];if(!(!HEAP32[$3+404>>2]|!HEAP32[$3+400>>2])){memcpy(HEAP32[$3+12>>2]+($3+16|0)|0,HEAP32[$3+404>>2],HEAP32[$3+400>>2]);HEAP32[$3+12>>2]=HEAP32[$3+400>>2]+HEAP32[$3+12>>2]}$0=mbedtls_hmac_drbg_update_ret(HEAP32[$3+408>>2],$3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+8>>2]=$0;if(!$0){HEAP32[HEAP32[$3+408>>2]+76>>2]=1}mbedtls_platform_zeroize($3+16|0,HEAP32[$3+12>>2]);HEAP32[$3+412>>2]=HEAP32[$3+8>>2]}global$0=$3+416|0;return HEAP32[$3+412>>2]}function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=543376;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(73550,73571,199,73694);abort()}HEAP32[$1+12>>2]=luaL_error(HEAP32[$1+8>>2],73705,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(73550,73571,203,73694);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],119634);$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,206749,$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(200937,200895,2410,206767);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],201820,0);break label$1}HEAP32[$1>>2]=dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+40>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$1+44>>2]=1}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($0,$1){HEAP32[$0>>2]=539600;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[144045]!=HEAP32[282894]){HEAP32[282895]=2178;HEAP32[282896]=2179;HEAP32[282897]=2180;HEAP32[282898]=2181;HEAP32[282899]=2182;HEAP32[282900]=2183;HEAP32[282901]=2184;HEAP32[282902]=2185;HEAP32[282903]=2186;HEAP32[282904]=2187;HEAP32[282905]=2188;HEAP32[282906]=2189;HEAP32[282907]=2190;HEAP32[282908]=2191;HEAP32[282909]=2192;HEAP32[282910]=2193;HEAP32[282911]=2194;HEAP32[282912]=2195;HEAP32[282916]=2196;HEAP32[282917]=2197;HEAP32[282918]=2198;HEAP32[282919]=2199;HEAP32[282920]=2200;HEAP32[282921]=2201;HEAP32[282922]=2202;HEAP32[282923]=2203;HEAP32[282924]=2204;HEAP32[282925]=2205;HEAP32[282928]=2206;HEAP32[282929]=2207;HEAP32[282930]=2208;HEAP32[282931]=2209;HEAP32[282932]=2210;HEAP32[282933]=2211;HEAP32[282934]=2212;HEAP32[282936]=2213;HEAP32[282937]=2214;HEAP32[282938]=2215;HEAP32[282939]=2216;HEAP32[282940]=2217;HEAP32[282941]=2218;HEAP32[282942]=2219;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144045]=HEAP32[282894]}}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(25734,25691,132,25767);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,207190,$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(200937,200895,2621,207220);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],119249);$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(212175,211527,1170,212207);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(212222,211527,1171,212207);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,175999);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(176036,176048,623,176070);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[310005]=0-$0;$0=-1}HEAP32[$1+28>>2]=$0;if(HEAP32[$3+28>>2]==-1?HEAP32[310005]==27:0){continue}break}if(HEAP32[$3+28>>2]==-1){HEAP32[$3+44>>2]=HEAP32[310005];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],201892,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],201968,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]=15671;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10862,15668,$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(11757,10735,1709,15758);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[144047]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144047]+(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[144048]+(HEAP32[$2+36>>2]+HEAP32[$2+8>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144048]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144048]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]+HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144048]+(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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=541196;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,70690,70846,$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(70876,70486,244,70901);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(88804,0);HEAP32[$1+64>>2]=HEAP32[$1+120>>2];b2Log_28char_20const__2c_20____29(88826,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+116>>2];b2Log_28char_20const__2c_20____29(88852,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(88878,$1+32|0);HEAP32[$1+16>>2]=HEAP32[$1+112>>2];b2Log_28char_20const__2c_20____29(88913,$1+16|0);HEAP32[$1>>2]=HEAP32[$1+108>>2];b2Log_28char_20const__2c_20____29(88940,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(88967,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(88990,$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,126229,$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)+576256|0)+2>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+140>>2]=HEAPU16[Math_imul(HEAP32[$0+132>>2],12)+576256>>1];$0=HEAP32[$1+12>>2];HEAP32[$0+144>>2]=HEAPU16[(Math_imul(HEAP32[$0+132>>2],12)+576256|0)+4>>1];HEAP32[HEAP32[$1+12>>2]+124>>2]=HEAPU16[(Math_imul(HEAP32[HEAP32[$1+12>>2]+132>>2],12)+576256|0)+6>>1];HEAP32[HEAP32[$1+12>>2]+108>>2]=0;HEAP32[HEAP32[$1+12>>2]+92>>2]=0;HEAP32[HEAP32[$1+12>>2]+116>>2]=0;HEAP32[HEAP32[$1+12>>2]+5812>>2]=0;HEAP32[HEAP32[$1+12>>2]+120>>2]=2;HEAP32[HEAP32[$1+12>>2]+96>>2]=2;HEAP32[HEAP32[$1+12>>2]+104>>2]=0;HEAP32[HEAP32[$1+12>>2]+72>>2]=0;global$0=$1+16|0}function dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-80|0;global$0=$4;$5=$4+32|0;$6=$4+16|0;HEAP32[$4+76>>2]=$0;HEAP32[$4+72>>2]=$1;HEAP32[$4+68>>2]=$2;HEAP32[$4+64>>2]=$3;$0=HEAP32[$4+76>>2];$1=$4+48|0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($1,HEAP32[$4+72>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($5,HEAP32[$4+68>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($6,HEAP32[$4+64>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,HEAP32[$4+64>>2]);dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$1,$5,$6,$4);global$0=$4+80|0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+8>>2]=(HEAP32[$4+24>>2]>>>2|0)+((HEAP32[$4+24>>2]&3)!=0);HEAP32[$4+4>>2]=(HEAP32[$4+8>>2]<<2)-HEAP32[$4+24>>2];label$1:{if(HEAP32[HEAP32[$4+28>>2]+4>>2]!=HEAP32[$4+8>>2]){mbedtls_mpi_free(HEAP32[$4+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;$0=mbedtls_mpi_grow(HEAP32[$4+28>>2],HEAP32[$4+8>>2]);HEAP32[$4+12>>2]=$0;if($0){break label$1}}$0=mbedtls_mpi_lset(HEAP32[$4+28>>2],0);HEAP32[$4+12>>2]=$0;if($0){break label$1}HEAP32[$4>>2]=HEAP32[HEAP32[$4+28>>2]+8>>2];FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$4+16>>2],HEAP32[$4>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+24>>2])|0;mpi_bigendian_to_host(HEAP32[HEAP32[$4+28>>2]+8>>2],HEAP32[$4+8>>2])}global$0=$4+32|0;return HEAP32[$4+12>>2]}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=43;HEAP32[$2+20>>2]=$1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+16|0,HEAP32[HEAP32[$2+28>>2]+5140>>2]);HEAP32[$2>>2]=HEAP32[$2+24>>2];HEAP32[$2+4>>2]=HEAP32[$2+20>>2];HEAP8[$2+8|0]=1;void_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Iterate_dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___2c_20unsigned_20long_20long_20const__2c_20dmResource__SResourceDescriptor__29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___29(HEAP32[HEAP32[$2+28>>2]>>2],169,$2);dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0}function dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;var $7=0;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$0;HEAP32[$7+72>>2]=$1;HEAP32[$7+68>>2]=$2;HEAP32[$7+64>>2]=$3;HEAP32[$7+60>>2]=$4;HEAP32[$7+56>>2]=$5;HEAP32[$7+52>>2]=$6;$0=$7+8|0;dmGraphics__TextureParams__TextureParams_28_29($0);HEAP16[$7+38>>1]=HEAP32[$7+68>>2];HEAP16[$7+40>>1]=HEAP32[$7+64>>2];HEAP32[$7+12>>2]=2;HEAP32[$7+16>>2]=2;HEAP32[$7+28>>2]=HEAP32[$7+56>>2];HEAP32[$7+32>>2]=Math_imul(Math_imul(dmImage__BytesPerPixel_28dmImage__Type_29(HEAP32[$7+60>>2]),HEAP32[$7+68>>2]),HEAP32[$7+64>>2]);HEAP32[$7+8>>2]=dmGameSystem__ToGraphicsFormat_28dmImage__Type_29(HEAP32[$7+60>>2]);dmGraphics__SetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$7+72>>2],$0);global$0=$7+80|0}function b2FastPow2_28float_29($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;HEAPF32[$1+24>>2]=HEAPF32[$1+28>>2]>2]>2]}HEAPF32[$2+20>>2]=$0;$2=$1;$0=HEAPF32[$1+20>>2];label$2:{if(Math_fround(Math_abs($0))>2]=$3;HEAPF32[$1+12>>2]=Math_fround(HEAPF32[$1+20>>2]-Math_fround(HEAP32[$1+16>>2]))+HEAPF32[$1+24>>2];$2=$1;$0=HEAPF32[$1+12>>2];$0=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+20>>2]+Math_fround(121.27405548095703))+Math_fround(Math_fround(27.728023529052734)/Math_fround(Math_fround(4.842525482177734)-$0)))+Math_fround($0*Math_fround(-1.4901291131973267)))*Math_fround(8388608));label$4:{if($0=Math_fround(0)){$3=~~$0>>>0;break label$4}$3=0}HEAP32[$2+8>>2]=$3;return HEAPF32[$1+8>>2]}function luaX_setinput($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;HEAP8[HEAP32[$4+8>>2]+68|0]=46;HEAP32[HEAP32[$4+8>>2]+52>>2]=HEAP32[$4+12>>2];HEAP32[HEAP32[$4+8>>2]+32>>2]=287;HEAP32[HEAP32[$4+8>>2]+56>>2]=HEAP32[$4+4>>2];HEAP32[HEAP32[$4+8>>2]+48>>2]=0;HEAP32[HEAP32[$4+8>>2]+4>>2]=1;HEAP32[HEAP32[$4+8>>2]+8>>2]=1;HEAP32[HEAP32[$4+8>>2]+64>>2]=HEAP32[$4>>2];$0=luaM_realloc_(HEAP32[HEAP32[$4+8>>2]+52>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2],HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2],32);HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]>>2]=$0;HEAP32[HEAP32[HEAP32[$4+8>>2]+60>>2]+8>>2]=32;$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;label$1:{if($0>>>0>0){$1=HEAP32[HEAP32[$4+8>>2]+56>>2];$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$0+1;$0=HEAPU8[$0|0];break label$1}$0=luaZ_fill(HEAP32[HEAP32[$4+8>>2]+56>>2])}HEAP32[HEAP32[$4+8>>2]>>2]=$0;global$0=$4+16|0}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=HEAPU16[HEAP32[$2+20>>2]+32>>1];label$1:{if(HEAP16[$2+18>>1]==-1){HEAP8[$2+31|0]=0;break label$1}HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]+88112|0)+(HEAP16[$2+18>>1]<<6);if(HEAPU16[HEAP32[$2+12>>2]+38>>1]>0){HEAP8[$2+31|0]=0;break label$1}dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+12>>2],0,0);dmResource__UnmarkPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);HEAP8[$2+31|0]=1}global$0=$2+32|0;return HEAP8[$2+31|0]&1}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+16>>2]){__assert_fail(29043,27512,1703,29048);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(29056,27512,1712,29048);abort()}if(HEAPU32[HEAP32[$3+8>>2]+28>>2]<=0){__assert_fail(29059,27512,1713,29048);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[1129615]&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],152207);$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(91066,0);HEAP32[$1+64>>2]=HEAP32[$1+104>>2];b2Log_28char_20const__2c_20____29(91088,$1- -64|0);HEAP32[$1+48>>2]=HEAP32[$1+100>>2];b2Log_28char_20const__2c_20____29(91114,$1+48|0);HEAP32[$1+32>>2]=HEAP8[$0+61|0]&1;b2Log_28char_20const__2c_20____29(91140,$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(91175,$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(91217,$1);HEAPF64[$1+80>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91259,$1+80|0);HEAP32[$1+96>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91286,$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]+181568|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181696|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,60346,$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[130547];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[130548];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,42244,$1)}global$0=$1+16|0;return 0}function luaK_nil($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+28>>2]+24>>2]>HEAP32[HEAP32[$3+28>>2]+28>>2]){label$3:{if(!HEAP32[HEAP32[$3+28>>2]+24>>2]){if(HEAP32[$3+24>>2]>=HEAPU8[HEAP32[$3+28>>2]+50|0]){break label$1}break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+28>>2]+24>>2]-1<<2);if((HEAP32[HEAP32[$3+16>>2]>>2]&63)==3){HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>6&255;HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+16>>2]>>2]>>>23;if(!(HEAP32[$3+12>>2]>HEAP32[$3+24>>2]|HEAP32[$3+24>>2]>(HEAP32[$3+8>>2]+1|0))){if(((HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0)>HEAP32[$3+8>>2]){HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+16>>2]>>2]&8388607|(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1<<23&-8388608}break label$1}}}}luaK_codeABC(HEAP32[$3+28>>2],3,HEAP32[$3+24>>2],(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-1|0,0)}global$0=$3+32|0}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131236,131240,$3);HEAP8[$3+31|0]=0;break label$1}HEAP32[$3+8>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+8>>2]+32>>2]=0;HEAPF32[HEAP32[$3+8>>2]>>2]=0;HEAP32[HEAP32[$3+8>>2]+36>>2]=0;$0=HEAP32[$3+8>>2];HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$3+31|0]=1}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($1+24|0,HEAP32[HEAP32[$1+28>>2]+28>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$1+20>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+16>>2]=0;while(1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){HEAP32[$1+12>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+28>>2]+8|0,HEAP32[$1+16>>2]);if(HEAP32[HEAP32[$1+12>>2]+48>>2]==1){dmSocket__Delete_28int_29(HEAP32[HEAP32[$1+12>>2]+44>>2]);dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[HEAP32[$1+12>>2]+40>>2]);dmConnectionPool__Connection__Clear_28_29(HEAP32[$1+12>>2])}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;dmMutex__ScopedLock___ScopedLock_28_29($1+24|0);global$0=$1+32|0}function VP8GetBit_2($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=128;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];if(HEAP32[HEAP32[$1+28>>2]+8>>2]<0){VP8LoadNewBytes_2(HEAP32[$1+28>>2])}HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+8>>2];HEAP32[$1+12>>2]=Math_imul(HEAP32[$1+20>>2],HEAP32[$1+24>>2])>>>8;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+28>>2]>>2]>>>HEAP32[$1+16>>2];label$2:{if(HEAPU32[$1+8>>2]>HEAPU32[$1+12>>2]){HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-(HEAP32[$1+12>>2]+1|0);$0=HEAP32[$1+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$1+12>>2]+1<>2]);HEAP32[$1+4>>2]=1;break label$2}HEAP32[$1+20>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=0}if(HEAPU32[$1+20>>2]<=126){HEAP32[$1>>2]=HEAPU8[HEAP32[$1+20>>2]+181568|0];HEAP32[$1+20>>2]=HEAPU8[HEAP32[$1+20>>2]+181696|0];$0=HEAP32[$1+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-HEAP32[$1>>2]}HEAP32[HEAP32[$1+28>>2]+4>>2]=HEAP32[$1+20>>2];global$0=$1+32|0;return HEAP32[$1+4>>2]}function mbedtls_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+68>>2];if(!(!HEAP32[$1+8>>2]|HEAP32[HEAP32[$1+12>>2]+4>>2]==16)){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+1104>>2]](HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+120>>2],HEAP32[HEAP32[$1+12>>2]+168>>2])}if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)!=1)){$0=HEAP32[$1+8>>2];HEAP32[$0+476>>2]=HEAP32[$0+476>>2]+1;ssl_buffering_free_slot(HEAP32[$1+12>>2],0);HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=HEAP32[$1+8>>2]+532;while(1){if(HEAP32[$1+4>>2]+1>>>0<4){$2=HEAP32[$1>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$2+12>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+20>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;HEAP32[$1>>2]=HEAP32[$1>>2]+12;continue}break}$0=HEAP32[$1>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}global$0=$1+16|0}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{label$2:{if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4==1){if((lua_type(HEAP32[$1+8>>2],1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20241,20369,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(19428,19449,1756,20421);abort()}}HEAP32[$1+12>>2]=HEAP32[$1>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$2+24>>2],7203);label$1:{if(HEAP32[$2+20>>2]){HEAP32[$2>>2]=HEAP32[$2+20>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7267,7295);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+24>>2],7180,7194);HEAP32[$2+16>>2]=HEAP32[$2+28>>2];dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29(HEAP32[$2+16>>2],HEAP32[$2+24>>2])}global$0=$2+32|0}function modf($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$6=wasm2js_scratch_load_i32(0)|0;$7=$2;$3=$2>>>20&2047;$2=$3+ -1023|0;folding_inner0:{label$1:{if($3>>>0>=1075){HEAPF64[$1>>3]=$0;if(($2|0)==1024?$7&1048575|$6:0){break label$1}break folding_inner0}if($3>>>0<=1022){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=$7&-2147483648;return $0}$3=$7;$5=$6;$4=$2&31;if(32<=($2&63)>>>0){$3=$5<<$4;$5=0}else{$3=(1<<$4)-1&$5>>>32-$4|$3<<$4;$5=$5<<$4}if(!($5|$3&1048575)){HEAPF64[$1>>3]=$0;break folding_inner0}$4=$2&31;$5=$1;if(32<=($2&63)>>>0){$3=-1;$2=-1048576>>$4}else{$3=-1048576>>$4;$2=((1<<$4)-1&-1048576)<<32-$4}$2=$2&$6;HEAP32[$5>>2]=$2;$6=$1;$1=$3&$7;HEAP32[$6+4>>2]=$1;wasm2js_scratch_store_i32(0,$2|0);wasm2js_scratch_store_i32(1,$1|0);$0=$0- +wasm2js_scratch_load_f64()}return $0}$1=$7&-2147483648;wasm2js_scratch_store_i32(0,0);wasm2js_scratch_store_i32(1,$1|0);return+wasm2js_scratch_load_f64()}function maybe_start_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+1396>>2]==-1){HEAP32[$1+4>>2]=get8(HEAP32[$1+8>>2])&255;if(HEAP32[HEAP32[$1+8>>2]+112>>2]){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+4>>2]!=79){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=103){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if((get8(HEAP32[$1+8>>2])&255)!=83){HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],30);break label$1}if(!start_page_no_capturepattern(HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=0;break label$1}if(HEAP8[HEAP32[$1+8>>2]+1391|0]&1){HEAP32[HEAP32[$1+8>>2]+1400>>2]=0;HEAP8[HEAP32[$1+8>>2]+1392|0]=0;HEAP32[$1+12>>2]=error_1(HEAP32[$1+8>>2],32);break label$1}}HEAP32[$1+12>>2]=start_packet(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function VP8GetBit($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2];if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes(HEAP32[$2+28>>2])}HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+12>>2]=Math_imul(HEAP32[$2+20>>2],HEAP32[$2+24>>2])>>>8;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+16>>2];label$2:{if(HEAPU32[$2+8>>2]>HEAPU32[$2+12>>2]){HEAP32[$2+20>>2]=HEAP32[$2+20>>2]-(HEAP32[$2+12>>2]+1|0);$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-(HEAP32[$2+12>>2]+1<>2]);HEAP32[$2+4>>2]=1;break label$2}HEAP32[$2+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0}if(HEAPU32[$2+20>>2]<=126){HEAP32[$2>>2]=HEAPU8[HEAP32[$2+20>>2]+181568|0];HEAP32[$2+20>>2]=HEAPU8[HEAP32[$2+20>>2]+181696|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]=115924;HEAP32[$1>>2]=115988;HEAP32[$1+28>>2]=luaL_error($0,116687,$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],124655,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(78055,78063,2534,81924);abort()}glActiveTexture(HEAP32[(HEAP32[$3+24>>2]<<2)+537104>>2]);if(HEAPU8[HEAP32[147364]+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],81924,2548);__assert_fail(78148,78063,2548,81924);abort()}}glBindTexture(dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29(HEAP32[HEAP32[$3+20>>2]>>2])|0,0);if(HEAPU8[HEAP32[147364]+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],81924,2550);__assert_fail(78148,78063,2550,81924);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(48174,47896,464,48189);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(48199,47896,467,48189);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],122047)}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,70690,70797,$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(70465,70486,209,70827);abort()}global$0=$1+32|0;return 0}function dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]){$0=GetAppResultFromAction_28int_29(HEAP32[HEAP32[$5+28>>2]+144>>2]);HEAP32[HEAP32[$5+24>>2]>>2]=$0}if(HEAP32[$5+20>>2]){HEAP32[HEAP32[$5+20>>2]>>2]=HEAP32[HEAP32[$5+28>>2]+140>>2]}HEAP32[$5+8>>2]=HEAP32[HEAP32[$5+28>>2]+8>>2];if(HEAP32[$5+16>>2]){HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+8>>2]}if(HEAP32[$5+12>>2]){$0=dlmalloc(HEAP32[$5+8>>2]<<2);HEAP32[HEAP32[$5+12>>2]>>2]=$0;HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]){$0=__strdup(HEAP32[(HEAP32[$5+28>>2]+12|0)+(HEAP32[$5+4>>2]<<2)>>2]);HEAP32[HEAP32[HEAP32[$5+12>>2]>>2]+(HEAP32[$5+4>>2]<<2)>>2]=$0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}}global$0=$5+32|0}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];HEAPF32[$2+20>>2]=HEAPF32[$0>>2];HEAPF32[$2+16>>2]=HEAPF32[$0+12>>2];HEAPF32[$2+12>>2]=HEAPF32[$0+4>>2];HEAPF32[$2+8>>2]=HEAPF32[$0+16>>2];HEAPF32[$2+4>>2]=Math_fround(HEAPF32[$2+20>>2]*HEAPF32[$2+8>>2])-Math_fround(HEAPF32[$2+16>>2]*HEAPF32[$2+12>>2]);if(HEAPF32[$2+4>>2]!=Math_fround(0)){HEAPF32[$2+4>>2]=Math_fround(1)/HEAPF32[$2+4>>2]}HEAPF32[HEAP32[$2+24>>2]>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+8>>2];HEAPF32[HEAP32[$2+24>>2]+12>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+16>>2];HEAPF32[HEAP32[$2+24>>2]+8>>2]=0;HEAPF32[HEAP32[$2+24>>2]+4>>2]=Math_fround(-HEAPF32[$2+4>>2])*HEAPF32[$2+12>>2];HEAPF32[HEAP32[$2+24>>2]+16>>2]=HEAPF32[$2+4>>2]*HEAPF32[$2+20>>2];HEAPF32[HEAP32[$2+24>>2]+20>>2]=0;HEAPF32[HEAP32[$2+24>>2]+24>>2]=0;HEAPF32[HEAP32[$2+24>>2]+28>>2]=0;HEAPF32[HEAP32[$2+24>>2]+32>>2]=0}function unbound_search($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;label$1:{while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+20>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]<<1;if(HEAPU32[$2+20>>2]<=2147483645){continue}HEAP32[$2+16>>2]=1;while(1){if((!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+16>>2])+8>>2]^-1)&1){HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]-1;break label$1}break}while(1){if(HEAP32[$2+20>>2]-HEAP32[$2+16>>2]>>>0>1){HEAP32[$2+12>>2]=HEAP32[$2+16>>2]+HEAP32[$2+20>>2]>>>1;label$8:{if(!HEAP32[luaH_getnum(HEAP32[$2+24>>2],HEAP32[$2+12>>2])+8>>2]){HEAP32[$2+20>>2]=HEAP32[$2+12>>2];break label$8}HEAP32[$2+16>>2]=HEAP32[$2+12>>2]}continue}break}HEAP32[$2+28>>2]=HEAP32[$2+16>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function tinsert($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;luaL_checktype(HEAP32[$1+24>>2],1,5);HEAP32[$1+20>>2]=lua_objlen(HEAP32[$1+24>>2],1)+1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];label$1:{label$2:{$0=(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)+ -2|0;if($0>>>0<=1){if($0-1){HEAP32[$1+16>>2]=HEAP32[$1+20>>2];break label$2}HEAP32[$1+16>>2]=luaL_checkinteger(HEAP32[$1+24>>2],2);if(HEAP32[$1+16>>2]>HEAP32[$1+20>>2]){HEAP32[$1+20>>2]=HEAP32[$1+16>>2]}HEAP32[$1+12>>2]=HEAP32[$1+20>>2];while(1){if(HEAP32[$1+12>>2]>HEAP32[$1+16>>2]){lua_rawgeti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]-1|0);lua_rawseti(HEAP32[$1+24>>2],1,HEAP32[$1+12>>2]);HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+ -1;continue}break}break label$2}HEAP32[$1+28>>2]=luaL_error(HEAP32[$1+24>>2],125864,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(115199,115008,422,115219);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(115239,115008,424,115219);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115254,115008,426,115219);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[279578]);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,22683,22694,$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=131152}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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[309156]+16>>2]);HEAP32[$2+12>>2]=HEAP32[309156];$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(210269,210148,679,210284);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[309136]=HEAP32[$0+24>>2];HEAP32[309137]=$2;HEAP8[1236568]=HEAPU8[$0+48|0];$2=HEAP32[$0+44>>2];HEAP32[309140]=HEAP32[$0+40>>2];HEAP32[309141]=$2;$2=HEAP32[$0+36>>2];HEAP32[309138]=HEAP32[$0+32>>2];HEAP32[309139]=$2;HEAP32[309143]=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[309144]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]>>2];break label$1}HEAP32[$1+8>>2]=-1}HEAP8[1236568]=!HEAP32[$1+8>>2];global$0=$1+16|0}function b2Sweep__GetTransform_28b2Transform__2c_20float_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=$3+8|0;$5=$3+40|0;$4=$3+24|0;HEAP32[$3+60>>2]=$0;HEAP32[$3+56>>2]=$1;HEAPF32[$3+52>>2]=$2;$1=$3+32|0;$0=HEAP32[$3+60>>2];operator__28float_2c_20b2Vec2_20const__29($1,Math_fround(Math_fround(1)-HEAPF32[$3+52>>2]),$0+8|0);operator__28float_2c_20b2Vec2_20const__29($4,HEAPF32[$3+52>>2],$0+16|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($5,$1,$4);$4=HEAP32[$5+4>>2];$1=HEAP32[$3+56>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround(1)-HEAPF32[$3+52>>2])*HEAPF32[$0+24>>2])+Math_fround(HEAPF32[$3+52>>2]*HEAPF32[$0+28>>2]);b2Rot__Set_28float_29(HEAP32[$3+56>>2]+8|0,HEAPF32[$3+20>>2]);b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($6,HEAP32[$3+56>>2]+8|0,$0);b2Vec2__operator___28b2Vec2_20const__29_1(HEAP32[$3+56>>2],$6);global$0=$3- -64|0}function mbedtls_sha256_starts_ret($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]>>2]=0;HEAP32[HEAP32[$2+12>>2]+4>>2]=0;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[HEAP32[$2+12>>2]+8>>2]=1779033703;HEAP32[HEAP32[$2+12>>2]+12>>2]=-1150833019;HEAP32[HEAP32[$2+12>>2]+16>>2]=1013904242;HEAP32[HEAP32[$2+12>>2]+20>>2]=-1521486534;HEAP32[HEAP32[$2+12>>2]+24>>2]=1359893119;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1694144372;HEAP32[HEAP32[$2+12>>2]+32>>2]=528734635;HEAP32[HEAP32[$2+12>>2]+36>>2]=1541459225;break label$1}HEAP32[HEAP32[$2+12>>2]+8>>2]=-1056596264;HEAP32[HEAP32[$2+12>>2]+12>>2]=914150663;HEAP32[HEAP32[$2+12>>2]+16>>2]=812702999;HEAP32[HEAP32[$2+12>>2]+20>>2]=-150054599;HEAP32[HEAP32[$2+12>>2]+24>>2]=-4191439;HEAP32[HEAP32[$2+12>>2]+28>>2]=1750603025;HEAP32[HEAP32[$2+12>>2]+32>>2]=1694076839;HEAP32[HEAP32[$2+12>>2]+36>>2]=-1090891868}HEAP32[HEAP32[$2+12>>2]+104>>2]=HEAP32[$2+8>>2];return 0}function dmSSLSocket__TimingGetDelay_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];label$1:{if(!(HEAP32[$0+24>>2]|HEAP32[$0+28>>2])){HEAP32[$1+28>>2]=-1;break label$1}HEAP32[$1+8>>2]=dmTime__GetTime_28_29();HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+8>>2];$3=HEAP32[$1+20>>2];$2=HEAP32[$3+8>>2];HEAP32[$1>>2]=__wasm_i64_udiv($0-$2|0,HEAP32[$1+12>>2]-(HEAP32[$3+12>>2]+($0>>>0<$2>>>0)|0)|0,1e3,0);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$1+20>>2];$3=HEAP32[$0+24>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+28>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=2;break label$1}$0=HEAP32[$1+20>>2];$3=HEAP32[$0+16>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$0+20>>2];if(($2|0)==($0|0)&HEAPU32[$1>>2]>=$3>>>0|$2>>>0>$0>>>0){HEAP32[$1+28>>2]=1;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+12>>2],HEAP32[$3+16>>2]+4|0);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+12>>2]=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+20>>2]+16>>2],HEAP32[$3+16>>2]);if(HEAP32[$3+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+24>>2],HEAP32[HEAP32[$3+16>>2]+4>>2]);HEAP32[HEAP32[$3+16>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2+36>>2]=HEAP32[$2+44>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+40>>2]>>2];HEAP32[$2+24>>2]=HEAP32[$0+12>>2];HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+36>>2],$2+24|0,8);if(HEAP32[$2+32>>2]){HEAP32[$2+16>>2]=HEAP32[$2+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2+16|0)}HEAP32[$2+32>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+36>>2],HEAP32[$2+40>>2]+4|0,4);if(HEAP32[$2+32>>2]){HEAP32[$2>>2]=HEAP32[$2+32>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5628,7208,$2)}global$0=$2+48|0}function __fdopen($0,$1){var $2=0,$3=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(!strchr(213240,HEAP8[$1|0])){HEAP32[310005]=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[310037]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[309994];$0=HEAP32[309994];if($0){HEAP32[$0+52>>2]=$2}HEAP32[309994]=$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(108798,108823,84,109042);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(115199,115008,406,115602);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(115239,115008,408,115602);abort()}HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+120>>2];if(!HEAP32[$1+20>>2]){__assert_fail(115254,115008,410,115602);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[279578]);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,8018,$1);break label$1}HEAP8[$1+19|0]=(lua_toboolean(HEAP32[$1+40>>2],1)|0)!=0;label$3:{if(!(HEAP32[144991]|!(HEAP8[$1+19|0]&1))){HEAP32[144991]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129963]));break label$3}if(!(!HEAP32[144991]|HEAP8[$1+19|0]&1)){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144991]);HEAP32[144991]=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(152470,152495,65,152525);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[309113],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[131899];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],533784,$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]=542668;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(85411);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[283312]=dmHashString64(197360);HEAP32[283313]=i64toi32_i32$HIGH_BITS;HEAP32[283314]=0;HEAP8[1133260]=255;HEAP32[283316]=dmHashString64(197413);HEAP32[283317]=i64toi32_i32$HIGH_BITS;HEAP32[283318]=1;HEAP8[1133276]=255;HEAP32[283320]=dmHashString64(197466);HEAP32[283321]=i64toi32_i32$HIGH_BITS;HEAP32[283322]=2;HEAP8[1133292]=255;HEAP32[283324]=dmHashString64(197504);HEAP32[283325]=i64toi32_i32$HIGH_BITS;HEAP32[283326]=3;HEAP8[1133308]=255;HEAP32[283328]=dmHashString64(197542);HEAP32[283329]=i64toi32_i32$HIGH_BITS;HEAP32[283330]=4;HEAP8[1133324]=255;HEAP32[283332]=dmHashString64(197575);HEAP32[283333]=i64toi32_i32$HIGH_BITS;HEAP32[283334]=5;HEAP8[1133340]=255;HEAP32[283336]=dmHashString64(197623);HEAP32[283337]=i64toi32_i32$HIGH_BITS;HEAP32[283338]=6;HEAP8[1133356]=255;HEAP32[283340]=dmHashString64(197750);HEAP32[283341]=i64toi32_i32$HIGH_BITS;HEAP32[283342]=7;HEAP8[1133372]=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,114648,$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),125076);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,125494,$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],126473,0);HEAP32[$1+12>>2]=getfield(HEAP32[$1+60>>2],126477,0);HEAP32[$1+16>>2]=getfield(HEAP32[$1+60>>2],126481,12);HEAP32[$1+20>>2]=getfield(HEAP32[$1+60>>2],126486,-1);HEAP32[$1+24>>2]=getfield(HEAP32[$1+60>>2],126490,-1)-1;HEAP32[$1+28>>2]=getfield(HEAP32[$1+60>>2],126496,-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(106767,106578,1009,106802);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]=539700;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[310005];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,207473,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29(HEAP32[$1+16>>2],HEAP32[$1+20>>2],Math_fround(luaL_checknumber(HEAP32[$1+40>>2],2)));HEAP32[$1+44>>2]=0}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+24|0);global$0=$1+48|0;return HEAP32[$1+44>>2]}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=$3;HEAP32[$7+24>>2]=$4;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$6;HEAP32[HEAP32[$7+28>>2]>>2]=0;label$1:{if(HEAP32[HEAP32[$7+40>>2]>>2]==-1){HEAP32[$7+44>>2]=-2;break label$1}while(1){HEAP32[$7+8>>2]=recvfrom(HEAP32[HEAP32[$7+40>>2]>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2]);if(HEAP32[$7+8>>2]>0){HEAP32[HEAP32[$7+28>>2]>>2]=HEAP32[$7+8>>2];HEAP32[$7+44>>2]=0;break label$1}HEAP32[$7+12>>2]=HEAP32[310005];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,113690,$4);HEAP32[$4+44>>2]=0}global$0=$4+48|0;return HEAP32[$4+44>>2]}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=$2+8|0;HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+28>>2]+936>>2];dmHashInit32($0,0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+928>>2]){$1=HEAP32[HEAP32[$1+12>>2]+928>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$1,4);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+28>>2];$3=$0;if(HEAP32[HEAP32[$1+12>>2]+932>>2]){$1=HEAP32[HEAP32[$1+12>>2]+932>>2]}else{$1=HEAP32[HEAP32[HEAP32[$1+12>>2]+936>>2]>>2]}dmHashUpdateBuffer32($3,$1,72);dmHashUpdateBuffer32($0,HEAP32[HEAP32[$2+4>>2]+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29(HEAP32[$2+28>>2]+144|0,$0);$0=dmHashFinal32($0);HEAP32[HEAP32[$2+28>>2]+140>>2]=$0;global$0=$2+32|0}function void_20dmHashTable_unsigned_20int_2c_20char_20const____Iterate_dmHashTable_unsigned_20int_2c_20char_20const___20__28void_20_28__29_28dmHashTable_unsigned_20int_2c_20char_20const____2c_20unsigned_20int_20const__2c_20char_20const___29_2c_20dmHashTable_unsigned_20int_2c_20char_20const____29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){if(HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2]!=-1){HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+16>>2]<<2)>>2];while(1){if(HEAP32[$3+12>>2]!=-1){HEAP32[$3+8>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+12>>2],12);FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$3+20>>2],HEAP32[$3+8>>2],HEAP32[$3+8>>2]+4|0);HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];continue}break}}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function luaK_setreturns($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+8>>2]>>2]==13){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-8372225|HEAP32[$3+4>>2]+1<<14&8372224;break label$1}if(HEAP32[HEAP32[$3+8>>2]>>2]==14){HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&8388607|HEAP32[$3+4>>2]+1<<23&-8388608;HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+8>>2]+8>>2]<<2)>>2]&-16321|HEAP32[HEAP32[$3+12>>2]+36>>2]<<6&16320;luaK_reserveregs(HEAP32[$3+12>>2],1)}}global$0=$3+16|0}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;label$1:{if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1);$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],2);label$3:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$3}$3=0}HEAP32[$0+12>>2]=$3;$0=$1;$2=luaL_checknumber(HEAP32[$1+24>>2],3);label$5:{if($2<4294967296&$2>=0){$3=~~$2>>>0;break label$5}$3=0}HEAP32[$0+8>>2]=$3;dmGraphics__SetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+12>>2],HEAP32[$1+8>>2]);HEAP32[$1+28>>2]=0;break label$1}$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=100198;HEAP32[$1+28>>2]=luaL_error($0,100965,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP16[$4+22>>1]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=HEAPU16[$4+22>>1];HEAP32[$4+8>>2]=0;while(1){if(HEAP32[$4+12>>2]!=HEAPU16[98679]?!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[147277]](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[147260]](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[592545]&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(87334,87352,73,87399);abort()}else{if(HEAP32[$1>>2]>HEAP32[(HEAP32[$1+4>>2]<<2)+542560>>2]){HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1}HEAP8[HEAP32[$1>>2]+591904|0]=HEAP32[$1+4>>2];HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}}break}HEAP8[592545]=1}global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20char___dmHashTable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=16;HEAP32[$2+12>>2]=64;$0=HEAP32[$2+24>>2];HEAP32[$2+28>>2]=$0;if(HEAPU32[$2+16>>2]>=4294967295){__assert_fail(152920,152944,59,152968);abort()}if(HEAPU32[$2+12>>2]>=4294967295){__assert_fail(152980,152944,60,152968);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,207385,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[1129616]&1){HEAP32[$0+28>>2]=570328;break label$1}dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($0+24|0,1129620);HEAP32[$0+20>>2]=HEAP32[142574];$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[1129613]=1;HEAP32[$0+28>>2]=570328;break label$3}$1=HEAP32[$0+20>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$0+20>>2];$3=$1;$1=HEAP32[$2+12>>2];dmArray_dmProfile__Sample___SetSize_28unsigned_20int_29($3,((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24|0)+1|0);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2]+ -24;HEAP32[$0+28>>2]=HEAP32[$0+8>>2]}HEAP32[$0+12>>2]=1;dmSpinlock__ScopedLock___ScopedLock_28_29($0+24|0)}global$0=$0+32|0;return HEAP32[$0+28>>2]}function dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];label$1:{if(!strcmp(HEAP32[$2+4>>2],6811)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+312;break label$1}if(!strcmp(HEAP32[$2+4>>2],6815)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+10;break label$1}if(!strcmp(HEAP32[$2+4>>2],6827)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+26;break label$1}if(!strcmp(HEAP32[$2+4>>2],6843)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+42;break label$1}if(!strcmp(HEAP32[$2+4>>2],6848)){HEAP32[$2+12>>2]=6857;break label$1}if(!strcmp(HEAP32[$2+4>>2],6870)){HEAP32[$2+12>>2]=HEAP32[129960];break label$1}if(!strcmp(HEAP32[$2+4>>2],6885)){HEAP32[$2+12>>2]=HEAP32[129961];break label$1}if(!strcmp(HEAP32[$2+4>>2],6897)){HEAP32[$2+12>>2]=HEAP32[129962];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function btCollisionObject__btCollisionObject_28_29($0){HEAP32[$0+188>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+184>>2]=1566444395;HEAP32[$0+164>>2]=1065353216;HEAP32[$0+168>>2]=1065353216;HEAP32[$0+252>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+240>>2]=1065353216;HEAP32[$0+228>>2]=0;HEAP32[$0+232>>2]=1;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=1056964608;HEAP32[$0+212>>2]=-1;HEAP32[$0+216>>2]=1;HEAP32[$0+204>>2]=1;HEAP32[$0+208>>2]=-1;HEAP32[$0+4>>2]=1065353216;HEAP32[$0+172>>2]=1065353216;HEAP32[$0+176>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+24>>2]=1065353216;HEAP32[$0>>2]=539972;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,100251,$1)}HEAP32[$1+12>>2]=1;dmScript__LuaStackCheck___LuaStackCheck_28_29($1+40|0);global$0=$1- -64|0;return HEAP32[$1+60>>2]}function dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[HEAP32[$3+28>>2]+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){$0=HEAP32[HEAP32[$3+28>>2]+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+28>>2]+12>>2];$2=$0;$0=HEAP32[$1+12>>2];dmArray_dmResource__ResourceReloadedCallbackPair___SetCapacity_28unsigned_20int_29($2,(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>3)+128|0)}HEAP32[$3+8>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[$3+20>>2];dmArray_dmResource__ResourceReloadedCallbackPair___Push_28dmResource__ResourceReloadedCallbackPair_20const__29(HEAP32[HEAP32[$3+28>>2]+12>>2],$3+8|0)}global$0=$3+32|0}function btBoxShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0);$2=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$3=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$4=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+44>>2]]($0));$5=HEAPF32[$0+16>>2];$6=HEAPF32[$0+32>>2];$7=HEAPF32[$0+20>>2];$8=HEAPF32[$0+36>>2];$9=HEAPF32[$0+12>>2];$10=HEAPF32[$0+28>>2];btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1);HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($4+$8)/$7)*HEAPF32[$0+20>>2])-$4;HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($3+$6)/$5)*HEAPF32[$0+16>>2])-$3;HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($2+$10)/$9)*HEAPF32[$0+12>>2])-$2}function luaL_argerror($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+152>>2]=$0;HEAP32[$3+148>>2]=$1;HEAP32[$3+144>>2]=$2;label$1:{if(!lua_getstack(HEAP32[$3+152>>2],0,$3+40|0)){$0=HEAP32[$3+152>>2];$1=HEAP32[$3+148>>2];HEAP32[$3+36>>2]=HEAP32[$3+144>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+156>>2]=luaL_error($0,123559,$3+32|0);break label$1}lua_getinfo(HEAP32[$3+152>>2],123581,$3+40|0);if(!strcmp(HEAP32[$3+48>>2],123583)){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,123590,$3);break label$1}}if(!HEAP32[$3+44>>2]){HEAP32[$3+44>>2]=123620}$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,123622,$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,26595,27171,$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,26595,27227,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]?165958:165942;$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,207412,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(169207,169008,278,169247);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[283369]);HEAP32[$1+16>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+24>>2],2,HEAP32[283369]);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(146390,146441,542,146468);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,145750,146472,$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(31700,31724,59,31789);abort()}if(HEAPU32[$4+12>>2]>=4294967295){__assert_fail(31801,31724,60,31789);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],526184,$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]=155397;HEAP32[$1+8>>2]=SendAll_28int_2c_20char_20const__2c_20int_29(HEAP32[HEAP32[$1+12>>2]+28>>2],155426,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],155447,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],155119,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],555048,$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],65389,525280);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,65400);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,65423);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,65446);lua_pushnumber(HEAP32[$1+8>>2],3);lua_setfield(HEAP32[$1+8>>2],-2,65469);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(65259,65280,399,65493);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(85936);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(85970);$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(85996);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(95699,95719,110,95759);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(87610,87527,38,87644);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[283029]](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[283030]](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[282893]](HEAP32[$4+28>>2]+3|0,0,HEAP32[$4+24>>2],1,HEAP32[$4>>2],0)|0}global$0=$4+32|0}function dmGameObject__CalcSize_28dmGameObject__Collection__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4284;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2072;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAPU16[HEAP32[$0+12>>2]+4>>1]<<1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4148;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>6<<6);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4164;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+Math_imul(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4,12);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4196;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+2056;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$5+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$5+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$5+16>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+20>>2]=HEAP32[$2+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$0+12>>2]+100>>2];while(1){if(HEAP32[$2+16>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[HEAP32[$0+12>>2]+12>>2];b2Body__DestroyFixture_28b2Fixture__29(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);dmPhysics__FreeShape_28b2Shape_20const__29(HEAP32[$2+8>>2]);HEAP32[$2+16>>2]=HEAP32[$2+12>>2];continue}break}b2World__DestroyBody_28b2Body__29(HEAP32[$2+28>>2]+40|0,HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],555880,$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(95331,95349,143,95399);abort()}$1=HEAP32[$0+12>>2];HEAP32[$0+28>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>2]){HEAP32[$3+12>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$3+16>>2],28);$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,HEAP32[$3+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);$1=b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29(HEAP32[$3+24>>2],HEAP32[$3+12>>2],HEAP32[$3+12>>2]);HEAP32[HEAP32[$3+12>>2]+24>>2]=$1;HEAP32[HEAP32[$3+12>>2]+16>>2]=$0;HEAP32[HEAP32[$3+12>>2]+20>>2]=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}global$0=$3+32|0}function ssl_generate_random($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+24>>2]+68>>2]+1128;label$1:{if(!(!HEAP32[HEAP32[HEAP32[$1+24>>2]+68>>2]+480>>2]|(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>1&1)!=1)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+12>>2]=time(0);$0=HEAP32[$1+12>>2]>>24;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>16;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2]>>8;$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=HEAP32[$1+12>>2];$2=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=$2+1;HEAP8[$2|0]=$0;$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+24>>2]](HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+28>>2],HEAP32[$1+16>>2],28)|0;HEAP32[$1+20>>2]=$0;if($0){HEAP32[$1+28>>2]=HEAP32[$1+20>>2];break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__Node__operator__28dmGui__Node_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=10){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+(HEAP32[$2+4>>2]<<4)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<4)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=10){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+160|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+160|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+320|0,HEAP32[$2+8>>2]+320|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+384|0,HEAP32[$2+8>>2]+384|0);memcpy($0+400|0,HEAP32[$2+8>>2]+400|0,144);global$0=$2+16|0}function VP8RandomBits2($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=9;HEAP32[$2+4>>2]=$1;if((HEAP32[$2+8>>2]+8|0)>31){__assert_fail(175512,175551,42,175585);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,207439,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]=38487;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37630,38484,$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,10862,15805,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],126987,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],127009,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,122305);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,122305);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],122820,11),0);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122832,11),1);new_localvar(HEAP32[$3+28>>2],luaX_newstring(HEAP32[$3+28>>2],122844,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(115749,115008,617,115785);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,84406,84417,$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,197871,200270,$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],204016,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],204045,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,133541,133728,$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[148138];$1=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=HEAP32[148137];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],202233,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]=58952;HEAP32[$1>>2]=58952;HEAP32[$1+60>>2]=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($1+40|0,59419,$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,70920,$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(70876,70486,319,70933);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(26343,26374,65,26418);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]=539312;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,133541,133698,$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],126901,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],155600)){$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],155615)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3+20>>2],155626)){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(181959,181482,212,181971);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)+181984>>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[148504]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],2,HEAP32[148504]);$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,127848);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:1240016;$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[144898]>>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)+213424>>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[310005]=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,117618,117625,$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(182812,182833,76,182862);abort()}if(!HEAP32[$4+12>>2]){__assert_fail(182894,182833,77,182862);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,165992,167410,$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[310057]=0;invoke_vii($0|0,$1|0,$4|0);$1=HEAP32[310057];HEAP32[310057]=0;label$3:{label$4:{label$5:{$4=HEAP32[310058];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],121212,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],121230,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],202014,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(169440,169395,1515,169452);abort()}if(HEAP32[$2+4>>2]>HEAP32[HEAP32[$2>>2]+104>>2]){__assert_fail(169479,169395,1516,169452);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,153424,154545,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[1119668]&1)){dmInput__InitKeyMap_28_29();dmInput__InitMouseButtonMap_28_29();HEAP8[1119668]=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(106767,106578,992,106787);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(200870,200895,1937,206499);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(145312,145095,148,145351);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[310005];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[310005];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(200870,200895,1872,206441);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(115378,115393,464,115464);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(115474,115393,467,115464);abort()}global$0=$3+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$3+8>>2],28)|0}function ssl_parse_server_hello_done($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=22){HEAP32[$1+12>>2]=-30464;break label$1}if(!(wasm2js_i32$0=HEAP32[HEAP32[$1+8>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==14,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,50);HEAP32[$1+12>>2]=-31616;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;HEAP32[HEAP32[$4+108>>2]>>2]=0;label$1:{if(!stat(HEAP32[$4+120>>2],$4+16|0)){if((HEAP32[$4+28>>2]&61440)!=32768){HEAP32[$4+124>>2]=-2;break label$1}if(HEAPU32[$4+56>>2]>HEAPU32[$4+112>>2]){HEAP32[$4+124>>2]=-21;break label$1}HEAP32[$4+12>>2]=fopen(HEAP32[$4+120>>2],197149);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[310005])}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,68912,$2);$0=HEAP32[$2+312>>2];HEAP32[$2+16>>2]=$2+32;HEAP32[$2+316>>2]=luaL_error($0,68838,$2+16|0);break label$1}lua_settop(HEAP32[$2+312>>2],-2);HEAP32[$2+316>>2]=HEAP32[$2+300>>2]}global$0=$2+320|0;return HEAP32[$2+316>>2]}function dmEngineCreate_28int_2c_20char___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=0;HEAP32[(global$0-16|0)+12>>2]=12;label$3:{if(!(dmGraphics__Initialize_28_29()&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2115,5090,0);HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+8>>2]=dmEngine__New_28dmEngineService__EngineService__29(HEAP32[$2+16>>2]);HEAP8[$2+7|0]=dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29(HEAP32[$2+8>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2])&1;if(!(HEAP8[$2+7|0]&1)){if(HEAP32[$2+16>>2]){dmEngineService__Delete_28dmEngineService__EngineService__29(HEAP32[$2+16>>2])}dmEngine__Delete_28dmEngine__Engine__29(HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=0;break label$3}HEAP32[$2+28>>2]=HEAP32[$2+8>>2]}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;$1=HEAP32[$3+28>>2];if(!HEAP32[HEAP32[$3+24>>2]+8>>2]){__assert_fail(25880,25691,182,25912);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(25923,25691,194,25912);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[310005];if(HEAP32[$5+4>>2]==64){HEAP32[$5+28>>2]=-2;break label$1}if(HEAP32[$5+4>>2]==27){continue}if(HEAP32[$5+4>>2]!=6){HEAP32[$5+28>>2]=HEAP32[$5+4>>2];break label$1}$0=socket_waitfd(HEAP32[$5+24>>2],4,HEAP32[$5+8>>2]);HEAP32[$5+4>>2]=$0;if(!$0){continue}break}HEAP32[$5+28>>2]=HEAP32[$5+4>>2]}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGameObject__UpdateRotationToEuler_28dmGameObject__Instance__29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;$0=$2+16|0;dmTransform__Transform__GetRotation_28_29_20const($0,HEAP32[$2+44>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$3=HEAPF32[HEAP32[$1+12>>2]>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$4=HEAPF32[HEAP32[$1+12>>2]+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$5=HEAPF32[HEAP32[$1+12>>2]+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,$3,$4,$5,HEAPF32[HEAP32[$1+12>>2]+12>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]+48|0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+44>>2]- -64|0,HEAP32[$2+44>>2]+48|0);global$0=$2+48|0}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+28>>2]+32;HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1+16>>2]=0;while(1){if(HEAPU32[$1+16>>2]>2]){HEAP32[$1+12>>2]=HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+16>>2],576);HEAP32[$1+8>>2]=HEAP32[$1+12>>2];if(HEAP8[HEAP32[$1+8>>2]+416|0]&1){memcpy(HEAP32[$1+8>>2],HEAP32[$1+8>>2]+160|0,160);$0=HEAP32[$1+8>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;HEAP32[HEAP32[$1+8>>2]+412>>2]=HEAP32[HEAP32[$1+8>>2]+400>>2]}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+28>>2]+48|0,0);global$0=$1+32|0}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP16[$2+22>>1]=HEAPU16[HEAP32[$2+24>>2]+160>>1];HEAP32[$2+16>>2]=0;while(1){if(HEAP32[$2+16>>2]>1]){HEAP32[$2+12>>2]=HEAP32[$2+24>>2]+Math_imul(HEAP32[$2+16>>2],20);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[HEAP32[$2+12>>2]>>2],strlen(HEAP32[HEAP32[$2+12>>2]>>2]));dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+4|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+8|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+10|0,2);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+12|0,4);dmHashUpdateBuffer32(HEAP32[$2+28>>2],HEAP32[$2+12>>2]+16|0,1);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$1+24>>2]=0;while(1){if(HEAP32[$1+24>>2]>2]){HEAP32[$1+20>>2]=HEAP32[$0+40>>2]+Math_imul(HEAP32[$1+24>>2],152);$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+44>>2]+(HEAP32[HEAP32[$1+20>>2]+148>>2]<<2)>>2];HEAP32[$1+16>>2]=HEAP32[$2+12>>2]- -64;HEAP32[$1+12>>2]=0;while(1){if(HEAP32[$1+12>>2]>2]+144>>2]){HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+8>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+16>>2];HEAPF32[(HEAP32[$1+16>>2]+Math_imul(HEAP32[$1+12>>2],24)|0)+12>>2]=HEAPF32[(HEAP32[$1+20>>2]+Math_imul(HEAP32[$1+12>>2],36)|0)+20>>2];HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+1;continue}break}global$0=$1+32|0}function Vectormath__Aos__Matrix4__getRow_28int_29_20const($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$3=HEAP32[$2+4>>2];$1=global$0-16|0;$4=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$3;$5=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+16;HEAP32[$1+8>>2]=$3;$6=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+32;HEAP32[$1+8>>2]=$3;$7=HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];$3=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=$4+48;HEAP32[$1+8>>2]=$3;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$5,$6,$7,HEAPF32[HEAP32[$1+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]);global$0=$2+16|0}function CopySmallPattern32b($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;if(HEAP32[$5+24>>2]&4){$0=HEAP32[$5+28>>2];HEAP32[$5+28>>2]=$0+4;$0=HEAP32[$0>>2];$1=HEAP32[$5+24>>2];HEAP32[$5+24>>2]=$1+4;HEAP32[$1>>2]=$0;$2=HEAP32[$5+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+12>>2];HEAP32[$5+12>>2]=$2;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+ -1}if(HEAP32[$5+24>>2]&7){__assert_fail(170739,169395,887,170765);abort()}HEAP32[$5+4>>2]=0;while(1){if(HEAP32[$5+4>>2]>2]>>1){$1=HEAP32[$5+12>>2];$0=HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)|0;HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1;continue}break}if(HEAP32[$5+20>>2]&1){HEAP32[HEAP32[$5+24>>2]+(HEAP32[$5+4>>2]<<3)>>2]=HEAP32[HEAP32[$5+28>>2]+(HEAP32[$5+4>>2]<<3)>>2]}global$0=$5+32|0}function numusearray($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if(HEAP32[$2+20>>2]>26){break label$2}HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$2+16>>2];if(HEAP32[$2>>2]>HEAP32[HEAP32[$2+28>>2]+28>>2]){HEAP32[$2>>2]=HEAP32[HEAP32[$2+28>>2]+28>>2];if(HEAP32[$2+8>>2]>HEAP32[$2>>2]){break label$2}}while(1){if(HEAP32[$2+8>>2]<=HEAP32[$2>>2]){if(HEAP32[(HEAP32[HEAP32[$2+28>>2]+12>>2]+(HEAP32[$2+8>>2]-1<<4)|0)+8>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1;continue}break}$0=HEAP32[$2+24>>2]+(HEAP32[$2+20>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$2+4>>2]+HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$2+4>>2]+HEAP32[$2+12>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}return HEAP32[$2+12>>2]}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=mbedtls_cipher_info_from_values(HEAP32[$4+20>>2],HEAP32[$4+12>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-20;break label$1}if(HEAP32[HEAP32[$4+4>>2]+24>>2]!=16){HEAP32[$4+28>>2]=-20;break label$1}mbedtls_cipher_free(HEAP32[$4+24>>2]);$0=mbedtls_cipher_setup(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=mbedtls_cipher_setkey(HEAP32[$4+24>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],1);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}$0=gcm_gen_table(HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=$0;if($0){HEAP32[$4+28>>2]=HEAP32[$4+8>>2];break label$1}HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function neighbors($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=65536;HEAP32[$4+4>>2]=0;while(1){if(HEAP32[$4+4>>2]>2]){if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAP32[$4+12>>2]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1])){HEAP32[HEAP32[$4+20>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+12>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}if(!(HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]<=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+24>>2]<<1)>>1]|HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]>=HEAP32[$4+8>>2])){HEAP32[HEAP32[$4+16>>2]>>2]=HEAP32[$4+4>>2];HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]+(HEAP32[$4+4>>2]<<1)>>1]}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=0;label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29(HEAP32[$2+20>>2],HEAP32[$2+16>>2])&1){HEAP32[$2+12>>2]=lua_touserdata(HEAP32[$2+20>>2],HEAP32[$2+16>>2]);$0=HEAP32[$2+12>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;break label$1}if((lua_type(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)==4){HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=lua_tolstring(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$2+8|0);HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror(HEAP32[$2+20>>2],HEAP32[$2+16>>2],108888);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(149149,148640,1909,149212);abort()}HEAP32[HEAP32[$2+12>>2]+18364>>2]=HEAP32[$2+4>>2]&(HEAP32[(HEAP32[$2+8>>2]<<2)+148976>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148976>>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)+149248>>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[310005];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(42570,42594,484,42665);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[559572]&1){label$2:{if(HEAP8[580120]&1){break label$2}if(!__cxa_guard_acquire(580120)){break label$2}label$3:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8232);break label$3}$0=-1}HEAP32[145029]=$0;__cxa_guard_release(580120)}if(HEAP32[145029]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145029],0)}label$6:{if(HEAP8[580128]&1){break label$6}if(!__cxa_guard_acquire(580128)){break label$6}label$7:{if(HEAP8[1129615]&1){$0=dmProfile__AllocateCounter_28char_20const__29(8242);break label$7}$0=-1}HEAP32[145031]=$0;__cxa_guard_release(580128)}if(HEAP32[145031]!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[145031],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[309156]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309156];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}HEAP32[$3+8>>2]=(HEAP32[$3+20>>2]+112|0)+Math_imul(HEAP32[HEAP32[$3+16>>2]>>2],1056);HEAPF32[HEAP32[$3+28>>2]>>2]=HEAPF32[HEAP32[$3+8>>2]+16>>2];HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmHttpCache__Cache__Cache_28char_20const__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$3;$0=HEAP32[$4+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+16|0);dmIndexPool16__dmIndexPool16_28_29($0+52|0);$1=global$0-16|0;HEAP32[$1+12>>2]=$0- -64;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=__strdup(HEAP32[$4+8>>2]);$1=HEAP32[$4+4>>2];HEAP32[$0+8>>2]=HEAP32[$4>>2];HEAP32[$0+12>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+16|0,11,32);HEAP32[$0+48>>2]=dmMutex__New_28_29();HEAP32[$0+80>>2]=0;HEAP32[$0+84>>2]=dmPoolAllocator__New_28unsigned_20int_29();HEAP8[$0+88|0]=0;global$0=$4+16|0}function dmGameObject__Prototype__Component__operator__28dmGameObject__Prototype__Component_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;HEAP32[$0+72>>2]=HEAP32[$1+72>>2];global$0=$2+16|0}function YuvToRgba4444Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba4444(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_print($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+24>>2],-10002,124111);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],124428,0);break label$1}if(HEAP32[$1+16>>2]>1){fputs(124471,HEAP32[53307])}fputs(HEAP32[$1+12>>2],HEAP32[53307]);lua_settop(HEAP32[$1+24>>2],-2);HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}fputs(124473,HEAP32[53307]);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(200937,200895,2778,207355);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_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],594020,524288,2);HEAP32[$1+12>>2]=fopen(HEAP32[$1+20>>2],111996);label$1:{if(HEAP32[$1+12>>2]){HEAP8[$1+11|0]=(fwrite(594020,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,111999,$1)}global$0=$1+32|0;return HEAP32[$1+28>>2]} +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__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],112565,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(112223,112248,698,112575);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[137462];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(113160,112248,1095,113312);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(200937,200895,2729,207327);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[137478];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(113160,112248,1128,113289);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(84931,84958,1067,84988);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__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]=117419;HEAP32[$1+8>>2]=115988;HEAP32[$1+4>>2]=115924;HEAP32[$1>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,117958,$1);break label$1}lua_pushnumber(HEAP32[$1+40>>2],+Math_fround(Vectormath__Aos__dot_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$1+36>>2],HEAP32[$1+32>>2])/HEAPF32[$1+28>>2]));HEAP32[$1+44>>2]=1}global$0=$1+48|0;return HEAP32[$1+44>>2]}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103926,100102,261,103955);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(100205,100102,269,103955);abort()}global$0=$1+16|0;return 0}function aux_upvalue($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+24>>2]+8>>2]!=6){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+24>>2]>>2];if(HEAPU8[HEAP32[$3+12>>2]+6|0]){if(!(HEAP32[$3+20>>2]<=HEAPU8[HEAP32[$3+12>>2]+7|0]?1<=HEAP32[$3+20>>2]:0)){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=(HEAP32[$3+12>>2]+(HEAP32[$3+20>>2]<<4)|0)+8;HEAP32[$3+28>>2]=120960;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]),9586,$1+24|0);if(HEAP32[$1+20>>2]){__assert_fail(9592,9624,384,9656);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(9665,9624,387,9656);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$2+ -4>>2])}$3=HEAP32[$1+4>>2]}HEAP32[$1+12>>2]=0}HEAP32[$1+12>>2]=$5;HEAP8[$1+16|0]=1;HEAP32[$1+8>>2]=$4;$2=HEAP32[$0+12>>2]}HEAP32[HEAP32[$1+12>>2]+($3<<2)>>2]=$2;HEAP32[$1+4>>2]=$3+1}}function b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$2;HEAP32[$5+28>>2]=$3;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+36>>2],HEAP32[$5+32>>2]);HEAP32[$5+16>>2]=b2Fixture__GetFilterData_28int_29_20const(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$1:{if(!(!HEAP16[HEAP32[$5+20>>2]+4>>1]|HEAP16[HEAP32[$5+20>>2]+4>>1]!=HEAP16[HEAP32[$5+16>>2]+4>>1])){HEAP8[$5+47|0]=HEAP16[HEAP32[$5+20>>2]+4>>1]>0;break label$1}HEAP8[$5+15|0]=HEAPU16[HEAP32[$5+20>>2]+2>>1]&HEAPU16[HEAP32[$5+16>>2]>>1]?(HEAPU16[HEAP32[$5+20>>2]>>1]&HEAPU16[HEAP32[$5+16>>2]+2>>1])!=0:0;HEAP8[$5+47|0]=HEAP8[$5+15|0]&1}global$0=$5+48|0;return HEAP8[$5+47|0]&1}function YuvToRgb565Row($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<1);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+2|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+4;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb565(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function ssl_update_out_pointers($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if((HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+188>>2]+8;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+196>>2]+2;break label$1}HEAP32[HEAP32[$2+12>>2]+188>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+ -8;HEAP32[HEAP32[$2+12>>2]+196>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+3;HEAP32[HEAP32[$2+12>>2]+200>>2]=HEAP32[HEAP32[$2+12>>2]+192>>2]+5}label$3:{if(!(!HEAP32[$2+8>>2]|HEAP32[HEAP32[$2+12>>2]+20>>2]<2)){HEAP32[HEAP32[$2+12>>2]+204>>2]=(HEAP32[HEAP32[$2+12>>2]+200>>2]+HEAP32[HEAP32[$2+8>>2]+4>>2]|0)-HEAP32[HEAP32[$2+8>>2]+8>>2];break label$3}HEAP32[HEAP32[$2+12>>2]+204>>2]=HEAP32[HEAP32[$2+12>>2]+200>>2]}}function btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{if(HEAPU8[$0+60|0]){btQuantizedBvh__walkStacklessQuantizedTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4,HEAP32[$0+56>>2]);break label$1}btQuantizedBvh__walkStacklessTreeAgainstRay_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20int_29_20const($0,$1,$2,$3,$4+16|0,$4)}global$0=$4+32|0}function dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+20>>2];$1=HEAP32[$3+28>>2];HEAP32[$3+4>>2]=HEAP32[$3+24>>2];HEAP32[$3>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,1024,26588,$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,201189,201393,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(200937,200895,3811,201445);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)+550048>>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,120961,$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,120996,$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(106690,106578,859,106751);abort()}HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);lua_rawgeti(HEAP32[$1+24>>2],-1e4,HEAP32[HEAP32[$1+28>>2]+124>>2]);label$2:{if((lua_type(HEAP32[$1+24>>2],-1)|0)!=5){lua_settop(HEAP32[$1+24>>2],-3);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$1+4>>2]=1;break label$2}lua_insert(HEAP32[$1+24>>2],-2);lua_gettable(HEAP32[$1+24>>2],-2);lua_remove(HEAP32[$1+24>>2],-2);HEAP32[$1+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($1+8|0);global$0=$1+32|0}function dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=HEAP32[$5+28>>2];$0=HEAP32[$5+4>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($0+224|0,dmGameSystem__GetMaterial_28dmGameSystem__LabelComponent__2c_20dmGameSystem__LabelResource__29($0,HEAP32[$0+216>>2]),HEAP32[$5+16>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);$0=HEAP32[$5+4>>2];HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8;global$0=$5+32|0}function YuvToRgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgrRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+Math_imul(HEAP32[$5+12>>2]&-2,3);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+3|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+6;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgr(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+32;HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+4>>2]=0;label$1:{while(1){if(HEAPU32[$3+4>>2]>2]){HEAP32[$3>>2]=HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],576);$0=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$0+544>>2]&HEAP32[$0+548>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAPU16[HEAP32[$3>>2]+554>>1]|HEAPU16[HEAP32[$3>>2]+552>>1]<<16;break label$1}else{HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;continue}}break}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=operator_20new_28unsigned_20long_29(8);$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__FactoryDesc__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2]);label$1:{if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1+4>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;while(1){$0=HEAP32[$1+16>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+24>>2];$3=$0;$0=HEAP32[$2+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>7>>>0){HEAP32[$1+12>>2]=dmArray_dmGameSystem__CollectionProxyComponent___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+24>>2],HEAP32[$1+16>>2]);if(!(!HEAP32[HEAP32[$1+12>>2]+36>>2]|!(HEAP32[HEAP32[$1+12>>2]+56>>2]>>>17&1))){if(!(dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[HEAP32[$1+12>>2]+36>>2])&1)){HEAP32[$1+20>>2]=-1e3}}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}break}global$0=$1+32|0;return HEAP32[$1+20>>2]}function dmDDF__InputBuffer__ReadVarInt64_28unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$1=HEAP32[$2+24>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+4>>2]=0;label$1:{while(1){if(!(HEAP32[$2+4>>2]!=10?HEAPU32[$1+8>>2]>2]:0)){HEAP8[$2+31|0]=0;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+1;HEAP32[$2>>2]=HEAP8[$0|0];$6=HEAP32[$2+12>>2];$5=HEAP32[$2>>2]&127;$4=Math_imul(HEAP32[$2+4>>2],7);$3=$4&31;$0=$2;$7=$2;if(32<=($4&63)>>>0){$4=$5<<$3;$3=0}else{$4=(1<<$3)-1&$5>>>32-$3;$3=$5<<$3}HEAP32[$7+8>>2]=$3|HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4|$6;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;if(HEAP32[$2>>2]&128){continue}break}$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=$1;HEAP8[$2+31|0]=1}return HEAP8[$2+31|0]&1}function btVoronoiSimplexSolver__addVertex_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$1+4>>2];HEAP32[$0+292>>2]=HEAP32[$1>>2];HEAP32[$0+296>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+300>>2]=HEAP32[$1+8>>2];HEAP32[$0+304>>2]=$4;HEAP8[$0+356|0]=1;$5=HEAP32[$1+4>>2];$4=$0+(HEAP32[$0>>2]<<4)|0;HEAP32[$4+4>>2]=HEAP32[$1>>2];HEAP32[$4+8>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$4+12>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=$5;$5=HEAP32[$2+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+92>>2]=HEAP32[$2+8>>2];HEAP32[$1+96>>2]=$5;$4=HEAP32[$2+4>>2];HEAP32[$1+84>>2]=HEAP32[$2>>2];HEAP32[$1+88>>2]=$4;$4=HEAP32[$3+12>>2];$1=(HEAP32[$0>>2]<<4)+$0|0;HEAP32[$1+172>>2]=HEAP32[$3+8>>2];HEAP32[$1+176>>2]=$4;$2=HEAP32[$3+4>>2];HEAP32[$1+164>>2]=HEAP32[$3>>2];HEAP32[$1+168>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);$3=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$5=HEAPF32[$1+28>>2];$6=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$8=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+44>>2]]($1));$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];HEAP32[$0+12>>2]=0;$4=Math_fround($4+$8);HEAPF32[$0+8>>2]=$11>=Math_fround(0)?$4:Math_fround(-$4);$3=Math_fround($3+$7);HEAPF32[$0+4>>2]=$10>=Math_fround(0)?$3:Math_fround(-$3);$3=Math_fround($5+$6);HEAPF32[$0>>2]=$9>=Math_fround(0)?$3:Math_fround(-$3)}function YuvToRgbaRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToBgraRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function YuvToArgbRow($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+16>>2]+((HEAP32[$5+12>>2]&-2)<<2);while(1){if(HEAP32[$5+16>>2]!=HEAP32[$5+8>>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]);VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+1|0],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2]+4|0);HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+2;HEAP32[$5+24>>2]=HEAP32[$5+24>>2]+1;HEAP32[$5+20>>2]=HEAP32[$5+20>>2]+1;HEAP32[$5+16>>2]=HEAP32[$5+16>>2]+8;continue}break}if(HEAP32[$5+12>>2]&1){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]],HEAPU8[HEAP32[$5+24>>2]],HEAPU8[HEAP32[$5+20>>2]],HEAP32[$5+16>>2])}global$0=$5+32|0}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);if(!luaL_callmeta(HEAP32[$1+8>>2],1,124622)){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)?124633:124638);break label$3;case 1:break label$4;default:break label$5}}lua_pushlstring(HEAP32[$1+8>>2],124644,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,124648,$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[309156];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){HEAP32[$1>>2]=dmArray_dmSound__SoundInstance___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]+20|0,HEAP32[$1+4>>2]);if(!(HEAPU32[HEAP32[$1>>2]+44>>2]<=0?!(HEAPU8[HEAP32[$1>>2]+60|0]>>>2&1):0)){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+16;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2]+28;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=HEAPF32[$0+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+8>>2]}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RenderScriptPrototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+8>>2]+24>>2]){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],504,HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+12>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+12>>2]+360>>2];label$1:{if(HEAPU32[$3+12>>2]>0){HEAP32[$3+24>>2]=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP32[$3+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$3+8>>2]+8>>2];$0=HEAP32[$0+12>>2];$1=HEAP32[$0+100>>2];HEAP32[$3+24>>2]=HEAP32[$0+96>>2];HEAP32[$3+28>>2]=$1}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$3+28>>2];return HEAP32[$3+24>>2]}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+24>>2]>>2];$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[145804]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[145805]){$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]=543052;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]=115906;HEAP32[$1>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,116530,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115906;HEAP32[$1+16>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,116577,$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[137366];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(113160,112248,996,113191);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(15106,10735,940,15133);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[579684]&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[144915];$0=HEAP32[144916];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]=538712;HEAP8[$0+20|0]=HEAPU8[$0+20|0]&-2;HEAP32[$1>>2]=542524;HEAP32[(global$0-16|0)+12>>2]=$1+24;$0=$1+32|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+160|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}$0=$1+288|0;$3=$0+128|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+8|0;if(($3|0)!=($0|0)){continue}break}HEAP32[$1+4>>2]=2;HEAPF32[$1+8>>2]=.009999999776482582;HEAP32[$1+416>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+24;$0=HEAP32[$0+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+4>>2]=0;global$0=$2+16|0}function ApplyFilter($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+28>>2]>>2];HEAP32[$1+16>>2]=HEAP32[HEAP32[$1+28>>2]+68>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+28>>2]+16>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAP32[$1+8>>2]>2]){HEAP32[$1+4>>2]=HEAPU8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0];if(!(HEAP32[$1+4>>2]<=HEAP32[HEAP32[$1+28>>2]+56>>2]|HEAP32[$1+4>>2]>=HEAP32[HEAP32[$1+28>>2]+60>>2])){HEAP32[$1>>2]=HEAP32[$1+4>>2]+HEAP16[HEAP32[$1+16>>2]+(HEAPU16[HEAP32[$1+24>>2]+(HEAP32[$1+8>>2]<<1)>>1]-(HEAP32[$1+4>>2]<<2)<<1)>>1];$0=clip_8b_1(HEAP32[$1>>2]);HEAP8[HEAP32[$1+12>>2]+HEAP32[$1+8>>2]|0]=$0}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+28>>2];HEAP32[$0+16>>2]=HEAP32[$1+20>>2]+HEAP32[$0+16>>2];global$0=$1+32|0}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+8>>2]){HEAP32[$2+12>>2]=-1;break label$1}$1=HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+3688;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+12>>2]>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$2+8>>2]+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);dmRender__FinalizeTextContext_28dmRender__RenderContext__29(HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);$0=HEAP32[$2+8>>2];if($0){dmRender__RenderContext___RenderContext_28_29($0);dlfree($0)}HEAP32[$2+12>>2]=0}global$0=$2+16|0}function stb_vorbis_open_memory($0,$1,$2){var $3=0;$3=global$0-1568|0;global$0=$3;HEAP32[$3+1560>>2]=$0;HEAP32[$3+1556>>2]=$1;HEAP32[$3+1552>>2]=$2;HEAP32[$3+1548>>2]=0;label$1:{if(!HEAP32[$3+1560>>2]){HEAP32[$3+1564>>2]=0;break label$1}$0=$3+8|0;vorbis_init($0,HEAP32[$3+1548>>2]);HEAP32[$3+40>>2]=HEAP32[$3+1560>>2];HEAP32[$3+48>>2]=HEAP32[$3+1560>>2]+HEAP32[$3+1556>>2];HEAP32[$3+44>>2]=HEAP32[$3+40>>2];HEAP32[$3+52>>2]=HEAP32[$3+1556>>2];HEAP8[$3+56|0]=0;if(start_decoder($0)){HEAP32[$3+1544>>2]=vorbis_alloc($3+8|0);if(HEAP32[$3+1544>>2]){memcpy(HEAP32[$3+1544>>2],$3+8|0,1532);vorbis_pump_first_frame(HEAP32[$3+1544>>2]);HEAP32[$3+1564>>2]=HEAP32[$3+1544>>2];break label$1}}if(HEAP32[$3+1552>>2]){HEAP32[HEAP32[$3+1552>>2]>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0);HEAP32[$3+1564>>2]=0}global$0=$3+1568|0;return HEAP32[$3+1564>>2]}function dmResource__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[HEAP32[$6+28>>2]>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return HEAP32[$6+4>>2]?-6:0}function mbedtls_dhm_read_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=dhm_read_bignum(HEAP32[$3+24>>2]+4|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{label$2:{label$3:{if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+16|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if($0){break label$3}$0=dhm_read_bignum(HEAP32[$3+24>>2]+52|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(!$0){break label$2}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=dhm_check_range(HEAP32[$3+24>>2]+52|0,HEAP32[$3+24>>2]+4|0);HEAP32[$3+12>>2]=$0;if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}$0=mbedtls_mpi_size(HEAP32[$3+24>>2]+4|0);HEAP32[HEAP32[$3+24>>2]>>2]=$0;HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmRender__RenderScript_SetStencilMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+40>>2]);$0=$1;$3=luaL_checknumber(HEAP32[$1+40>>2],1);label$1:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$1}$4=0}HEAP32[$0+32>>2]=$4;$0=HEAP32[$1+36>>2];dmProfileRender__Size__Size_28int_2c_20int_29($2,13,HEAP32[$1+32>>2]);label$3:{if(dmRender__InsertCommand_28dmRender__RenderScriptInstance__2c_20dmRender__Command_20const__29($0,$2)&1){HEAP32[$1+44>>2]=0;break label$3}$0=HEAP32[$1+40>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+36>>2];$2=HEAP32[$2+12>>2];HEAP32[$1>>2]=(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/20;HEAP32[$1+44>>2]=luaL_error($0,100251,$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]=120220;break label$1;case 10:HEAP32[$1+12>>2]=120257;break label$1;case 7:HEAP32[$1+12>>2]=120284;break label$1;case 5:HEAP32[$1+12>>2]=120327;break label$1;case 1:HEAP32[$1+12>>2]=120351;break label$1;case 9:HEAP32[$1+12>>2]=120377;break label$1;default:HEAP32[$1+12>>2]=120420;break label$1;case 3:HEAP32[$1+12>>2]=120445;break label$1;case 4:HEAP32[$1+12>>2]=120483;break label$1;case 2:case 6:break label$3;case 0:break label$4}}HEAP32[$1+12>>2]=strerror(HEAP32[310005]);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(159025,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,100251,$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],119634,-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 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[147277]](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[147260]](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[147267]](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__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 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,26692,$4);if(HEAPU32[$4+8>>2]>2]){strncat(HEAP32[$4+20>>2],$4+5|0,1)}if(HEAP32[$4+8>>2]+1>>>0>=HEAPU32[$4+12>>2]){break label$3}strncat(HEAP32[$4+20>>2],$4+6|0,1);HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}global$0=$4+32|0}function dmProfileRender__FillArea_28dmRender__RenderContext__2c_20dmProfileRender__Area_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];$4=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]);$5=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]);$6=Math_fround(HEAP32[HEAP32[$3+24>>2]>>2]+HEAP32[HEAP32[$3+24>>2]+8>>2]|0);$7=Math_fround(HEAP32[HEAP32[$3+24>>2]+4>>2]+HEAP32[HEAP32[$3+24>>2]+12>>2]|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+20>>2]);dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($0,$4,$5,$6,$7,$3);global$0=$3+32|0}function x509_crt_check_signature($0,$1,$2){var $3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=$3+16|0;HEAP32[$3+88>>2]=$0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=$2;HEAP32[$3+8>>2]=mbedtls_md_info_from_type(HEAP32[HEAP32[$3+88>>2]+328>>2]);HEAP32[$3+12>>2]=mbedtls_md_get_size(HEAP32[$3+8>>2])&255;label$1:{if(mbedtls_md(HEAP32[$3+8>>2],HEAP32[HEAP32[$3+88>>2]+24>>2],HEAP32[HEAP32[$3+88>>2]+20>>2],$4)){HEAP32[$3+92>>2]=-1;break label$1}if(!mbedtls_pk_can_do(HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+332>>2])){HEAP32[$3+92>>2]=-1;break label$1}HEAP32[$3+92>>2]=mbedtls_pk_verify_ext(HEAP32[HEAP32[$3+88>>2]+332>>2],HEAP32[HEAP32[$3+88>>2]+336>>2],HEAP32[$3+84>>2]+204|0,HEAP32[HEAP32[$3+88>>2]+328>>2],$3+16|0,HEAP32[$3+12>>2],HEAP32[HEAP32[$3+88>>2]+324>>2],HEAP32[HEAP32[$3+88>>2]+320>>2])}global$0=$3+96|0;return HEAP32[$3+92>>2]}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$2;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($3+24|0,HEAP32[HEAP32[309156]+16>>2]);HEAP32[$3+20>>2]=HEAP32[309156];HEAP32[$3+16>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+20>>2]+76|0,HEAP32[$3+32>>2],HEAP32[$3+36>>2]);label$1:{if(!HEAP32[$3+16>>2]){HEAP32[$3+44>>2]=-13;break label$1}$1=HEAP32[$3+36>>2];$0=HEAP32[$3+40>>2];HEAP32[$0+8>>2]=HEAP32[$3+32>>2];HEAP32[$0+12>>2]=$1;HEAP32[$3+44>>2]=0}HEAP32[$3+12>>2]=1;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($3+24|0);global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmGui__ResetInternalNode_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP16[$2+6>>1]=HEAPU16[HEAP32[$2+8>>2]+554>>1];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+20|0,HEAPU16[$2+6>>1]);$0=HEAPU16[$2+6>>1]+1|0;$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2]+32;$3=$0;$0=HEAP32[$1+12>>2];if(($3|0)==((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/576|0)){dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$2+12>>2]+32|0,HEAPU16[$2+6>>1])}if(HEAP32[HEAP32[$2+8>>2]+420>>2]){dlfree(HEAP32[HEAP32[$2+8>>2]+420>>2])}memset(HEAP32[$2+8>>2],0,576);HEAP16[HEAP32[$2+8>>2]+554>>1]=65535;global$0=$2+16|0}function dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=dmGameObject__AllocateEntry_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyContainerType_29(HEAP32[$4+28>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],7);HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+28>>2]+16>>2];HEAP32[HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+8>>2]+(HEAP32[$4+8>>2]<<2)>>2]=HEAP32[$4+4>>2];HEAP32[$4>>2]=strlen(HEAP32[$4+12>>2])+1;memcpy(HEAP32[HEAP32[HEAP32[$4+28>>2]>>2]+28>>2]+HEAP32[$4+4>>2]|0,HEAP32[$4+12>>2],HEAP32[$4>>2]);$0=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2]+HEAP32[$0+16>>2];global$0=$4+32|0}function dmEngineService__ComponentIteratorFunction_28dmGameObject__IteratorComponent_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[dmArray_unsigned_20int___Back_28_29(HEAP32[$2+4>>2]+4|0)>>2];$1=HEAP32[$2+4>>2];$0=HEAP32[$2+12>>2];$4=HEAP32[$0+8>>2];$5=HEAP32[$0+12>>2];$0=HEAP32[$2+12>>2];$6=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];$3=HEAP32[$2+4>>2];$0=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$0+1;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29($1,$4,$5,$6,$7,$0,HEAP32[$2>>2],HEAP32[HEAP32[$2+12>>2]+24>>2]);global$0=$2+16|0;return 1}function WebPDequantizeLevels($0,$1,$2,$3){var $4=0;$4=global$0-96|0;global$0=$4;HEAP32[$4+88>>2]=$0;HEAP32[$4+84>>2]=$1;HEAP32[$4+80>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$4+72>>2]=(HEAP32[$4+76>>2]<<2)/100;label$1:{if(!(HEAP32[$4+76>>2]<=100?HEAP32[$4+76>>2]>=0:0)){HEAP32[$4+92>>2]=0;break label$1}if(!(HEAP32[$4+80>>2]>0?!(!HEAP32[$4+88>>2]|HEAP32[$4+84>>2]<=0):0)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+72>>2]>0){memset($4,0,72);if(!InitParams(HEAP32[$4+88>>2],HEAP32[$4+84>>2],HEAP32[$4+80>>2],HEAP32[$4+72>>2],$4)){HEAP32[$4+92>>2]=0;break label$1}if(HEAP32[$4+52>>2]>2){while(1){if(HEAP32[$4+8>>2]>2]){VFilter($4);if(HEAP32[$4+8>>2]>=HEAP32[$4+20>>2]){HFilter($4);ApplyFilter($4)}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}}CleanupParams($4)}HEAP32[$4+92>>2]=1}global$0=$4+96|0;return HEAP32[$4+92>>2]}function ReverseHashContainer__CloneReverseHashState_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];if(!HEAP32[$3+24>>2]){__assert_fail(145312,145095,135,145329);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[135598];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[135598]=$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[147962]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[147961]|0,1e6)}global$0=$3+16|0}function dmProfileRender__CounterSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+16>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+8>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+12>>2]+4>>2]);HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+16>>2]+8>>2]+(HEAP32[$3+20>>2]<<3);HEAP32[$3>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$0>>2]+200|0,HEAP32[HEAP32[$3+4>>2]+4>>2]);$0=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[HEAP32[$3>>2]>>2]);global$0=$3+32|0;return($0|0)<0}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=0;label$1:{while(1){if(HEAPU32[$4+8>>2]<3){HEAP32[$4+4>>2]=HEAP32[$4+24>>2]+Math_imul(HEAP32[$4+8>>2],12);if(HEAP32[HEAP32[$4+4>>2]>>2]){HEAP32[$4>>2]=FUNCTION_TABLE[HEAP32[HEAP32[$4+4>>2]>>2]](HEAP32[$4+24>>2],HEAP32[HEAP32[$4+4>>2]+8>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2],HEAP32[$4+12>>2]);if(HEAP32[$4>>2]!=-1){HEAP32[$4+28>>2]=HEAP32[$4>>2];break label$1}}HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+1;continue}break}dmGameObject__LogNotFound_28unsigned_20long_20long_29(HEAP32[$4+16>>2],HEAP32[$4+20>>2]);HEAP32[$4+28>>2]=-1}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmConnectionPool__FindSlot_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int__2c_20dmConnectionPool__Connection___29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+24>>2]+8;$0=HEAP32[$0+12>>2];HEAP32[$3+12>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$3+8>>2]=0;label$1:{while(1){if(HEAPU32[$3+8>>2]>2]){HEAP32[$3+4>>2]=dmArray_dmConnectionPool__Connection___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+8|0,HEAP32[$3+8>>2]);if(HEAP32[HEAP32[$3+4>>2]+48>>2]){HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1;continue}else{HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+20>>2]>>2]=HEAP32[$3+8>>2];HEAP8[$3+31|0]=1;break label$1}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LabelDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LabelDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+104>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function 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(35338,35189,464,35353);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(35363,35189,467,35353);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(200870,200895,2540,207166);abort()}global$0=$1+32|0;return 1}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__SpriteDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__SpriteDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+8>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__FindPropertyNameFromEntries_28dmPropertiesDDF__PropertyDeclarationEntry__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20char_20const___2c_20unsigned_20long_20long___29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;HEAP32[$6+40>>2]=$0;HEAP32[$6+36>>2]=$1;HEAP32[$6+24>>2]=$2;HEAP32[$6+28>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$5;HEAP32[$6+12>>2]=0;label$1:{while(1){if(HEAPU32[$6+12>>2]>2]){HEAP32[$6+8>>2]=HEAP32[$6+40>>2]+(HEAP32[$6+12>>2]<<5);$0=HEAP32[$6+8>>2];if(HEAP32[$6+24>>2]==HEAP32[$0+8>>2]&HEAP32[$0+12>>2]==HEAP32[$6+28>>2]){HEAP32[HEAP32[$6+20>>2]>>2]=HEAP32[HEAP32[$6+8>>2]>>2];HEAP32[HEAP32[$6+16>>2]>>2]=HEAP32[HEAP32[$6+8>>2]+20>>2];HEAP8[$6+47|0]=1;break label$1}else{HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}}break}HEAP8[$6+47|0]=0}return HEAP8[$6+47|0]&1}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TileGrid__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TileGrid___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]+12>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-288|0;global$0=$2;HEAP32[$2+284>>2]=$0;HEAP32[$2+280>>2]=$1;HEAP32[$2+276>>2]=HEAP32[$2+284>>2];$0=HEAP32[$2+276>>2]+170|0;$1=HEAPU16[HEAP32[$2+276>>2]+8>>1];HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+280>>2]+4>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,7156,$2);$0=$2+16|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+280>>2],302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+280>>2],7171,$0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+280>>2],7180,7194);global$0=$2+288|0}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=HEAP32[$4+28>>2]+48;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>6;HEAP32[$4+4>>2]=0;while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=dmArray_dmRender__MaterialConstant___operator_5b_5d_28unsigned_20int_29(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4>>2],$3)}HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}break}global$0=$4+32|0}function CopyOrSwap($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;label$1:{if(HEAP32[$4+16>>2]==(HEAPU8[180758]!=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,106395);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],127648,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,123684,$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,110708);if((lua_type(HEAP32[$1+12>>2],-1)|0)==5){if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){__assert_fail(110716,110670,267,110735);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,110752)}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(110649,110670,282,110735);abort()}global$0=$1+16|0}function dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);if(!HEAP32[$1+4>>2]){__assert_fail(103926,100102,243,103928);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(100077,100102,251,103928);abort()}global$0=$1+16|0;return 1}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(181824,182084,59,182121);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(176160,176191,59,176233);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[579684]&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,222432);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 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(86565,86507,181,86600);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(174594,174625,59,174667);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,122457)}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],118944);lua_gettable(HEAP32[$2+12>>2],3);if((lua_type(HEAP32[$2+12>>2],-1)|0)!=1){luaL_argerror(HEAP32[$2+12>>2],3,118947)}HEAP32[$2>>2]=lua_toboolean(HEAP32[$2+12>>2],-1)&65535;lua_pushstring(HEAP32[$2+12>>2],118975);lua_gettable(HEAP32[$2+12>>2],3);if(!lua_isnumber(HEAP32[$2+12>>2],-1)){luaL_argerror(HEAP32[$2+12>>2],3,118983)}$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,109054,$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(108798,108823,112,109062);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(43909,43915,69,43956);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[280053],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]=539772;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,208534,$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[147674]=HEAP32[147674]+ -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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=84589;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84441,84586,$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,125810,$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(200870,200895,2704,207309);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[147565]=HEAP32[147565]|1;HEAPF32[147598]=0;HEAP32[147606]=0;HEAPF32[147603]=HEAPF32[147607]*Math_fround(0);HEAPF32[147605]=HEAPF32[147609]*Math_fround(0);HEAPF32[147604]=HEAPF32[147608]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147652]=HEAPF32[147599]*Math_fround(0);HEAPF32[147653]=Math_fround(0)*HEAPF32[147600];HEAPF32[147654]=Math_fround(0)*HEAPF32[147601];HEAP32[147655]=0;HEAP32[147614]=0;HEAPF32[147611]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147612]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147613]=$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(200870,200895,2592,207087);abort()}global$0=$1+32|0;return 1}function dmEngine__UnloadBootstrapContent_28dmEngine__Engine__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+440>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+440>>2])}if(HEAP32[HEAP32[$1+12>>2]+420>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+420>>2])}if(HEAP32[HEAP32[$1+12>>2]+432>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+432>>2])}if(HEAP32[HEAP32[$1+12>>2]+436>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]+244>>2],HEAP32[HEAP32[$1+12>>2]+436>>2])}global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=__wasm_i64_urem(HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$0+4>>2]);HEAP32[$3+8>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+4>>2]=HEAP32[$3+8>>2];while(1){if(HEAP32[$3+4>>2]!=-1){HEAP32[$3>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$3+4>>2],24);$1=HEAP32[$3>>2];if(HEAP32[$3+16>>2]==HEAP32[$1>>2]&HEAP32[$1+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+28>>2]=HEAP32[$3>>2];break label$1}else{HEAP32[$3+4>>2]=HEAP32[HEAP32[$3>>2]+16>>2];continue}}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(4);HEAP32[$0>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$1+12>>2]+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+4>>2]=0;label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__AnimationSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmDDF__Message__AddScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+24>>2];if((HEAP32[HEAP32[$4+20>>2]+4>>2]>>>28|0)!=3){__assert_fail(26061,25691,238,26102);abort()}if(HEAP32[HEAP32[$4+20>>2]+8>>2]){__assert_fail(25980,25691,239,26102);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(154978,1060,HEAP32[310005]);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]=115906;HEAP32[$1>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,116530,$1);break label$1}$0=HEAP32[$1+40>>2];HEAP32[$1+20>>2]=115906;HEAP32[$1+16>>2]=115988;HEAP32[$1+44>>2]=luaL_error($0,116577,$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[144991]){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,8018,$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[144991],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(200870,200895,2646,207238);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],126920,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],126955,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,112714);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,112720);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(112736,112248,897,112757);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[147364]+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],80331,1701);__assert_fail(78148,78063,1701,80331);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(26061,25691,256,26112);abort()}if(!HEAP32[HEAP32[$2+20>>2]+8>>2]){__assert_fail(25782,25691,257,26112);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],119619);$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(200870,200895,2300,206688);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(200870,200895,2802,207370);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],118374);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],118382);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,118388,$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,118391,$1+16|0);break label$1}lua_pushstring(HEAP32[$1+72>>2],118398);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(200870,200895,2753,207341);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(78055,78063,1041,79302);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]+577824|0];break label$1}if(HEAPU32[$1+8>>2]<512){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>5)+577824|0]+5;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>10)+577824|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)+577824|0]+15;break label$1}HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>20)+577824|0]+20;break label$1}if(HEAPU32[$1+8>>2]<536870912){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>25)+577824|0]+25;break label$1}if(HEAPU32[$1+8>>2]<2147483648){HEAP32[$1+12>>2]=HEAP8[(HEAP32[$1+8>>2]>>30)+577824|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],112777,546832);lua_pushnumber(HEAP32[$1+12>>2],1);lua_setfield(HEAP32[$1+12>>2],-2,112781);lua_pushnumber(HEAP32[$1+12>>2],2);lua_setfield(HEAP32[$1+12>>2],-2,112799);lua_pushnumber(HEAP32[$1+12>>2],0);lua_setfield(HEAP32[$1+12>>2],-2,112826);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(112736,112248,1190,112847);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(200870,200895,2369,206737);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(204111,200895,155,204137);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(200937,200895,163,204137);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],533784,$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(35272,35189,484,35296);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(21942,19449,259,21965);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(19428,19449,267,21965);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[147364]+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],79540,1201);__assert_fail(78148,78063,1201,79540);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,124173,550448);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)+124224>>2],HEAP32[$1+16>>2]);label$1:{label$2:{$0=HEAP32[(HEAP32[$1+20>>2]<<2)+124224>>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],121990,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[279578]);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 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 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 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,209328,209339,$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]=539312;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147364]+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],79381,1141);__assert_fail(78148,78063,1141,79381);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],208615,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]==123032){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]=539736;$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[310005];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,126094,$3);break label$3}$0=HEAP32[$3+40>>2];HEAP32[$3+16>>2]=strerror(HEAP32[$3+28>>2]);lua_pushfstring($0,126101,$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,124475)}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 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],552584,$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,207765,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(11893,10735,1969,11909);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],119249);$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],119273,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],110257,546720);lua_pushlstring(HEAP32[$1+12>>2],110140,3);lua_setfield(HEAP32[$1+12>>2],-2,110263);lua_pushlstring(HEAP32[$1+12>>2],110144,4);lua_setfield(HEAP32[$1+12>>2],-2,110272);lua_pushlstring(HEAP32[$1+12>>2],110149,1);lua_setfield(HEAP32[$1+12>>2],-2,110282);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(110297,110157,176,110318);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,197871,199125,0);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+12>>2]+524>>2];HEAP32[$2>>2]=dmRig__GetAnimation_28dmRig__RigInstance__29(HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$2+4>>2];HEAP32[$2+24>>2]=HEAP32[$2>>2];HEAP32[$2+28>>2]=$0}global$0=$2+32|0;i64toi32_i32$HIGH_BITS=HEAP32[$2+28>>2];return HEAP32[$2+24>>2]}function ExtractAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-48|0;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP8[$6+23|0]=255;HEAP32[$6+12>>2]=0;while(1){if(HEAP32[$6+12>>2]>2]){HEAP32[$6+16>>2]=0;while(1){if(HEAP32[$6+16>>2]>2]){HEAP8[$6+11|0]=HEAPU8[HEAP32[$6+44>>2]+(HEAP32[$6+16>>2]<<2)|0];HEAP8[HEAP32[$6+28>>2]+HEAP32[$6+16>>2]|0]=HEAPU8[$6+11|0];HEAP8[$6+23|0]=HEAPU8[$6+11|0]&HEAPU8[$6+23|0];HEAP32[$6+16>>2]=HEAP32[$6+16>>2]+1;continue}break}HEAP32[$6+44>>2]=HEAP32[$6+40>>2]+HEAP32[$6+44>>2];HEAP32[$6+28>>2]=HEAP32[$6+24>>2]+HEAP32[$6+28>>2];HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1;continue}break}return HEAPU8[$6+23|0]==255|0}function ssl_check_ctr_renegotiate($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=ssl_ep_len(HEAP32[$1+24>>2]);label$1:{if(!(HEAP32[HEAP32[HEAP32[$1+24>>2]>>2]+184>>2]>>>13&1?!(HEAP32[HEAP32[$1+24>>2]+8>>2]==3|HEAP32[HEAP32[$1+24>>2]+4>>2]!=16):0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+16>>2]=memcmp(HEAP32[HEAP32[$1+24>>2]+104>>2]+HEAP32[$1+20>>2]|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);HEAP32[$1+12>>2]=memcmp(HEAP32[$1+20>>2]+(HEAP32[$1+24>>2]+220|0)|0,HEAP32[$1+20>>2]+(HEAP32[HEAP32[$1+24>>2]>>2]+164|0)|0,8-HEAP32[$1+20>>2]|0);if(!(HEAP32[$1+16>>2]>0|HEAP32[$1+12>>2]>0)){HEAP32[$1+28>>2]=0;break label$1}HEAP32[$1+28>>2]=mbedtls_ssl_renegotiate(HEAP32[$1+24>>2])}global$0=$1+32|0;return HEAP32[$1+28>>2]}function luaC_linkupval($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+16>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2>>2]>>2]=HEAP32[HEAP32[$2+4>>2]+28>>2];HEAP32[HEAP32[$2+4>>2]+28>>2]=HEAP32[$2>>2];if(!(HEAPU8[HEAP32[$2>>2]+5|0]&4|HEAPU8[HEAP32[$2>>2]+5|0]&3)){label$2:{if(HEAPU8[HEAP32[$2+4>>2]+21|0]==1){$0=HEAP32[$2>>2];HEAP8[$0+5|0]=HEAPU8[$0+5|0]|4;if(!(!(HEAPU8[HEAP32[$2+8>>2]+5|0]&4)|(!(HEAPU8[HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2]+5|0]&3)|HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]+8>>2]<4))){luaC_barrierf(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[HEAP32[$2+8>>2]+8>>2]>>2])}break label$2}HEAP8[HEAP32[$2>>2]+5|0]=HEAPU8[HEAP32[$2>>2]+5|0]&248|HEAPU8[HEAP32[$2+4>>2]+20|0]&3}}global$0=$2+16|0}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(!HEAP32[$3+24>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+12>>2]=dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]==-1){$0=HEAP32[$3+20>>2];HEAP32[$3>>2]=HEAP32[$3+16>>2];HEAP32[$3+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131236,131240,$3);HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=dmArray_dmTransform__Transform___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+24>>2]+164|0,HEAP32[$3+12>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function socket_strerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}label$3:{label$4:{label$5:{label$6:{label$7:{$0=HEAP32[$1+8>>2];if(($0|0)!=2){label$9:{if(($0|0)!=3){if(($0|0)==13){break label$6}if(($0|0)==14){break label$7}if(($0|0)==15){break label$5}if(($0|0)==30){break label$9}if(($0|0)==73){break label$4}break label$3}HEAP32[$1+12>>2]=120127;break label$1}HEAP32[$1+12>>2]=120150;break label$1}HEAP32[$1+12>>2]=120168;break label$1}HEAP32[$1+12>>2]=120186;break label$1}HEAP32[$1+12>>2]=120205;break label$1}HEAP32[$1+12>>2]=120205;break label$1}HEAP32[$1+12>>2]=120212;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,107753);lua_getfield(HEAP32[$1+8>>2],-10002,107792);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,107759);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],106610,0);lua_pushinteger(HEAP32[$1+8>>2],2);lua_call(HEAP32[$1+8>>2],2,1);lua_setfield(HEAP32[$1+8>>2],-3,107759);lua_settop(HEAP32[$1+8>>2],-2)}HEAP32[$1+12>>2]=1;global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(HEAP8[HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]>>2]+4|0]&1)){HEAP8[$2+15|0]=1;break label$1}if(HEAP8[HEAP32[$2+4>>2]+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39526,39720,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,197871,198011,$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__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 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 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(29105,27512,1799,29119);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(29056,27512,1802,29119);abort()}if(HEAPU32[HEAP32[$2>>2]+28>>2]<=0){__assert_fail(29059,27512,1803,29119);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[310005]==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]=148935;HEAP32[282289]=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[310005]=$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__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[146762]);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(66129,66150,1153,66192);abort()}}global$0=$1+16|0}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-48|0;global$0=$7;HEAP32[$7+40>>2]=$0;HEAP32[$7+36>>2]=$1;HEAP32[$7+32>>2]=$2;HEAP32[$7+28>>2]=1;HEAP32[$7+24>>2]=$3;HEAP32[$7+20>>2]=$4;HEAP32[$7+16>>2]=$5;HEAP32[$7+12>>2]=$6;$0=HEAP32[HEAP32[$7+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=mbedtls_rsa_rsassa_pss_sign(HEAP32[$7+40>>2],HEAP32[$7+36>>2],HEAP32[$7+32>>2],HEAP32[$7+28>>2],HEAP32[$7+24>>2],HEAP32[$7+20>>2],HEAP32[$7+16>>2],HEAP32[$7+12>>2]);break label$1}HEAP32[$7+44>>2]=-16640}global$0=$7+48|0;return HEAP32[$7+44>>2]}function io_readline($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[lua_touserdata(HEAP32[$1+24>>2],-10003)>>2];if(!HEAP32[$1+20>>2]){luaL_error(HEAP32[$1+24>>2],126104,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[310005]);HEAP32[$1+28>>2]=luaL_error($0,126101,$1);break label$2}if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=1;break label$2}if(lua_toboolean(HEAP32[$1+24>>2],-10004)){lua_settop(HEAP32[$1+24>>2],0);lua_pushvalue(HEAP32[$1+24>>2],-10003);aux_close(HEAP32[$1+24>>2])}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmRender__TextEntry__operator__28dmRender__TextEntry_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+16>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$3;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29(($0+96|0)+(HEAP32[$2+4>>2]<<5)|0,(HEAP32[$2+8>>2]+96|0)+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}memcpy($0+608|0,HEAP32[$2+8>>2]+608|0,69);global$0=$2+16|0}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);if(!HEAP32[$1+40>>2]){__assert_fail(104009,100102,97,104012);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,104045,$1);__assert_fail(104066,100102,110,104012);abort()}function dmParticle__SetEmitterState_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticle__EmitterState_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+8>>2]+264>>2];HEAP32[HEAP32[$3+8>>2]+264>>2]=HEAP32[$3+4>>2];if(!(!HEAP32[HEAP32[$3+12>>2]+72>>2]|HEAP32[$3+4>>2]==HEAP32[$3>>2])){label$2:{if(HEAP32[$3+4>>2]==1){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;break label$2}if(!HEAP32[$3+4>>2]){$0=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-1}}$0=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3+12>>2]+68>>2]](HEAP32[HEAP32[$3+12>>2]+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],HEAP32[HEAP32[$3+8>>2]+264>>2],HEAP32[HEAP32[$3+12>>2]+72>>2])}global$0=$3+16|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$4+24>>2],HEAP32[$4+16>>2]);label$1:{if(!HEAP32[$4+4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[$4>>2]=dmGraphics__NewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29(HEAP32[$4+24>>2],HEAP32[$4+4>>2]);if(!HEAP32[$4>>2]){HEAP32[$4+28>>2]=-13;break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0;$11=HEAP32[$0+92>>2];$4=HEAP32[$0+100>>2]+(($1|0)%($11|0)<<4)|0;$5=HEAPF32[$4>>2];$6=HEAPF32[$4+4>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$2+12>>2]=0;HEAPF32[$2+8>>2]=$7*$9;HEAPF32[$2+4>>2]=$6*$8;HEAPF32[$2>>2]=$5*$10;$1=HEAP32[$0+100>>2]+(($1+1|0)%($11|0)<<4)|0;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$10=HEAPF32[$0+12>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$7*$9;HEAPF32[$3+4>>2]=$6*$8;HEAPF32[$3>>2]=$5*$10}function btCollisionWorld___btCollisionWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=540008;$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147327]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+16>>2]=$2;HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+40>>2]=$0;HEAP32[$5+36>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[HEAP32[$5+40>>2]+164>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pkcs1_v15_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=mbedtls_rsa_rsassa_pss_verify(HEAP32[$5+40>>2],HEAP32[$5+36>>2],HEAP32[$5+32>>2],HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);break label$1}HEAP32[$5+44>>2]=-16640}global$0=$5+48|0;return HEAP32[$5+44>>2]}function mbedtls_mpi_is_prime_ext($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=50;HEAP32[$3+32>>2]=$1;HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=1;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+40>>2]+4>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+40>>2]+8>>2];label$1:{label$2:{if(mbedtls_mpi_cmp_int($3+8|0,0)){if(mbedtls_mpi_cmp_int($3+8|0,1)){break label$2}}HEAP32[$3+44>>2]=-14;break label$1}if(!mbedtls_mpi_cmp_int($3+8|0,2)){HEAP32[$3+44>>2]=0;break label$1}$0=mpi_check_small_factors($3+8|0);HEAP32[$3+24>>2]=$0;if($0){if(HEAP32[$3+24>>2]==1){HEAP32[$3+44>>2]=0;break label$1}HEAP32[$3+44>>2]=HEAP32[$3+24>>2];break label$1}HEAP32[$3+44>>2]=mpi_miller_rabin($3+8|0,HEAP32[$3+36>>2],HEAP32[$3+32>>2],HEAP32[$3+28>>2])}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmConfigFile__ContainsKey_28dmArray_dmConfigFile__Entry__20const__2c_20unsigned_20long_20long_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=0;label$1:{while(1){$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+24>>2];$2=$0;$0=HEAP32[$1+12>>2];if($2>>>0>2]-HEAP32[$0>>2]>>4>>>0){HEAP32[$3+8>>2]=dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+24>>2],HEAP32[$3+12>>2]);$0=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP8[$3+31|0]=1;break label$1}else{HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function btAlignedObjectArray_btVector3___reserve_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+8>>2]>2]){HEAP32[$2+4>>2]=btAlignedObjectArray_btVector3___allocate_28int_29($0,HEAP32[$2+8>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[$2+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,HEAP32[HEAP32[$1+12>>2]+4>>2]);btAlignedObjectArray_float___deallocate_28_29($0);HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2]}global$0=$2+16|0}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$1;HEAP8[$2+35|0]=1;dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2+24|0,HEAP32[HEAP32[$2+40>>2]+48>>2]);HEAP32[$2+16>>2]=dmHashString64(HEAP32[$2+36>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Get_28unsigned_20long_20long_29(HEAP32[$2+40>>2]+16|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);label$1:{if(HEAP32[$2+12>>2]){$0=HEAP32[$2+12>>2];HEAP8[$0+104|0]=HEAP8[$2+35|0]&1|HEAPU8[$0+104|0]&-2;HEAP32[$2+44>>2]=0;break label$1}HEAP32[$2+44>>2]=2}HEAP32[$2+8>>2]=1;dmMutex__ScopedLock___ScopedLock_28_29($2+24|0);global$0=$2+48|0}function b2Body__SynchronizeFixtures_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=$1+16|0;$3=$1+8|0;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+24|0;b2Transform__b2Transform_28_29($2);b2Rot__Set_28float_29($2+8|0,HEAPF32[$0+52>>2]);$5=$0+36|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($3,$2+8|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($4,$5,$3);$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;HEAP32[$1+4>>2]=HEAP32[$0+88>>2]+102872;HEAP32[$1>>2]=HEAP32[$0+100>>2];while(1){if(HEAP32[$1>>2]){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29(HEAP32[$1>>2],HEAP32[$1+4>>2],$1+24|0,$0+12|0);HEAP32[$1>>2]=HEAP32[HEAP32[$1>>2]+4>>2];continue}break}global$0=$1+48|0}function VP8LGetInfo($0,$1,$2,$3,$4){var $5=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+72>>2]=$0;HEAP32[$5+68>>2]=$1;HEAP32[$5+64>>2]=$2;HEAP32[$5+60>>2]=$3;HEAP32[$5+56>>2]=$4;label$1:{if(!(HEAPU32[$5+68>>2]>=5?HEAP32[$5+72>>2]:0)){HEAP32[$5+76>>2]=0;break label$1}if(!VP8LCheckSignature(HEAP32[$5+72>>2],HEAP32[$5+68>>2])){HEAP32[$5+76>>2]=0;break label$1}$0=$5+52|0;$1=$5+48|0;$2=$5+44|0;$3=$5+8|0;VP8LInitBitReader($3,HEAP32[$5+72>>2],HEAP32[$5+68>>2]);if(!ReadImageInfo($3,$0,$1,$2)){HEAP32[$5+76>>2]=0;break label$1}if(HEAP32[$5+64>>2]){HEAP32[HEAP32[$5+64>>2]>>2]=HEAP32[$5+52>>2]}if(HEAP32[$5+60>>2]){HEAP32[HEAP32[$5+60>>2]>>2]=HEAP32[$5+48>>2]}if(HEAP32[$5+56>>2]){HEAP32[HEAP32[$5+56>>2]>>2]=HEAP32[$5+44>>2]}HEAP32[$5+76>>2]=1}global$0=$5+80|0;return HEAP32[$5+76>>2]}function ssl_consume_current_message($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+168>>2]){if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=-27648;break label$1}label$5:{if(HEAPU32[HEAP32[$1+8>>2]+168>>2]>2]+132>>2]){$0=HEAP32[$1+8>>2];HEAP32[$0+132>>2]=HEAP32[$0+132>>2]-HEAP32[HEAP32[$1+8>>2]+168>>2];memmove(HEAP32[HEAP32[$1+8>>2]+120>>2],HEAP32[HEAP32[$1+8>>2]+120>>2]+HEAP32[HEAP32[$1+8>>2]+168>>2]|0,HEAP32[HEAP32[$1+8>>2]+132>>2]);break label$5}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[HEAP32[$1+8>>2]+168>>2]=0;break label$2}if(HEAP32[HEAP32[$1+8>>2]+124>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[HEAP32[$1+8>>2]+132>>2]=0}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function ll_register($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;$0=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=HEAP32[$2+40>>2];HEAP32[$2+16>>2]=125233;lua_pushfstring($0,125228,$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,124894);lua_setmetatable(HEAP32[$2+44>>2],-2);$0=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2>>2]=125233;lua_pushfstring($0,125228,$2);lua_pushvalue(HEAP32[$2+44>>2],-2);lua_settable(HEAP32[$2+44>>2],-1e4)}global$0=$2+48|0;return HEAP32[$2+36>>2]}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];$1=FUNCTION_TABLE[HEAP32[147292]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$2+16>>2]=$1;if(!HEAP32[$2+20>>2]){__assert_fail(77889,77901,147,77921);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(58189,58131,94,58441);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]=108793;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108990,$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]=108793;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,64,108999,$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(51129,50655,60,50382);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[123258]|HEAPU8[123259]<<8|(HEAPU8[123260]<<16|HEAPU8[123261]<<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[144046]+(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[144047]+(HEAP32[$2+20>>2]+4>>3)|0];HEAP32[$2+12>>2]=HEAP8[HEAP32[144047]+(HEAP32[$2+20>>2]+3>>3)|0];HEAP8[HEAP32[$2+44>>2]-HEAP32[$2+40>>2]|0]=HEAPU8[HEAP32[144048]+(HEAP32[$2+32>>2]+HEAP32[$2+12>>2]|0)|0];HEAP8[HEAP32[$2+44>>2]]=HEAPU8[HEAP32[144048]+(HEAP32[$2+28>>2]-HEAP32[$2+16>>2]|0)|0]}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],1);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;HEAP32[$2+4>>2]=1;break label$1}lua_rawgeti(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_insert(HEAP32[$2+28>>2],-2);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=1;HEAP32[$3+28>>2]=$2;HEAP8[$3+20|0]=0;HEAP32[$3+12>>2]=0;label$1:{while(1){if(HEAPU32[$3+12>>2]>2]){HEAP32[$3+16>>2]=HEAP32[$3+36>>2]+Math_imul(HEAP32[$3+12>>2],816);HEAP32[$3+8>>2]=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$3+40>>2],4,-2,$3+16|0);if(HEAP32[$3+8>>2]){HEAP32[$3+44>>2]=HEAP32[$3+8>>2];break label$1}else{HEAP8[HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0]=HEAP8[$3+20|0]&1;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}}break}HEAP32[$3+44>>2]=0}global$0=$3+48|0;return HEAP32[$3+44>>2]}function dmBuffer__SetBuffer_28dmBuffer__BufferContext__2c_20unsigned_20int_2c_20dmBuffer__Buffer__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+8>>2]>=HEAPU32[HEAP32[$3+12>>2]+4>>2]){__assert_fail(133440,132713,136,133464);abort()}if(HEAP32[HEAP32[HEAP32[$3+12>>2]>>2]+(HEAP32[$3+8>>2]<<2)>>2]){__assert_fail(133474,132713,137,133464);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)+1129376;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(1129268);dmArray_dmProfile__CounterData___SetCapacity_28unsigned_20int_29(1129300,0);HEAP32[142574]=1129316;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(1129560);if(HEAP32[282398]){dmStringPool__Delete_28dmStringPool__Pool__29(HEAP32[282398])}HEAP32[282398]=0;HEAP8[1129615]=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]!=570328){HEAP32[$0+20>>2]=dmThread__GetTlsValue_28unsigned_20int_29(HEAP32[282406]);if(!HEAP32[$0+20>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=1129628;$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[282406],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(152798,152689,507,152813);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(85445);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[147673]=HEAP32[147673]+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]=542860;if(HEAP32[HEAP32[$2+4>>2]+8>>2]==HEAP32[HEAP32[$2+4>>2]+12>>2]){__assert_fail(89394,89332,173,89419);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(168992,169008,583,169029);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(87145,87097,205,87200);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[148138];HEAP32[$0>>2]=HEAP32[148137];HEAP32[$0+4>>2]=$1;break label$1}__assert_fail(87145,87097,218,87200);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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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]=149330;HEAP32[282289]=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(87145,87097,257,87190);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(87145,87097,270,87190);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(36498),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,36511,36519,$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(98714,98643,484,98738);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(123800);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[310005]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,123800);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,124682)}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(115049,115008,161,115336);abort()}if(HEAPU8[HEAP32[$2+8>>2]+24|0]>>>1&1){__assert_fail(115346,115008,162,115336);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[142576];$3=HEAP32[142577]<<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[142576]+4294967296*+HEAPU32[142577]);$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,152611,152853,$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],126769)}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]=1131280;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(52220,52253,60,52320);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(47256,46937,60,46657);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(200870,200895,1994,206560);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__FactoryDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__FactoryDesc___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+20>>2]|HEAP8[HEAP32[$1+4>>2]+4|0]&1)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2])}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+28>>2],1);if(HEAPF64[$1+16>>3]<0){HEAPF64[$1+16>>3]=0}if(HEAPF64[$1+16>>3]>2147483647){HEAPF64[$1+16>>3]=2147483647}$0=$1;$2=HEAPF64[$1+16>>3];label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$0+8>>2]=$3;HEAPF64[$1+16>>3]=HEAPF64[$1+16>>3]- +HEAP32[$1+8>>2];$0=$1;$2=HEAPF64[$1+16>>3]*1e9;label$5:{if(Math_abs($2)<2147483648){$3=~~$2;break label$5}$3=-2147483648}HEAP32[$0+12>>2]=$3;if(HEAP32[$1+12>>2]>=1e9){HEAP32[$1+12>>2]=999999999}while(1){if(nanosleep($1+8|0,$1|0)){HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+32|0;return 0}function dmWebP__ComposeRGBA4444_28unsigned_20short__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=0;while(1){if(HEAPU32[$3+16>>2]>2]){$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU8[$0|0]<<8&61440;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]<<4&3840;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]&240;$0=HEAP32[$3+24>>2];HEAP32[$3+24>>2]=$0+1;HEAP16[$3+14>>1]=HEAPU16[$3+14>>1]|HEAPU8[$0|0]>>4;$0=HEAPU16[$3+14>>1];$1=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$1+2;HEAP16[$1>>1]=$0;HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}break}}function dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(!HEAP32[HEAP32[$2+8>>2]+4>>2]){break label$1}HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];if(!(dmProfileRender__AddName_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2>>2]>>2])&1)){$0=HEAP32[$2+4>>2];HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}dmProfileRender__AddCounter_28dmProfileRender__RenderProfile__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[HEAP32[$2>>2]+4>>2],HEAP32[HEAP32[$2+8>>2]+4>>2])}global$0=$2+16|0}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+28>>2]){HEAP32[$4+28>>2]=0;break label$1}HEAP32[HEAP32[$4+24>>2]+28>>2]=HEAP32[$4+24>>2]+4;HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]>>2]=HEAP32[$4+20>>2];HEAP32[HEAP32[HEAP32[$4+24>>2]+28>>2]+4>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+12>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$4+24>>2]+28>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=$3;$2=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=$2;HEAP32[$4+28>>2]=HEAP32[HEAP32[$4+24>>2]+28>>2]}return HEAP32[$4+28>>2]}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+4>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[HEAP32[$1+8>>2]+20>>2];HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];label$1:{if(!(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29(HEAP32[$1+4>>2])&1)){HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__addAction_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+248>>2];label$1:{if(($2|0)!=HEAP32[$0+252>>2]){break label$1}$4=$2?$2<<1:1;if(($2|0)>=($4|0)){break label$1}if($4){$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<2);$2=HEAP32[$0+248>>2]}if(($2|0)>=1){while(1){$6=$3<<2;HEAP32[$6+$5>>2]=HEAP32[HEAP32[$0+256>>2]+$6>>2];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$0+256>>2];if($3){if(HEAPU8[$0+260|0]){if($3){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(43534,43567,60,43634);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(1131488,HEAP32[HEAP32[$1+12>>2]+4>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167532,167572,155,167599);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131504,HEAP32[HEAP32[$1+12>>2]+8>>2],41);if(HEAPU32[$1+8>>2]>=41){__assert_fail(167613,167572,157,167599);abort()}HEAP32[$1+8>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1131472,HEAP32[HEAP32[$1+12>>2]>>2],16);if(HEAPU32[$1+8>>2]>=16){__assert_fail(167657,167572,159,167599);abort()}HEAP8[1131545]=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(49201,49234,60,49145);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[147364]+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],80296,1682);__assert_fail(78148,78063,1682,80296);abort()}}HEAP8[$4+31|0]=1}global$0=$4+32|0;return HEAP8[$4+31|0]&1}function ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7)|HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<5)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>6&7;$1=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[HEAP32[$3+20>>2]>>2]=5}}function dmRender__ApplyNamedConstantBuffer_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+20>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+12>>2]+4016>>2];dmProfileRender__Size__Size_28int_2c_20int_29($3,HEAP32[$3+12>>2],HEAP32[$3+24>>2]);void_20dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Iterate_dmRender__ApplyContext__28void_20_28__29_28dmRender__ApplyContext__2c_20unsigned_20long_20long_20const__2c_20Vectormath__Aos__Vector4__29_2c_20dmRender__ApplyContext__29(HEAP32[$3+16>>2],1452,$3);global$0=$3+32|0}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0);$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=HEAP32[$1+24>>2]+16;$0=HEAP32[$1+28>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$3=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];$4=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+20>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,$3,$4,HEAPF32[HEAP32[$2+12>>2]+8>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Register__Register_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;$0=$1+8|0;$3=$0+24480|0;while(1){dmGameObject__ComponentType__ComponentType_28_29($0);$0=$0+96|0;if(($3|0)!=($0|0)){continue}break}$0=global$0-16|0;HEAP32[$0+12>>2]=$1+26024;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1+26048|0);HEAP32[$1>>2]=0;HEAP32[$1+26040>>2]=1024;HEAP32[$1+26044>>2]=16;HEAP32[$1+26020>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+26048|0,15,17);global$0=$2+16|0}function mbedtls_chacha20_starts($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+4>>2];HEAP32[HEAP32[$2+12>>2]+52>>2]=HEAPU8[HEAP32[$2+8>>2]]|HEAPU8[HEAP32[$2+8>>2]+1|0]<<8|HEAPU8[HEAP32[$2+8>>2]+2|0]<<16|HEAPU8[HEAP32[$2+8>>2]+3|0]<<24;HEAP32[HEAP32[$2+12>>2]+56>>2]=HEAPU8[HEAP32[$2+8>>2]+4|0]|HEAPU8[HEAP32[$2+8>>2]+5|0]<<8|HEAPU8[HEAP32[$2+8>>2]+6|0]<<16|HEAPU8[HEAP32[$2+8>>2]+7|0]<<24;HEAP32[HEAP32[$2+12>>2]+60>>2]=HEAPU8[HEAP32[$2+8>>2]+8|0]|HEAPU8[HEAP32[$2+8>>2]+9|0]<<8|HEAPU8[HEAP32[$2+8>>2]+10|0]<<16|HEAPU8[HEAP32[$2+8>>2]+11|0]<<24;mbedtls_platform_zeroize(HEAP32[$2+12>>2]- -64|0,64);HEAP32[HEAP32[$2+12>>2]+128>>2]=64;global$0=$2+16|0;return 0}function dmGameSystem__GetStream_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;$0=$1+16|0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,HEAP32[$1+28>>2],1);HEAP32[$1+12>>2]=dmScript__CheckBuffer_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+8>>2]=dmGameSystem__UnpackLuaBuffer_28dmScript__LuaHBuffer__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;dmGameSystem__PushStream_28lua_State__2c_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$1+28>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($0);global$0=$1+32|0;return 1}function socket($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+76>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+64>>2]=$2;HEAP32[$3+60>>2]=$1;HEAP32[$3+56>>2]=$0;$4=__syscall102(1,$3+56|0)|0;if($4>>>0>=4294963201){HEAP32[310005]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[310005]!=66?HEAP32[310005]!=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[310005]=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]=121118;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,156092,157437,$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 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(19428,19449,1261,19489);abort()}global$0=$1+16|0} +function ssl_parse_server_hello_done($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=mbedtls_ssl_read_record(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+128>>2]!=22){HEAP32[$1+12>>2]=-30464;break label$1}if(!(wasm2js_i32$0=HEAP32[HEAP32[$1+8>>2]+168>>2]==(mbedtls_ssl_hs_hdr_len(HEAP32[$1+8>>2])|0),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU8[HEAP32[HEAP32[$1+8>>2]+120>>2]]==14,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1)){mbedtls_ssl_send_alert_message(HEAP32[$1+8>>2],2,50);HEAP32[$1+12>>2]=-31616;break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){mbedtls_ssl_recv_flight_completed(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-128|0;global$0=$4;HEAP32[$4+120>>2]=$0;HEAP32[$4+116>>2]=$1;HEAP32[$4+112>>2]=$2;HEAP32[$4+108>>2]=$3;HEAP32[HEAP32[$4+108>>2]>>2]=0;label$1:{if(!stat(HEAP32[$4+120>>2],$4+16|0)){if((HEAP32[$4+28>>2]&61440)!=32768){HEAP32[$4+124>>2]=-2;break label$1}if(HEAPU32[$4+56>>2]>HEAPU32[$4+112>>2]){HEAP32[$4+124>>2]=-21;break label$1}HEAP32[$4+12>>2]=fopen(HEAP32[$4+120>>2],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 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],118374);lua_createtable(HEAP32[$3+12>>2],0,0);lua_pushstring(HEAP32[$3+12>>2],118382);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[147248]](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[147249]](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(81945,78063,2557,81970);abort()}glReadPixels(0,0,HEAP32[$3+16>>2],HEAP32[$3+12>>2],32993,5121,HEAP32[$3+24>>2]);global$0=$3+32|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmRender__NewDisplayProfiles_28_29();HEAP32[$1+4>>2]=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__DisplayProfiles__2c_20char_20const__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+12>>2],HEAP32[HEAP32[$1+12>>2]+16>>2],HEAP32[$1+8>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+8>>2];break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return HEAP32[$1+4>>2]}function VP8GetSigned($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;if(HEAP32[HEAP32[$2+28>>2]+8>>2]<0){VP8LoadNewBytes_1(HEAP32[$2+28>>2])}HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[$2+28>>2]+4>>2]>>>1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]>>2]>>>HEAP32[$2+20>>2];HEAP32[$2+8>>2]=HEAP32[$2+16>>2]-HEAP32[$2+12>>2]>>31;$0=HEAP32[$2+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]-1;$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$2+8>>2]+HEAP32[$0+4>>2];$0=HEAP32[$2+28>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|1;$0=HEAP32[$2+28>>2];HEAP32[$0>>2]=HEAP32[$0>>2]-((HEAP32[$2+8>>2]&HEAP32[$2+16>>2]+1)<>2]);global$0=$2+32|0;return(HEAP32[$2+24>>2]^HEAP32[$2+8>>2])-HEAP32[$2+8>>2]|0}function MapAlpha($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=HEAP32[$6+16>>2];while(1){if(HEAP32[$6+4>>2]>2]){HEAP32[$6>>2]=0;while(1){if(HEAP32[$6>>2]>2]){$0=HEAP32[$6+24>>2];$1=HEAP32[$6+28>>2];HEAP32[$6+28>>2]=$1+1;$2=global$0-16|0;HEAP8[$2+15|0]=HEAPU8[$1|0];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[(HEAPU8[$2+15|0]<<2)+$0>>2];$0=HEAP32[$1+12>>2]>>>8&255;$1=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$1+1;HEAP8[$1|0]=$0;HEAP32[$6>>2]=HEAP32[$6>>2]+1;continue}break}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmParticle__IsSleeping_28dmParticle__Instance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;label$1:{if(!HEAP32[$1+24>>2]){HEAP8[$1+31|0]=1;break label$1}HEAP8[$1+23|0]=1;HEAP32[$1+16>>2]=HEAP32[$1+24>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]>2]){$0=dmArray_dmParticle__Emitter___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+16>>2],HEAP32[$1+8>>2]);$2=global$0-16|0;HEAP32[$2+12>>2]=$0;if(HEAP32[HEAP32[$2+12>>2]+264>>2]){HEAP8[$1+23|0]=0}else{HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}}break}HEAP8[$1+31|0]=HEAP8[$1+23|0]&1}global$0=$1+32|0;return HEAP8[$1+31|0]&1}function dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(!HEAP32[$4+28>>2]){__assert_fail(81299,78063,1949,81313);abort()}HEAP32[$4+12>>2]=dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29(HEAP32[$4+24>>2]);if(HEAPU32[$4+12>>2]>=3){__assert_fail(81339,78063,1951,81313);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]=538936;$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]?165958:165942;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__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(17741,17523,254,17804);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,197212,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]=197218;$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)+134544>>2]<=0){break label$4}if((mbedtls_mpi_cmp_int(HEAP32[$1+24>>2],HEAP32[(HEAP32[$1+16>>2]<<2)+134544>>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)+134544>>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]=115940;lua_pushfstring($0,116733,$1);global$0=$1+48|0;return 1}function computesizes($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=1;while(1){label$2:{if((HEAP32[$2+16>>2]/2|0)>=HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}if(HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]>0){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+(HEAP32[$2+20>>2]<<2)>>2]+HEAP32[$2+12>>2];if(HEAP32[$2+12>>2]>(HEAP32[$2+16>>2]/2|0)){HEAP32[$2+4>>2]=HEAP32[$2+16>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2]}}if(HEAP32[$2+12>>2]==HEAP32[HEAP32[$2+24>>2]>>2]){break label$2}HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+1;HEAP32[$2+16>>2]=HEAP32[$2+16>>2]<<1;continue}break}HEAP32[HEAP32[$2+24>>2]>>2]=HEAP32[$2+4>>2];return HEAP32[$2+8>>2]}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(45402,45435,60,45502);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,35630,35784,0);HEAP8[$2+15|0]=0;break label$1}dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29(dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29(HEAP32[$2+8>>2]),HEAP32[$2+4>>2]);HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmEngine__GetLuaMemCount_28dmEngine__Engine__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+228>>2]){HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]+228>>2]))+HEAP32[$1+8>>2];break label$1}HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(dmScript__GetLuaState_28dmScript__Context__29(HEAP32[HEAP32[$1+12>>2]+232>>2]))+HEAP32[$1+8>>2];if(HEAP32[HEAP32[$1+12>>2]+268>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+268>>2];HEAP32[$1+8>>2]=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[HEAP32[$0+12>>2]>>2])+HEAP32[$1+8>>2]}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-304|0;global$0=$3;HEAP32[$3+300>>2]=$0;HEAP32[$3+296>>2]=$1;HEAP32[$3+292>>2]=$2;HEAP32[$3+288>>2]=12;HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+64>>2];if(!HEAP32[$3+4>>2]){HEAP32[$3+4>>2]=HEAP32[HEAP32[$3+300>>2]+60>>2]}HEAP32[$3+284>>2]=HEAP32[$3+292>>2]?165958:165942;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],122951,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]=115956;lua_pushfstring($0,116733,$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(170320,169395,725,170346);abort()}if(HEAP32[HEAP32[$3>>2]>>2]!=3){__assert_fail(170374,169395,726,170346);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[310005];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],554288,$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(78055,78063,2677,80758);abort()}glStencilFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$4+24>>2])|0,HEAP32[$4+20>>2],HEAP32[$4+16>>2]);if(HEAPU8[HEAP32[147364]+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],80758,2679);__assert_fail(78148,78063,2679,80758);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[53931];HEAP32[$3+8>>2]=HEAP32[53930];HEAP32[$3+12>>2]=$0;$0=HEAP32[53929];HEAP32[$3>>2]=HEAP32[53928];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=1240048;$0=0;while(1){$2=HEAP32[($0<<2)+1240184>>2];$2=$2?$2+8|0:215728;$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=1240048;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(153504,780,HEAP32[310005]);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(153504,794,HEAP32[310005]);break label$1}HEAP32[$2+44>>2]=0}global$0=$2+48|0;return HEAP32[$2+44>>2]}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]!=16){dmRender__Constant__operator__28dmRender__Constant_20const__29($0+(HEAP32[$2+4>>2]<<5)|0,HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]<<5)|0);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2>>2]=0;while(1){if(HEAP32[$2>>2]!=16){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(($0+512|0)+(HEAP32[$2>>2]<<4)|0,(HEAP32[$2+8>>2]+512|0)+(HEAP32[$2>>2]<<4)|0);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}HEAP32[$0+768>>2]=HEAP32[HEAP32[$2+8>>2]+768>>2];global$0=$2+16|0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2];$0=HEAP32[$1+8>>2];label$1:{if(HEAP32[$0+16>>2]==HEAP32[145804]&HEAP32[$0+20>>2]==HEAP32[145805]){$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[145786],HEAP32[145787],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(115049,115008,148,115367);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]=118340;if(HEAP32[$1+20>>2]<0){HEAP32[$1+20>>2]=0-HEAP32[$1+20>>2];HEAP32[$1+16>>2]=118357}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[310005]=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[310005]!=15?HEAP32[310005]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[310005]==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,119582,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,119584)}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,100251,$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,58908,58916,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,58908,58916,0);HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btRigidBody__serializeSingleObject_28btSerializer__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=0,wasm2js_i32$5=0;$2=(wasm2js_i32$1=$1,wasm2js_i32$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0)|0,wasm2js_i32$3=1,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+16>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0);wasm2js_i32$3=$1,wasm2js_i32$2=$2,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,HEAP32[$2+8>>2],$1)|0,wasm2js_i32$4=1497645650,wasm2js_i32$5=$0,wasm2js_i32$0=HEAP32[HEAP32[$1>>2]+20>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0,wasm2js_i32$4|0,wasm2js_i32$5|0)}function mbedtls_ssl_get_max_frag_len($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>6&7);label$1:{if(!HEAP32[HEAP32[$1+12>>2]+56>>2]){break label$1}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$1}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+56>>2]+116|0])}label$2:{if(!HEAP32[HEAP32[$1+12>>2]+64>>2]){break label$2}if(ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])>>>0>=HEAPU32[$1+8>>2]){break label$2}HEAP32[$1+8>>2]=ssl_mfl_code_to_length(HEAPU8[HEAP32[HEAP32[$1+12>>2]+64>>2]+116|0])}global$0=$1+16|0;return HEAP32[$1+8>>2]}function luaD_reallocCI($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2];label$1:{if(HEAP32[$2+8>>2]+1>>>0<=178956970){$0=luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24),Math_imul(HEAP32[$2+8>>2],24));break label$1}$0=luaM_toobig(HEAP32[$2+12>>2])}HEAP32[HEAP32[$2+12>>2]+40>>2]=$0;HEAP32[HEAP32[$2+12>>2]+48>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul((HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[$2+4>>2]|0)/24|0,24);HEAP32[HEAP32[$2+12>>2]+36>>2]=(HEAP32[HEAP32[$2+12>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$2+12>>2]+48>>2],24)|0)+ -24;global$0=$2+16|0}function dmRender__FontMap__FontMap_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($1);HEAPF32[$0+40>>2]=0;HEAPF32[$0+44>>2]=0;HEAPF32[$0+48>>2]=0;HEAPF32[$0+52>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$0+140|0]=0;HEAP8[$0+141|0]=1;global$0=$2+16|0}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]+88>>2]){HEAP32[$8+44>>2]=-20352;break label$1}$0=mbedtls_ecdh_gen_public(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+124|0,HEAP32[$8+40>>2]+136|0,HEAP32[$8+20>>2],HEAP32[$8+16>>2]);HEAP32[$8+8>>2]=$0;if($0){HEAP32[$8+44>>2]=HEAP32[$8+8>>2];break label$1}HEAP32[$8+44>>2]=mbedtls_ecp_tls_write_point(HEAP32[$8+40>>2],HEAP32[$8+40>>2]+136|0,HEAP32[$8+32>>2],HEAP32[$8+36>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(131734,131617,60,131557);abort()}dmArray_dmObjectPool_dmRig__RigInstance____Entry___SetCapacity_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);dmArray_unsigned_20int___SetSize_28unsigned_20int_29($0+36|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if(!HEAP32[$1+12>>2]){break label$1}$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2];$0=$1;if(HEAP32[$2+12>>2]){$2=HEAP32[HEAP32[$2+12>>2]>>2]}else{$2=0}HEAP32[$0+8>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2]+104;HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];while(1){$0=HEAP32[$1+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2]+104;if(HEAP32[HEAP32[$2+12>>2]+4>>2]==($0|0)){break label$1}if(HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+4>>2]>>2]+24>>2]](HEAP32[$1+12>>2])}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+4;continue}}global$0=$1+16|0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){$0=HEAP32[$2+8>>2];$3=HEAP32[$0+4>>2];$1=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$0+40>>2];$3=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$3;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function dmGameSystem__UnloadCollectionResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+4;HEAP32[$2>>2]=0;while(1){$0=HEAP32[$2>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+4>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2>>2])>>2]);HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+4>>2],0);global$0=$2+16|0}function dmGameSystem__GetResourceSize_28dmGameSystem__RigSceneResource__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=68;HEAP32[$2+4>>2]=HEAP32[$2+8>>2]+HEAP32[$2+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+Math_imul((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/176|0,176);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+36;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2]+52;$0=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2<<2);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$1;dmIndexPool32___dmIndexPool32_28_29($1+4252|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+4196|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($1+4164|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+4148|0);$3=$1+2100|0;$0=$3+2048|0;while(1){$0=$0+ -16|0;dmArray_dmGameObject__InputAction____dmArray_28_29($0);if(($0|0)!=($3|0)){continue}break}dmArray_dmGameObject__InputAction____dmArray_28_29($1+2084|0);dmIndexPool16___dmIndexPool16_28_29($1+2072|0);dmArray_dmGameObject__InputAction____dmArray_28_29($1+2056|0);global$0=$2+16|0}function dmEngineService__EngineService__SlurpHttpContent_28dmWebServer__Request__29($0){var $1=0,$2=0;$1=global$0-288|0;global$0=$1;HEAP32[$1+284>>2]=$0;HEAP32[$1+12>>2]=0;while(1){label$2:{if(HEAPU32[$1+12>>2]>=HEAPU32[HEAP32[$1+284>>2]+8>>2]){break label$2}$0=$1+8|0;$2=$1+16|0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(256,HEAP32[HEAP32[$1+284>>2]+8>>2]-HEAP32[$1+12>>2]|0);HEAP32[$1>>2]=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$1+284>>2],$2,HEAP32[$1+4>>2],$0);if(HEAP32[$1>>2]){break label$2}HEAP32[$1+12>>2]=HEAP32[$1+8>>2]+HEAP32[$1+12>>2];continue}break}global$0=$1+288|0}function hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushlightuserdata(HEAP32[$2+12>>2],127697);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)+551520>>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,100251,$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(200937,200895,4509,207822);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]=14652;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[130014];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(153504,183,HEAP32[310005]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153504,183,HEAP32[310005]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153424,153570,$1);HEAP8[$1+159|0]=0}global$0=$1+160|0;return HEAP8[$1+159|0]&1}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/18568;HEAP32[$1+4>>2]=0;while(1){if(HEAPU32[$1+4>>2]>2]){dmArray_dmParticle__ModifierPrototype___SetCapacity_28unsigned_20int_29(dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2],HEAP32[$1+4>>2])+18528|0,0);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+12>>2]+16>>2]);$0=HEAP32[$1+12>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmMessage__AcquireSocket_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$1;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+8|0,HEAP32[282299]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282299],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(152105,152124,259,152148);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]=539772;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}dlfree($0)}function Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-160|0;global$0=$1;$2=$1+20|0;HEAP32[$1+152>>2]=$0;$0=$1+24|0;memset($0,0,128);HEAP32[$1+20>>2]=128;HEAP32[$1+16>>2]=getsockname(HEAP32[$1+152>>2],$0,$2);label$1:{if(!HEAP32[$1+16>>2]){HEAP8[$1+159|0]=HEAPU16[$1+24>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153504,158,HEAP32[310005]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153504,158,HEAP32[310005]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153424,153570,$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(212312,212319,43,212348);abort()}if(!HEAP32[$2+20>>2]){__assert_fail(212361,212319,44,212348);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(170875,169395,1011,170889);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(32742,31498,292,32788);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(87416,87352,164,87509);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]+591904|0];if(!(HEAP32[$3+16>>2]<14?0<=HEAP32[$3+16>>2]:0)){__assert_fail(87434,87352,173,87509);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,67057,$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(181824,181482,87,181855);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,125985);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],126343,11);break label$4}lua_pushlstring(HEAP32[$1+12>>2],126355,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[282399];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,127848);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[146424],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],59232,0)}luaL_typerror(HEAP32[$2+24>>2],HEAP32[$2+20>>2],58952);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(68973,68538,324,69010);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(87653,87527,63,87670);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(87675,87527,65,87670);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]=123832;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,39526,39779,$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(152162,152124,95,152191);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,98962,99166,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,40430,42445,$2);__assert_fail(42469,41526,726,42471);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],120960,0);HEAP32[HEAP32[$2+4>>2]>>2]=$0;HEAP32[HEAP32[$2+4>>2]+8>>2]=4;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}}global$0=$2+16|0}function btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=Math_fround($8);var $9=0;$9=global$0-48|0;global$0=$9;HEAP32[$9+44>>2]=$0;HEAP32[$9+40>>2]=$1;HEAP32[$9+36>>2]=$2;HEAP32[$9+32>>2]=$3;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$5;HEAP32[$9+20>>2]=$6;HEAP32[$9+16>>2]=$7;HEAPF32[$9+12>>2]=$8;$0=HEAP32[$9+44>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,HEAP32[$9+40>>2],HEAP32[$9+36>>2],HEAP32[$9+32>>2],HEAP32[$9+16>>2],HEAPF32[$9+12>>2]);global$0=$9+48|0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[HEAP32[$3+8>>2]>>2]=Math_fround(Math_fround(HEAPF32[$3+4>>2]*Math_fround(3.1415927410125732))*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2];$4=HEAP32[$0+28>>2];$1=HEAP32[$3+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$2=Math_fround(HEAPF32[HEAP32[$3+8>>2]>>2]*Math_fround(Math_fround(Math_fround(Math_fround(.5)*HEAPF32[$0+8>>2])*HEAPF32[$0+8>>2])+b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0+24|0,$0+24|0)));HEAPF32[HEAP32[$3+8>>2]+12>>2]=$2;global$0=$3+16|0}function ssl_start_renegotiation($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=ssl_handshake_init(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}if(!((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)!=1|HEAP32[HEAP32[$1+8>>2]+8>>2]!=3)){label$4:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)==1){HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+472>>2]=1;break label$4}HEAP32[HEAP32[HEAP32[$1+8>>2]+68>>2]+476>>2]=1}}HEAP32[HEAP32[$1+8>>2]+4>>2]=0;HEAP32[HEAP32[$1+8>>2]+8>>2]=1;$0=mbedtls_ssl_handshake(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function jumponcond($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[HEAP32[$3+20>>2]>>2]==11){HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[HEAP32[$3+24>>2]>>2]+12>>2]+(HEAP32[HEAP32[$3+20>>2]+8>>2]<<2)>>2];if((HEAP32[$3+12>>2]&63)==19){$0=HEAP32[$3+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],26,HEAP32[$3+12>>2]>>>23|0,0,(HEAP32[$3+16>>2]!=0^-1)&1);break label$1}}discharge2anyreg(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);freeexp(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+28>>2]=condjump(HEAP32[$3+24>>2],27,255,HEAP32[HEAP32[$3+20>>2]+8>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=$1+16|0;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=0;HEAP32[$1+12>>2]=inet_gethost(HEAP32[$1+20>>2],$2);label$1:{if(HEAP32[$1+12>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$1+24>>2],socket_hoststrerror(HEAP32[$1+12>>2]));break label$1}lua_pushstring(HEAP32[$1+24>>2],inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+16>>2]+16>>2]>>2]>>2]));inet_pushresolved(HEAP32[$1+24>>2],HEAP32[$1+16>>2])}HEAP32[$1+28>>2]=2;global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+24>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+24>>2]+4>>2];HEAP32[$2+16>>2]=HEAP32[$2+28>>2];void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Iterate_dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry__20__28void_20_28__29_28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29_2c_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___29(HEAP32[$2+28>>2],743,$2+8|0);global$0=$2+32|0}function btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);if(($3|0)>=1){while(1){$6=$5<<4;$4=$6+$1|0;$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];$9=HEAPF32[$0+36>>2];$4=$2+$6|0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$12>=Math_fround(0)?$9:Math_fround(-$9);HEAPF32[$4+4>>2]=$11>=Math_fround(0)?$8:Math_fround(-$8);HEAPF32[$4>>2]=$10>=Math_fround(0)?$7:Math_fround(-$7);$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}}function WebPConvertRGBA32ToUV_C($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;while(1){if(HEAP32[$4+12>>2]>2]){HEAP32[$4+8>>2]=HEAPU16[HEAP32[$4+28>>2]>>1];HEAP32[$4+4>>2]=HEAPU16[HEAP32[$4+28>>2]+2>>1];HEAP32[$4>>2]=HEAPU16[HEAP32[$4+28>>2]+4>>1];$0=VP8RGBToU(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+24>>2]+HEAP32[$4+12>>2]|0]=$0;$0=VP8RGBToV(HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);HEAP8[HEAP32[$4+20>>2]+HEAP32[$4+12>>2]|0]=$0;HEAP32[$4+12>>2]=HEAP32[$4+12>>2]+1;HEAP32[$4+28>>2]=HEAP32[$4+28>>2]+8;continue}break}global$0=$4+32|0}function Vectormath__Aos__Matrix3__Matrix3_28Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$4+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$4+4>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[$3+12>>2];label$1:{if(HEAP8[HEAP32[$3>>2]+137|0]&1){dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[HEAP32[$3>>2]+128>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function ssl_write_supported_point_formats_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<6)){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=11;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=2;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=1;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=6}}function dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World3D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World3D___World3D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){if(HEAP32[dmArray_dmPhysics__World2D____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])>>2]==HEAP32[$2+8>>2]){dmArray_dmPhysics__World2D____EraseSwap_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+4>>2])}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}$0=HEAP32[$2+8>>2];if($0){dmPhysics__World2D___World2D_28_29($0);dlfree($0)}global$0=$2+16|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+20>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function bi_windup($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>8){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]&255;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1]>>8;$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3;break label$1}if(HEAP32[HEAP32[$1+12>>2]+5820>>2]>0){$3=HEAPU16[HEAP32[$1+12>>2]+5816>>1];$4=HEAP32[HEAP32[$1+12>>2]+8>>2];$2=HEAP32[$1+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$0+1;HEAP8[$0+$4|0]=$3}}HEAP16[HEAP32[$1+12>>2]+5816>>1]=0;HEAP32[HEAP32[$1+12>>2]+5820>>2]=0}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],24);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+16>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$2+8>>2],176);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+172>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+4|0);$0=HEAP32[$1>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],HEAP32[$0+544>>2],HEAP32[$0+548>>2]);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(200870,200895,450,200928);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(16102,16125,109,13709);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(81408,78063,2057,81416);abort()}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=FUNCTION_TABLE[HEAP32[147335]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;label$2:{if($2&1){$0=global$0-16|0;HEAP32[$0+12>>2]=589436;$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(155865,155776,464,155880);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(155890,155776,467,155880);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(104752,104776,484,104847);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(87145,87097,195,87216);abort()}global$0=$2+32|0}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-1072|0;global$0=$4;$5=$4+8|0;HEAP32[$4+1068>>2]=$0;HEAP32[$4+1064>>2]=$1;HEAP32[$4+1060>>2]=$2;HEAP32[$4+1056>>2]=$3;HEAP32[$4+1048>>2]=strlen(HEAP32[$4+1060>>2]);luaL_buffinit(HEAP32[$4+1068>>2],$5);while(1){label$2:{$0=strstr(HEAP32[$4+1064>>2],HEAP32[$4+1060>>2]);HEAP32[$4+1052>>2]=$0;if(!$0){break label$2}$0=$4+8|0;luaL_addlstring($0,HEAP32[$4+1064>>2],HEAP32[$4+1052>>2]-HEAP32[$4+1064>>2]|0);luaL_addstring($0,HEAP32[$4+1056>>2]);HEAP32[$4+1064>>2]=HEAP32[$4+1052>>2]+HEAP32[$4+1048>>2];continue}break}$0=$4+8|0;luaL_addstring($0,HEAP32[$4+1064>>2]);luaL_pushresult($0);$0=lua_tolstring(HEAP32[$4+1068>>2],-1,0);global$0=$4+1072|0;return $0}function dmPhysics__World3D___World3D_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$1=HEAP32[$0+84>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+80>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+76>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+72>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}$1=HEAP32[$0+68>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}dmRender__Constant__Constant_28_29($0+52|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$2+16|0}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+52>>2]=$0;HEAP32[$3+48>>2]=$1;HEAP32[$3+44>>2]=$2;label$1:{if(HEAP8[HEAP32[$3+48>>2]]==HEAP8[HEAP32[130014]]){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(49349,49074,464,49364);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(49374,49074,467,49364);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,124252)}if(!lua_getstack(HEAP32[$2+124>>2],HEAP32[$2+12>>2],$2+16|0)){luaL_argerror(HEAP32[$2+124>>2],1,124279)}lua_getinfo(HEAP32[$2+124>>2],124293,$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,124295,$2)}}global$0=$2+128|0}function dmTransform__Transform__SetIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=$1+16|0;HEAP32[$1+60>>2]=$0;$0=HEAP32[$1+60>>2];$3=$1+32|0;Vectormath__Aos__Vector4__wAxis_28_29($3);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$3);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$2);Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(1),Math_fround(1),Math_fround(1));Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$1);global$0=$1- -64|0}function dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0));$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[$3+16>>2]){$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$3+12>>2]=HEAP32[$1+12>>2]+304;dmPhysics__FromBt_28btVector3_20const__2c_20Vectormath__Aos__Point3__2c_20float_29(HEAP32[$3+12>>2],$0,HEAPF32[HEAP32[$3+24>>2]+76>>2])}global$0=$3+32|0}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+24>>2]+20>>2],HEAP32[HEAP32[$1+24>>2]+24>>2],552584,$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(211115,211053,229,211181);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(153504,277,HEAP32[310005])}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,208534,$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,208757,208763,$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(134100,134068,456,134133);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=121432}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[148494];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 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,100050);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(100077,100102,173,100134);abort()}global$0=$1+16|0;return 1}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(16102,16125,109,13709);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[148504]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29(HEAP32[$1+12>>2],111142,111400,546752);luaL_register(HEAP32[$1+12>>2],111138,546800);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(111292,111171,566,111408);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,146911,$4);global$0=$4- -64|0}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){$0=HEAP32[$2+4>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2]+4;$3=$0;$0=HEAP32[$1+12>>2];if($3>>>0>2]-HEAP32[$0>>2]>>2>>>0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[dmArray_void____operator_5b_5d_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,HEAP32[$2+4>>2])>>2]);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}dmArray_void____SetSize_28unsigned_20int_29(HEAP32[$2+8>>2]+4|0,0);global$0=$2+16|0}function SaveState($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+56>>2]){__assert_fail(170637,169395,1002,170655);abort()}$0=HEAP32[$2+12>>2];$3=HEAP32[$0+28>>2];$1=HEAP32[$2+12>>2];HEAP32[$1+64>>2]=HEAP32[$0+24>>2];HEAP32[$1+68>>2]=$3;$3=HEAP32[$0+52>>2];HEAP32[$1+88>>2]=HEAP32[$0+48>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+44>>2];HEAP32[$1+80>>2]=HEAP32[$0+40>>2];HEAP32[$1+84>>2]=$3;$3=HEAP32[$0+36>>2];HEAP32[$1+72>>2]=HEAP32[$0+32>>2];HEAP32[$1+76>>2]=$3;HEAP32[HEAP32[$2+12>>2]+96>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[$2+12>>2]+120>>2]>0){VP8LColorCacheCopy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+12>>2]+136|0)}global$0=$2+16|0}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=Math_imul(Math_imul(HEAPU16[HEAP32[$1+12>>2]+8>>1],HEAPU16[HEAP32[$1+12>>2]+10>>1]),dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[HEAP32[$1+12>>2]+20>>2]))>>>3;HEAP32[$1>>2]=0;while(1){if(HEAPU32[$1>>2]>2]+16>>1]){HEAP32[$1+8>>2]=HEAP32[$1+4>>2]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]>>>2;HEAP32[$1>>2]=HEAP32[$1>>2]+1;continue}break}if(HEAP32[HEAP32[$1+12>>2]>>2]==1){HEAP32[$1+8>>2]=Math_imul(HEAP32[$1+8>>2],6)}global$0=$1+16|0;return HEAP32[$1+8>>2]- -64|0}function body($0,$1,$2,$3){var $4=0;$4=global$0-592|0;global$0=$4;HEAP32[$4+588>>2]=$0;HEAP32[$4+584>>2]=$1;HEAP32[$4+580>>2]=$2;HEAP32[$4+576>>2]=$3;open_func(HEAP32[$4+588>>2],$4);HEAP32[HEAP32[$4>>2]+60>>2]=HEAP32[$4+576>>2];checknext(HEAP32[$4+588>>2],40);if(HEAP32[$4+580>>2]){new_localvar(HEAP32[$4+588>>2],luaX_newstring(HEAP32[$4+588>>2],122554,4),0);adjustlocalvars(HEAP32[$4+588>>2],1)}parlist(HEAP32[$4+588>>2]);checknext(HEAP32[$4+588>>2],41);chunk(HEAP32[$4+588>>2]);HEAP32[HEAP32[$4>>2]+64>>2]=HEAP32[HEAP32[$4+588>>2]+4>>2];check_match(HEAP32[$4+588>>2],262,265,HEAP32[$4+576>>2]);close_func(HEAP32[$4+588>>2]);pushclosure(HEAP32[$4+588>>2],$4,HEAP32[$4+584>>2]);global$0=$4+592|0}function __stpncpy($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(($0^$1)&3){break label$3}$3=($2|0)!=0;label$4:{if(!$2|!($1&3)){break label$4}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;$3=($2|0)!=0;if(!$2){break label$4}if($1&3){continue}break}}if(!$3){break label$2}if(!HEAPU8[$1|0]){break label$1}if($2>>>0<4){break label$3}while(1){$3=HEAP32[$1>>2];if(($3^-1)&$3+ -16843009&-2139062144){break label$3}HEAP32[$0>>2]=$3;$0=$0+4|0;$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$2}while(1){$3=HEAPU8[$1|0];HEAP8[$0|0]=$3;if(!$3){break label$1}$0=$0+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$2=0}memset($0,0,$2)}function mbedtls_md_setup($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[$3+8>>2]?HEAP32[$3+4>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+32>>2]]()|0;HEAP32[HEAP32[$3+8>>2]+4>>2]=$0;if(!$0){HEAP32[$3+12>>2]=-20864;break label$1}if(HEAP32[$3>>2]){$0=dlcalloc(2,HEAP32[HEAP32[$3+4>>2]+12>>2]);HEAP32[HEAP32[$3+8>>2]+8>>2]=$0;if(!HEAP32[HEAP32[$3+8>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$3+4>>2]+36>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2]);HEAP32[$3+12>>2]=-20864;break label$1}}HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[$3+4>>2];HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[HEAP32[$2+8>>2]+16>>2]+3688>>2];HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<4){if(HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2]){dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+(HEAP32[$2>>2]<<2)>>2])}HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}dmScript__Unref_28lua_State__2c_20int_2c_20int_29(HEAP32[$2+4>>2],-1e4,HEAP32[HEAP32[$2+8>>2]+24>>2]);dmRender__ResetRenderScript_28dmRender__RenderScript__29(HEAP32[$2+8>>2]);global$0=$2+16|0}function dmPhysics__ToBt_28Vectormath__Aos__Point3_20const__2c_20btVector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAPF32[$3+20>>2]=$2;$0=HEAP32[$3+24>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+20>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+28>>2];HEAPF32[$3+8>>2]=HEAPF32[HEAP32[$1+12>>2]+8>>2]*HEAPF32[$3+20>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+16|0,$3+12|0,$3+8|0);global$0=$3+32|0}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FindEntry_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+24>>2];label$1:{if(!HEAP32[$0+4>>2]){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+16>>2]=HEAPU32[$2+20>>2]%HEAPU32[$0+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0>>2]+(HEAP32[$2+16>>2]<<2)>>2];HEAP32[$2+8>>2]=HEAP32[$2+12>>2];while(1){if(HEAP32[$2+8>>2]!=-1){HEAP32[$2+4>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]<<4);if(HEAP32[HEAP32[$2+4>>2]>>2]==HEAP32[$2+20>>2]){HEAP32[$2+28>>2]=HEAP32[$2+4>>2];break label$1}else{HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+4>>2]+12>>2];continue}}break}HEAP32[$2+28>>2]=0}return HEAP32[$2+28>>2]}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__TextureSet__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__TextureSet___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[HEAP32[$1+8>>2]+20>>2],HEAP32[HEAP32[$1+4>>2]>>2]);HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$4+32|0,$3);$3=HEAP32[$4+32>>2];$5=HEAP32[$4+36>>2];$6=HEAP32[$4+40>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$6^-2147483648;HEAP32[$4+4>>2]=$5^-2147483648;HEAP32[$4>>2]=$3^-2147483648;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+60>>2]]($4+16|0,$0,$4);$0=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$2>>2]=HEAP32[$4+16>>2];HEAP32[$2+4>>2]=$0;global$0=$4+48|0}function b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=HEAP32[$4+8>>2];$1=global$0-16|0;$2=HEAP32[$4+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+48>>2];$1=HEAP32[HEAP32[$1+12>>2]+12>>2];$3=HEAP32[$4+4>>2];$5=global$0-16|0;HEAP32[$5+12>>2]=HEAP32[$2+52>>2];b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($0,$1,$3,HEAP32[HEAP32[$5+12>>2]+12>>2],HEAP32[$4>>2]);global$0=$4+16|0}function b2ChainAndPolygonContact__b2ChainAndPolygonContact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;$0=HEAP32[$5+24>>2];HEAP32[$5+28>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);HEAP32[$0>>2]=543316;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(94415,94457,43,94523);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94548,94457,44,94523);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[310005]!=15?HEAP32[310005]!=64:0)){HEAP32[$3+28>>2]=-80;break label$1}if(HEAP32[310005]==27){HEAP32[$3+28>>2]=-26752;break label$1}HEAP32[$3+28>>2]=-78;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_xmove($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;label$1:{if(HEAP32[$3+28>>2]==HEAP32[$3+24>>2]){break label$1}$0=HEAP32[$3+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(0-HEAP32[$3+20>>2]<<4);HEAP32[$3+16>>2]=0;while(1){if(HEAP32[$3+16>>2]>=HEAP32[$3+20>>2]){break label$1}HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+8>>2]+(HEAP32[$3+16>>2]<<4);$1=HEAP32[$3+24>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$3+8>>2]=$0;$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1;continue}}}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=HEAP32[HEAP32[$1+24>>2]+768>>2];HEAP32[$1+16>>2]=0;label$1:{while(1){if(HEAPU32[$1+16>>2]>2]){Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($1,HEAP32[$1+24>>2]+(HEAP32[$1+16>>2]<<5)|0,(HEAP32[$1+24>>2]+512|0)+(HEAP32[$1+16>>2]<<4)|0);if(Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29($1)>Math_fround(0)){HEAP32[$1+28>>2]=1;break label$1}else{HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+1;continue}}break}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function auxupvalue($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=luaL_checkinteger(HEAP32[$2+24>>2],2);luaL_checktype(HEAP32[$2+24>>2],1,6);label$1:{if(lua_iscfunction(HEAP32[$2+24>>2],1)){HEAP32[$2+28>>2]=0;break label$1}$0=$2;label$3:{if(HEAP32[$2+20>>2]){$1=lua_getupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);break label$3}$1=lua_setupvalue(HEAP32[$2+24>>2],HEAP32[$2+12>>2])}HEAP32[$0+16>>2]=$1;if(!HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=0;break label$1}lua_pushstring(HEAP32[$2+24>>2],HEAP32[$2+16>>2]);lua_insert(HEAP32[$2+24>>2],0-(HEAP32[$2+20>>2]+1|0)|0);HEAP32[$2+28>>2]=HEAP32[$2+20>>2]+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$3;HEAP32[$4+16>>2]=0;while(1){if(HEAPU32[$4+16>>2]>2]/3>>>0){$0=HEAP32[$4+20>>2];$1=HEAP32[$4+28>>2]+(Math_imul(HEAP32[$4+16>>2],3)<<4)|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($4,$2);dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$4);HEAP32[$4+16>>2]=HEAP32[$4+16>>2]+1;continue}break}global$0=$4+32|0}function mbedtls_ssl_recv_flight_completed($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ssl_flight_free(HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+496>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+500>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+508>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+476>>2];HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+528|0]=0;ssl_buffering_free(HEAP32[$1+12>>2]);ssl_set_timer(HEAP32[$1+12>>2],0);label$1:{if(!(HEAP32[HEAP32[$1+12>>2]+128>>2]!=22|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]]!=20)){HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=3;break label$1}HEAP8[HEAP32[HEAP32[$1+12>>2]+68>>2]+492|0]=0}global$0=$1+16|0}function funcinfo($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAPU8[HEAP32[$2+8>>2]+6|0]){HEAP32[HEAP32[$2+12>>2]+16>>2]=121150;HEAP32[HEAP32[$2+12>>2]+28>>2]=-1;HEAP32[HEAP32[$2+12>>2]+32>>2]=-1;HEAP32[HEAP32[$2+12>>2]+12>>2]=121155;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]?121162:121157}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[280053],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],121254,0);break label$2}if(HEAPU16[HEAP32[$3+12>>2]+52>>1]>=225){luaD_throw(HEAP32[$3+12>>2],5)}}}if(!luaD_precall(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])){luaV_execute(HEAP32[$3+12>>2],1)}$0=HEAP32[$3+12>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}global$0=$3+16|0}function dmPhysics__FromB2_28b2Vec2_20const__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]>>2]=HEAPF32[$0+8>>2];$2=Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[$3+4>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];HEAPF32[$0+8>>2]=0;HEAPF32[HEAP32[$0+12>>2]+8>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGameSystem__GuiSceneResource__GuiSceneResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+40;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+56;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[HEAP32[$1+8>>2]+36>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];FUNCTION_TABLE[HEAP32[147277]](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[147260]](HEAP32[$0+12>>2]);global$0=$0+16|0;dlfree(HEAP32[HEAP32[$1+8>>2]+44>>2])}$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridWorld___TileGridWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{$0=HEAP32[$1+8>>2];if(($0|0)==1){break label$3}label$4:{if(($0|0)==2){break label$4}if($0+ -3>>>0<2){break label$3}label$5:{switch($0-5|0){case 1:break label$3;case 0:case 2:break label$4;default:break label$5}}if(($0|0)!=8){if($0+ -13>>>0<3){break label$4}label$7:{switch($0-16|0){case 0:case 2:break label$3;case 1:break label$4;default:break label$7}}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=8;break label$1}__assert_fail(25624,25650,50,25674);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]=540008;$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,124770)}$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=213323;$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[213323];if(!$2){return 0}if(!HEAPU8[213324]){$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[309113];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[309113],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[589388]&1)){HEAP32[$0+408>>2]=HEAP32[147237];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(77988,77901,56,77997);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+404>>2]+4>>2]]($0);memcpy(588952,$0,404);HEAP8[589388]=1}HEAP8[$0+415|0]=1;global$0=$0+416|0;return HEAP8[$0+415|0]&1}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=HEAP32[HEAP32[$4+24>>2]+768>>2];HEAP32[$4+4>>2]=0;label$1:{while(1){if(HEAPU32[$4+4>>2]>2]){HEAP32[$4>>2]=HEAP32[$4+24>>2]+(HEAP32[$4+4>>2]<<5);$0=HEAP32[$4>>2];if(HEAP32[$4+16>>2]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[$4+20>>2]){HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4>>2];HEAP8[$4+31|0]=1;break label$1}else{HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1;continue}}break}HEAP8[$4+31|0]=0}return HEAP8[$4+31|0]&1}function btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$1+8>>2];if(($8|0)>=1){$10=HEAP32[$1+16>>2];$1=0;while(1){$3=HEAP32[($4<<2)+$10>>2];label$3:{if(!(HEAPU8[$3+204|0]&3)){$2=$1;$5=HEAP32[$0+16>>2];$9=$1<<3;$6=$5+$9|0;$7=HEAP32[$6>>2];if(($7|0)!=($1|0)){while(1){$2=($7<<3)+$5|0;HEAP32[$6>>2]=HEAP32[$2>>2];$2=HEAP32[$2>>2];$6=($2<<3)+$5|0;$7=HEAP32[$6>>2];if(($2|0)!=($7|0)){continue}break}}HEAP32[$3+208>>2]=$2;HEAP32[($5+$9|0)+4>>2]=$4;HEAP32[$3+212>>2]=-1;$1=$1+1|0;break label$3}HEAP32[$3+208>>2]=-1;HEAP32[$3+212>>2]=-2}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}}function stbi__jpeg_test_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=b2Alloc_28int_29(18456);HEAP32[HEAP32[$1+4>>2]>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[HEAP32[$0+12>>2]+18444>>2]=2090;HEAP32[HEAP32[$0+12>>2]+18448>>2]=2091;HEAP32[HEAP32[$0+12>>2]+18452>>2]=2092;HEAP32[$1+8>>2]=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29(HEAP32[$1+4>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+12>>2]+168>>2]=HEAP32[HEAP32[$0+12>>2]+176>>2];HEAP32[HEAP32[$0+12>>2]+172>>2]=HEAP32[HEAP32[$0+12>>2]+180>>2];dlfree(HEAP32[$1+4>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function ssl_write_extended_ms_ext($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+204>>2]+16384;HEAP32[HEAP32[$3+20>>2]>>2]=0;if(!(!(HEAP32[HEAP32[HEAP32[$3+28>>2]>>2]+184>>2]>>>10&1)|!HEAPU8[HEAP32[HEAP32[$3+28>>2]>>2]+181|0]|(HEAPU32[$3+12>>2]>2]|HEAP32[$3+12>>2]-HEAP32[$3+16>>2]>>>0<4))){$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=23;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;$0=HEAP32[$3+16>>2];HEAP32[$3+16>>2]=$0+1;HEAP8[$0|0]=0;HEAP32[HEAP32[$3+20>>2]>>2]=4}}function mbedtls_rsa_check_privkey($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{if(!mbedtls_rsa_check_pubkey(HEAP32[$1+8>>2])){if(!rsa_check_context(HEAP32[$1+8>>2],1,1)){break label$2}}HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_params(HEAP32[$1+8>>2]+8|0,HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+20|0)){HEAP32[$1+12>>2]=-16896;break label$1}if(mbedtls_rsa_validate_crt(HEAP32[$1+8>>2]+44|0,HEAP32[$1+8>>2]+56|0,HEAP32[$1+8>>2]+32|0,HEAP32[$1+8>>2]+68|0,HEAP32[$1+8>>2]+80|0,HEAP32[$1+8>>2]+92|0)){HEAP32[$1+12>>2]=-16896;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[HEAP32[$2+28>>2]+768>>2];HEAP32[$2+16>>2]=0;while(1){if(HEAPU32[$2+16>>2]>2]){HEAP32[$2+12>>2]=HEAP32[$2+28>>2]+(HEAP32[$2+16>>2]<<5);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2]+16|0,8);dmHashUpdateBuffer32(HEAP32[$2+24>>2],HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29((HEAP32[$2+28>>2]+512|0)+(HEAP32[$2+16>>2]<<4)|0,HEAP32[$2+12>>2]);HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+1;continue}break}global$0=$2+32|0}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3>>2]=0;while(1){$0=HEAP32[$3+20>>2];if(!(!$0&HEAPU32[$3+16>>2]<=127|$0>>>0<0)){$0=HEAP32[$3+16>>2]&127|128;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;HEAP8[$1+($3+6|0)|0]=$0;$1=HEAP32[$3+20>>2];HEAP32[$3+16>>2]=($1&127)<<25|HEAP32[$3+16>>2]>>>7;HEAP32[$3+20>>2]=$1>>>7;continue}break}$0=HEAP32[$3+16>>2]&127;$1=HEAP32[$3>>2];HEAP32[$3>>2]=$1+1;$4=$3+6|0;HEAP8[$1+$4|0]=$0;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($2,$4,HEAP32[$3>>2]);global$0=$3+32|0;return $0&1}function checkSizes($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]<=64|HEAPU32[HEAP32[$1+8>>2]+4>>2]>=HEAP32[HEAP32[$1+8>>2]+8>>2]/4>>>0)){luaS_resize(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]/2|0)}if(HEAPU32[HEAP32[$1+8>>2]+60>>2]>64){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+60>>2]>>>1;label$3:{if(HEAP32[$1+4>>2]+1>>>0<=4294967293){$0=luaM_realloc_(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+52>>2],HEAP32[HEAP32[$1+8>>2]+60>>2],HEAP32[$1+4>>2]);break label$3}$0=luaM_toobig(HEAP32[$1+12>>2])}HEAP32[HEAP32[$1+8>>2]+52>>2]=$0;HEAP32[HEAP32[$1+8>>2]+60>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0}function 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[146425],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],59232,0)}luaL_typerror(HEAP32[$2+8>>2],HEAP32[$2+4>>2],58968);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(15993,10735,1522,16040);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,123894);luaL_register(HEAP32[$1+12>>2],123894,550240);lua_pushlstring(HEAP32[$1+12>>2],123897,7);lua_setfield(HEAP32[$1+12>>2],-10002,123905);auxopen(HEAP32[$1+12>>2],123914,1763,1762);auxopen(HEAP32[$1+12>>2],123921,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],123927,2);lua_setfield(HEAP32[$1+12>>2],-2,123930);lua_pushcclosure(HEAP32[$1+12>>2],1766,1);lua_setfield(HEAP32[$1+12>>2],-10002,123937);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]=543196;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=3){__assert_fail(93265,93307,43,93372);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93396,93307,44,93372);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)+168540>>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,152468,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 btMatrix3x3__getIdentity_28_29(){var $0=0;$0=global$0-48|0;global$0=$0;label$1:{if(HEAP8[590048]&1){break label$1}if(!__cxa_guard_acquire(590048)){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(590048)}global$0=$0+48|0;return 59e4}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[145236]);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(19428,19449,182,21891);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(200755,199991,464,200770);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(200780,199991,467,200770);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],122799)}check_match(HEAP32[$2+28>>2],262,264,HEAP32[$2+24>>2]);leaveblock(HEAP32[$2+20>>2]);global$0=$2+32|0}function dmGui__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($0+180|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+152|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+136|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+120|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+88|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+72|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+56|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);global$0=$1+16|0}function dmGameSystem__SetBlendFactors_28dmRender__RenderObject__2c_20dmParticleDDF__BlendMode_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=3){label$3:{switch($0-1|0){default:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1;case 0:case 1:HEAP32[HEAP32[$2+12>>2]+696>>2]=1;HEAP32[HEAP32[$2+12>>2]+700>>2]=1;break label$1;case 2:break label$3}}HEAP32[HEAP32[$2+12>>2]+696>>2]=4;HEAP32[HEAP32[$2+12>>2]+700>>2]=7;break label$1}HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47622,47975,$2)}global$0=$2+16|0}function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function Vectormath__Aos__Matrix4__translation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;$3=$2+32|0;$4=$2+16|0;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;$1=$2+48|0;Vectormath__Aos__Vector4__xAxis_28_29($1);Vectormath__Aos__Vector4__yAxis_28_29($3);Vectormath__Aos__Vector4__zAxis_28_29($4);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($2,HEAP32[$2+72>>2],Math_fround(1));Vectormath__Aos__Matrix4__Matrix4_28Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$3,$4,$2);global$0=$2+80|0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+28>>2]+(HEAP32[$3+24>>2]<<2);while(1){if(HEAPU32[$3+28>>2]>2]){$0=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$0+4;HEAP32[$3+12>>2]=HEAP32[$0>>2];$0=HEAP32[$3+12>>2]>>>16&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>8&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]&255;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAP32[$3+12>>2]>>>24|0;$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}}function mbedtls_ecdh_get_params($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];label$1:{label$2:{if(!HEAP32[HEAP32[$0+12>>2]>>2]){$0=mbedtls_ecdh_setup(HEAP32[$2+24>>2],HEAP32[HEAP32[$2+20>>2]>>2]);HEAP32[$2+12>>2]=$0;if($0){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}break label$2}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];if(HEAP32[HEAP32[$0+12>>2]>>2]!=HEAP32[HEAP32[$2+20>>2]>>2]){HEAP32[$2+28>>2]=-20352;break label$1}}HEAP32[$2+28>>2]=ecdh_get_params_internal(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAP32[$2+16>>2])}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmPhysics__RayCastResultClosestCallback3D__RayCastResultClosestCallback3D_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20short_2c_20void__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP16[$5+18>>1]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];btCollisionWorld__ClosestRayResultCallback__ClosestRayResultCallback_28btVector3_20const__2c_20btVector3_20const__29($0,HEAP32[$5+24>>2],HEAP32[$5+20>>2]);HEAP32[$0>>2]=538912;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(78055,78063,1718,80431);abort()}glViewport(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147364]+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],80431,1721);__assert_fail(78148,78063,1721,80431);abort()}}global$0=$5+32|0}function stbi__paeth_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=(HEAP32[$3+24>>2]+HEAP32[$3+20>>2]|0)-HEAP32[$3+16>>2];HEAP32[$3+8>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+24>>2]|0);HEAP32[$3+4>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+20>>2]|0);HEAP32[$3>>2]=abs(HEAP32[$3+12>>2]-HEAP32[$3+16>>2]|0);label$1:{if(!(HEAP32[$3+8>>2]>HEAP32[$3+4>>2]|HEAP32[$3+8>>2]>HEAP32[$3>>2])){HEAP32[$3+28>>2]=HEAP32[$3+24>>2];break label$1}if(HEAP32[$3+4>>2]<=HEAP32[$3>>2]){HEAP32[$3+28>>2]=HEAP32[$3+20>>2];break label$1}HEAP32[$3+28>>2]=HEAP32[$3+16>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+40>>2]=$0;HEAP32[$8+36>>2]=$1;HEAP32[$8+32>>2]=$2;HEAP32[$8+28>>2]=$3;HEAP32[$8+24>>2]=$4;HEAP32[$8+20>>2]=$5;HEAP32[$8+16>>2]=$6;HEAP32[$8+12>>2]=$7;label$1:{if(!HEAP32[HEAP32[$8+40>>2]>>2]){HEAP32[$8+44>>2]=-16e3;break label$1}if(!HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]){HEAP32[$8+44>>2]=-16128;break label$1}HEAP32[$8+44>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$8+40>>2]>>2]+28>>2]](HEAP32[HEAP32[$8+40>>2]+4>>2],HEAP32[$8+36>>2],HEAP32[$8+32>>2],HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2])}global$0=$8+48|0;return HEAP32[$8+44>>2]}function luaK_prefix($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+28>>2]=-1;HEAP32[$3+24>>2]=-1;HEAP32[$3+8>>2]=5;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;$0=HEAP32[$3+40>>2];label$1:{if($0>>>0>2){break label$1}label$2:{switch($0-1|0){default:if(!isnumeral(HEAP32[$3+36>>2])){luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2])}codearith(HEAP32[$3+44>>2],18,HEAP32[$3+36>>2],$3+8|0);break label$1;case 0:codenot(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);break label$1;case 1:break label$2}}$0=$3+8|0;luaK_exp2anyreg(HEAP32[$3+44>>2],HEAP32[$3+36>>2]);codearith(HEAP32[$3+44>>2],20,HEAP32[$3+36>>2],$0)}global$0=$3+48|0}function dmRender__RenderScriptInstance_Check_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmRender__RenderScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(100205,100102,227,103597);abort()}global$0=$1+16|0;return HEAP32[$1+4>>2]}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glDeleteFramebuffers(1,HEAP32[$1+12>>2]+148|0);if(HEAP32[HEAP32[$1+12>>2]+132>>2]){$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+132>>2];FUNCTION_TABLE[HEAP32[147323]](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],127265,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(78055,78063,2663,80720);abort()}glScissor(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);if(HEAPU8[HEAP32[147364]+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],80720,2665);__assert_fail(78148,78063,2665,80720);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(15388,10735,1490,16049);abort()}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+8>>2];$1=HEAP32[$0+140>>2];HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-256|HEAPU8[$0+136|0]+ -1&255;HEAP32[$0+140>>2]=$1;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function DecodeIntoRGBABuffer($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-496|0;global$0=$6;HEAP32[$6+488>>2]=$0;HEAP32[$6+484>>2]=$1;HEAP32[$6+480>>2]=$2;HEAP32[$6+476>>2]=$3;HEAP32[$6+472>>2]=$4;HEAP32[$6+468>>2]=$5;label$1:{if(!HEAP32[$6+476>>2]){HEAP32[$6+492>>2]=0;break label$1}$0=$6+88|0;WebPInitDecBuffer($6);WebPResetDecParams($0);HEAP32[$6+88>>2]=$6;HEAP32[$6>>2]=HEAP32[$6+488>>2];HEAP32[$6+16>>2]=HEAP32[$6+476>>2];HEAP32[$6+20>>2]=HEAP32[$6+472>>2];HEAP32[$6+24>>2]=HEAP32[$6+468>>2];HEAP32[$6+12>>2]=1;if(DecodeInto(HEAP32[$6+484>>2],HEAP32[$6+480>>2],$0)){HEAP32[$6+492>>2]=0;break label$1}HEAP32[$6+492>>2]=HEAP32[$6+476>>2]}global$0=$6+496|0;return HEAP32[$6+492>>2]}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);lua_pushvalue(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+4>>2]=0;if((lua_type(HEAP32[$2+28>>2],-1)|0)==7){if(lua_getmetatable(HEAP32[$2+28>>2],-1)){lua_pushinteger(HEAP32[$2+28>>2],HEAP32[148470]);lua_rawget(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=lua_tointeger(HEAP32[$2+28>>2],-1);lua_settop(HEAP32[$2+28>>2],-3)}}lua_settop(HEAP32[$2+28>>2],-2);$0=HEAP32[$2+4>>2];dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0;return $0}function dmRig__FindIKIndex_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[$3+28>>2]+72>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+12>>2];HEAP32[$3+4>>2]=-1;HEAP32[$3>>2]=0;while(1){if(HEAPU32[$3>>2]>2]){$0=dmRigDDF__Skeleton___unnamed0___operator_5b_5d_28unsigned_20int_29_20const(HEAP32[$3+12>>2]+8|0,HEAP32[$3>>2]);$1=HEAP32[$0>>2];if(($1|0)==HEAP32[$3+16>>2]&HEAP32[$0+4>>2]==HEAP32[$3+20>>2]){HEAP32[$3+4>>2]=HEAP32[$3>>2]}else{HEAP32[$3>>2]=HEAP32[$3>>2]+1;continue}}break}global$0=$3+32|0;return HEAP32[$3+4>>2]}function dmGui__GetScene_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],-1,HEAP32[283368]);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(200937,200895,115,204058);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,36511,37271,$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(78055,78063,2626,80620);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[147364]+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],80620,2628);__assert_fail(78148,78063,2628,80620);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(155814,155776,484,155838);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[282887]](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(25929,25691,226,25970);abort()}if(HEAP32[HEAP32[$4+8>>2]+8>>2]){__assert_fail(25980,25691,227,25970);abort()}if(HEAP32[$4>>2]+(HEAP32[$0+4>>2]+HEAP32[HEAP32[$4+8>>2]+12>>2]|0)>>>0>HEAPU32[$0+8>>2]){__assert_fail(26012,25691,229,25970);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]=542252;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[146424]);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],126317);HEAP32[HEAP32[$1>>2]>>2]=$0;if(!HEAP32[HEAP32[$1>>2]>>2]){fileerror(HEAP32[$1+8>>2],HEAP32[$1+4>>2])}$2=HEAP32[$1+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];aux_lines($2,HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4,1);HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP8[$3+11|0]=0;label$1:{if(!(HEAP32[$3+16>>2]?HEAP32[$3+24>>2]:0)){HEAP32[$3+28>>2]=-24832;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=0;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];while(1){if(HEAPU32[$3+12>>2]>0){HEAP8[$3+10|0]=HEAPU8[$3+11|0];HEAP8[$3+11|0]=HEAPU8[$3+11|0]|HEAPU8[HEAP32[$3+24>>2]+(HEAP32[$3+12>>2]-1|0)|0]!=0;$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$0>>2]|Math_imul(HEAP32[$3+12>>2],HEAPU8[$3+11|0]!=HEAPU8[$3+10|0]);HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;continue}break}HEAP32[$3+28>>2]=0}return HEAP32[$3+28>>2]}function dmEngine__SetSwapInterval_28dmEngine__Engine__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!(HEAP8[HEAP32[$2+12>>2]+449|0]&1)){HEAP32[$2+8>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$2+8>>2]);HEAP8[HEAP32[$2+12>>2]+448|0]=(HEAP32[HEAP32[$2+12>>2]+504>>2]?HEAP32[HEAP32[$2+12>>2]+504>>2]==1?!HEAP32[$2+8>>2]:0:1)&1;if(!(HEAP32[HEAP32[$2+12>>2]+504>>2]!=1|HEAP32[$2+8>>2]<=0)){$0=HEAP32[$2+12>>2];HEAP32[$0+480>>2]=HEAPU32[$0+480>>2]/HEAPU32[$2+8>>2]}dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29(HEAP32[HEAP32[$2+12>>2]+184>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function cos($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;wasm2js_scratch_store_f64(+$0);$3=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$3=$3&2147483647;label$1:{if($3>>>0<=1072243195){$2=1;if($3>>>0<1044816030){break label$1}$2=__cos($0,0);break label$1}$2=$0-$0;if($3>>>0>=2146435072){break label$1}$3=__rem_pio2($0,$1)&3;if($3>>>0<=2){label$4:{switch($3-1|0){default:$2=__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1;case 0:$2=-__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1);break label$1;case 1:break label$4}}$2=-__cos(HEAPF64[$1>>3],HEAPF64[$1+8>>3]);break label$1}$2=__sin(HEAPF64[$1>>3],HEAPF64[$1+8>>3],1)}$0=$2;global$0=$1+16|0;return $0}function checkstacksizes($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]+20>>2]-HEAP32[HEAP32[$2+12>>2]+40>>2]|0)/24;HEAP32[$2>>2]=HEAP32[$2+8>>2]-HEAP32[HEAP32[$2+12>>2]+32>>2]>>4;label$1:{if(HEAP32[HEAP32[$2+12>>2]+48>>2]>2e4){break label$1}if(!(HEAP32[$2+4>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+48>>2]|16>=HEAP32[HEAP32[$2+12>>2]+48>>2])){luaD_reallocCI(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+48>>2]/2|0)}if(HEAP32[$2>>2]<<2>=HEAP32[HEAP32[$2+12>>2]+44>>2]|90>=HEAP32[HEAP32[$2+12>>2]+44>>2]){break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]/2|0)}global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____FillCallback_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const___28dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____2c_20unsigned_20long_20long_20const__2c_20dmDDF__Descriptor_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function unsigned_20int__20std____2__upper_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____upper_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function unsigned_20int__20std____2__lower_bound_unsigned_20int__2c_20unsigned_20int_2c_20dmRender__FindRangeComparator__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+12>>2]=$2;$0=unsigned_20int__20std____2____lower_bound_dmRender__FindRangeComparator__2c_20unsigned_20int__2c_20unsigned_20int__28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int_20const__2c_20dmRender__FindRangeComparator__29(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],$4+24|0);global$0=$4+32|0;return $0}function opt_get($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=$0;HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;HEAP32[$6+12>>2]=$3;HEAP32[$6+8>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=HEAP32[HEAP32[$6+4>>2]>>2];label$1:{if((getsockopt(HEAP32[HEAP32[$6+20>>2]>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],$6)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$6+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$6+24>>2],119029);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],156067)){HEAP32[$2+12>>2]=HEAP32[HEAP32[$2>>2]>>2]+12;break label$1}if(!strcmp(HEAP32[$2+4>>2],156071)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],156074)){HEAP32[$2+12>>2]=HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2];break label$1}if(!strcmp(HEAP32[$2+4>>2],156086)){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,197871,199083,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(53987,53757,72,54052);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,197871,199048,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[577728]&1)){break label$1}HEAP32[287707]=0;HEAP32[287706]=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(1151088,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[309157];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]=539008;HEAP32[$0>>2]=538984;HEAP32[$0+4>>2]=HEAP32[$5+24>>2];HEAP32[$0+8>>2]=HEAP32[$5+20>>2];HEAP32[$0+12>>2]=HEAP32[$5+16>>2];HEAP32[$0+16>>2]=HEAP32[$5+12>>2];global$0=$5+32|0}function dmIndexPool_unsigned_20char___SetCapacity_28unsigned_20char_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP8[$1+27|0]=16;$0=HEAP32[$1+28>>2];if(HEAPU8[$1+27|0]>2]=HEAP32[$0>>2];HEAP32[$1+16>>2]=HEAPU8[$0+4|0];HEAP32[$0>>2]=dlmalloc(HEAPU8[$1+27|0]);memcpy(HEAP32[$0>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);HEAP8[$0+4|0]=HEAPU8[$1+27|0];HEAP8[$1+15|0]=HEAP32[$1+16>>2];while(1){if(HEAPU8[$1+15|0]>2]+HEAPU8[$1+15|0]|0]=HEAPU8[$1+15|0];HEAP8[$1+15|0]=HEAPU8[$1+15|0]+1;continue}break}dlfree(HEAP32[$1+20>>2]);global$0=$1+32|0}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+16>>2]=dmDDF__Result_20dmDDF__LoadMessage_dmGameSystemDDF__LightDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameSystemDDF__LightDesc___29(HEAP32[HEAP32[$1+24>>2]+12>>2],HEAP32[HEAP32[$1+24>>2]+16>>2],$1+20|0);label$1:{if(HEAP32[$1+16>>2]){HEAP32[$1+28>>2]=-13;break label$1}HEAP32[$1+12>>2]=operator_20new_28unsigned_20long_29(4);HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[$1+20>>2];HEAP32[HEAP32[HEAP32[$1+24>>2]+24>>2]+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=mbedtls_md5_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAP32[$3>>2]){$0=HEAP32[$3+4>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}global$0=$3+16|0}function dmArray_dmInput__KeyTrigger___Push_28dmInput__KeyTrigger_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4;$3=global$0-16|0;HEAP32[$3+12>>2]=$1;$4=$0;$0=HEAP32[$3+12>>2];if($4-(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4)>>>0<=0){__assert_fail(128891,128725,484,128915);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],126859,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,129625,130233,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(200128,199991,484,200152);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(153504,854,HEAP32[310005]);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,106556,$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]=1129300;$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(1129300,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,1129620);label$1:{if(HEAP32[282398]){HEAP32[$3+4>>2]=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[282398],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]=152828}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,122480,$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,122514,$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]!=121432){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],122969,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],122988,0)}}HEAP32[$3+28>>2]=newkey(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmMessage__ResetURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+24|0]=0;HEAP8[$0+25|0]=0;HEAP8[$0+26|0]=0;HEAP8[$0+27|0]=0;HEAP8[$0+28|0]=0;HEAP8[$0+29|0]=0;HEAP8[$0+30|0]=0;HEAP8[$0+31|0]=0;HEAP8[$0+16|0]=0;HEAP8[$0+17|0]=0;HEAP8[$0+18|0]=0;HEAP8[$0+19|0]=0;HEAP8[$0+20|0]=0;HEAP8[$0+21|0]=0;HEAP8[$0+22|0]=0;HEAP8[$0+23|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP8[$0+15|0]=0}function dmHttpClient__Receive_28dmHttpClient__Response__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;label$1:{if(HEAP32[HEAP32[$4+24>>2]+116>>2]){HEAP32[$4+28>>2]=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+116>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);break label$1}HEAP32[$4+28>>2]=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[HEAP32[$4+24>>2]+112>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2])}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+20>>2]>=10){__assert_fail(198738,197780,2697,198804);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$4+12>>2]+(HEAP32[$4+20>>2]<<4)|0,HEAP32[$4+16>>2]);$0=HEAP32[$4+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$4+32|0}function ClampedAddSubtractHalf($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=Average2(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>24|0,HEAP32[$3+20>>2]>>>24|0);HEAP32[$3+8>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>16&255,HEAP32[$3+20>>2]>>>16&255);HEAP32[$3+4>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]>>>8&255,HEAP32[$3+20>>2]>>>8&255);HEAP32[$3>>2]=AddSubtractComponentHalf(HEAP32[$3+16>>2]&255,HEAP32[$3+20>>2]&255);global$0=$3+32|0;return HEAP32[$3>>2]|(HEAP32[$3+12>>2]<<24|HEAP32[$3+8>>2]<<16|HEAP32[$3+4>>2]<<8)}function ll_loadlib($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+24>>2],1,0);HEAP32[$1+16>>2]=luaL_checklstring(HEAP32[$1+24>>2],2,0);HEAP32[$1+12>>2]=ll_loadfunc(HEAP32[$1+24>>2],HEAP32[$1+20>>2],HEAP32[$1+16>>2]);label$1:{if(!HEAP32[$1+12>>2]){HEAP32[$1+28>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$1+24>>2],-2);lua_pushstring(HEAP32[$1+24>>2],HEAP32[$1+12>>2]==1?125216:125223);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(197224,197233,32,197255);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(197224,197233,37,197255);abort()}HEAP32[$0+4>>2]=pthread_mutexattr_destroy($0+8|0);if(HEAP32[$0+4>>2]){__assert_fail(197224,197233,39,197255);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(200870,200895,4490,207803);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(25689,26298,81,26320);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[280053],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]=540640;$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[282887]](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(106690,106578,834,106705);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(106721,106578,844,106705);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]=1129148;$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(147580,147613,85,147641);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,128224,128413,$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]=540640;$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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(132747,132713,190,132774);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(52444,52069,464,52459);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(52469,52069,467,52459);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,152466)){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[310005];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,126517,$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,121967,$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,121977,$3)}luaD_throw(HEAP32[HEAP32[$3+124>>2]+52>>2],3);global$0=$3+128|0}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;HEAP32[$1+20>>2]=dmRender__RenderScriptInstance_Check_28lua_State__29(HEAP32[$1+24>>2]);HEAP32[$1+16>>2]=0;if((lua_type(HEAP32[$1+24>>2],1)|0)==2){HEAP32[$1+16>>2]=lua_touserdata(HEAP32[$1+24>>2],1)}label$2:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+24>>2];HEAP32[$1>>2]=100198;HEAP32[$1+28>>2]=luaL_error($0,100834,$1);break label$2}$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$1+16>>2];FUNCTION_TABLE[HEAP32[147316]](HEAP32[$0+12>>2]);global$0=$0+16|0;HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;HEAP32[$1+36>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+44>>2],1,$1+40|0);HEAPF64[$1+24>>3]=luaL_checknumber(HEAP32[$1+44>>2],2);HEAPF64[$1+16>>3]=luaL_checknumber(HEAP32[$1+44>>2],3);HEAP32[$1+12>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+44>>2]);lua_pushboolean(HEAP32[$1+44>>2],dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29(HEAP32[$1+12>>2],HEAP32[$1+40>>2],Math_fround(HEAPF64[$1+24>>3]),Math_fround(HEAPF64[$1+16>>3]))&1);global$0=$1+48|0;return 1}function dmArray_dmGameSystem__LabelComponent___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>10>>>0){__assert_fail(43867,43721,464,43882);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(43892,43721,467,43882);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(32423,31498,299,32469);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29(HEAP32[$2+12>>2]+155708|0,HEAP32[$2>>2],HEAP32[$2+4>>2]);global$0=$2+16|0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29(HEAP32[HEAP32[$3+24>>2]+4>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$3+28>>2]=0;break label$1}$0=HEAP32[$3+16>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+28>>2]=-3}global$0=$3+32|0;return HEAP32[$3+28>>2]}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-48|0;global$0=$10;HEAP32[$10+40>>2]=$0;HEAP32[$10+36>>2]=$1;HEAP32[$10+32>>2]=$2;HEAP32[$10+28>>2]=$3;HEAP32[$10+24>>2]=$4;HEAP32[$10+20>>2]=$5;HEAP32[$10+16>>2]=$6;HEAP32[$10+12>>2]=$7;HEAP32[$10+8>>2]=$8;HEAP32[$10+4>>2]=$9;label$1:{if(!HEAP32[$10+4>>2]){HEAP32[$10+44>>2]=-13;break label$1}HEAP32[$10+44>>2]=mbedtls_ccm_star_auth_decrypt(HEAP32[$10+40>>2],HEAP32[$10+36>>2],HEAP32[$10+32>>2],HEAP32[$10+28>>2],HEAP32[$10+24>>2],HEAP32[$10+20>>2],HEAP32[$10+16>>2],HEAP32[$10+12>>2],HEAP32[$10+8>>2],HEAP32[$10+4>>2])}global$0=$10+48|0;return HEAP32[$10+44>>2]}function g_iofile($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if((lua_type(HEAP32[$3+28>>2],1)|0)>0){HEAP32[$3+16>>2]=lua_tolstring(HEAP32[$3+28>>2],1,0);label$2:{if(HEAP32[$3+16>>2]){HEAP32[$3+12>>2]=newfile(HEAP32[$3+28>>2]);$0=fopen(HEAP32[$3+16>>2],HEAP32[$3+20>>2]);HEAP32[HEAP32[$3+12>>2]>>2]=$0;if(!HEAP32[HEAP32[$3+12>>2]>>2]){fileerror(HEAP32[$3+28>>2],HEAP32[$3+16>>2])}break label$2}tofile(HEAP32[$3+28>>2]);lua_pushvalue(HEAP32[$3+28>>2],1)}lua_rawseti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2])}lua_rawgeti(HEAP32[$3+28>>2],-10001,HEAP32[$3+24>>2]);global$0=$3+32|0;return 1}function ecdh_get_params_internal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAP32[$3+16>>2]==1){HEAP32[$3+28>>2]=mbedtls_ecp_copy(HEAP32[$3+24>>2]+172|0,HEAP32[$3+20>>2]+136|0);break label$1}if(HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-20352;break label$1}$0=mbedtls_ecp_copy(HEAP32[$3+24>>2]+136|0,HEAP32[$3+20>>2]+136|0);HEAP32[$3+12>>2]=$0;label$4:{if(!$0){$0=mbedtls_mpi_copy(HEAP32[$3+24>>2]+124|0,HEAP32[$3+20>>2]+124|0);HEAP32[$3+12>>2]=$0;if(!$0){break label$4}}HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmVMath__QuatFromAngle_28unsigned_20int_2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=2;HEAPF32[$2+4>>2]=$1;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));HEAPF32[$2>>2]=Math_fround(.5)*HEAPF32[$2+4>>2];Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$2+8>>2],dmTrigLookup__Sin_28float_29(HEAPF32[$2>>2]));$1=dmTrigLookup__Cos_28float_29(HEAPF32[$2>>2]);$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[HEAP32[$3+12>>2]+12>>2]=HEAPF32[$3+8>>2];global$0=$2+16|0}function dmTrigLookup__Cos_28float_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;HEAPF32[$1+28>>2]=$0;$4=$1;$2=+HEAPF32[$1+28>>2]*10430.378350470453;label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP16[$4+26>>1]=$3;HEAPF32[$1+20>>2]=Math_fround(HEAPU16[$1+26>>1]&511)*Math_fround(.001953125);HEAP16[$1+26>>1]=HEAPU16[$1+26>>1]>>>9;HEAPF32[$1+16>>2]=HEAPF32[HEAP32[144038]+(HEAPU16[$1+26>>1]<<2)>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[144038]+((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[148470]);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(78055,78063,2702,80832);abort()}HEAP32[$2+16>>2]=HEAP32[20215];$0=HEAP32[20214];HEAP32[$2+8>>2]=HEAP32[20213];HEAP32[$2+12>>2]=$0;glCullFace(HEAP32[($2+8|0)+(HEAP32[$2+24>>2]<<2)>>2]);if(HEAPU8[HEAP32[147364]+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],80832,2710);__assert_fail(78148,78063,2710,80832);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],526328,HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=HEAP32[$1+4>>2];if($0){dlfree($0)}HEAP32[$1+12>>2]=-13;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($0,$1){var $2=0,$3=0;HEAP32[$0+4>>2]=2;HEAP32[$0+5384>>2]=$1;HEAP8[$0+24|0]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+28>>2]=541068;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=952;HEAP32[$0>>2]=539888;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,106427,106924,$2);if(HEAP32[$2+20>>2]!=HEAP32[$2+16>>2]){__assert_fail(106973,106578,1357,106992);abort()}}global$0=$2+32|0}function btCollisionWorld__btCollisionWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btCollisionConfiguration__29($0,$1,$2,$3){HEAP8[$0+84|0]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+76>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=$1;HEAP8[$0+20|0]=1;HEAP32[$0+16>>2]=0;$1=$0- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+60|0]=0;HEAP32[$0+56>>2]=1025758986;HEAP8[$0+54|0]=1;HEAP16[$0+52>>1]=256;HEAP32[$0+48>>2]=0;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=540008;$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]=1129252;$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]=543336;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94592,94633,29,94698);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94722,94633,30,94698);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]=557136;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],526328,$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(26061,25691,373,26275);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]=133027;break label$1;case 0:HEAP32[$1+12>>2]=133044;break label$1;case 1:HEAP32[$1+12>>2]=133062;break label$1;case 2:HEAP32[$1+12>>2]=133080;break label$1;case 3:HEAP32[$1+12>>2]=133098;break label$1;case 4:HEAP32[$1+12>>2]=133114;break label$1;case 5:HEAP32[$1+12>>2]=133131;break label$1;case 6:HEAP32[$1+12>>2]=133148;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=133165;break label$1}HEAP32[$1+12>>2]=133184}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(99618,99535,484,99642);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(130271,130045,464,130286);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(130296,130045,467,130286);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]=556336;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)+146928|0];$1=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$1+1;HEAP8[$1|0]=$0;$0=HEAPU8[(HEAP32[$3+12>>2]&15)+146928|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(130271,130045,464,130286);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(130296,130045,467,130286);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]=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 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]=556992;HEAP32[$1>>2]=HEAP32[$1+4>>2];label$1:{if(!(HEAP32[$1+8>>2]?HEAP32[$1+4>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}while(1){if(HEAP32[HEAP32[$1>>2]>>2]){label$6:{if(HEAP32[HEAP32[$1>>2]+4>>2]!=HEAP32[HEAP32[$1+8>>2]+4>>2]){break label$6}if(memcmp(HEAP32[HEAP32[$1>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[HEAP32[$1+8>>2]+4>>2])){break label$6}HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+20;HEAP32[$1>>2]=HEAP32[$1+4>>2];continue}break}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function 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]=556752;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],24731);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(30322,29282,464,30337);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(30347,29282,467,30337);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]=121432}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],200979,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[212495]|HEAPU8[212496]<<8|(HEAPU8[212497]<<16|HEAPU8[212498]<<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[53123];HEAP32[$1+104>>2]=HEAP32[53122];HEAP32[$1+108>>2]=$2;$2=HEAP32[53121];HEAP32[$1+96>>2]=HEAP32[53120];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:1237856,$1+96|0)}global$0=$1+128|0;return $0}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+7408>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29(HEAP32[HEAP32[$1+12>>2]+7408>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]);HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+8>>2]=0;HEAP32[HEAP32[HEAP32[$1+12>>2]+7408>>2]+4>>2]=0;$0=HEAP32[HEAP32[$1+12>>2]+7408>>2];if($0){dlfree($0)}HEAP32[HEAP32[$1+12>>2]+7408>>2]=0}global$0=$1+16|0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2],dmHashString64(HEAP32[$3+20>>2]),i64toi32_i32$HIGH_BITS);label$1:{if(HEAP32[$3+12>>2]){Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);HEAP8[$3+31|0]=1;break label$1}HEAP8[$3+31|0]=0}global$0=$3+32|0;return HEAP8[$3+31|0]&1}function dmGameObject__ResolveURL_28dmGameObject__Properties__2c_20char_20const__2c_20dmMessage__URL__29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$2;$0=$3+16|0;dmMessage__URL__URL_28_29($0);FUNCTION_TABLE[HEAP32[HEAP32[$3+56>>2]+44>>2]](HEAP32[HEAP32[$3+56>>2]+40>>2],$0);HEAP32[$3+12>>2]=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[HEAP32[$3+56>>2]+40>>2],HEAP32[$3+52>>2],HEAP32[$3+48>>2],$0);label$1:{if(HEAP32[$3+12>>2]){HEAP8[$3+63|0]=0;break label$1}HEAP8[$3+63|0]=1}global$0=$3- -64|0;return HEAP8[$3+63|0]&1}function dmGameSystem__TextureFormatFormatToEncodeFormat_28dmGraphics__TextureImage__TextureFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2];if($0>>>0>10){break label$2}label$3:{switch($0-1|0){case 2:case 3:case 4:case 5:HEAP32[$1+12>>2]=0;break label$1;case 6:HEAP32[$1+12>>2]=1;break label$1;default:HEAP32[$1+12>>2]=2;break label$1;case 7:HEAP32[$1+12>>2]=4;break label$1;case 8:HEAP32[$1+12>>2]=5;break label$1;case 0:case 1:break label$2;case 9:break label$3}}HEAP32[$1+12>>2]=3;break label$1}__assert_fail(58189,58131,50,58407);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function return_fd($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;while(1){if(HEAP32[$6+4>>2]>2]){if(HEAP32[HEAP32[$6+24>>2]+(HEAP32[$6+4>>2]>>>5<<2)>>2]&1<<(HEAP32[$6+4>>2]&31)){$0=HEAP32[$6+28>>2];$1=HEAP32[$6+8>>2]+1|0;HEAP32[$6+8>>2]=$1;lua_pushnumber($0,+($1|0));lua_pushnumber(HEAP32[$6+28>>2],+HEAP32[$6+4>>2]);lua_gettable(HEAP32[$6+28>>2],HEAP32[$6+16>>2]);lua_settable(HEAP32[$6+28>>2],HEAP32[$6+12>>2])}HEAP32[$6+4>>2]=HEAP32[$6+4>>2]+1;continue}break}global$0=$6+32|0}function dmWebsocket__Send_28dmWebsocket__WebsocketConnection__2c_20char_20const__2c_20int_2c_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;label$1:{if(($2|0)>=1){while(1){$3=HEAP32[$0+2200>>2];label$4:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$5|0,$2-$5|0,$4+12|0);break label$4}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1+$5|0,$2-$5|0,$4+12|0)}$3=($3|0)==-3?-101:$3;if(($3|0)!=-101){if($3){break label$1}$5=HEAP32[$4+12>>2]+$5|0}if(($5|0)<($2|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmScript__GetSystemURL_28dmMessage__URL__29($0){var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;HEAP32[$1+60>>2]=$0;HEAP32[$1+44>>2]=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(113200,$1+48|0);if(HEAP32[$1+44>>2]){__assert_fail(113160,112248,959,113208);abort()}if(!(HEAP32[$1+48>>2]|HEAP32[$1+52>>2])){__assert_fail(113221,112248,960,113208);abort()}dmMessage__URL__URL_28_29($1+8|0);$2=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$0>>2]=HEAP32[$1+48>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$1+60>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$0=HEAP32[$1+60>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;global$0=$1- -64|0}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+3796|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3780|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3764|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3748|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3732|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3716|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+3696|0);dmRender__TextContext___TextContext_28_29($0+3600|0);global$0=$1+16|0}function dmHttpServer__StatusCodeString_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[$1+8>>2];if(($0|0)!=200){if(($0|0)==302){break label$3}if(($0|0)==404){break label$5}if(($0|0)==500){break label$4}break label$2}HEAP32[$1+12>>2]=155327;break label$1}HEAP32[$1+12>>2]=155330;break label$1}HEAP32[$1+12>>2]=155340;break label$1}HEAP32[$1+12>>2]=155362;break label$1}HEAP32[$1>>2]=HEAP32[$1+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,155006,155368,$1);HEAP32[$1+12>>2]=155396}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+8>>2],7720,7733);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29(HEAP32[$2+8>>2],7180,7194);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],458160,HEAP32[129959]);global$0=$2+16|0}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[144991]){$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[144991];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 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]=132794;break label$1;case 0:HEAP32[$1+12>>2]=132804;break label$1;case 1:HEAP32[$1+12>>2]=132825;break label$1;case 2:HEAP32[$1+12>>2]=132849;break label$1;case 3:HEAP32[$1+12>>2]=132871;break label$1;case 4:HEAP32[$1+12>>2]=132896;break label$1;case 5:HEAP32[$1+12>>2]=132921;break label$1;case 6:HEAP32[$1+12>>2]=132943;break label$1;case 7:break label$3}}HEAP32[$1+12>>2]=132971;break label$1}HEAP32[$1+12>>2]=133e3}return HEAP32[$1+12>>2]}function dmArray_dmGameObject__Animation___EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/104>>>0){__assert_fail(10450,10094,464,10465);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(10475,10094,467,10465);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function InitThreadContext($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+152>>2]=0;label$1:{label$2:{if(HEAP32[HEAP32[$1+8>>2]+148>>2]>0){HEAP32[$1+4>>2]=HEAP32[$1+8>>2]+124;if(!FUNCTION_TABLE[HEAP32[144058]](HEAP32[$1+4>>2])){HEAP32[$1+12>>2]=VP8SetError(HEAP32[$1+8>>2],1,175600);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]=543356;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=4){__assert_fail(94766,94807,29,94871);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94894,94807,30,94871);abort()}global$0=$4+32|0}function __cxx_global_var_init_27_28(){HEAP32[146936]=dmHashString64(72695);HEAP32[146937]=i64toi32_i32$HIGH_BITS;HEAP32[146938]=dmHashString64(72704);HEAP32[146939]=i64toi32_i32$HIGH_BITS;HEAP32[146940]=dmHashString64(72713);HEAP32[146941]=i64toi32_i32$HIGH_BITS;HEAP32[146942]=dmHashString64(72722);HEAP32[146943]=i64toi32_i32$HIGH_BITS;HEAP32[146944]=dmHashString64(72731);HEAP32[146945]=i64toi32_i32$HIGH_BITS;HEAP32[146946]=dmHashString64(72740);HEAP32[146947]=i64toi32_i32$HIGH_BITS;HEAP32[146948]=dmHashString64(72749);HEAP32[146949]=i64toi32_i32$HIGH_BITS;HEAP32[146950]=dmHashString64(72758);HEAP32[146951]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_27(){HEAP32[146888]=dmHashString64(72203);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(72212);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(72221);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146894]=dmHashString64(72230);HEAP32[146895]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(72239);HEAP32[146897]=i64toi32_i32$HIGH_BITS;HEAP32[146898]=dmHashString64(72248);HEAP32[146899]=i64toi32_i32$HIGH_BITS;HEAP32[146900]=dmHashString64(72257);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(72266);HEAP32[146903]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_26(){HEAP32[146840]=dmHashString64(71165);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(71174);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(71183);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146846]=dmHashString64(71192);HEAP32[146847]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(71201);HEAP32[146849]=i64toi32_i32$HIGH_BITS;HEAP32[146850]=dmHashString64(71210);HEAP32[146851]=i64toi32_i32$HIGH_BITS;HEAP32[146852]=dmHashString64(71219);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(71228);HEAP32[146855]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_25(){HEAP32[146792]=dmHashString64(70375);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(70384);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(70393);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146798]=dmHashString64(70402);HEAP32[146799]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(70411);HEAP32[146801]=i64toi32_i32$HIGH_BITS;HEAP32[146802]=dmHashString64(70420);HEAP32[146803]=i64toi32_i32$HIGH_BITS;HEAP32[146804]=dmHashString64(70429);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(70438);HEAP32[146807]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_24(){HEAP32[146744]=dmHashString64(65694);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(65703);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(65712);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146750]=dmHashString64(65721);HEAP32[146751]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(65730);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(65739);HEAP32[146755]=i64toi32_i32$HIGH_BITS;HEAP32[146756]=dmHashString64(65748);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(65757);HEAP32[146759]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_23(){HEAP32[146696]=dmHashString64(64925);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(64934);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(64943);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146702]=dmHashString64(64952);HEAP32[146703]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(64961);HEAP32[146705]=i64toi32_i32$HIGH_BITS;HEAP32[146706]=dmHashString64(64970);HEAP32[146707]=i64toi32_i32$HIGH_BITS;HEAP32[146708]=dmHashString64(64979);HEAP32[146709]=i64toi32_i32$HIGH_BITS;HEAP32[146710]=dmHashString64(64988);HEAP32[146711]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_22(){HEAP32[146648]=dmHashString64(64139);HEAP32[146649]=i64toi32_i32$HIGH_BITS;HEAP32[146650]=dmHashString64(64148);HEAP32[146651]=i64toi32_i32$HIGH_BITS;HEAP32[146652]=dmHashString64(64157);HEAP32[146653]=i64toi32_i32$HIGH_BITS;HEAP32[146654]=dmHashString64(64166);HEAP32[146655]=i64toi32_i32$HIGH_BITS;HEAP32[146656]=dmHashString64(64175);HEAP32[146657]=i64toi32_i32$HIGH_BITS;HEAP32[146658]=dmHashString64(64184);HEAP32[146659]=i64toi32_i32$HIGH_BITS;HEAP32[146660]=dmHashString64(64193);HEAP32[146661]=i64toi32_i32$HIGH_BITS;HEAP32[146662]=dmHashString64(64202);HEAP32[146663]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_21(){HEAP32[146600]=dmHashString64(63727);HEAP32[146601]=i64toi32_i32$HIGH_BITS;HEAP32[146602]=dmHashString64(63736);HEAP32[146603]=i64toi32_i32$HIGH_BITS;HEAP32[146604]=dmHashString64(63745);HEAP32[146605]=i64toi32_i32$HIGH_BITS;HEAP32[146606]=dmHashString64(63754);HEAP32[146607]=i64toi32_i32$HIGH_BITS;HEAP32[146608]=dmHashString64(63763);HEAP32[146609]=i64toi32_i32$HIGH_BITS;HEAP32[146610]=dmHashString64(63772);HEAP32[146611]=i64toi32_i32$HIGH_BITS;HEAP32[146612]=dmHashString64(63781);HEAP32[146613]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=dmHashString64(63790);HEAP32[146615]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_20(){HEAP32[146552]=dmHashString64(62931);HEAP32[146553]=i64toi32_i32$HIGH_BITS;HEAP32[146554]=dmHashString64(62940);HEAP32[146555]=i64toi32_i32$HIGH_BITS;HEAP32[146556]=dmHashString64(62949);HEAP32[146557]=i64toi32_i32$HIGH_BITS;HEAP32[146558]=dmHashString64(62958);HEAP32[146559]=i64toi32_i32$HIGH_BITS;HEAP32[146560]=dmHashString64(62967);HEAP32[146561]=i64toi32_i32$HIGH_BITS;HEAP32[146562]=dmHashString64(62976);HEAP32[146563]=i64toi32_i32$HIGH_BITS;HEAP32[146564]=dmHashString64(62985);HEAP32[146565]=i64toi32_i32$HIGH_BITS;HEAP32[146566]=dmHashString64(62994);HEAP32[146567]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_19(){HEAP32[146504]=dmHashString64(62480);HEAP32[146505]=i64toi32_i32$HIGH_BITS;HEAP32[146506]=dmHashString64(62489);HEAP32[146507]=i64toi32_i32$HIGH_BITS;HEAP32[146508]=dmHashString64(62498);HEAP32[146509]=i64toi32_i32$HIGH_BITS;HEAP32[146510]=dmHashString64(62507);HEAP32[146511]=i64toi32_i32$HIGH_BITS;HEAP32[146512]=dmHashString64(62516);HEAP32[146513]=i64toi32_i32$HIGH_BITS;HEAP32[146514]=dmHashString64(62525);HEAP32[146515]=i64toi32_i32$HIGH_BITS;HEAP32[146516]=dmHashString64(62534);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(62543);HEAP32[146519]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_18(){HEAP32[146456]=dmHashString64(61365);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(61374);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(61383);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(61392);HEAP32[146463]=i64toi32_i32$HIGH_BITS;HEAP32[146464]=dmHashString64(61401);HEAP32[146465]=i64toi32_i32$HIGH_BITS;HEAP32[146466]=dmHashString64(61410);HEAP32[146467]=i64toi32_i32$HIGH_BITS;HEAP32[146468]=dmHashString64(61419);HEAP32[146469]=i64toi32_i32$HIGH_BITS;HEAP32[146470]=dmHashString64(61428);HEAP32[146471]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_17(){HEAP32[146392]=dmHashString64(52624);HEAP32[146393]=i64toi32_i32$HIGH_BITS;HEAP32[146394]=dmHashString64(52633);HEAP32[146395]=i64toi32_i32$HIGH_BITS;HEAP32[146396]=dmHashString64(52642);HEAP32[146397]=i64toi32_i32$HIGH_BITS;HEAP32[146398]=dmHashString64(52651);HEAP32[146399]=i64toi32_i32$HIGH_BITS;HEAP32[146400]=dmHashString64(52660);HEAP32[146401]=i64toi32_i32$HIGH_BITS;HEAP32[146402]=dmHashString64(52669);HEAP32[146403]=i64toi32_i32$HIGH_BITS;HEAP32[146404]=dmHashString64(52678);HEAP32[146405]=i64toi32_i32$HIGH_BITS;HEAP32[146406]=dmHashString64(52687);HEAP32[146407]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_16(){HEAP32[146296]=dmHashString64(51300);HEAP32[146297]=i64toi32_i32$HIGH_BITS;HEAP32[146298]=dmHashString64(51309);HEAP32[146299]=i64toi32_i32$HIGH_BITS;HEAP32[146300]=dmHashString64(51318);HEAP32[146301]=i64toi32_i32$HIGH_BITS;HEAP32[146302]=dmHashString64(51327);HEAP32[146303]=i64toi32_i32$HIGH_BITS;HEAP32[146304]=dmHashString64(51336);HEAP32[146305]=i64toi32_i32$HIGH_BITS;HEAP32[146306]=dmHashString64(51345);HEAP32[146307]=i64toi32_i32$HIGH_BITS;HEAP32[146308]=dmHashString64(51354);HEAP32[146309]=i64toi32_i32$HIGH_BITS;HEAP32[146310]=dmHashString64(51363);HEAP32[146311]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_15(){HEAP32[146224]=dmHashString64(49529);HEAP32[146225]=i64toi32_i32$HIGH_BITS;HEAP32[146226]=dmHashString64(49538);HEAP32[146227]=i64toi32_i32$HIGH_BITS;HEAP32[146228]=dmHashString64(49547);HEAP32[146229]=i64toi32_i32$HIGH_BITS;HEAP32[146230]=dmHashString64(49556);HEAP32[146231]=i64toi32_i32$HIGH_BITS;HEAP32[146232]=dmHashString64(49565);HEAP32[146233]=i64toi32_i32$HIGH_BITS;HEAP32[146234]=dmHashString64(49574);HEAP32[146235]=i64toi32_i32$HIGH_BITS;HEAP32[146236]=dmHashString64(49583);HEAP32[146237]=i64toi32_i32$HIGH_BITS;HEAP32[146238]=dmHashString64(49592);HEAP32[146239]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_14(){HEAP32[146172]=dmHashString64(48511);HEAP32[146173]=i64toi32_i32$HIGH_BITS;HEAP32[146174]=dmHashString64(48520);HEAP32[146175]=i64toi32_i32$HIGH_BITS;HEAP32[146176]=dmHashString64(48529);HEAP32[146177]=i64toi32_i32$HIGH_BITS;HEAP32[146178]=dmHashString64(48538);HEAP32[146179]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=dmHashString64(48547);HEAP32[146181]=i64toi32_i32$HIGH_BITS;HEAP32[146182]=dmHashString64(48556);HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146184]=dmHashString64(48565);HEAP32[146185]=i64toi32_i32$HIGH_BITS;HEAP32[146186]=dmHashString64(48574);HEAP32[146187]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_13(){HEAP32[146124]=dmHashString64(47427);HEAP32[146125]=i64toi32_i32$HIGH_BITS;HEAP32[146126]=dmHashString64(47436);HEAP32[146127]=i64toi32_i32$HIGH_BITS;HEAP32[146128]=dmHashString64(47445);HEAP32[146129]=i64toi32_i32$HIGH_BITS;HEAP32[146130]=dmHashString64(47454);HEAP32[146131]=i64toi32_i32$HIGH_BITS;HEAP32[146132]=dmHashString64(47463);HEAP32[146133]=i64toi32_i32$HIGH_BITS;HEAP32[146134]=dmHashString64(47472);HEAP32[146135]=i64toi32_i32$HIGH_BITS;HEAP32[146136]=dmHashString64(47481);HEAP32[146137]=i64toi32_i32$HIGH_BITS;HEAP32[146138]=dmHashString64(47490);HEAP32[146139]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_12(){HEAP32[146052]=dmHashString64(45817);HEAP32[146053]=i64toi32_i32$HIGH_BITS;HEAP32[146054]=dmHashString64(45826);HEAP32[146055]=i64toi32_i32$HIGH_BITS;HEAP32[146056]=dmHashString64(45835);HEAP32[146057]=i64toi32_i32$HIGH_BITS;HEAP32[146058]=dmHashString64(45844);HEAP32[146059]=i64toi32_i32$HIGH_BITS;HEAP32[146060]=dmHashString64(45853);HEAP32[146061]=i64toi32_i32$HIGH_BITS;HEAP32[146062]=dmHashString64(45862);HEAP32[146063]=i64toi32_i32$HIGH_BITS;HEAP32[146064]=dmHashString64(45871);HEAP32[146065]=i64toi32_i32$HIGH_BITS;HEAP32[146066]=dmHashString64(45880);HEAP32[146067]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_11(){HEAP32[145984]=dmHashString64(44449);HEAP32[145985]=i64toi32_i32$HIGH_BITS;HEAP32[145986]=dmHashString64(44458);HEAP32[145987]=i64toi32_i32$HIGH_BITS;HEAP32[145988]=dmHashString64(44467);HEAP32[145989]=i64toi32_i32$HIGH_BITS;HEAP32[145990]=dmHashString64(44476);HEAP32[145991]=i64toi32_i32$HIGH_BITS;HEAP32[145992]=dmHashString64(44485);HEAP32[145993]=i64toi32_i32$HIGH_BITS;HEAP32[145994]=dmHashString64(44494);HEAP32[145995]=i64toi32_i32$HIGH_BITS;HEAP32[145996]=dmHashString64(44503);HEAP32[145997]=i64toi32_i32$HIGH_BITS;HEAP32[145998]=dmHashString64(44512);HEAP32[145999]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_10(){HEAP32[145876]=dmHashString64(42975);HEAP32[145877]=i64toi32_i32$HIGH_BITS;HEAP32[145878]=dmHashString64(42984);HEAP32[145879]=i64toi32_i32$HIGH_BITS;HEAP32[145880]=dmHashString64(42993);HEAP32[145881]=i64toi32_i32$HIGH_BITS;HEAP32[145882]=dmHashString64(43002);HEAP32[145883]=i64toi32_i32$HIGH_BITS;HEAP32[145884]=dmHashString64(43011);HEAP32[145885]=i64toi32_i32$HIGH_BITS;HEAP32[145886]=dmHashString64(43020);HEAP32[145887]=i64toi32_i32$HIGH_BITS;HEAP32[145888]=dmHashString64(43029);HEAP32[145889]=i64toi32_i32$HIGH_BITS;HEAP32[145890]=dmHashString64(43038);HEAP32[145891]=i64toi32_i32$HIGH_BITS}function lua_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+112>>2];luaF_close(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+32>>2]);luaC_separateudata(HEAP32[$1+12>>2],1);HEAP32[HEAP32[$1+12>>2]+116>>2]=0;while(1){HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+40>>2];$0=HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]>>2];HEAP32[HEAP32[$1+12>>2]+8>>2]=$0;HEAP32[HEAP32[$1+12>>2]+12>>2]=$0;HEAP16[HEAP32[$1+12>>2]+54>>1]=0;HEAP16[HEAP32[$1+12>>2]+52>>1]=0;if(luaD_rawrunprotected(HEAP32[$1+12>>2],1757,0)){continue}break}close_state(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmSSDP__RequestParseState___RequestParseState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29($0+12|0,2129,$0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+12|0);global$0=$1+16|0}function __cxx_global_var_init_27_9(){HEAP32[145808]=dmHashString64(40346);HEAP32[145809]=i64toi32_i32$HIGH_BITS;HEAP32[145810]=dmHashString64(40355);HEAP32[145811]=i64toi32_i32$HIGH_BITS;HEAP32[145812]=dmHashString64(40364);HEAP32[145813]=i64toi32_i32$HIGH_BITS;HEAP32[145814]=dmHashString64(40373);HEAP32[145815]=i64toi32_i32$HIGH_BITS;HEAP32[145816]=dmHashString64(40382);HEAP32[145817]=i64toi32_i32$HIGH_BITS;HEAP32[145818]=dmHashString64(40391);HEAP32[145819]=i64toi32_i32$HIGH_BITS;HEAP32[145820]=dmHashString64(40400);HEAP32[145821]=i64toi32_i32$HIGH_BITS;HEAP32[145822]=dmHashString64(40409);HEAP32[145823]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_8(){HEAP32[145760]=dmHashString64(39424);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(39433);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(39442);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(39451);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(39460);HEAP32[145769]=i64toi32_i32$HIGH_BITS;HEAP32[145770]=dmHashString64(39469);HEAP32[145771]=i64toi32_i32$HIGH_BITS;HEAP32[145772]=dmHashString64(39478);HEAP32[145773]=i64toi32_i32$HIGH_BITS;HEAP32[145774]=dmHashString64(39487);HEAP32[145775]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_7(){HEAP32[145700]=dmHashString64(36387);HEAP32[145701]=i64toi32_i32$HIGH_BITS;HEAP32[145702]=dmHashString64(36396);HEAP32[145703]=i64toi32_i32$HIGH_BITS;HEAP32[145704]=dmHashString64(36405);HEAP32[145705]=i64toi32_i32$HIGH_BITS;HEAP32[145706]=dmHashString64(36414);HEAP32[145707]=i64toi32_i32$HIGH_BITS;HEAP32[145708]=dmHashString64(36423);HEAP32[145709]=i64toi32_i32$HIGH_BITS;HEAP32[145710]=dmHashString64(36432);HEAP32[145711]=i64toi32_i32$HIGH_BITS;HEAP32[145712]=dmHashString64(36441);HEAP32[145713]=i64toi32_i32$HIGH_BITS;HEAP32[145714]=dmHashString64(36450);HEAP32[145715]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_6(){HEAP32[145652]=dmHashString64(35518);HEAP32[145653]=i64toi32_i32$HIGH_BITS;HEAP32[145654]=dmHashString64(35527);HEAP32[145655]=i64toi32_i32$HIGH_BITS;HEAP32[145656]=dmHashString64(35536);HEAP32[145657]=i64toi32_i32$HIGH_BITS;HEAP32[145658]=dmHashString64(35545);HEAP32[145659]=i64toi32_i32$HIGH_BITS;HEAP32[145660]=dmHashString64(35554);HEAP32[145661]=i64toi32_i32$HIGH_BITS;HEAP32[145662]=dmHashString64(35563);HEAP32[145663]=i64toi32_i32$HIGH_BITS;HEAP32[145664]=dmHashString64(35572);HEAP32[145665]=i64toi32_i32$HIGH_BITS;HEAP32[145666]=dmHashString64(35581);HEAP32[145667]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_5(){HEAP32[145604]=dmHashString64(34748);HEAP32[145605]=i64toi32_i32$HIGH_BITS;HEAP32[145606]=dmHashString64(34757);HEAP32[145607]=i64toi32_i32$HIGH_BITS;HEAP32[145608]=dmHashString64(34766);HEAP32[145609]=i64toi32_i32$HIGH_BITS;HEAP32[145610]=dmHashString64(34775);HEAP32[145611]=i64toi32_i32$HIGH_BITS;HEAP32[145612]=dmHashString64(34784);HEAP32[145613]=i64toi32_i32$HIGH_BITS;HEAP32[145614]=dmHashString64(34793);HEAP32[145615]=i64toi32_i32$HIGH_BITS;HEAP32[145616]=dmHashString64(34802);HEAP32[145617]=i64toi32_i32$HIGH_BITS;HEAP32[145618]=dmHashString64(34811);HEAP32[145619]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_4(){HEAP32[145556]=dmHashString64(34404);HEAP32[145557]=i64toi32_i32$HIGH_BITS;HEAP32[145558]=dmHashString64(34413);HEAP32[145559]=i64toi32_i32$HIGH_BITS;HEAP32[145560]=dmHashString64(34422);HEAP32[145561]=i64toi32_i32$HIGH_BITS;HEAP32[145562]=dmHashString64(34431);HEAP32[145563]=i64toi32_i32$HIGH_BITS;HEAP32[145564]=dmHashString64(34440);HEAP32[145565]=i64toi32_i32$HIGH_BITS;HEAP32[145566]=dmHashString64(34449);HEAP32[145567]=i64toi32_i32$HIGH_BITS;HEAP32[145568]=dmHashString64(34458);HEAP32[145569]=i64toi32_i32$HIGH_BITS;HEAP32[145570]=dmHashString64(34467);HEAP32[145571]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_3(){HEAP32[145508]=dmHashString64(34045);HEAP32[145509]=i64toi32_i32$HIGH_BITS;HEAP32[145510]=dmHashString64(34054);HEAP32[145511]=i64toi32_i32$HIGH_BITS;HEAP32[145512]=dmHashString64(34063);HEAP32[145513]=i64toi32_i32$HIGH_BITS;HEAP32[145514]=dmHashString64(34072);HEAP32[145515]=i64toi32_i32$HIGH_BITS;HEAP32[145516]=dmHashString64(34081);HEAP32[145517]=i64toi32_i32$HIGH_BITS;HEAP32[145518]=dmHashString64(34090);HEAP32[145519]=i64toi32_i32$HIGH_BITS;HEAP32[145520]=dmHashString64(34099);HEAP32[145521]=i64toi32_i32$HIGH_BITS;HEAP32[145522]=dmHashString64(34108);HEAP32[145523]=i64toi32_i32$HIGH_BITS}function __cxx_global_var_init_27_2(){HEAP32[145460]=dmHashString64(33498);HEAP32[145461]=i64toi32_i32$HIGH_BITS;HEAP32[145462]=dmHashString64(33507);HEAP32[145463]=i64toi32_i32$HIGH_BITS;HEAP32[145464]=dmHashString64(33516);HEAP32[145465]=i64toi32_i32$HIGH_BITS;HEAP32[145466]=dmHashString64(33525);HEAP32[145467]=i64toi32_i32$HIGH_BITS;HEAP32[145468]=dmHashString64(33534);HEAP32[145469]=i64toi32_i32$HIGH_BITS;HEAP32[145470]=dmHashString64(33543);HEAP32[145471]=i64toi32_i32$HIGH_BITS;HEAP32[145472]=dmHashString64(33552);HEAP32[145473]=i64toi32_i32$HIGH_BITS;HEAP32[145474]=dmHashString64(33561);HEAP32[145475]=i64toi32_i32$HIGH_BITS}function TrueMotion($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2]+ -32;HEAP32[$2+16>>2]=HEAP32[144048]-HEAPU8[HEAP32[$2+20>>2]+ -1|0];HEAP32[$2+12>>2]=0;while(1){if(HEAP32[$2+12>>2]>2]){HEAP32[$2+8>>2]=HEAP32[$2+16>>2]+HEAPU8[HEAP32[$2+28>>2]+ -1|0];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP8[HEAP32[$2+28>>2]+HEAP32[$2+4>>2]|0]=HEAPU8[HEAP32[$2+8>>2]+HEAPU8[HEAP32[$2+20>>2]+HEAP32[$2+4>>2]|0]|0];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+32;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}break}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(x509_name_cmp(HEAP32[$2+8>>2]+80|0,HEAP32[$2+8>>2]+112|0)){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2>>2]=HEAP32[$2+4>>2];while(1){if(HEAP32[$2>>2]){label$5:{if(HEAP32[HEAP32[$2+8>>2]+8>>2]!=HEAP32[HEAP32[$2>>2]+8>>2]){break label$5}if(memcmp(HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[HEAP32[$2>>2]+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])){break label$5}HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$2>>2]+340>>2];continue}break}HEAP32[$2+12>>2]=-1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function void_20std____2__sort_dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29__28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28__29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=592960;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=1450;void_20std____2____sort_bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_2c_20dmRender__Tag___28dmRender__Tag__2c_20dmRender__Tag__2c_20bool_20_28___29_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],$1+4|0);global$0=$1+16|0}function dmRig__RigContext___RigContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+148|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+132|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+116|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+100|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+84|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+68|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmFacebookStub__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_getfield(HEAP32[$1+12>>2],-10002,9193);if(!lua_type(HEAP32[$1+12>>2],-1)){lua_settop(HEAP32[$1+12>>2],-2);luaL_register(HEAP32[$1+12>>2],9193,519936)}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(9202,9223,51,9248);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],119231);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,111142);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,145750,146825,$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(140205,140218);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],124494,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,58952);$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]=540316;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=540344;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]=540392;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[123258]){HEAP32[$4+12>>2]=123263;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],123277,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,155310,$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[131360],HEAP32[$5+48>>2],$6,HEAP32[$5+44>>2]);global$0=$5- -64|0}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+12>>2]){$0=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,HEAP32[HEAP32[$1+8>>2]+8>>2]);HEAP32[$1+4>>2]=$0;$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+4>>2]+16>>2]=$0;HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_md_hmac_reset($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+8>>2]?!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2]):0)){HEAP32[$1+12>>2]=-20736;break label$1}HEAP32[$1>>2]=HEAP32[HEAP32[$1+8>>2]+8>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+16>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2])|0;HEAP32[$1+4>>2]=$0;if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$1+8>>2]+4>>2],HEAP32[$1>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<16){HEAP32[$1+4>>2]=dmArray_dmHttpCache__CacheCreator___operator_5b_5d_28unsigned_20int_29(HEAP32[$1+12>>2]- -64|0,HEAP32[$1+8>>2]);if(HEAP32[HEAP32[$1+4>>2]>>2]){dlfree(HEAP32[HEAP32[$1+4>>2]>>2])}if(HEAP32[HEAP32[$1+4>>2]+4>>2]){fclose(HEAP32[HEAP32[$1+4>>2]+4>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dmHttpCache__Cache___Cache_28_29($0);dlfree($0)}global$0=$1+16|0}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAPF32[$3+16>>2]=$2;HEAP32[$3+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if((HEAP32[HEAP32[$3+12>>2]+412>>2]>>>4&15)!=4){HEAP32[$3+28>>2]=-10;break label$1}HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+12>>2]+524>>2];HEAP32[$3+4>>2]=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$3+8>>2],HEAPF32[$3+16>>2]);HEAP32[$3+28>>2]=HEAP32[$3+4>>2]?-7:0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29_1(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1>>2]}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],503,HEAP32[$1+8>>2]);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGraphics__ShaderDesc__2c_20unsigned_20long__29(HEAP32[HEAP32[$1+12>>2]+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2],$1+4|0);if(!HEAP32[$1>>2]){HEAP32[HEAP32[HEAP32[$1+12>>2]+24>>2]+8>>2]=HEAP32[$1+4>>2]}dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1>>2]}function dmArray_dmPhysics__RayCastRequest___Push_28dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/48|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/48|0)>>>0<=0){__assert_fail(84195,84112,484,84219);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+48;dmPhysics__RayCastRequest__operator__28dmPhysics__RayCastRequest_20const__29($0,$1);global$0=$2+16|0}function Vectormath__Aos__Matrix4__setElem_28int_2c_20int_2c_20float_29($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAPF32[$4+32>>2]=$3;$1=HEAP32[$4+44>>2];$0=$4+16|0;HEAP32[(global$0-16|0)+12>>2]=$0;Vectormath__Aos__Matrix4__getCol_28int_29_20const($4,$1,HEAP32[$4+40>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$4);Vectormath__Aos__Vector4__setElem_28int_2c_20float_29($0,HEAP32[$4+36>>2],HEAPF32[$4+32>>2]);Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$4+40>>2],$0);global$0=$4+48|0}function VP8LDspInit(){if(HEAP32[144051]!=HEAP32[282894]){HEAP32[282960]=2226;HEAP32[282961]=2227;HEAP32[282962]=2228;HEAP32[282963]=2229;HEAP32[282964]=2230;HEAP32[282965]=2231;HEAP32[282966]=2232;HEAP32[282967]=2233;HEAP32[282968]=2234;HEAP32[282969]=2235;HEAP32[282970]=2236;HEAP32[282971]=2237;HEAP32[282972]=2238;HEAP32[282973]=2239;HEAP32[282974]=2226;HEAP32[282975]=2226;HEAP32[282953]=2240;HEAP32[282976]=2241;HEAP32[282954]=2242;HEAP32[282955]=2243;HEAP32[282957]=2244;HEAP32[282958]=2245;HEAP32[282956]=2246;HEAP32[282977]=2247;HEAP32[282952]=2248;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144051]=HEAP32[282894]}}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)+1132064>>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[147364]){if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,78019,78028,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[147364]=$0;$0=dmMutex__New_28_29();HEAP32[HEAP32[147364]>>2]=$0;HEAP32[$1+12>>2]=HEAP32[147364];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(30088,29282,484,30112);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(55482,55297,484,55506);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]=540316;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]=540752;$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[144991]){$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[144991],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(108588,108397,431,108650);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,197871,200375,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(98714,98643,484,98738);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(84195,84112,484,84219);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]+196752|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(133970,133871,484,133994);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,122758,$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],125956,550672);newfenv(HEAP32[$1+12>>2],1817);createstdfile(HEAP32[$1+12>>2],HEAP32[53306],1,125959);createstdfile(HEAP32[$1+12>>2],HEAP32[53307],2,125965);createstdfile(HEAP32[$1+12>>2],HEAP32[53308],0,125972);lua_settop(HEAP32[$1+12>>2],-2);lua_getfield(HEAP32[$1+12>>2],-1,125979);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[283122]!=HEAP32[$0+496>>2]|HEAP32[$0+500>>2]!=HEAP32[283123]|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(78055,78063,2715,80864);abort()}glPolygonOffset(Math_fround(HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3+4>>2]));if(HEAPU8[HEAP32[147364]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80864,2717);__assert_fail(78148,78063,2717,80864);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(98152,97487,484,98176);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]=541096;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=541096;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(200128,199991,484,200152);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]=209815;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]=115924;lua_pushfstring($0,116666,$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(26343,26374,39,26405);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]=540316;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540344;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=540448;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=540476;$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)+148976>>2]^-1);HEAP32[$2+4>>2]=HEAP32[(HEAP32[$2+8>>2]<<2)+148976>>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(134100,134068,483,134162);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(11893,10735,1984,11927);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]=542444;$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(134100,134068,474,134149);abort()}$0=HEAP32[HEAP32[$2+12>>2]+40>>2];dmMutex__ScopedLock___ScopedLock_28_29($2+16|0);global$0=$2+32|0;return $0}function chachapoly_pad_aad($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;$0=HEAP32[$1+24>>2];$0;HEAP32[$1+20>>2]=HEAP32[$0+208>>2]&15;label$1:{if(!HEAP32[$1+20>>2]){HEAP32[$1+28>>2]=0;break label$1}$0=$1+5|0;HEAP8[$0|0]=0;HEAP8[$0+1|0]=0;HEAP8[$0+2|0]=0;HEAP8[$0+3|0]=0;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+7|0]=0;HEAP8[$0+8|0]=0;HEAP8[$0+9|0]=0;HEAP8[$0+10|0]=0;HEAP8[$0+11|0]=0;HEAP8[$0+12|0]=0;HEAP8[$0+13|0]=0;HEAP8[$0+14|0]=0;HEAP32[$1+28>>2]=mbedtls_poly1305_update(HEAP32[$1+24>>2]+132|0,$0,16-HEAP32[$1+20>>2]|0)}global$0=$1+32|0;return HEAP32[$1+28>>2]}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;if(!HEAP32[282443]){HEAP32[$0+12>>2]=160048;HEAP32[$0+8>>2]=1129776;while(1){if(HEAP32[HEAP32[$0+12>>2]>>2]?HEAPU32[$0+8>>2]<1130324: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[282443]=1}global$0=$0+16|0;return 1129776}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],122897)}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[282299]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282299],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(134100,134068,465,134139);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(13866,13638,464,13881);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(13891,13638,467,13881);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(98152,97487,484,98176);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[53132];$1=HEAP32[53131];HEAP32[$0+24>>2]=HEAP32[53130];HEAP32[$0+28>>2]=$1;$1=HEAP32[53129];HEAP32[$0+16>>2]=HEAP32[53128];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[310005]=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,212532);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],70459,525568);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(70465,70486,648,70526);abort()}global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___2c_20unsigned_20long_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FillCallback_unsigned_20long_20long_2c_20dmScript__Module__28dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___FillCallback_unsigned_20long_20long_2c_20ReverseHashEntry__28dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___2c_20unsigned_20long_20long_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmSound__Ramp__Ramp_28dmSound__Value_20const__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];$1=HEAP32[$5+24>>2];HEAPF32[$5+8>>2]=Math_fround(HEAPF32[$1+4>>2]-HEAPF32[$1>>2])/Math_fround(HEAPU32[$5+16>>2]);HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2]+Math_fround(HEAPF32[$5+8>>2]*Math_fround(HEAPU32[$5+20>>2]));HEAPF32[$0+4>>2]=HEAPF32[$0>>2]+HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(1)/Math_fround(HEAPU32[$5+12>>2])}function dmRender__GetGlyph_28dmRender__FontMap__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,HEAP32[$2+8>>2]);if(!HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29(HEAP32[$2+12>>2]+8|0,126)}if(!HEAP32[$2+4>>2]){HEAP32[$2>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96797,97734,$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]=539032;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(24957,24874,491,24986);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],118876);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,133296,133501,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(99618,99535,484,99642);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(33015,31922,340,33031);abort()}if(HEAPU32[$2+16>>2]>HEAPU32[$2+12>>2]){__assert_fail(33039,31922,341,33031);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(95331,95349,86,95391);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,118917,$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[279658];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,128076,128133,$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]=540316;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540344;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]=540640;$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[136667]);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[282299]+32|0);HEAP32[$2+4>>2]=dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Get_28unsigned_20long_20long_29(HEAP32[282299],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(181471,181482,35,181513);abort()}if(!HEAP32[$3+8>>2]){__assert_fail(181530,181482,36,181513);abort()}if(HEAPU32[$3+4>>2]>=2147483648){__assert_fail(181544,181482,37,181513);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,124365);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],124391,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(1129560,HEAP32[$2+4>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpCache__FreeCacheCreator_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+4>>2]){fclose(HEAP32[HEAP32[$2+8>>2]+4>>2])}if(HEAP32[HEAP32[$2+8>>2]>>2]){dmSys__Unlink_28char_20const__29(HEAP32[HEAP32[$2+8>>2]>>2]);dlfree(HEAP32[HEAP32[$2+8>>2]>>2])}dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$2+12>>2]+52|0,HEAPU16[HEAP32[$2+8>>2]+56>>1]);HEAP32[HEAP32[$2+8>>2]+4>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP16[HEAP32[$2+8>>2]+56>>1]=65535;global$0=$2+16|0}function dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[$3+12>>2]){__assert_fail(78055,78063,1734,80394);abort()}glUniformMatrix4fv(HEAP32[$3+4>>2],1,0,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147364]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80394,1736);__assert_fail(78148,78063,1736,80394);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(42570,42594,484,42665);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=$0;$0=HEAP32[$0+4>>2];HEAP32[$4+4>>2]=$0+8;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$3;global$0=$2+16|0}function dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;$3=$2+18|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP16[$2+18>>1]=strlen(HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],$3,2);if(!HEAP32[$2+12>>2]){HEAP32[$2+12>>2]=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2],HEAPU16[$2+18>>1])}HEAP32[$2+28>>2]=HEAP32[$2+12>>2];global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];if(!HEAP32[$3>>2]){__assert_fail(25585,25539,50,25596);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25520,25539,51,25596);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(183059,183076,189,183102);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)+1132136|0)+24>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1132136|0)+28>>2]!=HEAP32[$1+8>>2])){HEAP32[$1+12>>2]=(HEAP32[$1+4>>2]<<5)+1132136;break label$1}if(!(HEAP32[$1>>2]|HEAP32[((HEAP32[$1+4>>2]<<5)+1132136|0)+24>>2])){HEAP32[$1>>2]=(HEAP32[$1+4>>2]<<5)+1132136}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],156535)){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(29043,27512,1721,29084);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(134100,134068,447,134126);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[309156]+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[309156];dmIndexPool_unsigned_20short___Push_28unsigned_20short_29(HEAP32[$1+4>>2]- -64|0,HEAPU16[HEAP32[$1+12>>2]+16>>1]);HEAP16[HEAP32[$1+12>>2]+16>>1]=65535;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0);global$0=$1+16|0;return 0}function dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+52>>2];HEAP32[$3+12>>2]=0;while(1){if(HEAPU32[$3+12>>2]>2]){$0=HEAP32[$3+20>>2];FUNCTION_TABLE[$0](HEAP32[$3+24>>2],dmArray_dmProfile__Counter___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+28>>2]+16|0,HEAP32[$3+12>>2]));HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}global$0=$3+32|0}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Point3_20const__29($3,HEAP32[$3+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+16>>2],$3);$0=HEAP32[$3+16>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-2097153|2097152;global$0=$3+32|0}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(78055,78063,2656,80658);abort()}glDepthFunc(dmGraphics__GetOpenGLCompareFunc_28dmGraphics__CompareFunc_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147364]+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],80658,2658);__assert_fail(78148,78063,2658,80658);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,209470,209476,$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(78055,78063,1726,80374);abort()}glUniform4fv(HEAP32[$3+4>>2],1,HEAP32[$3+8>>2]);if(HEAPU8[HEAP32[147364]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80374,1729);__assert_fail(78148,78063,1729,80374);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(209516,209524,119,209587);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],119029);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]=541740;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]=541648;HEAP32[$0>>2]=542072;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]=543296;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(94241,94282,41,94347);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94371,94282,42,94347);abort()}global$0=$3+16|0}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+48|0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function dmConfigFile__LoadFromBuffer_28char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=222464;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(133647,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]=538712;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542444;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)+550048>>2];HEAP32[$3+28>>2]=HEAP32[(HEAP32[HEAP32[$3+36>>2]+8>>2]<<2)+550048>>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,121055,$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,121088,$3+16|0)}global$0=$3+48|0;return 0}function btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=HEAP32[$1>>2];$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+48>>2]]($4,28)|0;btConvexPlaneCollisionAlgorithm__btConvexPlaneCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_2c_20int_2c_20int_29($4,$1,$2,$3,HEAPU8[$0+4|0],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);return $4|0}function AppCreate_28void__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=579416;HEAP32[$0+8>>2]=5482;dmHashEnableReverseHash(HEAP8[559572]&1);dmCrash__Init_28char_20const__2c_20char_20const__29(HEAP32[114521],HEAP32[114522]);dmDDF__RegisterAllTypes_28_29();dmSSLSocket__Initialize_28_29();label$1:{if(HEAP8[559572]&1){break label$1}}dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();HEAP32[(global$0-16|0)+12>>2]=$2;dmLogInitialize_28dmLogParams_20const__29($2);global$0=$1+16|0}function void_20dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___FillCallback_unsigned_20long_2c_20dmPhysics__OverlapEntry__28dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___2c_20unsigned_20long_20const__2c_20dmPhysics__OverlapEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaL_checkudata($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){if(lua_getmetatable(HEAP32[$3+24>>2],HEAP32[$3+20>>2])){lua_getfield(HEAP32[$3+24>>2],-1e4,HEAP32[$3+16>>2]);if(lua_rawequal(HEAP32[$3+24>>2],-1,-2)){lua_settop(HEAP32[$3+24>>2],-3);HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}}}luaL_typerror(HEAP32[$3+24>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+8|0,HEAP32[$2+28>>2],0);dmScript__GetInstanceContextTable_28lua_State__29(HEAP32[$2+28>>2]);label$1:{if((lua_type(HEAP32[$2+28>>2],-1)|0)!=5){lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=1;break label$1}luaL_unref(HEAP32[$2+28>>2],-1,HEAP32[$2+24>>2]);lua_settop(HEAP32[$2+28>>2],-2);HEAP32[$2+4>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($2+8|0);global$0=$2+32|0}function dmGameSystem__FindJointEntry_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=$3;HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+20>>2]+12>>2];label$1:{while(1){if(HEAP32[$4+4>>2]){$0=HEAP32[$4+4>>2];if(HEAP32[$4+8>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$4+12>>2]){HEAP32[$4+28>>2]=HEAP32[$4+4>>2];break label$1}else{HEAP32[$4+4>>2]=HEAP32[HEAP32[$4+4>>2]+16>>2];continue}}break}HEAP32[$4+28>>2]=0}return HEAP32[$4+28>>2]}function btAlignedObjectArray_btVector3___copy_28int_2c_20int_2c_20btVector3__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$2=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){$0=HEAP32[$2+12>>2]+(HEAP32[$3+12>>2]<<4)|0;$4=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<4)|0;HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$4;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function b2PolygonAndCircleContact__b2PolygonAndCircleContact_28b2Fixture__2c_20b2Fixture__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;$0=HEAP32[$3+8>>2];HEAP32[$3+12>>2]=$0;b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,HEAP32[$3+4>>2],0,HEAP32[$3>>2],0);HEAP32[$0>>2]=543236;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93598,93642,41,93709);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93735,93642,42,93709);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(29253,29282,491,29353);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(182209,182220,25,182252);abort()}if(HEAP32[$2+4>>2]<=0){__assert_fail(182271,182220,26,182252);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],122653)}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[147258]](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]=1129544;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(153382,153278,464,153397);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(153407,153278,467,153397);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(50727,50311,464,50742);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(50752,50311,467,50742);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(39105,39011,464,39120);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(39130,39011,467,39120);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(53687,53353,464,53702);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(53712,53353,467,53702);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]=543276;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=1){__assert_fail(94070,94111,41,94175);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(94198,94111,42,94175);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]=539084;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(42484,41526,780,42500);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(47009,46503,464,47024);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(47034,46503,467,47024);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(39240,39011,484,39264);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmGameObject__ScriptInstance____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(17252,17165,464,17267);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(17277,17165,467,17267);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(45637,44827,464,45652);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(45662,44827,467,45652);abort()}global$0=$2+16|0}function ssl_bitmask_check($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=0;label$1:{while(1){if(HEAPU32[$2>>2]>2]>>>3>>>0){if(HEAPU8[HEAP32[$2+8>>2]+HEAP32[$2>>2]|0]!=255){HEAP32[$2+12>>2]=-1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}}break}HEAP32[$2>>2]=0;while(1){if(HEAPU32[$2>>2]<(HEAP32[$2+4>>2]&7)>>>0){if(HEAPU8[HEAP32[$2+8>>2]+(HEAP32[$2+4>>2]>>>3|0)|0]&1<<7-HEAP32[$2>>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}else{HEAP32[$2+12>>2]=-1;break label$1}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt(HEAP32[HEAP32[$2+20>>2]>>2],0,32,$2+16|0,$2+12|0)|0)<0){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring(HEAP32[$2+24>>2],119029);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(62266,62075,431,62328);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmGameSystem__TileGridComponent____Push_28dmGameSystem__TileGridComponent__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(53658,53353,484,53682);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],109677,546688);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(109683,109704,112,109731);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[146425]);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(9160,8976,484,8744);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]=589436;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(79125,79043,464,79140);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(79150,79043,467,79140);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]=543256;if((b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])|0)!=2){__assert_fail(93907,93951,44,94009);abort()}if((b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])|0)!=2){__assert_fail(94026,93951,45,94009);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],118078,547760);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(118083,118104,148,118127);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],110455,546736);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(110402,110367,245,110460);abort()}global$0=$1+16|0}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(78055,78063,2580,80512);abort()}glDisable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147364]+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],80512,2589);__assert_fail(78148,78063,2589,80512);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(131689,131411,464,131704);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(131714,131411,467,131704);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(55482,55297,484,55506);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]=541452;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(78055,78063,2566,80449);abort()}glEnable(dmGraphics__GetOpenGLState_28dmGraphics__State_29(HEAP32[$2+8>>2])|0);if(HEAPU8[HEAP32[147364]+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],80449,2575);__assert_fail(78148,78063,2575,80449);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(35272,35189,484,35296);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[282898]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}if(HEAPU16[HEAP32[$2+12>>2]+32>>1]){FUNCTION_TABLE[HEAP32[282898]](HEAP32[$2+12>>2]+32|0,HEAP32[$2+8>>2]+4|0)}if(HEAPU16[HEAP32[$2+12>>2]+64>>1]){FUNCTION_TABLE[HEAP32[282898]](HEAP32[$2+12>>2]- -64|0,HEAP32[$2+8>>2]+128|0)}if(HEAPU16[HEAP32[$2+12>>2]+96>>1]){FUNCTION_TABLE[HEAP32[282898]](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(83912,83788,640,83927);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(30162,29932,431,30224);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(197756,197780,200,197795);abort()}if(HEAPU16[HEAP32[$2>>2]+554>>1]!=HEAPU16[$2+4>>1]){__assert_fail(197803,197780,201,197795);abort()}global$0=$2+16|0;return HEAP32[$2>>2]}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=global$0-16|0;$1=$2+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$2+24>>2]?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($1,$2);dmGameSystem__OnWindowIconify_28bool_29(HEAP32[$2+24>>2]!=0);global$0=$2+32|0}function btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(85659);$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,118944);lua_pushinteger(HEAP32[$2+24>>2],HEAP32[$2+12>>2]);lua_setfield(HEAP32[$2+24>>2],-2,118975);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[146955]);lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[146956]);$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(73782,73571,248,73807);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(151889,151749,464,151904);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(151914,151749,467,151904);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(17141,17165,484,17236);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,201189,207009,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(44269,44135,464,44284);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(44294,44135,467,44284);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[589996]&1){break label$1}if(!__cxa_guard_acquire(589996)){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(589996)}global$0=$0+32|0;return 589932}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,126587,$3);break label$1}HEAP32[$3+12>>2]=HEAP32[$3+16>>2]}lua_settop(HEAP32[$3+24>>2],-2);HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSSDP__AnnounceRegistered_28dmSSDP__SSDP__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;void_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Iterate_dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection___20__28void_20_28__29_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____2c_20unsigned_20long_20long_20const__2c_20dmGameObject__Collection___29_2c_20dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____29(HEAP32[$1+12>>2]+1564|0,2131,HEAP32[$1+12>>2]);global$0=$1+16|0}function dmResource__PreloaderTreeInsert_28dmResource__ResourcePreloader__2c_20short_2c_20short_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP16[$3+10>>1]=$1;HEAP16[$3+8>>1]=$2;HEAP32[$3+4>>2]=HEAP32[$3+12>>2]+88112;HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+36>>1]=HEAPU16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+10>>1]<<6)|0)+32>>1]=HEAPU16[$3+8>>1];HEAP16[(HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0)+34>>1]=HEAPU16[$3+10>>1];$0=HEAP32[$3+4>>2]+(HEAP16[$3+8>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]+1}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+28>>2],HEAP32[$3+24>>2]);if(HEAP32[$3+16>>2]){$0=HEAP32[$3+16>>2]+32|0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($3,HEAP32[$3+20>>2]);dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$3)}global$0=$3+32|0}function dmArray_dmPhysics__World3D____EraseSwap_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0){__assert_fail(85331,85197,464,85346);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(85356,85197,467,85346);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(84246,84112,464,84261);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(84271,84112,467,84261);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(200755,199991,464,200770);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(200780,199991,467,200770);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[144898]>>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[310005]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function get8($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+32>>2]){if(HEAPU32[HEAP32[$1+8>>2]+32>>2]>=HEAPU32[HEAP32[$1+8>>2]+40>>2]){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0];break label$1}HEAP32[$1+4>>2]=fgetc(HEAP32[HEAP32[$1+8>>2]+20>>2]);if(HEAP32[$1+4>>2]==-1){HEAP32[HEAP32[$1+8>>2]+112>>2]=1;HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+1036>>2]=$0;HEAP32[$2+1032>>2]=$1;dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29(HEAP32[$2+1032>>2],$2+1028|0,$2+1024|0);$0=luaL_loadbuffer(HEAP32[$2+1036>>2],HEAP32[$2+1028>>2],HEAP32[$2+1024>>2],dmScript__PrefixFilename_28char_20const__2c_20char_2c_20char__2c_20unsigned_20int_29(dmScript__FindSuitableChunkname_28char_20const__29(HEAP32[HEAP32[$2+1032>>2]+8>>2]),$2));global$0=$2+1040|0;return $0}function dmGameSystem__PushNumberOrNil_28lua_State__2c_20char_20const__2c_20bool_2c_20double_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP8[$4+23|0]=$2;HEAPF64[$4+8>>3]=$3;lua_pushstring(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);label$1:{if(HEAP8[$4+23|0]&1){lua_pushnumber(HEAP32[$4+28>>2],HEAPF64[$4+8>>3]);break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$4+28>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}lua_rawset(HEAP32[$4+28>>2],-3);global$0=$4+32|0}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];$0=global$0-16|0;$1=$2+8|0;HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+8>>2]=HEAP32[HEAP32[$2+20>>2]+4>>2];HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$2+24>>2]?0:1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($1,$2);dmGameSystem__OnWindowFocus_28bool_29(HEAP32[$2+24>>2]!=0);global$0=$2+32|0}function dmArray_dmScript__ScriptExtension____Push_28dmScript__ScriptExtension__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(108011,107940,484,108035);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],126859);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[130015]}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[280053]>>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(42570,42594,484,42665);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]=542252;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,56258,56536,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(168778,168666,484,168802);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+72;memcpy($0,$1,72);global$0=$2+16|0}function dmArray_dmGameObject__InputAction___Push_28dmGameObject__InputAction_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/816|0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-((HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/816|0)>>>0<=0){__assert_fail(5404,5321,484,5428);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+816;memcpy($0,$1,810);global$0=$2+16|0}function mbedtls_cipher_info_from_values($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=558864;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(147260,146960,431,147322);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(200679,199852,431,200741);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(99905,99726,431,99967);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(158774,157956,431,158836);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],1064);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+1056>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_dmInput__GamepadBinding____Push_28dmInput__GamepadBinding__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(128891,128725,484,128915);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(183059,183076,199,183117);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]=123032;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(14933,14682,431,14995);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(16202,13638,484,16226);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,125584);lua_pushstring(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_setfield(HEAP32[$2+12>>2],-2,125578);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,125587);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(129266,129087,431,129328);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(200679,199852,431,200741);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[145094]|HEAP32[$0+100>>2]!=HEAP32[145095]){$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[145095];$0=HEAP32[$2+8>>2];HEAP32[$0+96>>2]=HEAP32[145094];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_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(129266,129087,431,129328);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]=1129544;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(153331,153278,484,153355);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,121202,$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,126196,550848);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)+126180>>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[309148];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(209419,209429,72,209454);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(112736,112248,917,113116);abort()}global$0=$1+16|0;return 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(152262,152e3,431,152324);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_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(145590,145430,431,145652);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],24);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+20>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,$1+24|0);HEAP32[$1+16>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+28>>2]);$0=HEAP32[$1+28>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,HEAP32[$1+16>>2],HEAP32[$1+24>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]+48>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+48>>2])}if(HEAP32[HEAP32[$2+8>>2]+64>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]+64>>2])}if(HEAP32[HEAP32[$2+8>>2]+68>>2]){dmPhysics__DeleteHullSet2D_28void__29(HEAP32[HEAP32[$2+8>>2]+68>>2])}global$0=$2+16|0}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2]);$0=HEAP32[$2+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$2+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPU32[HEAP32[$2+4>>2]+16>>2]);global$0=$2+16|0}function dmGameObject__GetPropertyTypeName_28dmGameObject__PropertyType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=6){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=21541;break label$1;case 0:HEAP32[$1+12>>2]=21548;break label$1;case 1:HEAP32[$1+12>>2]=21553;break label$1;case 2:HEAP32[$1+12>>2]=21561;break label$1;case 3:HEAP32[$1+12>>2]=21575;break label$1;case 4:HEAP32[$1+12>>2]=21589;break label$1;case 5:break label$3}}HEAP32[$1+12>>2]=21600;break label$1}HEAP32[$1+12>>2]=21769}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(89474,89489,575,89545);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]=543216;if(b2Fixture__GetType_28_29_20const(HEAP32[$0+48>>2])){__assert_fail(93439,93482,44,93539);abort()}if(b2Fixture__GetType_28_29_20const(HEAP32[$0+52>>2])){__assert_fail(93555,93482,45,93539);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(99618,99535,484,99642);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]=589436;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(81523,79043,484,81547);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(211580,211527,1491,211600);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(25190,25011,431,25252);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(90538,90553,473,90608);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(157254,HEAP32[$5+24>>2])){HEAP32[HEAP32[$5+8>>2]+8>>2]=1;break label$1}label$3:{if(!strcmp(157261,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(82855,82753,431,82917);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(14933,14682,431,14995);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(78055,78063,1741,80414);abort()}glUniform1i(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);if(HEAPU8[HEAP32[147364]+96|0]>>>3&1){HEAP32[$3>>2]=glGetError();if(HEAP32[$3>>2]){dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29(HEAP32[$3>>2],80414,1743);__assert_fail(78148,78063,1743,80414);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(85924);$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[125429]){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[125429]);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[309156]+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(83849,83788,647,83899);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[1236584]&1)){HEAP8[$1+15|0]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=1236456;$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(30162,29932,431,30224);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]=541740;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]=541648;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]=541952;return $0}function AllocateInternalBuffers8b($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+100>>2];$2=$0;$3=$0>>31;$0=HEAP32[HEAP32[$1+8>>2]+104>>2];HEAP32[$1>>2]=__wasm_i64_mul($2,$3,$0,$0>>31);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$1+8>>2]+20>>2]=0;$0=WebPSafeMalloc(HEAP32[$1>>2],HEAP32[$1+4>>2],1);HEAP32[HEAP32[$1+8>>2]+16>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]+16>>2]){HEAP32[HEAP32[$1+8>>2]>>2]=1;HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function setup_temp_malloc($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+3&-4;label$1:{if(HEAP32[HEAP32[$2+8>>2]+96>>2]){if((HEAP32[HEAP32[$2+8>>2]+108>>2]-HEAP32[$2+4>>2]|0)>2]+104>>2]){HEAP32[$2+12>>2]=0;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$0+108>>2]=HEAP32[$0+108>>2]-HEAP32[$2+4>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+96>>2]+HEAP32[HEAP32[$2+8>>2]+108>>2];break label$1}HEAP32[$2+12>>2]=dlmalloc(HEAP32[$2+4>>2])}global$0=$2+16|0;return HEAP32[$2+12>>2]}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]<257){$0=$2;$1=HEAP32[$2+20>>2];label$3:{if(($1|0)==127|$1>>>0<32){$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121955,$2);break label$3}$1=HEAP32[HEAP32[$2+24>>2]+52>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];$1=luaO_pushfstring($1,121964,$2+16|0)}HEAP32[$0+28>>2]=$1;break label$1}HEAP32[$2+28>>2]=HEAP32[(HEAP32[$2+20>>2]<<2)+548892>>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],107861,$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]=1236456;$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[1236568]&1){dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309144],HEAP32[309145])}FUNCTION_TABLE[HEAP32[309143]](1236544)}}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,198212);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(42768,42594,464,42783);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(42793,42594,467,42783);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(105133,104954,431,105195);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[144062]](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[309156]+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,40430,41662,$1);HEAP32[$1+28>>2]=-1e3;break label$1}HEAP32[$1+28>>2]=0}global$0=$1+32|0;return HEAP32[$1+28>>2]}function dmArray_dmGameSystem__Light____Push_28dmGameSystem__Light__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(44218,44135,484,44242);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]=541452}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(107540,107349,431,107602);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(145288,145263,161,145295);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[1129616]&1|HEAP32[$2+28>>2]==-1)){$0=$2+16|0;dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($2+16|0,1129620);HEAP32[$2+12>>2]=HEAP32[142574];$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(200679,199852,431,200741);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(107540,107349,431,107602);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(57464,57381,484,57488);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(85302,85197,484,85326);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(84195,84112,484,84219);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(92620,92560,97,92659);abort()}if(0>=HEAP32[$0+8>>2]){__assert_fail(92668,92560,98,92659);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[147260]](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[147277]](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(158774,157956,431,158836);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(153047,152944,431,153109);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,40430,41619,$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(98001,97810,431,98063);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]=215532;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],122202,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,26595,26604,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,26595,26624,$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 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(9999,9897,431,10061);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__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[144991]){lua_pushnumber(HEAP32[$1+28>>2],0);break label$1}HEAP32[$1+12>>2]=dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29(HEAP32[144991]);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_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(32852,31724,431,32914);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(200128,199991,484,200152);abort()}$5=HEAPF32[HEAP32[$2+8>>2]>>2];$1=$0;$0=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$0+4;HEAPF32[$0>>2]=$5;global$0=$2+16|0}function dmArray_dmScript__Context____Push_28dmScript__Context__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(5404,5321,484,5428);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function dmArray_dmLogConnection___Push_28dmLogConnection_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(151860,151749,484,151884);abort()}$1=HEAP32[$2+8>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=HEAP32[$1>>2];global$0=$2+16|0}function void_20dmHashTable_unsigned_20long_2c_20unsigned_20short___FillCallback_unsigned_20long_2c_20unsigned_20short__28dmHashTable_unsigned_20long_2c_20unsigned_20short___2c_20unsigned_20long_20const__2c_20unsigned_20short__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function strncasecmp($0,$1,$2){var $3=0,$4=0,$5=0;if(!$2){return 0}$3=HEAPU8[$0|0];label$2:{if(!$3){break label$2}while(1){label$4:{$2=$2+ -1|0;if(!$2){break label$4}$4=HEAPU8[$1|0];if(!$4){break label$4}label$5:{if(($3|0)==($4|0)){break label$5}$4=$3+ -65>>>0<26?$3|32:$3;$3=HEAPU8[$1|0];if(($4|0)==(($3+ -65>>>0<26?$3|32:$3)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$1=$1+1|0;$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break label$2}break}$5=$3}$0=$5&255;$2=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$1|0];return $2-($0+ -65>>>0<26?$0|32:$0)|0}function patchlistaux($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;while(1){if(HEAP32[$5+24>>2]!=-1){HEAP32[$5+8>>2]=getjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2]);label$3:{if(patchtestreg(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+16>>2])){fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2]);break label$3}fixjump(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+12>>2])}HEAP32[$5+24>>2]=HEAP32[$5+8>>2];continue}break}global$0=$5+32|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!HEAP32[$4+12>>2]){__assert_fail(209568,209524,106,209576);abort()}if(!HEAP32[$4+8>>2]){__assert_fail(209516,209524,107,209576);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(30162,29932,431,30224);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(73746,73571,229,73771);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(92684,92560,126,92725);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(92738,92560,127,92725);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[279578]);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(8487,8296,431,8549);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(145590,145430,431,145652);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(45039,44827,484,45063);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(200128,199991,484,200152);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[146955]=HEAP32[$2+28>>2];HEAP32[146956]=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]=587816;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[282888]](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(107540,107349,431,107602);abort()}HEAP32[$1+4>>2]=HEAP32[$0+8>>2]+Math_imul(HEAP32[$0+20>>2],12);HEAP32[$0+20>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2];HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29(HEAP32[$1+4>>2],HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;if(!HEAP32[$3+24>>2]){__assert_fail(212361,212319,65,212382);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]=541340;btQuantizedBvh__reportBoxCastOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$6,$2,$3,$4,$5);global$0=$6+16|0}function void_20dmHashTable_unsigned_20int_2c_20ReverseHashEntry___FillCallback_unsigned_20int_2c_20ReverseHashEntry__28dmHashTable_unsigned_20int_2c_20ReverseHashEntry___2c_20unsigned_20int_20const__2c_20ReverseHashEntry__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+8>>2]>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function ssl_reset_in_out_pointers($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2];HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2];break label$1}HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+12>>2]+184>>2]+8;HEAP32[HEAP32[$1+12>>2]+108>>2]=HEAP32[HEAP32[$1+12>>2]+100>>2]+8}ssl_update_out_pointers(HEAP32[$1+12>>2],0);ssl_update_in_pointers(HEAP32[$1+12>>2]);global$0=$1+16|0}function ecdh_init_internal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_group_init(HEAP32[$1+12>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+124;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;mbedtls_ecp_point_init(HEAP32[$1+12>>2]+136|0);mbedtls_ecp_point_init(HEAP32[$1+12>>2]+172|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+208;HEAP32[HEAP32[$0+12>>2]>>2]=1;HEAP32[HEAP32[$0+12>>2]+4>>2]=0;HEAP32[HEAP32[$0+12>>2]+8>>2]=0;global$0=$1+16|0}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmObjectPool_dmGameSystem__ModelComponent____Set_28unsigned_20int_2c_20dmGameSystem__ModelComponent___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmGameSystem__ModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_dmGameSystem__ModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Quat_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=5;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[HEAP32[$2+12>>2]+12>>2];global$0=$3+16|0}function dmArray_char_20const____Push_28char_20const__20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(30088,29282,484,30112);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(78055,78063,951,78964);abort()}if(HEAPU8[HEAP32[$1+12>>2]+96|0]>>>2&1){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+36>>2]=0;HEAP32[HEAP32[$1+12>>2]+40>>2]=0;HEAP32[HEAP32[$1+12>>2]+44>>2]=0;HEAP32[HEAP32[$1+12>>2]+48>>2]=0;$0=HEAP32[$1+12>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]&-5}global$0=$1+16|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+4164|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmArray_unsigned_20int___Push_28unsigned_20int_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];$1=HEAP32[$1+8>>2]-HEAP32[$1>>2]>>2;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;$3=$1;$1=HEAP32[$4+12>>2];if($3-(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2)>>>0<=0){__assert_fail(7531,7448,484,7555);abort()}$1=HEAP32[HEAP32[$2+8>>2]>>2];$3=$0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=$0+4;HEAP32[$0>>2]=$1;global$0=$2+16|0}function CProfileManager__Stop_Profile_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[135598];$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[147962]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[147961]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[135598]}HEAP32[135598]=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(109308,109675,$1|0);label$1:{if(!(HEAP8[593968]&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[282297]){fclose(HEAP32[282297]);HEAP32[282297]=0}HEAP32[282297]=fopen(HEAP32[$1+28>>2],151328);label$2:{if(HEAP32[282297]){HEAP32[$1>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,151216,151331,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$1+28>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,151216,151350,$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(106893,106578,1334,106910);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(25601,25539,67,25607);abort()}if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25520,25539,68,25607);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]=1129040;$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(98788,98422,431,98850);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 86321}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(112598,$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[147327]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;HEAP32[$1+8>>2]=$2+HEAP32[$1+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;if(HEAP32[$4+16>>2]>=10){__assert_fail(198738,197780,2673,198764);abort()}HEAP32[$4+12>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+24>>2],HEAP32[$4+20>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$4+12>>2]+(HEAP32[$4+16>>2]<<4)|0);global$0=$4+32|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];if(!HEAP32[$1+8>>2]){__assert_fail(57107,57150,127,57194);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);dmParticle__DeletePrototype_28dmParticle__Prototype__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function WebPYuv444ToRgbaC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToRgba(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToBgraC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToBgra(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function WebPYuv444ToArgbC($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=0;while(1){if(HEAP32[$5+8>>2]>2]){VP8YuvToArgb(HEAPU8[HEAP32[$5+28>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+24>>2]+HEAP32[$5+8>>2]|0],HEAPU8[HEAP32[$5+20>>2]+HEAP32[$5+8>>2]|0],HEAP32[$5+16>>2]+(HEAP32[$5+8>>2]<<2)|0);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1;continue}break}global$0=$5+32|0}function dmWebP__DecodeRGB_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=WebPDecodeRGBInto(HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2],HEAP32[$5+8>>2]);label$1:{if(HEAP32[$5+4>>2]!=HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=-1;break label$1}HEAP32[$5+28>>2]=0}global$0=$5+32|0;return HEAP32[$5+28>>2]}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=dmDDF__DoSaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0}function void_20dmHashTable_unsigned_20long_20long_2c_20int___FillCallback_unsigned_20long_20long_2c_20int__28dmHashTable_unsigned_20long_20long_2c_20int___2c_20unsigned_20long_20long_20const__2c_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29(HEAP32[$3+12>>2],HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0,$4=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$0=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<3)|0;$1=$0;$2=HEAPF64[$3>>3];label$1:{if($2<0x10000000000000000&$2>=0){$3=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;$4=~~$2>>>0;break label$1}$3=0;$4=0}HEAP32[$1>>2]=$4;HEAP32[$0+4>>2]=$3}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[HEAP32[$1+8>>2]+12>>2],HEAP32[HEAP32[$1+8>>2]+16>>2],555048,$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 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 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],125524,125527);luaL_gsub(HEAP32[$4+28>>2],HEAP32[$4+12>>2],125531,HEAP32[$4+16>>2]);lua_remove(HEAP32[$4+28>>2],-2)}lua_setfield(HEAP32[$4+28>>2],-2,HEAP32[$4+24>>2]);global$0=$4+32|0}function lua_setfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_settable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]+ -16|0);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$3+48|0}function luaF_newLclosure($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=luaM_realloc_(HEAP32[$3+12>>2],0,0,(HEAP32[$3+8>>2]<<2)+20|0);luaC_link(HEAP32[$3+12>>2],HEAP32[$3>>2],6);HEAP8[HEAP32[$3>>2]+6|0]=0;HEAP32[HEAP32[$3>>2]+12>>2]=HEAP32[$3+4>>2];HEAP8[HEAP32[$3>>2]+7|0]=HEAP32[$3+8>>2];while(1){$0=HEAP32[$3+8>>2];HEAP32[$3+8>>2]=$0+ -1;if($0){HEAP32[(HEAP32[$3>>2]+20|0)+(HEAP32[$3+8>>2]<<2)>>2]=0;continue}break}global$0=$3+16|0;return HEAP32[$3>>2]}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$3+24>>2]+16|0,HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2];break label$1}HEAP32[$3+28>>2]=-1}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[HEAP32[$1+4>>2]+16>>2]);$0=HEAP32[$1+4>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2>>2]){if(HEAPU32[$2+4>>2]>2]+17348>>2])>>>0){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+17352|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function b2MulT_28b2Rot_20const__2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])),Math_fround(Math_fround(Math_fround(-HEAPF32[HEAP32[$3+12>>2]>>2])*HEAPF32[HEAP32[$3+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]*HEAPF32[HEAP32[$3+8>>2]+4>>2])));global$0=$3+16|0}function str_reverse($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1+1048>>2];HEAP32[$1+1048>>2]=$0+ -1;if(!$0){break label$2}if(HEAPU32[$1+8>>2]>=$1+1044>>>0){luaL_prepbuffer($1+8|0)}$0=HEAPU8[HEAP32[$1+4>>2]+HEAP32[$1+1048>>2]|0];$2=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$0;continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{label$2:{if($0){break label$2}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+124|0,HEAP32[$2+8>>2]+124|0);HEAP32[$2+4>>2]=$0;if($0){break label$2}$0=mbedtls_ecp_copy(HEAP32[$2+12>>2]+136|0,HEAP32[$2+8>>2]+136|0);HEAP32[$2+4>>2]=$0;if(!$0){break label$1}}mbedtls_ecdsa_free(HEAP32[$2+12>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmPoolAllocator__New_28unsigned_20int_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=4096;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+8>>2]+4>>2]=HEAP32[$0+12>>2];HEAP32[$0+4>>2]=operator_20new_28unsigned_20long_29(HEAP32[HEAP32[$0+8>>2]+4>>2]+8|0);$1=global$0-16|0;$2=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$0+8>>2]>>2]=$2;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmMessage__Create_28unsigned_20int_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=256;$1=operator_20new_28unsigned_20long_29(36);dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($1);HEAP32[$0+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+12>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]+32;HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$0+16|0;return HEAP32[$0+8>>2]}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+20>>2]=$3;HEAP32[$4+12>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$4+28>>2],HEAP32[$4+24>>2]);HEAP32[$4+8>>2]=dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$4+12>>2],HEAP32[$4+16>>2],HEAP32[$4+20>>2]);global$0=$4+32|0;return HEAP32[$4+8>>2]?-7:0}function dmGameSystem__LuaInit_28lua_State__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;luaL_register(HEAP32[$1+12>>2],62751,525088);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(62581,62602,92,62767);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],554288,$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[147672]=HEAP32[147672]+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[310005]);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],555880,$1+4|0);label$1:{if(HEAP32[$1>>2]){HEAP32[$1+12>>2]=-2;break label$1}HEAP32[HEAP32[HEAP32[$1+8>>2]+24>>2]>>2]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+24>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($1,HEAP32[$1+20>>2]);dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1);global$0=$1+32|0;return 0}function b2Abs_28b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$3=HEAPF32[$1+12>>2]}else{$3=Math_fround(-HEAPF32[$1+12>>2])}$1=global$0-16|0;HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];if(HEAPF32[$1+12>>2]>Math_fround(0)){$4=HEAPF32[$1+12>>2]}else{$4=Math_fround(-HEAPF32[$1+12>>2])}b2Vec2__b2Vec2_28float_2c_20float_29($0,$3,$4);global$0=$2+16|0}function stbi__png_load_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+44>>2]=$0;HEAP32[$6+40>>2]=$1;HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$3;HEAP32[$6+28>>2]=$4;HEAP32[$6+24>>2]=$5;HEAP32[$6>>2]=HEAP32[$6+44>>2];$0=stbi__do_png_28stbi__png__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__29($6,HEAP32[$6+40>>2],HEAP32[$6+36>>2],HEAP32[$6+32>>2],HEAP32[$6+28>>2],HEAP32[$6+24>>2]);global$0=$6+48|0;return $0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);$2=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=lua_pcall($2,(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-1|0,-1,0);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_insert(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+16|0,HEAP32[HEAP32[309156]+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(78055,78063,2670,80737);abort()}glStencilMask(HEAP32[$2+8>>2]);if(HEAPU8[HEAP32[147364]+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],80737,2672);__assert_fail(78148,78063,2672,80737);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(70876,70486,346,70952);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],526184,$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)+1118384>>2]==HEAP32[$2+16>>2]){HEAP32[$2+28>>2]=HEAP32[$2+12>>2];break label$1}else{HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;continue}}break}HEAP32[$2+28>>2]=5}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmResource__NewFactoryParams__NewFactoryParams_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+16;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0+24;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmResource__SetDefaultNewFactoryParams_28dmResource__NewFactoryParams__29($0);global$0=$2+16|0}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);luaL_checktype(HEAP32[$1+12>>2],2,1);HEAP8[$1+3|0]=(lua_toboolean(HEAP32[$1+12>>2],2)|0)!=0;dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29(HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2],HEAP32[$1+4>>2],HEAP8[$1+3|0]&1);global$0=$1+16|0;return 0}function dmGameSystem__GetTexture_28dmGameSystem__ModelComponent_20const__2c_20dmGameSystem__ModelResource_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[$3+4>>2]>=8){__assert_fail(47219,47075,232,47245);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[146423],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(17997,17914,484,18021);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(45365,44749,152,45391);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(1234240);dmSys__Unlink_28char_20const__29(1235264);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]=540316;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540344;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=540724;$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,197155,$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[310005]);break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAP32[$4+8>>2];HEAP32[$4+28>>2]=0}global$0=$4+32|0;return HEAP32[$4+28>>2]}function dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$2>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$2+4>>2]);if(HEAP32[$2>>2]){$0=HEAP32[$2>>2];$3=global$0-16|0;HEAP32[$3+12>>2]=HEAP32[$2>>2];btRigidBody__setDamping_28float_2c_20float_29($0,HEAPF32[HEAP32[$3+12>>2]+436>>2],HEAPF32[$2+8>>2])}global$0=$2+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]>>2]+2084|0);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;global$0=$1+16|0;return 0}function lua_getfield($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=index2adr(HEAP32[$3+44>>2],HEAP32[$3+40>>2]);HEAP32[$3+12>>2]=$4;$0=luaS_newlstr(HEAP32[$3+44>>2],HEAP32[$3+36>>2],strlen(HEAP32[$3+36>>2]));HEAP32[HEAP32[$3+12>>2]>>2]=$0;HEAP32[HEAP32[$3+12>>2]+8>>2]=4;luaV_gettable(HEAP32[$3+44>>2],HEAP32[$3+32>>2],$4,HEAP32[HEAP32[$3+44>>2]+8>>2]);$0=HEAP32[$3+44>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+48|0}function dmGameSystem__TileGridResource__TileGridResource_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0+8;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$2+16|0}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-48|0;global$0=$1;$2=$1+16|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+44>>2],1);$0=HEAP32[$1+44>>2];dmGameObject__GetPosition_28dmGameObject__Instance__29($1,HEAP32[$1+40>>2]);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($2,$1);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);global$0=$1+48|0;return 1}function luaK_concat($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;if(HEAP32[$3+20>>2]!=-1){label$2:{if(HEAP32[HEAP32[$3+24>>2]>>2]==-1){HEAP32[HEAP32[$3+24>>2]>>2]=HEAP32[$3+20>>2];break label$2}HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+24>>2]>>2];while(1){$0=getjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;if(($0|0)!=-1){HEAP32[$3+16>>2]=HEAP32[$3+12>>2];continue}break}fixjump(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2])}}global$0=$3+32|0}function fread($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAPU8[$3+74|0];HEAP8[$3+74|0]=$4+ -1|$4;$6=Math_imul($1,$2);$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]-$4|0;$7=$6;label$3:{if(($5|0)<1){break label$3}$7=$4;$4=$5>>>0<$6>>>0?$5:$6;memcpy($0,$7,$4);HEAP32[$3+4>>2]=$4+HEAP32[$3+4>>2];$0=$0+$4|0;$7=$6-$4|0}$4=$7;if($4){while(1){label$6:{if(!__toread($3)){$5=FUNCTION_TABLE[HEAP32[$3+32>>2]]($3,$0,$4)|0;if($5+1>>>0>1){break label$6}}return($6-$4>>>0)/($1>>>0)|0}$0=$0+$5|0;$4=$4-$5|0;if($4){continue}break}}return $1?$2:0}function dmTransform__Apply_28dmTransform__TransformS1_20const__2c_20Vectormath__Aos__Vector3_29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=$0;HEAP32[$3+40>>2]=$1;$1=$3+16|0;Vectormath__Aos__Matrix4__getCol1_28_29_20const($1,HEAP32[$3+40>>2]);Vectormath__Aos__Vector3__operator__28float_29_20const($3,$2,dmTransform__TransformS1__GetScale_28_29_20const(HEAP32[$3+40>>2]));Vectormath__Aos__rotate_28Vectormath__Aos__Quat_20const__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$3);global$0=$3+48|0}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;lua_pushnumber(HEAP32[$1+12>>2],1);$2=HEAP32[$1+8>>2]+1|0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];if(HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4!=($2|0)){__assert_fail(112223,112248,949,113140);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[282299]+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]=57904;HEAP32[HEAP32[$2+8>>2]+24>>2]=4;HEAP16[HEAP32[$2+8>>2]+28>>1]=0;dmGraphics__SetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__DrawTextParams__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP8[$0+700|0]=HEAPU8[$0+700|0]|1;dmGameSystem__ApplyStencilClipping_28dmGameSystem__RenderGuiContext__2c_20dmGui__StencilScope_20const__2c_20dmRender__StencilTestParams__29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]+680|0);global$0=$3+16|0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]+48|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$1+8>>2]+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);var $4=0;if(!!(HEAPF32[$0+36>>2]>$3)){HEAP8[$0+40|0]=1;$4=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=$4;$1=HEAP32[$2+4>>2];HEAP32[$0+20>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+28>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$1;HEAPF32[$0+36>>2]=$3}}function ssl_parse_server_ecdh_params($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=-28800;$0=mbedtls_ecdh_read_params(HEAP32[HEAP32[$3+24>>2]+68>>2]+132|0,HEAP32[$3+20>>2],HEAP32[$3+16>>2]);HEAP32[$3+12>>2]=$0;label$1:{if($0){HEAP32[$3+28>>2]=HEAP32[$3+12>>2];break label$1}if(ssl_check_server_ecdh_params(HEAP32[$3+24>>2])){HEAP32[$3+28>>2]=-31488;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Get_28unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___FindEntry_28unsigned_20long_20long_29_20const(HEAP32[$3+24>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);label$1:{if(HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=HEAP32[$3+12>>2]+8;break label$1}HEAP32[$3+28>>2]=0}global$0=$3+32|0;return HEAP32[$3+28>>2]}function btRigidBody__clearForces_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=$1+12|0;$3=$1+8|0;$4=$1+4|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAPF32[$1+24>>2]=0;HEAPF32[$1+20>>2]=0;HEAPF32[$1+16>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+404|0,$1+24|0,$1+20|0,$1+16|0);HEAPF32[$1+12>>2]=0;HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+420|0,$2,$3,$4);global$0=$1+32|0}function btDbvtBroadphase__resetPool_28btDispatcher__29($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[$0+16>>2]==(0-HEAP32[$0+56>>2]|0)){btDbvt__clear_28_29($0+4|0);btDbvt__clear_28_29($0+44|0);HEAP8[$0+153|0]=256;HEAP8[$0+154|0]=1;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+116>>2]=10;HEAP32[$0+120>>2]=1;HEAP32[$0+108>>2]=1;HEAP32[$0+112>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0}}function operator__28btVector3_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAPF32[$3+20>>2]=HEAPF32[HEAP32[$3+28>>2]>>2]+HEAPF32[HEAP32[$3+24>>2]>>2];HEAPF32[$3+16>>2]=HEAPF32[HEAP32[$3+28>>2]+4>>2]+HEAPF32[HEAP32[$3+24>>2]+4>>2];HEAPF32[$3+12>>2]=HEAPF32[HEAP32[$3+28>>2]+8>>2]+HEAPF32[HEAP32[$3+24>>2]+8>>2];btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0,$3+20|0,$3+16|0,$3+12|0);global$0=$3+32|0}function ecp_normalize_mxz($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_inv_mod(HEAP32[$2+8>>2]+24|0,HEAP32[$2+8>>2]+24|0,HEAP32[$2+12>>2]+4|0);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_mul_mod(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2],HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_lset(HEAP32[$2+8>>2]+24|0,1);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAP32[$1+20>>2]=dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($1,HEAP32[$1+24>>2],HEAP32[$1+20>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);HEAPF32[$1+68>>2]=luaL_checknumber(HEAP32[$1+76>>2],2);$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28float_2c_20Vectormath__Aos__Vector3_20const__29($1,HEAPF32[$1+68>>2],HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmHttpClient__Response___Response_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+108>>2]){label$2:{if(!(HEAP32[HEAP32[$0>>2]+2128>>2]?0:!(HEAPU8[$0+92|0]>>>1&1))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2]);break label$2}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$0+104>>2],HEAP32[$0+108>>2])}}global$0=$1+16|0}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],61967,525040);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,61985);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,62001);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,62016);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(134486,134068,184,134506);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[19965];HEAP32[$1>>2]=HEAP32[19964];HEAP32[$1+4>>2]=$0;HEAP32[$1+40>>2]=HEAP32[19974];$0=HEAP32[19973];HEAP32[$1+32>>2]=HEAP32[19972];HEAP32[$1+36>>2]=$0;$0=HEAP32[19971];HEAP32[$1+24>>2]=HEAP32[19970];HEAP32[$1+28>>2]=$0;$0=HEAP32[19969];HEAP32[$1+16>>2]=HEAP32[19968];HEAP32[$1+20>>2]=$0;$0=HEAP32[19967];HEAP32[$1+8>>2]=HEAP32[19966];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]=539056;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(98152,97487,484,98176);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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[310005]));HEAP32[$1+268>>2]=2;break label$1}lua_pushstring(HEAP32[$1+264>>2],$1);HEAP32[$1+268>>2]=1}global$0=$1+272|0;return HEAP32[$1+268>>2]}function end_capture($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=capture_to_close(HEAP32[$3+28>>2]);HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=HEAP32[$3+24>>2]-HEAP32[(HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)>>2];$0=match(HEAP32[$3+28>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);HEAP32[$3+12>>2]=$0;if(!$0){HEAP32[((HEAP32[$3+28>>2]+16|0)+(HEAP32[$3+16>>2]<<3)|0)+4>>2]=-1}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+24>>2];dmArray_char_20const____dmArray_28char_20const___2c_20unsigned_20int_2c_20unsigned_20int_29($2,$2+20|0);$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29(HEAP32[$2+28>>2],$2);dmArray_dmGameObject__InputAction____dmArray_28_29($2);global$0=$2+32|0;return $0}function dmResource__IsPathInProgress_28dmResource__ResourcePreloader__2c_20dmResource__PathDescriptor_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+24>>2];$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[$2+28>>2]+155708|0,HEAP32[$2+16>>2],HEAP32[$2+20>>2]);global$0=$2+32|0;return HEAP32[$2+12>>2]!=0}function dmEngineUpdate_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+12>>2];label$1:{label$2:{if(HEAP8[HEAP32[$0+8>>2]+148|0]&1){dmEngine__Step_28dmEngine__Engine__29(HEAP32[$1+8>>2]);break label$2}if(!HEAP32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=-1;break label$1}}HEAP32[$1+12>>2]=GetAppResultFromAction_28int_29(HEAP32[HEAP32[$1+8>>2]+144>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+204>>2];label$1:{if(($2|0)<1){break label$1}$4=HEAP32[$0+212>>2];while(1){$5=($3<<2)+$4|0;if(HEAP32[$5>>2]!=($1|0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$1}break}if(($3|0)>=($2|0)){break label$1}$2=$2+ -1|0;$3=$2<<2;HEAP32[$5>>2]=HEAP32[$3+$4>>2];HEAP32[$3+HEAP32[$0+212>>2]>>2]=$1;HEAP32[$0+204>>2]=$2}btCollisionWorld__removeCollisionObject_28btCollisionObject__29($0,$1)}function bool_20std____2____invert_dmProfileRender__SampleAggregateSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function 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(78055,78063,2633,80639);abort()}glDepthMask(HEAP8[$2+11|0]&1);if(HEAPU8[HEAP32[147364]+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],80639,2635);__assert_fail(78148,78063,2635,80639);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,111753,$1);global$0=$1+96|0;return 1}function ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1129040;$0=HEAP32[$1+12>>2];ReverseHashContainer__Enable_28bool_29($0,0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0>>2]);dmIndexPool32___dmIndexPool32_28_29($0+88|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function luaV_tostring($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+72>>2]=$0;HEAP32[$2+68>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+68>>2]+8>>2]!=3){HEAP32[$2+76>>2]=0;break label$1}HEAPF64[$2+24>>3]=HEAPF64[HEAP32[$2+68>>2]>>3];HEAPF64[$2>>3]=HEAPF64[$2+24>>3];sprintf($2+32|0,123382,$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(150272,148640,3899,150309);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 dmTransform__TransformS1__SetIdentity_28_29($0){var $1=0,$2=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=HEAP32[$1+44>>2];$2=$1+16|0;Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($2,Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1));Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Vector4__wAxis_28_29($1);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$1);global$0=$1+48|0}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+120>>2];dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+8|0,HEAP32[$1+24>>2],0);luaL_register(HEAP32[$1+24>>2],115309,546992);lua_pushnumber(HEAP32[$1+24>>2],4294967295);lua_setfield(HEAP32[$1+24>>2],-2,115315);$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 86067}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]=556992;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]=589392;HEAP32[$1+8>>2]=625;HEAP32[$1+4>>2]=624;HEAP8[$1+3|0]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=HEAP32[147237];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[147237]=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[145053]);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],63506,525120);lua_pushnumber(HEAP32[$1+8>>2],0);lua_setfield(HEAP32[$1+8>>2],-2,63514);lua_pushnumber(HEAP32[$1+8>>2],1);lua_setfield(HEAP32[$1+8>>2],-2,63530);lua_pushnumber(HEAP32[$1+8>>2],2);lua_setfield(HEAP32[$1+8>>2],-2,63545);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;label$1:{label$2:{$0=HEAP32[$1+216>>2]+ -2|0;if($0>>>0>3){break label$2}label$3:{switch($0-1|0){case 0:case 1:break label$2;default:break label$3}}$3=HEAP32[$2+216>>2]+ -2|0;if($3>>>0>3){break label$2}$0=0;switch($3-1|0){case 0:case 1:break label$2;default:break label$1}}if(!HEAP32[$1+252>>2]){return 1}$0=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($1,$2)|0}return $0|0}function std____2__enable_if___is_cpp17_input_iterator_unsigned_20int____value_2c_20unsigned_20int____type_20std____2__prev_unsigned_20int___28unsigned_20int__2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;void_20std____2__advance_unsigned_20int___28unsigned_20int___2c_20std____2__iterator_traits_unsigned_20int____difference_type_29($1+12|0,0-HEAP32[$1+8>>2]|0);global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmProfileRender__GetWaitTicks_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmHashTable_unsigned_20int_2c_20unsigned_20int___Get_28unsigned_20int_29(HEAP32[$1+8>>2]+96|0,HEAP32[145052]);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]=538692;HEAP32[$0>>2]=538640;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,213080,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[310005]=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[144049]+(HEAP32[$3+16>>2]-HEAP32[$3+12>>2]|0)|0]<=HEAP32[$3+20>>2]?HEAPU8[HEAP32[144049]+(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)+1132544;$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]=542324;$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]=540316;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=540344;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=541168;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[42231];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[147323]](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],34205,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[147957];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(591844,0)|0;CProfileNode__Reset_28_29(591852);HEAP32[147964]=HEAP32[147964]+1;$1=HEAP32[147967];HEAP32[147967]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[147966]=(HEAP32[$0+12>>2]-HEAP32[147962]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147961]|0,1e6)}HEAP32[147971]=0;gettimeofday($0+8|0,0)|0;HEAP32[147972]=(HEAP32[$0+12>>2]-HEAP32[147962]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[147961]|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(115199,115008,437,115263);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,106395);HEAP32[$1+12>>2]=lua_touserdata(HEAP32[$1+28>>2],-1);$0=luaL_checkinteger(HEAP32[$1+28>>2],1);HEAP32[HEAP32[$1+12>>2]>>2]=$0;lua_settop(HEAP32[$1+28>>2],-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($1+16|0);global$0=$1+32|0;return 0}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=$1+8|0;HEAP32[$1+44>>2]=$0;HEAP32[$1+40>>2]=lua_touserdata(HEAP32[$1+44>>2],1);dmMessage__URL__URL_28_29($2);dmMessage__ResetURL_28dmMessage__URL_20const__29($2);$0=HEAP32[HEAP32[$1+40>>2]+16>>2];$3=HEAP32[$0+4028>>2];HEAP32[$1+8>>2]=HEAP32[$0+4024>>2];HEAP32[$1+12>>2]=$3;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$2);global$0=$1+48|0;return 1}function dmPhysics__ToB2_28Vectormath__Aos__Vector3_20const__2c_20b2Vec2__2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+8>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];$2=Math_fround(HEAPF32[HEAP32[$1+12>>2]>>2]*HEAPF32[$3+4>>2]);$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($0,$2,Math_fround(HEAPF32[HEAP32[$1+12>>2]+4>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0}function dmGraphics__DrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;FUNCTION_TABLE[HEAP32[147282]](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)+1132136|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)+1132136|0)+28>>2]=$0;HEAP32[((HEAP32[$1+12>>2]<<5)+1132136|0)+24>>2]=0;HEAP32[((HEAP32[$1+12>>2]<<5)+1132136|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,182592,220);HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=31;$3=HEAP32[$1+12>>2];if(+HEAPF32[$1+8>>2]<0){$0=0}else{if(+HEAPF32[$1+8>>2]>1){$0=256}else{$2=Math_fround(HEAPF32[$1+8>>2]*Math_fround(256));label$3:{if($2=Math_fround(0)){$0=~~$2>>>0;break label$3}$0=0}}}HEAP32[$3+228>>2]=$0;global$0=$1+16|0}function lua_rawget($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=index2adr(HEAP32[$2+28>>2],HEAP32[$2+24>>2]);HEAP32[$2+16>>2]=luaH_get(HEAP32[HEAP32[$2+20>>2]>>2],HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16|0);HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;$1=HEAP32[$2+16>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+16>>2]+8>>2];global$0=$2+32|0}function dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAPF32[$3>>2]=HEAPF32[HEAP32[$3+12>>2]+72>>2];$0=btAxisSweep3Internal_unsigned_20short___operator_20new_28unsigned_20long_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+8>>2]),Math_fround(HEAPF32[$3>>2]*HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TextureSetResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function leaveblock($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2];HEAP32[HEAP32[$1+12>>2]+20>>2]=HEAP32[HEAP32[$1+8>>2]>>2];removevars(HEAP32[HEAP32[$1+12>>2]+12>>2],HEAPU8[HEAP32[$1+8>>2]+8|0]);if(HEAPU8[HEAP32[$1+8>>2]+9|0]){luaK_codeABC(HEAP32[$1+12>>2],35,HEAPU8[HEAP32[$1+8>>2]+8|0],0,0)}HEAP32[HEAP32[$1+12>>2]+36>>2]=HEAPU8[HEAP32[$1+12>>2]+50|0];luaK_patchtohere(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]+4>>2]);global$0=$1+16|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmRender__RenderListEntry___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3716|0,0);dmArray_unsigned_20int___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3780|0,0);dmArray_dmRender__RenderListDispatch___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3732|0,0);dmArray_dmRender__RenderListRange___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+3796|0);global$0=$1+16|0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!(!HEAP32[$2+4>>2]|!(HEAP16[HEAP32[$2+8>>2]+3656>>1]&1))){memcpy(HEAP32[$2+4>>2],HEAP32[$2+8>>2]+304|0,264);HEAP32[HEAP32[$2+8>>2]+560>>2]=0;$0=HEAP32[$2+8>>2];HEAP8[$0+564|0]=HEAPU8[$0+564|0]&-2;HEAP8[HEAP32[$2+8>>2]+304|0]=0;HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[HEAP32[$3+4>>2]>>2];dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,HEAP32[$1+12>>2],HEAP32[HEAP32[$3+4>>2]>>2]);global$0=$3+16|0}function dmConnectionPool__MakeHandle_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_2c_20dmConnectionPool__Connection__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAPU16[HEAP32[$3+12>>2]+24>>1]){HEAP16[HEAP32[$3+12>>2]+24>>1]=1}HEAP16[$3+2>>1]=HEAPU16[HEAP32[$3+12>>2]+24>>1];$0=HEAP32[$3+12>>2];HEAP16[$0+24>>1]=HEAPU16[$0+24>>1]+1;HEAP16[HEAP32[$3+4>>2]+54>>1]=HEAPU16[$3+2>>1];return HEAP32[$3+8>>2]&65535|HEAPU16[$3+2>>1]<<16}function dmConditionVariable__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=operator_20new_28unsigned_20long_29(48);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197292,197301,116,197336);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[282896]](HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);break label$1;case 0:FUNCTION_TABLE[HEAP32[282900]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1;default:break label$2}}FUNCTION_TABLE[HEAP32[282898]](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[144049];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[147364]+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],79403,1152);__assert_fail(78148,78063,1152,79403);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(1236640,1,8,2453);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236652,1,16,2454);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236664,2,8,2455);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236676,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],206287)){HEAP32[$2+12>>2]=0;break label$1}if(!strcmp(HEAP32[$2+4>>2],206291)){HEAP32[$2+12>>2]=1;break label$1}if(!strcmp(HEAP32[$2+4>>2],206296)){HEAP32[$2+12>>2]=2;break label$1}$0=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[$2+4>>2];luaL_error($0,206298,$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[147364]+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],79561,1212);__assert_fail(78148,78063,1212,79561);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]=541452;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(1236688,1,8,2457);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236700,1,16,2458);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236712,2,8,2459);dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_29(1236724,2,16,2460)}function lua_pushlstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2];$0=luaS_newlstr(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3>>2]>>2]=$0;HEAP32[HEAP32[$3>>2]+8>>2]=4;$0=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$3+16|0}function dmResource__RemoveFromParentPendingCount_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP16[HEAP32[$2+8>>2]+32>>1]!=-1){if(HEAPU16[((HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0)+38>>1]<=0){__assert_fail(32095,31498,316,32155);abort()}$0=(HEAP32[$2+12>>2]+88112|0)+(HEAP16[HEAP32[$2+8>>2]+32>>1]<<6)|0;HEAP16[$0+38>>1]=HEAPU16[$0+38>>1]-1}global$0=$2+16|0}function dmRender__Command__Command_28dmRender__CommandType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=HEAP32[$6+28>>2];HEAP32[$0>>2]=HEAP32[$6+24>>2];HEAP32[$0+4>>2]=HEAP32[$6+20>>2];HEAP32[$0+8>>2]=HEAP32[$6+16>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];HEAP32[$0+16>>2]=HEAP32[$6+8>>2]}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+24>>2],HEAP32[$2+20>>2]);HEAP32[$2+12>>2]=HEAP32[$2+16>>2];label$1:{if(!(HEAP32[HEAP32[$2+12>>2]+452>>2]?HEAP32[HEAP32[$2+12>>2]+436>>2]==2:0)){HEAP32[$2+28>>2]=0;break label$1}HEAP32[$2+28>>2]=HEAP32[$2+12>>2]+440}global$0=$2+32|0;return HEAP32[$2+28>>2]}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];$0=HEAP32[HEAP32[$1+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[$1+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$2+12>>2]+4>>2]);dmRender__DeleteFontMap_28dmRender__FontMap__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,80)|0;btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function PlaneCodeToDistance($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+20>>2]>120){HEAP32[$2+28>>2]=HEAP32[$2+20>>2]-120;break label$1}HEAP32[$2+16>>2]=HEAPU8[HEAP32[$2+20>>2]+170431|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[279578]);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,155006,155011,0);HEAP32[$2+12>>2]=-3;break label$1}HEAP32[HEAP32[$2>>2]+180>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmEngine__SetUpdateFrequency_28dmEngine__Engine__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+480>>2]=HEAP32[$2+8>>2];$0=unsigned_20int_20const_20dmMath__Max_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(1,HEAP32[HEAP32[$2+12>>2]+480>>2]);HEAP32[HEAP32[$2+12>>2]+480>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$2+12>>2]+480>>2];HEAP32[129963]=HEAP32[$0+12>>2];global$0=$2+16|0}function btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{$2=HEAP32[$0+260>>2];if(($2|0)<1){break label$1}$3=HEAP32[$0+268>>2];$5=HEAP32[$1>>2];$1=0;while(1){$4=($1<<2)+$3|0;if(HEAP32[$4>>2]!=($5|0)){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(($1|0)>=($2|0)){break label$1}$1=$2+ -1|0;HEAP32[$4>>2]=HEAP32[($1<<2)+$3>>2];HEAP32[$0+260>>2]=$1}}function bool_20std____2____invert_dmProfileRender__ScopeSortPred____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmProfileRender__ScopeSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function luaL_getmetafield($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!lua_getmetatable(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=0;break label$1}lua_pushstring(HEAP32[$3+8>>2],HEAP32[$3>>2]);lua_rawget(HEAP32[$3+8>>2],-2);if(!lua_type(HEAP32[$3+8>>2],-1)){lua_settop(HEAP32[$3+8>>2],-3);HEAP32[$3+12>>2]=0;break label$1}lua_remove(HEAP32[$3+8>>2],-2);HEAP32[$3+12>>2]=1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmGui__GuiScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+12>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],FUNCTION_TABLE[$0](HEAP32[$1+8>>2],HEAP32[$1+4>>2],strlen(HEAP32[$1+4>>2]))|0,i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function 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 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 mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAP32[$4+4>>2]==1){HEAP32[HEAP32[$4+12>>2]>>2]=257-HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=256-HEAPU8[HEAP32[$4>>2]+1|0];if(HEAP32[HEAP32[$4+8>>2]>>2]==1){$0=HEAP32[$4+8>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+1}break label$1}HEAP32[HEAP32[$4+12>>2]>>2]=HEAPU8[HEAP32[$4>>2]];HEAP32[HEAP32[$4+8>>2]>>2]=HEAPU8[HEAP32[$4>>2]+1|0]}}function dmRender__RenderObject__RenderObject_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$3=$0+512|0;$2=$0;while(1){dmRender__Constant__Constant_28_29($2);$2=$2+32|0;if(($3|0)!=($2|0)){continue}break}Vectormath__Aos__Matrix4__Matrix4_28_29($0+512|0);Vectormath__Aos__Matrix4__Matrix4_28_29($0+576|0);dmRender__StencilTestParams__StencilTestParams_28_29($0+704|0);dmRender__RenderObject__Init_28_29($0);global$0=$1+16|0}function dmProfileRender__RenderProfile___RenderProfile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0+12>>2]);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+200|0);dmProfileRender__DataLookup___DataLookup_28_29($0+148|0);dmProfileRender__DataLookup___DataLookup_28_29($0+96|0);dmProfileRender__DataLookup___DataLookup_28_29($0+44|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmObjectPool_dmGameSystem__SpineModelComponent____Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$2+8>>2]);HEAP32[$2>>2]=dmArray_dmGameSystem__SpineModelComponent____operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$2+4>>2]>>2]);global$0=$2+16|0;return HEAP32[$2>>2]}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40;HEAP32[HEAP32[$2+8>>2]+32>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+32>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/40}}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4;HEAP32[HEAP32[$2+8>>2]+12>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+12>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>4}}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[283125];$0=HEAP32[$1+12>>2];HEAP32[$0+328>>2]=HEAP32[283124];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,1132496);dmArray_void____SetCapacity_28unsigned_20int_29(HEAP32[$1+12>>2]+312|0,0);global$0=$1+16|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(31250,31171,156,31298);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(31312,31171,159,31298);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(16315,16125,137,16226);abort()}if(!(HEAPU16[$0+6>>1]<=HEAPU16[$0+4>>1]?HEAPU16[$0+6>>1]:0)){__assert_fail(16346,16125,138,16226);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[146190]&HEAP32[$2+4>>2]==HEAP32[146191]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$2>>2]==HEAP32[146192]&HEAP32[$2+4>>2]==HEAP32[146193]){HEAP32[$2+12>>2]=1;break label$1}if(HEAP32[$2>>2]==HEAP32[146194]&HEAP32[$2+4>>2]==HEAP32[146195]){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],126877,0)}global$0=$1+16|0;return HEAP32[$1+12>>2]}function btAlignedObjectArray_btCollisionObject_20const____copy_28int_2c_20int_2c_20btCollisionObject_20const___29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+12>>2]=HEAP32[$3+24>>2];while(1){if(HEAP32[$3+12>>2]>2]){HEAP32[HEAP32[$3+16>>2]+(HEAP32[$3+12>>2]<<2)>>2]=HEAP32[HEAP32[$0+12>>2]+(HEAP32[$3+12>>2]<<2)>>2];HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;continue}break}}function VFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=3;while(1){if(HEAP32[$5+8>>2]>0){HEAP32[$5+28>>2]=HEAP32[$5+28>>2]+(HEAP32[$5+24>>2]<<2);FilterLoop24(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -1;continue}break}global$0=$5+32|0}function LoadCode($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=LoadInt(HEAP32[$2+12>>2]);label$1:{if(HEAP32[$2+4>>2]+1>>>0<=1073741823){$0=luaM_realloc_(HEAP32[HEAP32[$2+12>>2]>>2],0,0,HEAP32[$2+4>>2]<<2);break label$1}$0=luaM_toobig(HEAP32[HEAP32[$2+12>>2]>>2])}HEAP32[HEAP32[$2+8>>2]+12>>2]=$0;HEAP32[HEAP32[$2+8>>2]+44>>2]=HEAP32[$2+4>>2];LoadBlock(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+12>>2],HEAP32[$2+4>>2]<<2);global$0=$2+16|0}function ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[HEAP32[HEAP32[$3+24>>2]+60>>2]+96>>2];label$1:{if(!HEAP32[$3+12>>2]){HEAP32[$3+28>>2]=-1;break label$1}if(HEAP32[HEAP32[$3+12>>2]+8>>2]!=HEAP32[$3+16>>2]){HEAP32[$3+28>>2]=-1;break label$1}HEAP32[$3+28>>2]=memcmp(HEAP32[HEAP32[$3+12>>2]+12>>2],HEAP32[$3+20>>2],HEAP32[$3+16>>2])}global$0=$3+32|0;return HEAP32[$3+28>>2]}function lua_settop($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]>=0){while(1){if(HEAPU32[HEAP32[$2+12>>2]+8>>2]>2]+12>>2]+(HEAP32[$2+8>>2]<<4)>>>0){$1=HEAP32[$2+12>>2];$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$0+16;HEAP32[$0+8>>2]=0;continue}break}HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2]+(HEAP32[$2+8>>2]<<4);break label$1}$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+(HEAP32[$2+8>>2]+1<<4)}}function dmScript__Context__Context_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+72|0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+104;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6;HEAP32[HEAP32[$2+8>>2]+56>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+56>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=HEAP32[$2+8>>2]-HEAP32[$0+8>>2]>>6}}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___FreeEntry_28dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136;HEAP32[HEAP32[$2+8>>2]+128>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+128>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/136}}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|(HEAP32[$1>>2]&3)<<23;global$0=$1+16|0;return 0}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__TileGridResource___TileGridResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dmGameSystem__RigSceneResource___RigSceneResource_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function x509_crt_check_cn($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{label$2:{if(HEAP32[HEAP32[$3+8>>2]+4>>2]!=HEAP32[$3>>2]){break label$2}if(x509_memcasecmp(HEAP32[$3+4>>2],HEAP32[HEAP32[$3+8>>2]+8>>2],HEAP32[$3>>2])){break label$2}HEAP32[$3+12>>2]=0;break label$1}if(!x509_check_wildcard(HEAP32[$3+4>>2],HEAP32[$3+8>>2])){HEAP32[$3+12>>2]=0;break label$1}HEAP32[$3+12>>2]=-1}global$0=$3+16|0;return HEAP32[$3+12>>2]}function finalize($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){lua_pushvalue(HEAP32[$1+8>>2],-10003);lua_pcall(HEAP32[$1+8>>2],0,0,0);lua_settop(HEAP32[$1+8>>2],2);wrap(HEAP32[$1+8>>2]);lua_error(HEAP32[$1+8>>2]);HEAP32[$1+12>>2]=0;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmTransform__Transform__operator__28dmTransform__Transform___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,16)|0;btBoxBoxCollisionAlgorithm__btBoxBoxCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3);return $0|0}function bit_bxor($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])^HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function bit_band($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4;while(1){if(HEAP32[$1+8>>2]>1){HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],HEAP32[$1+8>>2])&HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+ -1;continue}break}lua_pushnumber(HEAP32[$1+12>>2],+HEAP32[$1+4>>2]);global$0=$1+16|0;return 1}function 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]!=121432){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]!=121432){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(127611,HEAP32[53308]);label$2:{if(fgets($1,250,HEAP32[53306])){if(strcmp($1,127623)){break label$2}}global$0=$1+256|0;return 0}label$4:{if(!luaL_loadbuffer(HEAP32[$1+252>>2],$1,strlen($1),127629)){if(!lua_pcall(HEAP32[$1+252>>2],0,0,0)){break label$4}}fputs(lua_tolstring(HEAP32[$1+252>>2],-1,0),HEAP32[53308]);fputs(127646,HEAP32[53308])}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[310052]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310052];if($2){break label$2}}HEAP32[310052]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310052],$1|0)){break label$1}HEAP32[310052]=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]=556036;break label$1;case 0:HEAP32[$1+12>>2]=556084;break label$1;case 1:HEAP32[$1+12>>2]=556132;break label$1;case 2:HEAP32[$1+12>>2]=556180;break label$1;case 3:HEAP32[$1+12>>2]=556228;break label$1;case 4:break label$3}}HEAP32[$1+12>>2]=556276;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[147335]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;if($1&1){if(!(HEAP8[$2+7|0]&1)){HEAP8[$2+15|0]=0;break label$1}dmTime__Sleep_28unsigned_20int_29(250);continue}break}HEAP8[$2+15|0]=1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmGameSystem__ModelWorld__ModelWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2);$0=global$0-16|0;HEAP32[$0+12>>2]=$2+52;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$0=global$0-16|0;HEAP32[$0+12>>2]=$2+80;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]-HEAPF32[HEAP32[$3+4>>2]>>2]),Math_fround(HEAPF32[$0+4>>2]-HEAPF32[HEAP32[$3+4>>2]+4>>2]),Math_fround(HEAPF32[$0+8>>2]-HEAPF32[HEAP32[$3+4>>2]+8>>2]));global$0=$3+16|0}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20Vectormath__Aos__Vector3_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;$0=HEAP32[$4+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+32|0,$3);global$0=$4+16|0}function dmObjectPool_dmRig__RigInstance____Set_28unsigned_20int_2c_20dmRig__RigInstance___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$3>>2]=dmArray_dmObjectPool_dmRig__RigInstance____Entry___operator_5b_5d_28unsigned_20int_29($0+16|0,HEAP32[$3+8>>2]);$1=HEAP32[HEAP32[$3+4>>2]>>2];HEAP32[dmArray_int___operator_5b_5d_28unsigned_20int_29($0,HEAP32[HEAP32[$3>>2]>>2])>>2]=$1;global$0=$3+16|0}function WebPRescalerImportRow($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];if(HEAP32[HEAP32[$0+12>>2]+60>>2]>=HEAP32[HEAP32[$0+12>>2]+48>>2]){__assert_fail(180760,180788,161,181145);abort()}label$3:{if(!HEAP32[HEAP32[$2+12>>2]>>2]){FUNCTION_TABLE[HEAP32[282978]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);break label$3}FUNCTION_TABLE[HEAP32[282979]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function Vectormath__Aos__Vector4__operator__28float_29_20const_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$1=$0;$0=HEAP32[$3+8>>2];Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($1,Math_fround(HEAPF32[$0>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+4>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+8>>2]/HEAPF32[$3+4>>2]),Math_fround(HEAPF32[$0+12>>2]/HEAPF32[$3+4>>2]));global$0=$3+16|0}function jsmn_alloc_token($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;label$1:{if(HEAPU32[HEAP32[$3+24>>2]+4>>2]>=HEAPU32[$3+16>>2]){HEAP32[$3+28>>2]=0;break label$1}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2];$0=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$3+12>>2]=$1+($0<<4);HEAP32[HEAP32[$3+12>>2]+8>>2]=-1;HEAP32[HEAP32[$3+12>>2]+4>>2]=-1;HEAP32[HEAP32[$3+12>>2]+12>>2]=0;HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}return HEAP32[$3+28>>2]}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector4_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector4__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmScript__CheckVector3_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);HEAPF32[$1+20>>2]=luaL_checknumber(HEAP32[$1+28>>2],2);$0=HEAP32[$1+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const_1($1,HEAP32[$1+24>>2],HEAPF32[$1+20>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmRender__RenderListSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2]+(HEAP32[$3+24>>2]<<3);HEAP32[$3+12>>2]=HEAP32[$0>>2]+(HEAP32[$3+20>>2]<<3);$0=HEAP32[$3+16>>2];$1=HEAP32[$0>>2];$2=HEAP32[$3+12>>2];$3=HEAP32[$2>>2];$0=HEAP32[$0+4>>2];$2=HEAP32[$2+4>>2];return($0|0)==($2|0)&$1>>>0<$3>>>0|$0>>>0<$2>>>0}function dmPhysics__GetAngularDamping3D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$1>>2]=btRigidBody__upcast_28btCollisionObject__29(HEAP32[$1+4>>2]);label$1:{if(HEAP32[$1>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$0+12>>2]+440>>2];break label$1}HEAPF32[$1+12>>2]=0}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(HEAP32[$2+4>>2]){$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];$0=HEAP32[$0+12>>2];$0=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0;break label$1}$0=0}global$0=$2+16|0;return $0}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__MeshComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2]+36|0,HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;global$0=$1+16|0;return 0}function dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=$2;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$3+28>>2],$3+16|0,8);dmEngineService__SendString_28dmWebServer__Request__2c_20char_20const__29(HEAP32[$3+28>>2],HEAP32[$3+12>>2]);global$0=$3+32|0}function stbi__check_png_header_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=0;label$1:{while(1){if(HEAP32[$1+4>>2]<8){if((stbi__get8_28stbi__context__29(HEAP32[$1+8>>2])|0)!=HEAPU8[HEAP32[$1+4>>2]+149312|0]){$0=global$0-16|0;HEAP32[$0+12>>2]=149320;HEAP32[282289]=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(115199,115008,448,115286);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)+550096|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[142576]);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(80214,78063,1620,80248);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147364]+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],80248,1622);__assert_fail(78148,78063,1622,80248);abort()}}global$0=$1+16|0}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2])>>2];$0=HEAP32[$1>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;global$0=$1+16|0;return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<3){HEAP32[$1+4>>2]=HEAP32[$1+12>>2]+Math_imul(HEAP32[$1+8>>2],12);if(HEAP32[HEAP32[$1+4>>2]+4>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+4>>2]](HEAP32[HEAP32[$1+4>>2]+8>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}}global$0=$1+16|0}function dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],HEAP32[$2+4>>2]+1556|0,strlen(HEAP32[$2+4>>2]+1556|0));global$0=$2+16|0}function btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,44)|0;btCompoundCollisionAlgorithm__btCompoundCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,0);return $0|0}function b2Vec2__Normalize_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAPF32[$1+4>>2]=b2Vec2__Length_28_29_20const($0);label$1:{if(HEAPF32[$1+4>>2]>2]=0;break label$1}HEAPF32[$1>>2]=Math_fround(1)/HEAPF32[$1+4>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$1>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$1>>2];HEAPF32[$1+12>>2]=HEAPF32[$1+4>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$2+4>>2]=0;while(1){if(HEAP32[$2+4>>2]>2]){HEAP32[$2>>2]=HEAP32[$0+24>>2]+Math_imul(HEAP32[$2+4>>2],28);b2BroadPhase__DestroyProxy_28int_29(HEAP32[$2+8>>2],HEAP32[HEAP32[$2>>2]+24>>2]);HEAP32[HEAP32[$2>>2]+24>>2]=-1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;continue}break}HEAP32[$0+28>>2]=0;global$0=$2+16|0}function dmSound__StepGroupValues_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[309156];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(80214,78063,1613,80222);abort()}glDeleteShader(HEAP32[$1+12>>2]);if(HEAPU8[HEAP32[147364]+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],80222,1615);__assert_fail(78148,78063,1615,80222);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(26061,25691,274,26123);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]=121432}return HEAP32[$2+12>>2]}function handleTouches($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=touchById(HEAP32[$4+28>>2]);if(HEAP32[$4+12>>2]){label$2:{if(!HEAP32[$4+16>>2]){touchStart(HEAP32[$4+12>>2],HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2]);break label$2}touchUpdate(HEAP32[$4+12>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])}}global$0=$4+32|0}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=int_20const_20dmMath__Max_int__28int_2c_20int_29(HEAP32[HEAP32[$3+12>>2]+384>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+12>>2]+384>>2]=$0;$0=(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<7)|0)+(HEAP32[$3+4>>2]>>>5<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<(HEAP32[$3+4>>2]&31);global$0=$3+16|0}function dmScript__FreeModuleCallback_28void__2c_20unsigned_20long_20long_20const__2c_20dmScript__Module__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAP32[HEAP32[$3+4>>2]+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3+12>>2],HEAP32[HEAP32[$3+4>>2]+12>>2])}dlfree(HEAP32[HEAP32[$3+4>>2]>>2]);dlfree(HEAP32[HEAP32[$3+4>>2]+8>>2]);global$0=$3+16|0}function dmGui__LuaSetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);$0=$1;$2=luaL_checknumber(HEAP32[$1+12>>2],2);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$0>>2]=$3;$0=HEAP32[$1+4>>2];HEAP32[$0+412>>2]=HEAP32[$1>>2]&15|HEAP32[$0+412>>2]&-16;global$0=$1+16|0;return 0}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];HEAP32[$1>>2]=dmObjectPool_dmGameSystem__SpriteComponent___Get_28unsigned_20int_29(HEAP32[$1+8>>2],HEAP32[$1+4>>2]);$0=HEAP32[$1>>2];HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;global$0=$1+16|0;return 0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+44|0);dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function btQuaternion__btQuaternion_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=HEAP32[$4+28>>2];HEAP8[$4+15|0]=b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2])&1;if(HEAP8[$4+15|0]&1){b2BroadPhase__BufferMove_28int_29($0,HEAP32[$4+24>>2])}global$0=$4+32|0}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;luaL_checkany(HEAP32[$1+8>>2],1);label$1:{if(!lua_toboolean(HEAP32[$1+8>>2],1)){$0=HEAP32[$1+8>>2];HEAP32[$1>>2]=luaL_optlstring(HEAP32[$1+8>>2],2,124142,0);HEAP32[$1+12>>2]=luaL_error($0,124139,$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(153504,284,HEAP32[310005])}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(32235,31498,443,32574);abort()}global$0=$2+16|0}function dmRender__NextBreak_28char_20const___2c_20int__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=dmUtf8__NextChar_28char_20const___29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]){HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[HEAP32[$2+8>>2]>>2]+1}if(HEAP32[$2+4>>2]){$0=dmRender__IsBreaking_28unsigned_20int_29(HEAP32[$2+4>>2])^-1}else{$0=0}if($0&1){continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__TextureInfo__TextureInfo_28void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAP32[$0>>2]=HEAP32[$5+24>>2];HEAP32[$0+4>>2]=HEAP32[$5+20>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2]&65535|HEAP32[$0+8>>2]&-65536;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]&65535|(HEAP32[$5+12>>2]&65535)<<16}function dmGameSystem__UnpackBoolParam_28lua_State__2c_20int_2c_20char_20const__2c_20bool__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(dmGameSystem__GetTableField_28lua_State__2c_20int_2c_20char_20const__2c_20int_29(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],1)){$0=lua_toboolean(HEAP32[$4+12>>2],-1);HEAP8[HEAP32[$4>>2]]=($0|0)!=0;lua_settop(HEAP32[$4+12>>2],-2)}global$0=$4+16|0}function VP8LColorCacheCopy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[$2+12>>2]){__assert_fail(182285,182220,44,182297);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(182316,182220,45,182297);abort()}if(HEAP32[HEAP32[$2+12>>2]+8>>2]!=HEAP32[HEAP32[$2+8>>2]+8>>2]){__assert_fail(182328,182220,46,182297);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],146389,HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(48);dmGameObject__Properties__Properties_28_29($0);HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+36>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$1+8>>2]+40>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];HEAP32[HEAP32[$1+8>>2]+44>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function currentline($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=currentpc(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]<0){HEAP32[$2+12>>2]=-1;break label$1}$0=$2;if(HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]){$1=HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[HEAP32[$2+4>>2]+4>>2]>>2]+16>>2]+20>>2]+(HEAP32[$2>>2]<<2)>>2]}else{$1=0}HEAP32[$0+12>>2]=$1}global$0=$2+16|0;return HEAP32[$2+12>>2]}function bool_20std____2____invert_dmRender__RenderListEntrySorter____operator_28_29_unsigned_20int_2c_20unsigned_20int__28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__RenderListEntrySorter__operator_28_29_28int_2c_20int_29_20const(HEAP32[HEAP32[$3+12>>2]>>2],HEAP32[HEAP32[$3+4>>2]>>2],HEAP32[HEAP32[$3+8>>2]>>2]);global$0=$3+16|0;return $0&1}function b2BroadPhase__TestOverlap_28int_2c_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+24>>2]);HEAP32[$3+12>>2]=b2DynamicTree__GetFatAABB_28int_29_20const($0,HEAP32[$3+20>>2]);$0=b2TestOverlap_28b2AABB_20const__2c_20b2AABB_20const__29(HEAP32[$3+16>>2],HEAP32[$3+12>>2]);global$0=$3+32|0;return $0&1}function str_rep($0){$0=$0|0;var $1=0,$2=0;$1=global$0-1056|0;global$0=$1;$2=$1+8|0;HEAP32[$1+1052>>2]=$0;HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+1052>>2],1,$1+1048|0);HEAP32[$1>>2]=luaL_checkinteger(HEAP32[$1+1052>>2],2);luaL_buffinit(HEAP32[$1+1052>>2],$2);while(1){label$2:{$0=HEAP32[$1>>2];HEAP32[$1>>2]=$0+ -1;if(($0|0)<=0){break label$2}luaL_addlstring($1+8|0,HEAP32[$1+4>>2],HEAP32[$1+1048>>2]);continue}break}luaL_pushresult($1+8|0);global$0=$1+1056|0;return 1}function socket_gethostbyaddr($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=4;HEAP32[$2>>2]=$1;$0=gethostbyaddr(HEAP32[$2+8>>2],HEAP32[$2+4>>2],2)|0;HEAP32[HEAP32[$2>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$2>>2]>>2]){HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[309998]){HEAP32[$2+12>>2]=HEAP32[309998];break label$1}if(HEAP32[310005]){HEAP32[$2+12>>2]=HEAP32[310005];break label$1}HEAP32[$2+12>>2]=-3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function mbedtls_ecp_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_copy(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);HEAP32[$2+4>>2]=$0;label$1:{if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+12|0,HEAP32[$2+8>>2]+12|0);HEAP32[$2+4>>2]=$0;if($0){break label$1}$0=mbedtls_mpi_copy(HEAP32[$2+12>>2]+24|0,HEAP32[$2+8>>2]+24|0);HEAP32[$2+4>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmRender__StencilTestParams__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-256;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-65281|65280;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-16711681|16711680;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-251658241|251658240;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&-268435457;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]&536870911}function dmGraphics__OpenGLDoDeleteTexture_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];glDeleteTextures(1,HEAP32[$1+8>>2]+4|0);if(HEAPU8[HEAP32[147364]+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],79010,2012);__assert_fail(78148,78063,2012,79010);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[147326]](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[131662],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(170264,169395,689,170300);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],125076);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(78148,78063,1251,79767);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],122254)}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[147251]](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[147250]](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,165938,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[310005]);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,123815,$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(8563,8570,137,8744);abort()}if(!(HEAPU32[$0+8>>2]<=HEAPU32[$0+4>>2]?HEAP32[$0+8>>2]:0)){__assert_fail(8749,8570,138,8744);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[279658];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[131726],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(211925,211527,3098,211927);abort()}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmTransform__Transform__Transform_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0+16|0,$1);Vectormath__Aos__Vector3__Vector3_28float_29($0+32|0,HEAPF32[$3+8>>2]);global$0=$3+16|0}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmIndexPool16___dmIndexPool16_28_29($0+52|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(HEAP32[$0+8>>2]>=1){while(1){$4=HEAP32[$0+16>>2]+($3<<4)|0;label$3:{if(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4)){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,HEAP32[$4>>2],HEAP32[$4+4>>2],$2)|0;HEAP32[147670]=HEAP32[147670]+ -1;break label$3}$3=$3+1|0}if(($3|0)>2]){continue}break}}}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 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 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]=589932;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[125479]);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],125377,125481);$0=HEAP32[$2+28>>2];HEAP32[$2>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=lua_pushfstring($0,125483,$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,125193);if((lua_type(HEAP32[$1+12>>2],-1)|0)!=5){luaL_error(HEAP32[$1+12>>2],125310,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,125344,$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,112183,$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[147249]](HEAP32[$0+12>>2])|0;global$0=$0+16|0;lua_pushnumber($2,+($3>>>0));global$0=$1+16|0;return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+8>>2];$2=HEAP32[HEAP32[$1+12>>2]+4>>2];if(HEAP32[$0+16>>2]==HEAP32[$2>>2]&HEAP32[$2+4>>2]==HEAP32[$0+20>>2]){dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[HEAP32[$1+8>>2]+24>>2])}global$0=$1+16|0}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if(HEAP32[$2+4>>2]<0){$1=$0;$0=HEAP32[$2+4>>2];HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($1,$0,$0>>31)&1;break label$1}HEAP8[$2+15|0]=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,HEAP32[$2+4>>2])&1}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_dmLiveUpdate__AsyncResourceRequest___SetSize_28unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236456;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(209301,209105,457,209320);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[147248]](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 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[132992],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0}function btTransform__btTransform_28btQuaternion_20const__2c_20btVector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,HEAP32[$3+8>>2]);$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;global$0=$3+16|0}function btCollisionShape__getAngularMotionDisc_28_29_20const($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0);$1=global$0-32|0;global$0=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1+16|0,$1+12|0);global$0=$1+32|0;$2=HEAPF32[$1+16>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+20>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+24>>2];return Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_sqrt(Math_fround($3+Math_fround($2*$2))))))}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAPU8[HEAP32[$3+4>>2]]==(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)?!(!(HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+184>>2]>>>6&7)|HEAP32[$3>>2]!=1):0)){mbedtls_ssl_send_alert_message(HEAP32[$3+8>>2],2,40);HEAP32[$3+12>>2]=-31104;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function mbedtls_ssl_write_change_cipher_spec($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+208>>2]=20;HEAP32[HEAP32[$1+8>>2]+212>>2]=1;HEAP8[HEAP32[HEAP32[$1+8>>2]+204>>2]]=1;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$0=mbedtls_ssl_write_handshake_msg(HEAP32[$1+8>>2]);HEAP32[$1+4>>2]=$0;label$1:{if($0){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_ecdsa_write_signature($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;HEAP32[$8+24>>2]=$1;HEAP32[$8+20>>2]=$2;HEAP32[$8+16>>2]=$3;HEAP32[$8+12>>2]=$4;HEAP32[$8+8>>2]=$5;HEAP32[$8+4>>2]=$6;HEAP32[$8>>2]=$7;$0=mbedtls_ecdsa_write_signature_restartable(HEAP32[$8+28>>2],HEAP32[$8+24>>2],HEAP32[$8+20>>2],HEAP32[$8+16>>2],HEAP32[$8+12>>2],HEAP32[$8+8>>2],HEAP32[$8+4>>2],HEAP32[$8>>2]);global$0=$8+32|0;return $0}function lua_dump($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1850;HEAP32[$2+20>>2]=$1;HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+28>>2]+8>>2]+ -16;label$1:{if(!(HEAPU8[HEAP32[HEAP32[$2+12>>2]>>2]+6|0]|HEAP32[HEAP32[$2+12>>2]+8>>2]!=6)){HEAP32[$2+16>>2]=luaU_dump(HEAP32[$2+28>>2],HEAP32[HEAP32[HEAP32[$2+12>>2]>>2]+16>>2],HEAP32[$2+24>>2],HEAP32[$2+20>>2]);break label$1}HEAP32[$2+16>>2]=1}global$0=$2+32|0;return HEAP32[$2+16>>2]}function dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmLiveUpdate__ResourceResultToLiveupdateResult_28dmResource__Result_29(dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],$3+4|0));global$0=$3+16|0;return $0}function dmArray_dmObjectPool_dmGameSystem__SpineModelComponent____Entry___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3>>>0){__assert_fail(50421,50311,430,50432);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(50236,50311,444,50382);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(48163,47896,430,48065);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 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 mbedtls_mpi_lset($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_mpi_grow(HEAP32[$2+12>>2],1);HEAP32[$2+4>>2]=$0;if(!$0){memset(HEAP32[HEAP32[$2+12>>2]+8>>2],0,HEAP32[HEAP32[$2+12>>2]+4>>2]<<2);$1=HEAP32[HEAP32[$2+12>>2]+8>>2];if(HEAP32[$2+8>>2]<0){$0=0-HEAP32[$2+8>>2]|0}else{$0=HEAP32[$2+8>>2]}HEAP32[$1>>2]=$0;HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+8>>2]<0?-1:1}global$0=$2+16|0;return HEAP32[$2+4>>2]}function luaB_xpcall($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_insert(HEAP32[$1+12>>2],1);HEAP32[$1+8>>2]=lua_pcall(HEAP32[$1+12>>2],0,-1,1);lua_pushboolean(HEAP32[$1+12>>2],!HEAP32[$1+8>>2]);lua_replace(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4}function frexp($0,$1){var $2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+$0);$2=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$2;$2=$2>>>20&2047;if(($2|0)!=2047){if(!$2){$2=$1;if($0==0){$1=0}else{$0=frexp($0*0x10000000000000000,$1);$1=HEAP32[$1>>2]+ -64|0}HEAP32[$2>>2]=$1;return $0}HEAP32[$1>>2]=$2+ -1022;$1=$4&-2146435073|1071644672;wasm2js_scratch_store_i32(0,$3|0);wasm2js_scratch_store_i32(1,$1|0);$0=+wasm2js_scratch_load_f64()}return $0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___FreeEntry_28dmHashTable_unsigned_20int_2c_20unsigned_20int___Entry__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];label$1:{if(HEAP32[$0+20>>2]==-1){HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12;HEAP32[HEAP32[$2+8>>2]+8>>2]=-1;break label$1}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=(HEAP32[$2+8>>2]-HEAP32[$0+8>>2]|0)/12}}function dmGameSystem__GetCursor_28dmGameSystem__SpriteComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAPF32[$1+8>>2]=HEAPF32[HEAP32[$1+12>>2]+1e3>>2];if(HEAPU16[HEAP32[$1+12>>2]+1010>>1]>>>1&1){HEAPF32[$1+8>>2]=Math_fround(1)-HEAPF32[$1+8>>2]}if(HEAP16[HEAP32[$1+12>>2]+1010>>1]&1){HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]*Math_fround(2);if(HEAPF32[$1+8>>2]>Math_fround(1)){HEAPF32[$1+8>>2]=Math_fround(2)-HEAPF32[$1+8>>2]}}return HEAPF32[$1+8>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__RenderPrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__RenderPrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136474],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(50394,50311,457,50413);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(47877,47896,457,47967);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[147364]){__assert_fail(78570,78063,474,78580);abort()}HEAP32[HEAP32[147364]+44>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[147364]+48>>2]=HEAP32[$2+8>>2];if(HEAP32[HEAP32[147364]+4>>2]){$0=HEAP32[147364];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(35855,35866,430,35844);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],118266)}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],119619,548512);auxiliar_newclass(HEAP32[$1+12>>2],119634,548512);auxiliar_add2group(HEAP32[$1+12>>2],119619,119651);auxiliar_add2group(HEAP32[$1+12>>2],119634,119651);auxiliar_add2group(HEAP32[$1+12>>2],119619,119660);auxiliar_add2group(HEAP32[$1+12>>2],119634,119660);luaL_openlib(HEAP32[$1+12>>2],0,548672);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[130466],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(35937,35866,457,35956);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],119249,548144);auxiliar_newclass(HEAP32[$1+12>>2],119261,548144);auxiliar_newclass(HEAP32[$1+12>>2],119273,548144);auxiliar_add2group(HEAP32[$1+12>>2],119249,119285);auxiliar_add2group(HEAP32[$1+12>>2],119261,119285);auxiliar_add2group(HEAP32[$1+12>>2],119273,119285);luaL_openlib(HEAP32[$1+12>>2],0,548336);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]=121131;HEAP32[HEAP32[$1+12>>2]+4>>2]=121131;HEAP32[HEAP32[$1+12>>2]+12>>2]=121132;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]=121137;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[282294];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(80052,78063,1490,80096);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[147364]+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[147364]+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],80276,1634);__assert_fail(78148,78063,1634,80276);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(581276,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]=540316;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540344;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=541120;$1=HEAP32[$0+4>>2];$1=FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$2,$3)|0;HEAP8[$0+8|0]=1;HEAP32[$0+12>>2]=$1}function btQuadWord__btQuadWord_28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$5+24>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$5+20>>2]>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$5+16>>2]>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$5+12>>2]>>2]}function operator__28b2Vec3_20const__2c_20b2Vec3_20const__29_1($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(HEAPF32[HEAP32[$3+12>>2]>>2]-HEAPF32[HEAP32[$3+8>>2]>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+4>>2]-HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[HEAP32[$3+12>>2]+8>>2]-HEAPF32[HEAP32[$3+8>>2]+8>>2]));global$0=$3+16|0}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[HEAP32[$1+8>>2]+28>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushboolean(HEAP32[$1+12>>2],dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2])&1);global$0=$1+16|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector3_29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=3;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+12>>2]>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+12>>2]+4>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$1;HEAPF32[$0+16>>2]=HEAPF32[HEAP32[$2+12>>2]+8>>2];global$0=$3+16|0}function dmEngineService__EngineService__Final_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0>>2]);if(HEAP32[$0+4>>2]){dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0+4>>2])}if(HEAP32[$0+1552>>2]){dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29(HEAP32[$0+1552>>2]);dmSSDP__Delete_28dmSSDP__SSDP__29(HEAP32[$0+1552>>2])}global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmGameObjectDDF__PrototypeDesc__28void_20const__2c_20unsigned_20int_2c_20dmGameObjectDDF__PrototypeDesc___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130232],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(96601,96612,430,96590);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(130727,130045,430,130222);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(52407,52069,430,51669);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(52332,52069,444,52320);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(46669,46503,430,46680);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(46582,46503,444,46657);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]=576376;$0=HEAP32[$1+12>>2];HEAP32[$0+2852>>2]=$0+2440;HEAP32[HEAP32[$1+12>>2]+2860>>2]=576396;$0=HEAP32[$1+12>>2];HEAP32[$0+2864>>2]=$0+2684;HEAP32[HEAP32[$1+12>>2]+2872>>2]=576416;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(197162,197175,537,197195);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(80052,78063,1484,80056);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(130727,130045,430,130222);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(130128,130045,457,130147);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(52050,52069,457,52140);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(49301,49074,430,49312);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(48999,49074,444,49145);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(46484,46503,457,46574);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(45589,44827,430,45600);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(45514,44827,444,45502);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(43819,43721,430,43830);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(43646,43721,444,43634);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]=589408;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(79032,79043,430,79114);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]!=121432?HEAP32[$3+16>>2]!=121432:0){$1=luaV_lessthan(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+12>>2])}else{$1=0}HEAP32[$0+8>>2]=$1;global$0=$3+32|0;return HEAP32[$3+8>>2]}function dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3+4|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;$0=HEAP32[$3+12>>2];dmScript__LuaStackCheck__Verify_28int_29($0,0);HEAP32[$4>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);lua_concat(HEAP32[$0>>2],2);HEAP32[$0+8>>2]=-8388608;$0=lua_error(HEAP32[$0>>2]);global$0=$3+16|0;return $0}function dmRender__Constant__operator__28dmRender__Constant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3;$3=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$3;global$0=$2+16|0}function dmProfile__GetNowTicks_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=$1;$0=+emscripten_get_now()*1e3;label$1:{if($0<0x10000000000000000&$0>=0){$4=~~$0>>>0;$3=Math_abs($0)>=1?$0>0?~~Math_min(Math_floor($0/4294967296),4294967295)>>>0:~~Math_ceil(($0- +(~~$0>>>0>>>0))/4294967296)>>>0:0;break label$1}$3=0}HEAP32[$2+8>>2]=$4;HEAP32[$2+12>>2]=$3;global$0=$1+16|0;i64toi32_i32$HIGH_BITS=HEAP32[$1+12>>2];return HEAP32[$1+8>>2]}function dmPhysics__TransformScaleB2_28b2Transform_20const__2c_20float_2c_20b2Vec2_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;HEAPF32[$4+24>>2]=$2;HEAP32[$4+20>>2]=$3;$3=HEAP32[$4+20>>2];$5=HEAP32[$3+4>>2];$1=$4+8|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;b2Vec2__operator___28float_29($1,HEAPF32[$4+24>>2]);b2Mul_28b2Transform_20const__2c_20b2Vec2_20const__29($0,HEAP32[$4+28>>2],$1);global$0=$4+32|0}function dmPhysics__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($0,Math_fround(0),Math_fround(-10),Math_fround(0));HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&-2;global$0=$1+16|0}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP16[$3+2>>1]=$2;label$1:{if(HEAPU32[$3+4>>2]>=HEAPU16[HEAP32[$3+8>>2]+160>>1]){HEAP8[$3+15|0]=0;break label$1}HEAP16[(HEAP32[$3+8>>2]+Math_imul(HEAP32[$3+4>>2],20)|0)+10>>1]=HEAPU16[$3+2>>1];HEAP8[$3+15|0]=1}return HEAP8[$3+15|0]&1}function dmArray_dmRender__DisplayProfiles__Qualifier___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/20>>>0){__assert_fail(96770,96612,457,96789);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(130128,130045,457,130147);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(49157,49074,457,49176);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(44808,44827,457,44898);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(43792,43721,457,43811);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(200157,199991,430,200168);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]=589408;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(81795,79043,457,81814);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],48);global$0=$1+16|0}function ReplicateValue($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;if(HEAP32[$4+4>>2]%HEAP32[$4+8>>2]){__assert_fail(182546,182400,56,182562);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 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 stbi__at_eof_28stbi__context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+16>>2]){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+24>>2]](HEAP32[HEAP32[$1+8>>2]+28>>2])){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[HEAP32[$1+8>>2]+32>>2]){HEAP32[$1+12>>2]=1;break label$1}}HEAP32[$1+12>>2]=HEAPU32[HEAP32[$1+8>>2]+168>>2]>=HEAPU32[HEAP32[$1+8>>2]+172>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function emptybuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]>>2]-(HEAP32[$1+8>>2]+12|0);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}lua_pushlstring(HEAP32[HEAP32[$1+8>>2]+8>>2],HEAP32[$1+8>>2]+12|0,HEAP32[$1+4>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=HEAP32[$1+8>>2]+12;$0=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Get_28unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___FindEntry_28unsigned_20long_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmGui__SceneTraversalCache__Data___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/80>>>0){__assert_fail(200797,199991,457,200816);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(169712,169395,1250,169738);abort()}$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function lua_getlocal($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[HEAP32[$3+28>>2]+40>>2]+Math_imul(HEAP32[HEAP32[$3+24>>2]+96>>2],24);HEAP32[$3+12>>2]=findlocal(HEAP32[$3+28>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2]);if(HEAP32[$3+12>>2]){luaA_pushobject(HEAP32[$3+28>>2],HEAP32[HEAP32[$3+16>>2]>>2]+(HEAP32[$3+20>>2]-1<<4)|0)}global$0=$3+32|0;return HEAP32[$3+12>>2]}function dmRig__RigInstance___RigInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+180|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+164|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+148|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+132|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);global$0=$1+16|0}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+144;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$2=HEAPF32[$3+4>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3>>2]+128;HEAPF32[$0+8>>2]=$2;HEAPF32[HEAP32[$0+12>>2]+4>>2]=HEAPF32[$0+8>>2];global$0=$3+16|0}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+24>>2],HEAP32[$3+20>>2]);Vectormath__Aos__Vector4__getXYZ_28_29_20const($3,HEAP32[$3+16>>2]- -64|0);Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29($0,$3);global$0=$3+32|0}function dmGameSystem__GetTileGridCellCoord_28dmGameSystem__TileGridComponent_20const__2c_20int_2c_20int_2c_20int__2c_20int__29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[HEAP32[$5+16>>2]>>2]=HEAP32[$5+24>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+36>>2];HEAP32[HEAP32[$5+12>>2]>>2]=HEAP32[$5+20>>2]-HEAP32[HEAP32[HEAP32[$5+28>>2]+936>>2]+40>>2]}function dmDDF__Result_20dmDDF__LoadMessage_dmRenderDDF__DisplayProfiles__28void_20const__2c_20unsigned_20int_2c_20dmRenderDDF__DisplayProfiles___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[136666],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[131642],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(131400,131411,437,131381);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(48163,47896,430,48065);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,126317,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(32928,31922,444,33003);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(47877,47896,457,47967);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[133898],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[133640],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(31911,31922,430,31993);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(42757,42594,430,42434);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]=538712;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&-2;HEAP32[$0>>2]=542404;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(182916,182947,302,182974);abort()}global$0=$1+16|0;return HEAP32[$1+8>>2]}function void_20std____2__sort_unsigned_20int__2c_20dmProfile__SampleSorter__28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$1;void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29(HEAP32[$3+4>>2],HEAP32[$3>>2],$3+8|0);global$0=$3+16|0}function mbedtls_ssl_get_ciphersuite_sig_pk_alg($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{label$3:{label$4:{label$5:{$0=HEAP32[HEAP32[$1+8>>2]+16>>2];if($0+ -1>>>0<3){break label$5}if(($0|0)==4){break label$4}if(($0|0)==7){break label$5}if($0+ -9>>>0<2){break label$3}break label$2}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function lua_call($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]+(0-(HEAP32[$3+8>>2]+1|0)<<4);luaD_call(HEAP32[$3+12>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if(!(HEAP32[$3+4>>2]!=-1|HEAPU32[HEAP32[$3+12>>2]+8>>2]>2]+20>>2]+8>>2])){HEAP32[HEAP32[HEAP32[$3+12>>2]+20>>2]+8>>2]=HEAP32[HEAP32[$3+12>>2]+8>>2]}global$0=$3+16|0}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($1+8|0,HEAP32[HEAP32[309156]+16>>2]);dmSound__StopNoLock_28dmSound__SoundSystem__2c_20dmSound__SoundInstance__29(HEAP32[309156],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(153504,505,HEAP32[310005]);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(212361,212319,84,212420);abort()}if(!HEAP32[$2+8>>2]){__assert_fail(212439,212319,85,212420);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(32004,31922,457,32023);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(131400,131411,430,131381);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(131482,131411,444,131557);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(200157,199991,430,200168);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(48076,47896,444,48151);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(42810,42594,457,42829);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(40186,40076,430,40197);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,106502);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[131802],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[132626],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(131569,131411,457,131588);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(200157,199991,430,200168);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(200797,199991,457,200816);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(40159,40076,457,40178);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(35301,35189,430,35312);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(175430,175084,256,175459);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,124345)}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,126317,0);HEAP32[$1>>2]=newfile(HEAP32[$1+12>>2]);luaL_error(HEAP32[$1+12>>2],126321,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(200797,199991,457,200816);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(35964,35866,444,36039);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],126987,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[136434],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[132870],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[138466],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[134200],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(168655,168666,430,168692);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(30066,29282,430,30077);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(29803,29282,444,29878);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__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(200797,199991,457,200816);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],20);global$0=$2+16|0} +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 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(42757,42594,430,42434);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(55455,55297,457,55474);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(55368,55297,444,55443);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(37403,37321,444,37478);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(133796,133871,444,133897);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,124546)}if(luaL_getmetafield(HEAP32[$1+12>>2],1,124345)){luaL_error(HEAP32[$1+12>>2],124568,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[134444],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[280053],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(131400,131411,430,131381);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(50394,50311,457,50413);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(99662,99535,457,99681);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(84224,84112,430,84235);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(84288,84112,457,84307);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(130727,130045,430,130222);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(209185,209105,444,209260);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(37310,37321,430,37392);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<7)|0}function dmArray_dmGameObject__InputAction___operator_5b_5d_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+8>>2];$2=global$0-16|0;$3=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$4=$0;$0=HEAP32[$2+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/816>>>0){__assert_fail(5460,5321,430,5471);abort()}global$0=$1+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$1+8>>2],816)|0}function dmArray_dmGameObject__Animation___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/104>>>0){__assert_fail(10344,10094,430,10355);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+Math_imul(HEAP32[$2+8>>2],104)|0}function dmArray_dmConfigFile__Entry___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(133999,133871,430,134010);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[309998]){HEAP32[$2+12>>2]=HEAP32[309998];break label$1}if(HEAP32[310005]){HEAP32[$2+12>>2]=HEAP32[310005];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(131569,131411,457,131588);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(209786,209676,430,209797);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(46669,46503,437,46680);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(97476,97487,430,97558);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(99662,99535,457,99681);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(96683,96612,444,96758);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(130128,130045,457,130147);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(130727,130045,430,130222);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(200157,199991,430,200168);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(200157,199991,430,200168);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(49157,49074,457,49176);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(37490,37321,457,37509);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<7);global$0=$2+16|0}function dmArray_dmGameObject__InputAction___SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>(HEAP32[$2+8>>2]-HEAP32[$2>>2]|0)/816>>>0){__assert_fail(5433,5321,457,5452);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$1+8>>2],816);global$0=$1+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(10075,10094,457,10165);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],104);global$0=$2+16|0}function dmArray_dmConfigFile__Entry___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>4>>>0){__assert_fail(134021,133871,457,134040);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[147364]+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],80352,1690);__assert_fail(78148,78063,1690,80352);abort()}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__ParticleFXWorld___ParticleFXWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+76|0);dmIndexPool32___dmIndexPool32_28_29($0+48|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmDDF__Result_20dmDDF__LoadMessage_dmInputDDF__GamepadMaps__28void_20const__2c_20unsigned_20int_2c_20dmInputDDF__GamepadMaps___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[138018],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(209759,209676,457,209778);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(44808,44827,457,44898);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(153360,153278,430,153371);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(130128,130045,457,130147);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],288);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(200463,199991,444,200538);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(200797,199991,457,200816);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(49301,49074,430,49312);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],125596,$1+8|0)){break label$2}if(!lua_iscfunction(HEAP32[$1+108>>2],-1)){break label$1}}luaL_error(HEAP32[$1+108>>2],125598,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(131400,131411,430,131381);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(32004,31922,457,32023);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(96683,96612,444,96758);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(153304,153278,457,153323);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(129970,130045,444,130116);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(129970,130045,444,130116);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(42810,42594,457,42829);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(131400,131411,437,131381);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[134638],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(210856,210746,430,210867);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(131569,131411,457,131588);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(97476,97487,430,97558);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(99662,99535,457,99681);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(98864,98643,437,98875);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(96601,96612,430,96590);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(50421,50311,430,50432);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(50236,50311,444,50382);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(48076,47896,444,48151);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],40,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btCollisionDispatcher__freeCollisionAlgorithm_28void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if(!$1){break label$1}$0=HEAP32[$0+192>>2];$2=HEAP32[$0+16>>2];if($2>>>0>$1>>>0|Math_imul(HEAP32[$0>>2],HEAP32[$0+4>>2])+$2>>>0<=$1>>>0){break label$1}HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return}if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[282887]](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],119015)){break label$1}if(__inet_aton(HEAP32[$2+4>>2],$2)){break label$1}luaL_argerror(HEAP32[$2+12>>2],3,119017)}$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[589384]&1){break label$1}if(!__cxa_guard_acquire(589384)){break label$1}dmGraphics__TextureFormatToBPP__TextureFormatToBPP_28_29();__cxa_guard_release(589384)}if(HEAP32[$1+12>>2]>=25){__assert_fail(77938,77901,162,77968);abort()}global$0=$1+16|0;return HEAPU8[HEAP32[$1+12>>2]+589356|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(210829,210746,457,210848);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(96770,96612,457,96789);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(105209,104776,457,105228);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(153360,153278,430,153371);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(50394,50311,457,50413);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(39094,39011,430,38644);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(38936,39011,444,39082);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]=541740;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]=541648;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]=541360}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[133378],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(131400,131411,430,131381);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(153304,153278,457,153323);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(200157,199991,430,200168);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]=589408;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(81436,79043,444,81511);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(53474,53353,430,53463);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(53278,53353,444,53424);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(52332,52069,444,52320);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(134232,134307,444,134333);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],64,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[HEAP32[$2+8>>2]>>2]>2]>>2]){HEAP8[$2+15|0]=1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]==HEAP32[HEAP32[$2+4>>2]>>2]){HEAP8[$2+15|0]=HEAP32[HEAP32[$2+8>>2]+4>>2]>2]+4>>2];break label$1}HEAP8[$2+15|0]=0}return HEAP8[$2+15|0]&1}function b2Body__SynchronizeTransform_28_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=$1+16|0;$2=$1+8|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[$1+28>>2];b2Rot__Set_28float_29($0+20|0,HEAPF32[$0+56>>2]);$4=$0+44|0;b2Mul_28b2Rot_20const__2c_20b2Vec2_20const__29($2,$0+20|0,$0+28|0);operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($3,$4,$2);$2=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$2;global$0=$1+32|0}function luaC_freeall($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP8[HEAP32[$1+8>>2]+20|0]=67;sweeplist(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+28|0,-3);HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]>2]+8>>2]){sweeplist(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+8>>2]>>2]+(HEAP32[$1+4>>2]<<2)|0,-3);HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}global$0=$1+16|0}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+76|0);dmIndexPool16___dmIndexPool16_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmIndexPool16___dmIndexPool16_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);global$0=$1+16|0}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($2,HEAP32[HEAP32[309156]+16>>2]);$0=HEAP32[$2+12>>2];HEAP8[$0+60|0]=HEAPU8[$0+60|0]&-5|((HEAPU8[$2+11|0]^-1)&1)<<2;dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($2);global$0=$2+16|0;return 0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+173520|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+173500|0);dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+155708|0);dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0);global$0=$1+16|0}function dmLiveUpdate__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=1;dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP8[$2+7|0]&1);global$0=$2+16|0}function dmHttpClient__PoolCreator___PoolCreator_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=1129148;$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(78055,78063,993,79187);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,133541,133546,$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[280053],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(115884,115393,430,115895);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(131569,131411,457,131588);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]=1129544;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(153360,153278,430,153371);abort()}global$0=$0+16|0;return HEAP32[$3>>2]+(HEAP32[$0+8>>2]<<2)|0}function dmArray_dmGui__InternalClippingNode___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(200463,199991,444,200538);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(200797,199991,457,200816);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(52407,52069,430,51669);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(55455,55297,457,55474);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(55368,55297,444,55443);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(43646,43721,444,43634);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(42670,42594,444,42745);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(40001,40076,444,40147);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(134520,134307,430,134531);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[136316],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(96601,96612,437,96590);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(115575,115393,457,115594);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(131400,131411,437,131381);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]=1129544;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(153304,153278,457,153323);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(8965,8976,430,9047);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(9058,8976,444,8361);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(47877,47896,457,47967);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(129970,130045,444,130116);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(129342,128725,437,128695);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(200463,199991,444,200538);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(52050,52069,457,52140);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(43819,43721,430,43830);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(35301,35189,430,35312);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(134345,134307,457,134364);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(133999,133871,437,134010);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[310005]=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[310005])}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmRig__SetEventCallback_28dmRig__RigInstance__2c_20void_20_28__29_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29_2c_20void__2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=2298;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;if(HEAP32[$3+12>>2]){HEAP32[HEAP32[$3+12>>2]+120>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+124>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+128>>2]=HEAP32[$3>>2]}}function dmProfileRender__SampleAggregateSortPred__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0;$3=global$0-32|0;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+24>>2]<<4);HEAP32[$3+12>>2]=HEAP32[HEAP32[$0>>2]+236>>2]+(HEAP32[$3+20>>2]<<4);return HEAPU32[HEAP32[$3+16>>2]+8>>2]>HEAPU32[HEAP32[$3+12>>2]+8>>2]}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Get_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=dmHashTable_unsigned_20int_2c_20dmRender__Glyph___FindEntry_28unsigned_20int_29_20const(HEAP32[$2+8>>2],HEAP32[$2+4>>2]);label$1:{if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[$2>>2]+8;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmArray_dmScript__ScriptExtension____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(107865,107940,444,107414);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(9133,8976,457,9152);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(130727,130045,430,130222);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(147166,147140,457,147185);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(48999,49074,444,49145);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(46669,46503,430,46680);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(46582,46503,444,46657);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(43792,43721,457,43811);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(17241,17165,430,17130);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(22434,22509,444,22580);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+12>>2];HEAP32[$1>>2]=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+8>>2]=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=$3;$1=HEAP32[$0+36>>2];HEAP32[$2+8>>2]=HEAP32[$0+32>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2>>2]=HEAP32[$0+24>>2];HEAP32[$2+4>>2]=$1}function strstr($0,$1){var $2=0,$3=0;$2=HEAP8[$1|0];if(!$2){return $0}$0=strchr($0,$2);label$2:{if(!$0){break label$2}if(!HEAPU8[$1+1|0]){return $0}if(!HEAPU8[$0+1|0]){break label$2}if(!HEAPU8[$1+2|0]){return twobyte_strstr($0,$1)}if(!HEAPU8[$0+2|0]){break label$2}if(!HEAPU8[$1+3|0]){return threebyte_strstr($0,$1)}if(!HEAPU8[$0+3|0]){break label$2}if(!HEAPU8[$1+4|0]){return fourbyte_strstr($0,$1)}$3=twoway_strstr($0,$1)}return $3}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;HEAP32[$6+4>>2]=0;$0=ecdh_make_public_internal(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[HEAP32[$6+28>>2]+220>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2],HEAP32[$6+4>>2]);global$0=$6+32|0;return $0}function float32_unpack($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[$1+28>>2]&2097151;HEAP32[$1+20>>2]=HEAP32[$1+28>>2]&-2147483648;HEAP32[$1+16>>2]=(HEAP32[$1+28>>2]&2145386496)>>>21;$0=$1;if(HEAP32[$1+20>>2]){$2=-+HEAPU32[$1+24>>2]}else{$2=+HEAPU32[$1+24>>2]}HEAPF64[$0+8>>3]=$2;$2=ldexp(+Math_fround(HEAPF64[$1+8>>3]),HEAP32[$1+16>>2]+ -788|0);global$0=$1+32|0;return Math_fround($2)}function dmRender__Constant__Constant_28unsigned_20long_20long_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+16>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+12>>2]=$3;$0=HEAP32[$4+28>>2];Vectormath__Aos__Vector4__Vector4_28float_29($0,Math_fround(0));$1=HEAP32[$4+20>>2];HEAP32[$0+16>>2]=HEAP32[$4+16>>2];HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=HEAP32[$4+12>>2];global$0=$4+32|0}function dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAPF32[$2>>2]=HEAPF32[HEAP32[$2+8>>2]>>2]-HEAPF32[HEAP32[$2+4>>2]>>2];label$1:{if(HEAPF32[$2>>2]==Math_fround(0)){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAPF32[$2>>2]>2]}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+4>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,$1+8|0);HEAP32[$1>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$1>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmDDF__Result_20dmDDF__LoadMessage_dmLuaDDF__LuaModule__28void_20const__2c_20unsigned_20int_2c_20dmLuaDDF__LuaModule___29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[130586],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[132528],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(168703,168666,444,168643);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(99689,99535,430,99700);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(99460,99535,444,99606);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(130128,130045,457,130147);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(147193,147140,430,147204);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(49301,49074,430,49312);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(46484,46503,457,46574);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(45589,44827,430,45600);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(131482,131411,444,131557);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[279660]+3644>>2]){$0=HEAP32[279660];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[279660],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(50236,50311,444,50382);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(99662,99535,457,99681);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(98568,98643,444,98487);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(67805,67880,444,67951);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(129342,128725,430,128695);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmArray_dmInput__GamepadBinding____SetSize_28unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$2=HEAP32[$1+8>>2];$3=global$0-16|0;$0=HEAP32[$1+12>>2];HEAP32[$3+12>>2]=$0;$4=$2;$2=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$2+8>>2]-HEAP32[$2>>2]>>2>>>0){__assert_fail(128706,128725,457,128796);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$1+8>>2]<<2);global$0=$1+16|0}function dmArray_dmHttpServer__Connection___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4>>>0){__assert_fail(155843,155776,430,155854);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(53474,53353,437,53463);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(53278,53353,444,53424);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(49157,49074,457,49176);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(42757,42594,430,42434);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(42670,42594,444,42745);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(35114,35189,444,35260);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(128178,128186,173,128201);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[147296]](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(131482,131411,444,131557);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(210671,210746,444,210817);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(99460,99535,444,99606);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(99460,99535,444,99606);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(98864,98643,430,98875);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]=1129252;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(153360,153278,430,153371);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]=1129544;HEAP32[$0+8>>2]=3;$1=HEAP32[$0+12>>2];if(HEAP8[$1+12|0]&1){__assert_fail(153203,153278,444,153168);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(67963,67880,430,67974);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(84037,84112,444,84183);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(147065,147140,444,146984);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]=589436;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(79032,79043,430,79114);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(35114,35189,444,35260);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(131569,131411,457,131588);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[20173];HEAP32[$1>>2]=HEAP32[20172];HEAP32[$1+4>>2]=$0;$0=HEAP32[20179];HEAP32[$1+24>>2]=HEAP32[20178];HEAP32[$1+28>>2]=$0;$0=HEAP32[20177];HEAP32[$1+16>>2]=HEAP32[20176];HEAP32[$1+20>>2]=$0;$0=HEAP32[20175];HEAP32[$1+8>>2]=HEAP32[20174];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(210856,210746,430,210867);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(209601,209676,444,209747);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]=1129252;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(153304,153278,457,153323);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(153203,153278,444,153168);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(84288,84112,457,84307);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(129970,130045,444,130116);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(200463,199991,444,200538);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],20,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmGameObject__Animation___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(10173,10094,444,10248);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],104,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(13563,13638,444,13709);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(169712,169395,1255,169724);abort()}WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+40>>2]);WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+52>>2]);VP8LHtreeGroupsFree(HEAP32[HEAP32[$1+12>>2]+48>>2]);VP8LColorCacheClear(HEAP32[$1+12>>2]+4|0);VP8LColorCacheClear(HEAP32[$1+12>>2]+16|0);InitMetadata(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;HEAP32[$3>>2]=dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);if(HEAP32[$3>>2]){dmTransform__TransformS1__SetScale_28float_29(HEAP32[$3>>2]+32|0,HEAPF32[$3+4>>2])}global$0=$3+16|0}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2];global$0=$2+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGui__InternalNode___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+32|0,0);HEAP16[HEAP32[$1+12>>2]+364>>1]=65535;HEAP16[HEAP32[$1+12>>2]+366>>1]=65535;dmIndexPool_unsigned_20short___Clear_28_29(HEAP32[$1+12>>2]+20|0);dmArray_dmGui__Animation___SetSize_28unsigned_20int_29(HEAP32[$1+12>>2]+48|0,0);global$0=$1+16|0}function dmGameSystem__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(10721,10735,228,10768);abort()}label$2:{if(HEAPU32[$2+4>>2]>=32766){HEAP32[$2+12>>2]=-7;break label$2}HEAP32[HEAP32[$2+8>>2]+26040>>2]=HEAP32[$2+4>>2];HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+28>>2],1);$0=HEAP32[$1+28>>2];dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,HEAP32[$1+24>>2]);dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+32|0;return 1}function dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];$1=global$0-16|0;HEAP32[$1+12>>2]=HEAP32[$2+8>>2];dmEngineService__SendProfileString_28dmWebServer__Request__2c_20unsigned_20long_20long_2c_20char_20const__29($0,HEAP32[$1+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function dmArray_unsigned_20short___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>1>>>0){__assert_fail(17404,17415,437,17486);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(210829,210746,457,210848);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(32928,31922,444,33003);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(45514,44827,444,45502);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(153203,153278,444,153168);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(153304,153278,457,153323);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(130727,130045,430,130222);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(129970,130045,444,130116);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(129970,130045,444,130116);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(128804,128725,444,128879);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(200463,199991,444,200538);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(42670,42594,444,42745);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(16191,13638,430,14877);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[280054]){HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=557312;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)+1120224>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+12;continue}break}HEAP32[(HEAP32[$0+12>>2]<<2)+1120224>>2]=0;HEAP32[280054]=1}global$0=$0+16|0;return 1120224}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],123672,$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,123675,$2);break label$1}}lua_pushlstring(HEAP32[$2+124>>2],123683,0)}global$0=$2+128|0}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)==HEAP32[$3>>2]){HEAP32[$3+12>>2]=lua_touserdata(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],64);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115972);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],156050)){HEAP32[$2+12>>2]=HEAP32[$2>>2]+6932;break label$1}if(!strcmp(HEAP32[$2+4>>2],156059)){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(131482,131411,444,131557);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(99689,99535,430,99700);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(99662,99535,457,99681);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(99460,99535,444,99606);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(97476,97487,437,97558);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(130128,130045,457,130147);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(128804,128725,444,128879);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(16191,13638,430,14877);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(13563,13638,444,13709);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_Vectormath__Aos__Matrix4___SetSize_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>6>>>0){__assert_fail(13721,13638,457,13740);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6);global$0=$2+16|0}function dmTransform__TransformS1__TransformS1_28Vectormath__Aos__Vector3_2c_20Vectormath__Aos__Quat_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=1;$0=HEAP32[$3+12>>2];Vectormath__Aos__Vector4__Vector4_28Vectormath__Aos__Vector3_20const__2c_20float_29($0,$1,HEAPF32[$3+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,$2);global$0=$3+16|0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryResource__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function 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(39094,39011,430,38644);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(42670,42594,444,42745);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(210671,210746,444,210817);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(46582,46503,444,46657);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(131482,131411,444,131557);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]=1129252;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(153203,153278,444,153168);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(128706,128725,457,128796);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(200463,199991,444,200538);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(13721,13638,457,13740);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,115924);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,52708,53205,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(58552,58469,457,58571);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(131569,131411,457,131588);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(98077,97487,444,97875);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(104852,104776,444,104927);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(153203,153278,444,153168);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(153360,153278,430,153371);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(200157,199991,430,200168);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(200797,199991,457,200816);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(48999,49074,444,49145);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],96,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_dmGameObject__InputAction___SetCapacity_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=64;$0=HEAP32[$1+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(5246,5321,444,5392);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],816,$0,$0+8|0,$0+4|0);global$0=$1+16|0}function dmArray_char_20const____operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0){__assert_fail(31911,31922,437,31993);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,122559)}$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 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(212144,211527,1095,212159);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 getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[310052]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310052]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310052];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]=113888;HEAP32[$2+12>>2]=128;HEAP32[$2+8>>2]=$1;$0=$2+16|0;vsnprintf($0,HEAP32[$2+12>>2],HEAP32[$2+152>>2],HEAP32[$2+8>>2]);dmScript__PushTableLogString_28dmScript__PushTableLogger__2c_20char_20const__29(HEAP32[$2+156>>2],$0);global$0=$2+160|0}function dmRender__OffsetX_28unsigned_20int_2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAPF32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAPF32[$2+12>>2]=0;break label$1;case 0:HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2]*Math_fround(.5);break label$1;case 1:break label$3}}HEAPF32[$2+12>>2]=HEAPF32[$2+4>>2];break label$1}HEAPF32[$2+12>>2]=0}return HEAPF32[$2+12>>2]}function dmGameSystem__ToGraphicsPrimitiveType_28dmMeshDDF__MeshDesc__PrimitiveType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+ -1|0;if($0>>>0>4){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=0;break label$1;case 2:HEAP32[$1+12>>2]=1;break label$1;case 0:case 1:break label$2;case 3:break label$3}}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmGameSystem__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(46484,46503,457,46574);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(200463,199991,444,200538);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(81436,79043,444,81511);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(44247,44135,430,44258);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(44060,44135,444,44206);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(29803,29282,444,29878);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]=541320;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(115809,115393,444,115797);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(131482,131411,444,131557);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(57493,57381,430,57295);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(57306,57381,444,57452);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(85280,85197,430,85291);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(85122,85197,444,85268);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(84224,84112,430,84235);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(84037,84112,444,84183);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(48076,47896,444,48151);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(53474,53353,430,53463);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(145523,145198,430,145534);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(145123,145198,444,145224);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[147315]](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__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 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 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(23394,23405,430,23476);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(98568,98643,444,98487);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(151931,151749,430,151942);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(53436,53353,457,53455);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(145236,145198,457,145255);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3);global$0=$2+16|0}function btTransform__btTransform_28btTransform_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];btMatrix3x3__btMatrix3x3_28btMatrix3x3_20const__29($0,HEAP32[$2+8>>2]);$1=HEAP32[$2+8>>2];$3=HEAP32[$1+52>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=$3;$3=HEAP32[$1+60>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=$3;global$0=$2+16|0}function dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2>>2]=dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[HEAP32[$2+4>>2]+4>>2],HEAP32[$2+8>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$2>>2]);global$0=$2+16|0}function dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4100>>2];$0=HEAP32[$1+8>>2];if($0){dlfree($0)}HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}$0=HEAP32[$1+12>>2];if($0){dmDDF__LoadContext___LoadContext_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115940);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(98864,98643,430,98875);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,123652,$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[309156]+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[148471]<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,106427,106820,0)}HEAP32[148471]=HEAP32[148471]+ -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(26343,26374,83,26444);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(16191,13638,430,14877);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(13563,13638,444,13709);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(54895,54970,444,55041);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(200157,199991,430,200168);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(200463,199991,444,200538);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)+1236832>>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]=541528;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,125811,$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],127274,551152);lua_pushnumber(HEAP32[$1+12>>2],3.141592653589793);lua_setfield(HEAP32[$1+12>>2],-2,127279);lua_pushnumber(HEAP32[$1+12>>2],infinity);lua_setfield(HEAP32[$1+12>>2],-2,127282);lua_getfield(HEAP32[$1+12>>2],-1,127287);lua_setfield(HEAP32[$1+12>>2],-2,127292);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,200860);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,70997,$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(13721,13638,457,13740);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(45514,44827,444,45502);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(24799,24874,444,24945);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],1,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_dmScript__Context____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(5246,5321,444,5392);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($0,$1){var $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(55080,54970,430,54884);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]=202380;$0=luaL_error($0,204328,$1);global$0=$1+32|0;return $0|0}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(44808,44827,457,44898);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(43819,43721,430,43830);abort()}global$0=$2+16|0;return HEAP32[$3>>2]+(HEAP32[$2+8>>2]<<2)|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(55053,54970,457,55072);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(152531,152544,25,152567);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[20121];HEAP32[$1>>2]=HEAP32[20120];HEAP32[$1+4>>2]=$0;$0=HEAP32[20127];HEAP32[$1+24>>2]=HEAP32[20126];HEAP32[$1+28>>2]=$0;$0=HEAP32[20125];HEAP32[$1+16>>2]=HEAP32[20124];HEAP32[$1+20>>2]=$0;$0=HEAP32[20123];HEAP32[$1+8>>2]=HEAP32[20122];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(43792,43721,457,43811);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(30066,29282,430,30077);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(29803,29282,444,29878);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(176420,176436,420,176459);abort()}HEAP32[$1+8>>2]=ParseHeadersInternal(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2],$1+4|0,HEAP32[$1+12>>2]);if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]:0)){if(HEAP32[$1+4>>2]){HEAP32[$1+8>>2]=4}}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmScript__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+104|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+72|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=((HEAP8[$0+224|0]&1)<<5)+$0;label$1:{if(!(HEAP32[HEAP32[$1+4>>2]>>2]?HEAP32[$1+4>>2]:0)){HEAPF32[$1+12>>2]=1;break label$1}HEAPF32[$1+12>>2]=HEAPF32[HEAP32[$1+4>>2]+20>>2]}global$0=$1+16|0;return HEAPF32[$1+12>>2]}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=Math_fround(0);$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$4=dmRender__GetLineTextMetrics_28dmRender__FontMap__2c_20float_2c_20char_20const__2c_20int_29(HEAP32[$0>>2],HEAPF32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $4}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2&1;HEAP32[$3>>2]=dmArray_dmGameSystem__TileGridLayer___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2]+124|0,HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP8[$0|0]=HEAP8[$3+7|0]&1|HEAPU8[$0|0]&-2;global$0=$3+16|0}function dmArray_char___operator_5b_5d_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+8>>2];$1=global$0-16|0;$3=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$3;$4=$0;$0=HEAP32[$1+12>>2];if($4>>>0>=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>>0){__assert_fail(97476,97487,430,97558);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(29890,29282,457,29909);abort()}HEAP32[$0+4>>2]=HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2);global$0=$2+16|0}function camellia_crypt_cbc_wrap($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+28>>2]=$0;HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$3;HEAP32[$6+12>>2]=$4;HEAP32[$6+8>>2]=$5;$0=mbedtls_camellia_crypt_cbc(HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],HEAP32[$6+16>>2],HEAP32[$6+12>>2],HEAP32[$6+8>>2]);global$0=$6+32|0;return $0|0}function GetCopyDistance($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;label$1:{if(HEAP32[$2+24>>2]<4){HEAP32[$2+28>>2]=HEAP32[$2+24>>2]+1;break label$1}HEAP32[$2+16>>2]=HEAP32[$2+24>>2]-2>>1;HEAP32[$2+12>>2]=(HEAP32[$2+24>>2]&1)+2<>2];HEAP32[$2+28>>2]=(HEAP32[$2+12>>2]+VP8LReadBits(HEAP32[$2+20>>2],HEAP32[$2+16>>2])|0)+1}global$0=$2+32|0;return HEAP32[$2+28>>2]}function EngineMain_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+44>>2]=$0;HEAP32[$2+40>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+44>>2];HEAP32[$2+4>>2]=HEAP32[$2+40>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=24;HEAP32[$2+16>>2]=25;HEAP32[$2+20>>2]=26;HEAP32[$2+24>>2]=27;HEAP32[$2+28>>2]=28;HEAP32[$2+32>>2]=29;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2);global$0=$2+48|0;return $0}function void_20b2BroadPhase__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaopen_bit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],1437217655);HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],-1);if(HEAP32[$1+8>>2]!=1437217655){HEAP32[$1+4>>2]=118158;if(HEAP32[$1+8>>2]==1127743488){HEAP32[$1+4>>2]=118195}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+4>>2];luaL_error($0,118228,$1)}luaL_register(HEAP32[$1+12>>2],118262,547792);global$0=$1+16|0}function luaT_gettm($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=luaH_getstr(HEAP32[$3+24>>2],HEAP32[$3+16>>2]);label$1:{if(!HEAP32[HEAP32[$3+12>>2]+8>>2]){$0=HEAP32[$3+24>>2];HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<>2]&255;HEAP32[$3+28>>2]=0;break label$1}HEAP32[$3+28>>2]=HEAP32[$3+12>>2]}global$0=$3+32|0;return HEAP32[$3+28>>2]}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;HEAP32[$2+104>>2]=$0;HEAP32[$2+100>>2]=$1;label$1:{if(!stat(HEAP32[$2+104>>2],$2+8|0)){if((HEAP32[$2+20>>2]&61440)!=32768){HEAP32[$2+108>>2]=-2;break label$1}HEAP32[HEAP32[$2+100>>2]>>2]=HEAP32[$2+48>>2];HEAP32[$2+108>>2]=0;break label$1}HEAP32[$2+108>>2]=-2}global$0=$2+112|0;return HEAP32[$2+108>>2]}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=lua_newuserdata(HEAP32[$2+12>>2],16);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+4>>2],HEAP32[$2+8>>2]);lua_getfield(HEAP32[$2+12>>2],-1e4,115956);lua_setmetatable(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;HEAP32[$1+72>>2]=dmScript__CheckMatrix4_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1);Vectormath__Aos__orthoInverse_28Vectormath__Aos__Matrix4_20const__29($1,HEAP32[$1+72>>2]);dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29(HEAP32[$1+76>>2],$1);global$0=$1+80|0;return 1}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+4>>2]?HEAP32[HEAP32[$1+8>>2]>>2]:0)){HEAP32[$1+12>>2]=1;break label$1}dmRig__DestroyInstance_28dmRig__RigContext__2c_20unsigned_20int_29(HEAP32[HEAP32[$1+8>>2]>>2],HEAP32[HEAP32[HEAP32[$1+8>>2]+4>>2]+64>>2]);HEAP32[$1+12>>2]=0}global$0=$1+16|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_rawgeti(HEAP32[$2+12>>2],-1e4,HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+8>>2]);lua_rawgeti(HEAP32[$2+12>>2],-1,HEAP32[HEAP32[$2+4>>2]+4>>2]);lua_insert(HEAP32[$2+12>>2],-2);lua_settop(HEAP32[$2+12>>2],-2);global$0=$2+16|0}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArray_void____SetCapacity_28unsigned_20int_29($0,128);global$0=$2+16|0}function dmCrash__GetBacktraceAddrCount_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=dmCrash__Check_28int_29(HEAP32[$1+8>>2]);label$1:{if(HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=unsigned_20int_20const_20dmMath__Min_unsigned_20int__28unsigned_20int_2c_20unsigned_20int_29(64,HEAP32[HEAP32[$1+4>>2]+17348>>2]);break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_unsigned_20int___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP8[$0+12|0]&1){__assert_fail(7373,7448,444,7519);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$0,$0+8|0,$0+4|0);global$0=$2+16|0}function dmArray_char___SetSize_28unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=$0;$4=$1;$1=HEAP32[$3+12>>2];if($4>>>0>HEAP32[$1+8>>2]-HEAP32[$1>>2]>>>0){__assert_fail(29890,29282,457,29909);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],121367,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,550864);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)+126204>>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]=541024;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[130014];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,11657,$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[310005]=$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(200797,199991,457,200816);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,118462,$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(209516,209524,93,209547);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(78055,78063,1061,79322);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(131400,131411,430,131381);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]=539360;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$0+ -4>>2])}}function tan($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$0);$1=wasm2js_scratch_load_i32(1)|0;wasm2js_scratch_load_i32(0)|0;$1=$1&2147483647;label$1:{if($1>>>0<=1072243195){if($1>>>0<1044381696){break label$1}$0=__tan($0,0,0);break label$1}if($1>>>0>=2146435072){$0=$0-$0;break label$1}$1=__rem_pio2($0,$2);$0=__tan(HEAPF64[$2>>3],HEAPF64[$2+8>>3],$1&1)}global$0=$2+16|0;return $0}function mbedtls_ssl_handshake_step($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=-28800;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=-28928;break label$1}if(!(HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]&1)){HEAP32[$1+4>>2]=mbedtls_ssl_handshake_client_step(HEAP32[$1+8>>2])}HEAP32[$1+12>>2]=HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_sethook($0,$1,$2,$3){var $4=0;$4=global$0-16|0;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;if(!(HEAP32[$4+4>>2]?HEAP32[$4+8>>2]:0)){HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0}HEAP32[HEAP32[$4+12>>2]+68>>2]=HEAP32[$4+8>>2];HEAP32[HEAP32[$4+12>>2]+60>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4+12>>2]+64>>2]=HEAP32[HEAP32[$4+12>>2]+60>>2];HEAP8[HEAP32[$4+12>>2]+56|0]=HEAP32[$4+4>>2]}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+28>>2],1,0);HEAP32[$1+20>>2]=luaL_checklstring(HEAP32[$1+28>>2],2,0);$0=HEAP32[$1+28>>2];HEAP32[$1+4>>2]=HEAP32[$1+20>>2];HEAP32[$1>>2]=202380;$0=luaL_error($0,204287,$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(18026,17914,430,18037);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(17839,17914,444,17985);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]!=123032){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(81987,81998,22,82037);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+4>>2]](HEAP32[HEAP32[$1+12>>2]>>2]);if(HEAP32[HEAP32[$1+12>>2]+8>>2]){FUNCTION_TABLE[HEAP32[HEAP32[$1+12>>2]+8>>2]](HEAP32[HEAP32[$1+12>>2]>>2])}global$0=$1+16|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+92|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+76|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmGameObject__GetCollectionFromURL_28dmMessage__URL_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____Get_28unsigned_20long_20long_29(HEAP32[145234]+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(18048,17914,457,18067);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)+549920|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],127697);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],127697);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(42547,41526,1703,42553);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]=111142;lua_pushfstring($0,111744,$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(21942,19449,244,21944);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[280053]){__assert_fail(132657,132713,74,132736);abort()}HEAP32[$0+12>>2]=128;HEAP32[280053]=dlmalloc(524);HEAP32[HEAP32[280053]+4>>2]=128;HEAP32[$0+8>>2]=512;$1=dlmalloc(HEAP32[$0+8>>2]);HEAP32[HEAP32[280053]>>2]=$1;HEAP32[HEAP32[280053]+8>>2]=0;memset(HEAP32[HEAP32[280053]>>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]=1236456;HEAP32[$0+8>>2]=32;$1=global$0-16|0;$2=HEAP32[$0+12>>2];HEAP32[$1+12>>2]=$2;$1=HEAP32[$1+12>>2];dmArray_dmLiveUpdate__AsyncResourceRequest___SetCapacity_28unsigned_20int_29($2,HEAP32[$0+8>>2]+((HEAP32[$1+8>>2]-HEAP32[$1>>2]|0)/56|0)|0);global$0=$0+16|0}function luaB_error($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optinteger(HEAP32[$1+12>>2],2,1);lua_settop(HEAP32[$1+12>>2],1);if(!(!lua_isstring(HEAP32[$1+12>>2],1)|HEAP32[$1+8>>2]<=0)){luaL_where(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);lua_pushvalue(HEAP32[$1+12>>2],1);lua_concat(HEAP32[$1+12>>2],2)}$0=lua_error(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0|0}function load_aux($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=1;break label$1}$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[HEAP32[$0+12>>2]+8>>2]+8>>2]=0;$0=HEAP32[$0+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert(HEAP32[$2+8>>2],-2);HEAP32[$2+12>>2]=2}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ssl_close_notify(HEAP32[HEAP32[$1+12>>2]>>2]);mbedtls_net_free(HEAP32[HEAP32[$1+12>>2]+4>>2]);mbedtls_ssl_free(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+4>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=dmGameSystem__GetPrototype_28dmResource__SResourceFactory__2c_20dmGameSystem__FactoryComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return($0|0)!=0|0}function dmGameObject__SetPropertySet_28dmGameObject__Properties__2c_20dmGameObject__PropertyLayer_2c_20dmGameObject__PropertySet_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$3+4>>2];$2=HEAP32[$1+4>>2];$0=HEAP32[$3+12>>2]+Math_imul(HEAP32[$3+8>>2],12)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function mbedtls_mpi_mul_mod($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;$0=mbedtls_mpi_mul_mpi(HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2]);HEAP32[$4+12>>2]=$0;if(!$0){$0=ecp_modp(HEAP32[$4+24>>2],HEAP32[$4+28>>2]);HEAP32[$4+12>>2]=$0;label$2:{if(!$0){break label$2}}}global$0=$4+32|0;return HEAP32[$4+12>>2]}function mbedtls_md_update($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(!(HEAP32[HEAP32[$3+8>>2]>>2]?HEAP32[$3+8>>2]:0)){HEAP32[$3+12>>2]=-20736;break label$1}HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$3+8>>2]>>2]+20>>2]](HEAP32[HEAP32[$3+8>>2]+4>>2],HEAP32[$3+4>>2],HEAP32[$3>>2])}global$0=$3+16|0;return HEAP32[$3+12>>2]}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+20>>2];label$1:{if(!HEAP32[HEAP32[$3+12>>2]+4>>2]){HEAP32[$3+28>>2]=0;break label$1}HEAP32[HEAP32[$3+16>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0;HEAP32[$3+28>>2]=HEAP32[HEAP32[$3+12>>2]>>2]}return HEAP32[$3+28>>2]}function funcname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;singlevar(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);while(1){if(HEAP32[HEAP32[$2+12>>2]+16>>2]==46){field(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);continue}break}if(HEAP32[HEAP32[$2+12>>2]+16>>2]==58){HEAP32[$2+4>>2]=1;field(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0;return HEAP32[$2+4>>2]}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);if(!HEAP32[$1+8>>2]){__assert_fail(204111,200895,141,204113);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]=175728;FUNCTION_TABLE[HEAP32[144057]](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[148483]=1516;HEAP32[148484]=1517;HEAP32[148485]=1518;HEAP32[148486]=0;HEAP32[148487]=0;HEAP32[148488]=0;HEAP32[148489]=0;HEAP32[148490]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593932);global$0=$1+16|0}function dmPhysics__World2D___World2D_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0+103096|0);dmRender__Constant__Constant_28_29($0+103084|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+103068|0);b2World___b2World_28_29($0+40|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0);global$0=$1+16|0}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+8>>2]+8>>2]);$0=HEAP32[$1+8>>2];if($0){dlfree($0)}global$0=$1+16|0;return 0}function dmGameSystem__GuiSceneResource___GuiSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+56|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+24|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function auxiliar_checkgroup($0,$1){var $2=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=$0;HEAP32[$2+72>>2]=$1;HEAP32[$2+68>>2]=1;HEAP32[$2+64>>2]=auxiliar_getgroupudata(HEAP32[$2+76>>2],HEAP32[$2+72>>2],HEAP32[$2+68>>2]);if(!HEAP32[$2+64>>2]){HEAP32[$2>>2]=HEAP32[$2+72>>2];sprintf($2+16|0,118447,$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,118447,$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]!=121432?HEAP32[$3+16>>2]!=121432: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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(16315,16125,148,16322);abort()}if(HEAPU16[$0+6>>1]>=HEAPU16[$0+4>>1]){__assert_fail(16326,16125,149,16322);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,78019,78639,$3);global$0=$3+32|0}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+4>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2];if($0){dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0)}HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=-1e3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP8[$2+4|0]=HEAP32[$2+8>>2];HEAP8[$2+5|0]=HEAP32[$2+8>>2]>>>8;HEAP8[$2+6|0]=HEAP32[$2+8>>2]>>>16;HEAP8[$2+7|0]=HEAP32[$2+8>>2]>>>24;$0=dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$2+4|0,4);global$0=$2+16|0;return $0&1}function VP8YuvToRgb($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function VP8YuvToBgr($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=VP8YUVToB(HEAP32[$4+12>>2],HEAP32[$4+8>>2]);HEAP8[HEAP32[$4>>2]]=$0;$0=VP8YUVToG(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+1|0]=$0;$0=VP8YUVToR(HEAP32[$4+12>>2],HEAP32[$4+4>>2]);HEAP8[HEAP32[$4>>2]+2|0]=$0;global$0=$4+16|0}function stbi__bitreverse16_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&21845)<<1|(HEAP32[$1+12>>2]&43690)>>1;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&13107)<<2|(HEAP32[$1+12>>2]&52428)>>2;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&3855)<<4|(HEAP32[$1+12>>2]&61680)>>4;HEAP32[$1+12>>2]=(HEAP32[$1+12>>2]&255)<<8|(HEAP32[$1+12>>2]&65280)>>8;return HEAP32[$1+12>>2]}function dmScript__ConcatString_28char__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;while(1){if(HEAP32[$3+12>>2]!=HEAP32[$3+8>>2]?HEAPU8[HEAP32[$3+4>>2]]:0){$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0+1;$0=HEAPU8[$0|0];$1=HEAP32[$3+12>>2];HEAP32[$3+12>>2]=$1+1;HEAP8[$1|0]=$0;continue}break}return HEAP32[$3+12>>2]}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(20);dmParticle__Prototype__Prototype_28_29($0);HEAP32[$1+8>>2]=$0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29(HEAP32[$1+8>>2],HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameSystem__SoundWorld__SoundWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($2+16|0);dmIndexPool32__dmIndexPool32_28_29($2+68|0);global$0=$1+16|0}function dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29(HEAP32[$2+8>>2],200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$2+8>>2],7095,5);global$0=$2+16|0}function GetMetaIndex($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+24>>2]=$0;HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$3;HEAP32[$5+8>>2]=$4;label$1:{if(!HEAP32[$5+16>>2]){HEAP32[$5+28>>2]=0;break label$1}HEAP32[$5+28>>2]=HEAP32[HEAP32[$5+24>>2]+(Math_imul(HEAP32[$5+20>>2],HEAP32[$5+8>>2]>>HEAP32[$5+16>>2])+(HEAP32[$5+12>>2]>>HEAP32[$5+16>>2])<<2)>>2]}return HEAP32[$5+28>>2]}function dmSocket__AddressFromIPString_28char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(HEAP32[$2+12>>2],$0,1,1);global$0=$2+16|0}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP16[$0+28>>1]=1;HEAP16[$0+30>>1]=1;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65534;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|2}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<128){HEAP32[$2>>2]=dmCrash__Check_28int_29(HEAP32[$2+8>>2]);if(HEAP32[$2>>2]){HEAP32[$2+12>>2]=HEAP32[(HEAP32[$2>>2]+16832|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function socket_create($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$3;$0=socket(HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2]);HEAP32[HEAP32[$4+24>>2]>>2]=$0;label$1:{if(HEAP32[HEAP32[$4+24>>2]>>2]!=-1){HEAP32[$4+28>>2]=0;break label$1}HEAP32[$4+28>>2]=HEAP32[310005]}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(213236,HEAP8[$1|0])){HEAP32[310005]=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[310005]=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(117454,117468,35,117529);abort()}HEAP32[$0>>2]=HEAP32[$2+4>>2];label$2:{if(HEAP32[$2+4>>2]>0){HEAP32[$0+4>>2]=dlmalloc(HEAP32[$2+4>>2]<<2);break label$2}HEAP32[$0+4>>2]=0}global$0=$2+16|0}function dmParticle__RenderConstant__operator__28dmParticle__RenderConstant_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+8>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|(HEAP32[$3+4>>2]&3)<<10;global$0=$3+16|0}function dmGui__LuaUtilGetDefaultFloat_28lua_State__2c_20int_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if((lua_type(HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0)<=0){HEAPF32[$3+12>>2]=HEAPF32[$3>>2];break label$1}HEAPF32[$3+12>>2]=luaL_checknumber(HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0;return HEAPF32[$3+12>>2]}function dmGraphics__GetOpenGLTextureFilter_28dmGraphics__TextureFilter_29($0){var $1=0;$1=global$0-32|0;HEAP32[$1+28>>2]=$0;$0=HEAP32[20465];HEAP32[$1>>2]=HEAP32[20464];HEAP32[$1+4>>2]=$0;HEAP32[$1+24>>2]=HEAP32[20470];$0=HEAP32[20469];HEAP32[$1+16>>2]=HEAP32[20468];HEAP32[$1+20>>2]=$0;$0=HEAP32[20467];HEAP32[$1+8>>2]=HEAP32[20466];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]=587816;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(38930,37797,1454,38886);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],127265,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,127266);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function b2BroadPhase__b2BroadPhase_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2DynamicTree__b2DynamicTree_28_29($0);HEAP32[$0+28>>2]=0;HEAP32[$0+48>>2]=16;HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=b2Alloc_28int_29(Math_imul(HEAP32[$0+48>>2],12));HEAP32[$0+36>>2]=16;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=b2Alloc_28int_29(HEAP32[$0+36>>2]<<2);global$0=$1+16|0}function dmParticle__CalculateModifierRotation_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29_20const($0,HEAP32[$4+4>>2]+32|0,HEAP32[$4>>2]+32|0);global$0=$4+16|0}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],dmHashString64(HEAP32[$3+4>>2]),i64toi32_i32$HIGH_BITS);global$0=$3+16|0;return $0}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|(HEAP8[$3+7|0]&1)<<26;global$0=$3+16|0}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|(HEAP32[$3+4>>2]&3)<<8;global$0=$3+16|0}function dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|(HEAP32[$3+4>>2]&15)<<12;global$0=$3+16|0}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|(HEAP8[$3+7|0]&1)<<25;global$0=$3+16|0}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP8[$1+31|0]=$0&1;$0=global$0-16|0;HEAP32[$0+12>>2]=$1+8;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$1+8>>2]=587816;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[279658];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]=557456;break label$1;case 0:HEAP32[$1+12>>2]=557504;break label$1;case 1:HEAP32[$1+12>>2]=557552;break label$1;case 2:break label$3}}HEAP32[$1+12>>2]=557600;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[147957];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]=557312;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,124748)}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[309156]+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[147275]](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[279658];while(1){if(HEAP32[$1+8>>2]){if(!(!HEAP32[HEAP32[$1+8>>2]+8>>2]|!(HEAP8[HEAP32[$1+8>>2]+40|0]&1))){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+8>>2]](HEAP32[$1+12>>2])|0}HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+8>>2]+36>>2];continue}break}global$0=$1+16|0}function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=$2>>>16|0;$5=$0>>>16|0;$9=Math_imul($4,$5);$6=$2&65535;$7=$0&65535;$8=Math_imul($6,$7);$5=($8>>>16|0)+Math_imul($5,$6)|0;$4=($5&65535)+Math_imul($4,$7)|0;$0=(Math_imul($1,$2)+$9|0)+Math_imul($0,$3)+($5>>>16)+($4>>>16)|0;$1=$8&65535|$4<<16;i64toi32_i32$HIGH_BITS=$0;return $1}function stbi__mad2sizes_valid_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$1=stbi__mul2sizes_valid_28int_2c_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=0;if($1){$0=(stbi__addsizes_valid_28int_2c_20int_29(Math_imul(HEAP32[$3+12>>2],HEAP32[$3+8>>2]),HEAP32[$3+4>>2])|0)!=0}global$0=$3+16|0;return $0&1}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;HEAP32[$1+76>>2]=$0;$0=HEAP32[$1+76>>2];Vectormath__Aos__Matrix4__rotation_28Vectormath__Aos__Quat_20const__29($1,dmScript__CheckQuat_28lua_State__2c_20int_29(HEAP32[$1+76>>2],1));dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1);global$0=$1+80|0;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);$0=HEAP32[$3>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|(HEAP8[$3+7|0]&1)<<22;global$0=$3+16|0}function dmGameSystem__CompSpineModelResetIKTarget_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+12>>2]+132>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=HEAP32[$2+28>>2];HEAP32[$2+16>>2]=HEAP32[$2+24>>2];HEAP8[$2+15|0]=HEAPU8[HEAP32[$2+20>>2]+808|0]>>>3&1;HEAP8[$2+14|0]=(HEAPU16[HEAP32[$2+16>>2]+808>>1]>>>3&1)!=0;return(HEAP8[$2+15|0]&1)-(HEAP8[$2+14|0]&1)|0}function dmConfigFile__Expect_28dmConfigFile__Context__2c_20char_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP32[$2+4>>2]=dmConfigFile__SafeGetChar_28dmConfigFile__Context__29(HEAP32[$2+12>>2]);if(HEAP32[$2+4>>2]!=HEAP8[$2+11|0]){dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29(HEAP32[$2+12>>2],-3)}global$0=$2+16|0}function dirty($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;lua_pushstring(HEAP32[$1+12>>2],118882);lua_gettable(HEAP32[$1+12>>2],-2);if(lua_type(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-2);lua_call(HEAP32[$1+12>>2],1,1);HEAP32[$1+8>>2]=lua_toboolean(HEAP32[$1+12>>2],-1)}lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29_1($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__operator___28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector4__operator__28Vectormath__Aos__Vector4_20const__29_20const_1($2,$0,HEAP32[$2+24>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$2);global$0=$2+32|0}function Vectormath__Aos__Vector4__Vector4_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAPF32[$5+24>>2]=$1;HEAPF32[$5+20>>2]=$2;HEAPF32[$5+16>>2]=$3;HEAPF32[$5+12>>2]=$4;$0=HEAP32[$5+28>>2];HEAPF32[$0>>2]=HEAPF32[$5+24>>2];HEAPF32[$0+4>>2]=HEAPF32[$5+20>>2];HEAPF32[$0+8>>2]=HEAPF32[$5+16>>2];HEAPF32[$0+12>>2]=HEAPF32[$5+12>>2]}function luaA_pushobject($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$1+4>>2];$0=HEAP32[$2>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3;HEAP32[HEAP32[$2>>2]+8>>2]=HEAP32[HEAP32[$2+4>>2]+8>>2];$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__InitializeHttp_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[148496]=1529;HEAP32[148497]=0;HEAP32[148498]=0;HEAP32[148499]=0;HEAP32[148500]=0;HEAP32[148501]=0;HEAP32[148502]=0;HEAP32[148503]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],593984);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(8563,8570,148,8636);abort()}if(HEAPU32[$0+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(8640,8570,149,8636);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,125810);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[310005];label$1:{if((fcntl(HEAP32[HEAP32[$1+8>>2]>>2],3,0)&2048)!=2048){HEAP32[310005]=HEAP32[$1+4>>2];HEAP32[$1+12>>2]=0;break label$1}$0=HEAP32[$1+4>>2];HEAP32[310005]=$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]=557312;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],122219)}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[147279]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[HEAP32[$2+8>>2]+140>>2];dmTransform__ExtractScale_28Vectormath__Aos__Matrix4_20const__29($0,dmArray_Vectormath__Aos__Matrix4___operator_5b_5d_28unsigned_20int_29(HEAP32[HEAP32[$2+8>>2]+80>>2]+4148|0,$1&32767));global$0=$2+16|0}function btRigidBody__setDamping_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$2;HEAPF32[$3+12>>2]=$1;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+436>>2]=HEAP32[($1Math_fround(1)?$3:$3+12|0)>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=1065353216;HEAP32[$0+440>>2]=HEAP32[($2Math_fround(1)?$3:$3+8|0)>>2]}function b2Island__Add_28b2Body__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+28>>2]>=HEAP32[$0+40>>2]){__assert_fail(95995,96024,54,96063);abort()}HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$0+28>>2];HEAP32[HEAP32[$0+8>>2]+(HEAP32[$0+28>>2]<<2)>>2]=HEAP32[$2+8>>2];HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;global$0=$2+16|0}function mbedtls_chachapoly_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_init(HEAP32[$1+12>>2]);mbedtls_poly1305_init(HEAP32[$1+12>>2]+132|0);$0=HEAP32[$1+12>>2];HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;HEAP32[HEAP32[$1+12>>2]+228>>2]=0;global$0=$1+16|0}function dmTransform__TransformS1__operator__28dmTransform__TransformS1___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0+16|0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$3+8>>2],HEAP32[$3+4>>2]);Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3>>2]+112|0);global$0=$3+16|0}function chacha20_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3>>2]!=256){HEAP32[$3+12>>2]=-24832;break label$1}if(mbedtls_chacha20_setkey(HEAP32[$3+8>>2],HEAP32[$3+4>>2])){HEAP32[$3+12>>2]=-24832;break label$1}HEAP32[$3+12>>2]=0}global$0=$3+16|0;return HEAP32[$3+12>>2]}function SimpleVFilter16i($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=3;while(1){if(HEAP32[$3>>2]>0){HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<2);SimpleVFilter16(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]+ -1;continue}break}global$0=$3+16|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+216>>2];HEAP32[$1>>2]=ssl_get_maximum_datagram_size(HEAP32[$1+8>>2]);label$1:{if(HEAPU32[$1+4>>2]>HEAPU32[$1>>2]){HEAP32[$1+12>>2]=-27648;break label$1}HEAP32[$1+12>>2]=HEAP32[$1>>2]-HEAP32[$1+4>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function lua_load($0,$1,$2,$3){var $4=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=$2;HEAP32[$4+32>>2]=$3;if(!HEAP32[$4+32>>2]){HEAP32[$4+32>>2]=120958}$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(85539);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,125302);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[147306]](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[147259]](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[147302]](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(26343,26374,73,26432);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[280053],HEAP32[$1+8>>2]);label$1:{if(!HEAP32[$1+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[$1+4>>2]+8>>2]}global$0=$1+16|0;return HEAP32[$1+12>>2]}function global_skip($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkinteger(HEAP32[$1+12>>2],1);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=((HEAP32[HEAP32[$0+12>>2]+8>>2]-HEAP32[HEAP32[$0+12>>2]+12>>2]>>4)-HEAP32[$1+8>>2]|0)-1;global$0=$1+16|0;if(HEAP32[$1+4>>2]>=0){$0=HEAP32[$1+4>>2]}else{$0=0}return $0|0}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2],0,0,0,0);global$0=$2+16|0}function btMatrix3x3__btMatrix3x3_28btQuaternion_20const__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;$3=$0+48|0;$1=$0;while(1){HEAP32[(global$0-16|0)+12>>2]=$1;$1=$1+16|0;if(($3|0)!=($1|0)){continue}break}btMatrix3x3__setRotation_28btQuaternion_20const__29($0,HEAP32[$2+4>>2]);global$0=$2+16|0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+140>>2]=$0;HEAP32[$2+136>>2]=$1;$0=$2+8|0;mbedtls_ecp_group_init($0);$0=pk_group_from_specified(HEAP32[$2+140>>2],$0);HEAP32[$2+132>>2]=$0;if(!$0){HEAP32[$2+132>>2]=pk_group_id_from_group($2+8|0,HEAP32[$2+136>>2])}mbedtls_ecp_group_free($2+8|0);global$0=$2+144|0;return HEAP32[$2+132>>2]}function mbedtls_ssl_own_key($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{if(!(!HEAP32[HEAP32[$1+12>>2]+68>>2]|!HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2])){HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+68>>2]+452>>2];break label$1}HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+84>>2]}if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+4>>2]}else{$0=0}return $0}function loader_Lua($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=luaL_checklstring(HEAP32[$1+8>>2],1,0);HEAP32[$1+4>>2]=findfile(HEAP32[$1+8>>2],HEAP32[$1>>2],124924);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[147319]](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[147291]](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[309113]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309104]=HEAP32[HEAP32[$0+12>>2]+7412>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[309147]=HEAP32[$0+12>>2];HEAP8[1236584]=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[147312]](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[147266]](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(175242,175084,682,175283);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)+550876>>2];luaL_error($0,126290,$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[147290]](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[1129615]&1)|!HEAP32[$1+12>>2])){dmSpinlock__ScopedLock__ScopedLock_28int_20volatile__29($1+8|0,1129620);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[147295]](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(78055,78063,1002,78097);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(170041,169395,222,170074);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[310005]=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,122457)}$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[279585]=1561;HEAP32[279588]=1562;HEAP32[279589]=1563;HEAP32[279590]=1564;HEAP32[279591]=1565;HEAP32[279592]=1566;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29(HEAP32[$1+12>>2],1118340);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]=551552;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[144059]](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]=126511;lua_getfield(HEAP32[$1+12>>2],-1,HEAP32[$1+8>>2]);$0=$1;$3=!lua_type(HEAP32[$1+12>>2],-1);$2=-1;label$1:{if($3){break label$1}$2=lua_toboolean(HEAP32[$1+12>>2],-1)}HEAP32[$0+4>>2]=$2;lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+4>>2]}function float_20b2Clamp_float__28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=float_20const_20dmMath__Max_float__28float_2c_20float_29(HEAPF32[$3+8>>2],float_20const_20dmMath__Min_float__28float_2c_20float_29(HEAPF32[$3+12>>2],HEAPF32[$3+4>>2]));global$0=$3+16|0;return $0}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+144;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+4>>2]+128;global$0=$2+16|0;return HEAPF32[HEAP32[$0+12>>2]+4>>2]}function dmArray_dmTransform__Transform___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmTransform__Transform___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+((HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)/48|0)|0);global$0=$2+16|0}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP8[$2+7|0]=(HEAP16[HEAP32[$2+8>>2]+4>>1]&HEAP16[$1+14>>1])!=0;HEAP8[$2+7|0]=HEAP8[$2+7|0]&1?(HEAP16[$1+12>>1]&HEAP16[HEAP32[$2+8>>2]+6>>1])!=0:0;return HEAP8[$2+7|0]&1}function VP8LIsEndOfStream_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+16>>2]>HEAPU32[HEAP32[$1+12>>2]+12>>2]){__assert_fail(182137,182158,152,182191);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],197160,HEAP32[$1+4>>2])>>>0>=HEAPU32[$1+4>>2]){HEAP32[$1+12>>2]=-21;break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]>>2]+120>>2];lua_rawgeti(HEAP32[$1+8>>2],-1e4,HEAP32[HEAP32[$1+12>>2]+4>>2]);lua_insert(HEAP32[$1+8>>2],-3);lua_settable(HEAP32[$1+8>>2],-3);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+3568>>2]){HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<4){HEAP32[((HEAP32[$1+12>>2]+32|0)+Math_imul(HEAP32[$1+8>>2],752)|0)+728>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}HEAP32[HEAP32[$1+12>>2]+3584>>2]=0}}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;$0=HEAP32[$2+4>>2];$1=HEAP32[$0+512>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return $1}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,54741,54749,$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]=589436;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[280053],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(169964,169985,152,170023);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]=140185;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]=140191;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[147311]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__DoLoad_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionProxyComponent__29(HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0;return!$0|0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function dmEngineDestroy_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEngine__RunResult__Free_28_29(HEAP32[$1+12>>2]+8|0);if(HEAP32[HEAP32[$1+12>>2]>>2]){dmEngineService__Delete_28dmEngineService__EngineService__29(HEAP32[HEAP32[$1+12>>2]>>2])}dmEngine__Delete_28dmEngine__Engine__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+213632|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=213728;break label$1}$2=213728;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]=558864;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[147261]](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)+1133928|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)+121760|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[309994]==($0|0)){HEAP32[309994]=$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,37630,38824,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,127145);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]=1236456;$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(209094,209105,499,209181);abort()}HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+ -56;global$0=$1+16|0}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]=539600;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(96067,96024,62,96063);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]=542404;$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 WebPInitYUV444Converters(){if(HEAP32[144053]!=HEAP32[282894]){HEAP32[283e3]=2260;HEAP32[283001]=2261;HEAP32[283002]=2262;HEAP32[283003]=2263;HEAP32[283004]=2264;HEAP32[283005]=2265;HEAP32[283006]=2266;HEAP32[283007]=2261;HEAP32[283008]=2263;HEAP32[283009]=2264;HEAP32[283010]=2265;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144053]=HEAP32[282894]}}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],156089)){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]=539600;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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(182363,182400,31,182428);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[310005]}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(167851,167860,110,167901);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[148491],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[148385]){HEAP32[148385]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,101629,101636,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[147268]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3>>2]);global$0=$3+16|0}function btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0+108>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,HEAP32[$1+60>>2],$2)}btAxisSweep3Internal_unsigned_20short___removeHandle_28unsigned_20short_2c_20btDispatcher__29($0,HEAPU16[$1+12>>1],$2)}function b2WeldJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];b2Vec2__b2Vec2_28float_2c_20float_29($3,HEAPF32[$1+104>>2],HEAPF32[$1+108>>2]);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function b2Island__Add_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0+32>>2]>=HEAP32[$0+48>>2]){__assert_fail(96102,96024,68,96063);abort()}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+16>>2];$4=$0;$0=HEAP32[$0+32>>2];HEAP32[$4+32>>2]=$0+1;HEAP32[($0<<2)+$3>>2]=$1;global$0=$2+16|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoHorizontalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function ungetc($0,$1){var $2=0,$3=0;label$1:{if(($0|0)==-1){break label$1}$3=HEAP32[$1+76>>2]>=0?1:$3;label$3:{$2=HEAP32[$1+4>>2];label$4:{if(!$2){__toread($1);$2=HEAP32[$1+4>>2];if(!$2){break label$4}}if($2>>>0>HEAP32[$1+44>>2]+ -8>>>0){break label$3}}if(!$3){break label$1}return}$2=$2+ -1|0;HEAP32[$1+4>>2]=$2;HEAP8[$2|0]=$0;HEAP32[$1>>2]=HEAP32[$1>>2]&-17}}function twobyte_strstr($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+1|0];$4=($2|0)!=0;label$1:{if(!$2){break label$1}$2=$2|HEAPU8[$0|0]<<8;$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($2|0)==($5|0)){break label$1}$1=$0+1|0;while(1){$0=$1;$3=HEAPU8[$0+1|0];$4=($3|0)!=0;if(!$3){break label$1}$1=$0+1|0;$2=$2<<8&65280|$3;if(($5|0)!=($2|0)){continue}break}}return $4?$0:0}function lua_settable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_settable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -32|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32;global$0=$2+16|0}function dmRender__RenderContextParams__RenderContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=1024;HEAP32[$0+44>>2]=0}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+4>>2];HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$3+12>>2],HEAP32[$3+8>>2])+18556>>2]=$0;global$0=$3+16|0}function dmHID__GetGamepadHat_28dmHID__GamepadPacket__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;label$1:{if(HEAP32[$3+8>>2]){HEAP8[HEAP32[$3>>2]]=HEAPU8[HEAP32[$3+4>>2]+(HEAP32[$3+8>>2]+136|0)|0];HEAP8[$3+15|0]=1;break label$1}HEAP8[$3+15|0]=0}return HEAP8[$3+15|0]&1}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+80|0);global$0=$1+16|0;return 1}function dmGraphics__SetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;FUNCTION_TABLE[HEAP32[147262]](HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0}function dmGameObject__ComponentCreateParams__ComponentCreateParams_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;$2=global$0-16|0;HEAP32[$2+12>>2]=$0+48;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function dmConfigFile__PeekChar_28dmConfigFile__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmConfigFile__BufferGetChar_28dmConfigFile__Context__29(HEAP32[$1+12>>2]);dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29(HEAP32[$1+8>>2]<<24>>24,HEAP32[$1+12>>2]);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmArray_dmConfigFile__Entry___OffsetCapacity_28int_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=32;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];dmArray_dmConfigFile__Entry___SetCapacity_28unsigned_20int_29($2,HEAP32[$1+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4)|0);global$0=$1+16|0}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+4>>2];if(!(($2|0)!=HEAP32[$1+4>>2]?($2|0)!=HEAP32[$1>>2]:0)){$2=HEAP32[$0+8>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+32>>2]]($2,$1,HEAP32[$0+12>>2])}return 0}function void_20ReverseHashContainer__FreeStateCallback_unsigned_20int__28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[dmArray_ReverseHashEntry___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+4>>2],HEAP32[$2+8>>2])>>2]=0;global$0=$2+16|0}function mbedtls_ssl_get_verify_result($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[HEAP32[$1+8>>2]+60>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+60>>2]+100>>2];break label$1}if(HEAP32[HEAP32[$1+8>>2]+64>>2]){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+64>>2]+100>>2];break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function isinstack($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[HEAP32[$2+8>>2]>>2];label$1:{while(1){if(HEAPU32[$2>>2]>2]+8>>2]){if(HEAP32[$2+4>>2]==HEAP32[$2>>2]){HEAP32[$2+12>>2]=1;break label$1}else{HEAP32[$2>>2]=HEAP32[$2>>2]+16;continue}}break}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmPropertiesDDF__PropertyDeclarations___unnamed8___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(18075,18087,106,18129);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[147283]](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],119651);label$1:{if(HEAP32[HEAP32[$1+4>>2]+32>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119842,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119848,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],119285);label$1:{if(HEAP32[HEAP32[$1+4>>2]+8272>>2]==10){lua_pushlstring(HEAP32[$1+8>>2],119490,5);break label$1}lua_pushlstring(HEAP32[$1+8>>2],119496,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[145235])&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]=1236456;$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(209094,209105,386,209176);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[144054]!=HEAP32[282894]){HEAP32[282984]=2253;HEAP32[282985]=2254;HEAP32[282986]=2255;HEAP32[282987]=2256;HEAP32[282988]=2257;HEAP32[282989]=2258;HEAP32[282990]=2259;HEAP32[282991]=2254;HEAP32[282992]=2256;HEAP32[282993]=2257;HEAP32[282994]=2258;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144054]=HEAP32[282894]}}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,124357,0);luaL_checktype(HEAP32[$1+12>>2],1,6);lua_settop(HEAP32[$1+12>>2],3);HEAP32[$1+8>>2]=lua_load(HEAP32[$1+12>>2],1767,0,HEAP32[$1+4>>2]);$0=load_aux(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmGraphics__GetBufferTypeLiteral_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=103726;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=103748;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=103770;break label$1}HEAP32[$1+12>>2]=103794}return HEAP32[$1+12>>2]}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGameObject__ResolveInstance_28lua_State__2c_20int_29(HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],+dmGameObject__GetUniformScale_28dmGameObject__Instance__29(HEAP32[$1+8>>2]));global$0=$1+16|0;return 1}function btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];if(($2|0)>=1){while(1){$4=HEAP32[HEAP32[$0+20>>2]+($3<<2)>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+16>>2]]($4,$1);$2=HEAP32[$0+12>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}}function b2RevoluteJoint__EnableLimit_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=HEAP32[$2+12>>2];if((HEAP8[$2+11|0]&1)!=(HEAP8[$0+112|0]&1)){b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAP8[$0+112|0]=HEAP8[$2+11|0]&1;HEAPF32[$0+92>>2]=0}global$0=$2+16|0}function VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoVerticalFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;DoGradientFilter(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],0,HEAP32[$5+20>>2],0,HEAP32[$5+12>>2]);global$0=$5+32|0}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$0=dmRender__ConvertTagToBitfield_28unsigned_20long_20long_29(HEAP32[$3>>2],HEAP32[$3+4>>2]);$1=HEAP32[$3+12>>2];HEAP32[$1+80>>2]=$0|HEAP32[$1+80>>2];global$0=$3+16|0}function dmGameObject__CreateComponents_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0&1}function btTransform__setIdentity_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;$3=$1+4|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];btMatrix3x3__setIdentity_28_29($0);HEAPF32[$1+8>>2]=0;HEAPF32[$1+4>>2]=0;HEAPF32[$1>>2]=0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29($0+48|0,$2,$3,$1);global$0=$1+16|0}function b2GearJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAPF32[$3+8>>2]=$2;$1=HEAP32[$3+12>>2];operator__28float_2c_20b2Vec2_20const__29($3,HEAPF32[$1+156>>2],$1+240|0);operator__28float_2c_20b2Vec2_20const__29($0,HEAPF32[$3+8>>2],$3);global$0=$3+16|0}function WebPInitSamplers(){if(HEAP32[144055]!=HEAP32[282894]){HEAP32[283016]=2267;HEAP32[283017]=2268;HEAP32[283018]=2269;HEAP32[283019]=2270;HEAP32[283020]=2271;HEAP32[283021]=2272;HEAP32[283022]=2273;HEAP32[283023]=2268;HEAP32[283024]=2270;HEAP32[283025]=2271;HEAP32[283026]=2272;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144055]=HEAP32[282894]}}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[280053],HEAP32[$1+12>>2]);$0=0;if(HEAP32[$1+8>>2]){$0=!dmBuffer__ValidateBuffer_28dmBuffer__Buffer__29(HEAP32[$1+8>>2])}global$0=$1+16|0;return $0&1}function btVector3__dot_28btVector3_20const__29_20const($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];return Math_fround(Math_fround(Math_fround(HEAPF32[$0>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[$0+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))+Math_fround(HEAPF32[$0+8>>2]*HEAPF32[HEAP32[$2+8>>2]+8>>2]))}function mbedtls_ssl_ciphersuite_from_id($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=570560;label$1:{while(1){if(HEAP32[HEAP32[$1+4>>2]>>2]){if(HEAP32[HEAP32[$1+4>>2]>>2]==HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=HEAP32[$1+4>>2];break label$1}else{HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+40;continue}}break}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP8[$3+3|0]=$2;label$1:{if((HEAP32[HEAP32[$3+8>>2]>>2]-HEAP32[$3+4>>2]|0)<1){HEAP32[$3+12>>2]=-108;break label$1}$1=HEAPU8[$3+3|0];$2=HEAP32[$3+8>>2];$0=HEAP32[$2>>2]+ -1|0;HEAP32[$2>>2]=$0;HEAP8[$0|0]=$1;HEAP32[$3+12>>2]=1}return HEAP32[$3+12>>2]}function lua_pushvfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+68>>2]>=HEAPU32[HEAP32[HEAP32[$3+12>>2]+16>>2]+64>>2]){luaC_step(HEAP32[$3+12>>2])}HEAP32[$3>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function luaK_patchlist($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;label$1:{if(HEAP32[$3+4>>2]==HEAP32[HEAP32[$3+12>>2]+24>>2]){luaK_patchtohere(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);break label$1}patchlistaux(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],255,HEAP32[$3+4>>2])}global$0=$3+16|0}function dmParticle__GetMaxVertexBufferSize_28dmParticle__Context__2c_20dmParticle__ParticleVertexFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=dmParticle__GetVertexBufferSize_28unsigned_20int_2c_20dmParticle__ParticleVertexFormat_29(HEAP32[HEAP32[$1+12>>2]+28>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function dmGameSystem__SpriteWorld__SpriteWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29($0);$2=global$0-16|0;HEAP32[$2+12>>2]=$0+52;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=HEAP32[$1>>2];$0=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+48>>2]]($0,8)|0;HEAP32[$0>>2]=540316;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=540996;return $0|0}function Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[HEAP32[$2+8>>2]+8>>2];HEAPF32[$0+12>>2]=HEAPF32[HEAP32[$2+8>>2]+12>>2]}function DC8uvNoLeft($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<8){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+(HEAP32[$1+4>>2]-32|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put8x8uv(HEAP32[$1+8>>2]>>3&255,HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_ecp_mul($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$0;HEAP32[$4+24>>2]=$1;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$3;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$0=mbedtls_ecp_mul_restartable(HEAP32[$4+28>>2],HEAP32[$4+24>>2],HEAP32[$4+20>>2],HEAP32[$4+16>>2],HEAP32[$4+12>>2],HEAP32[$4+8>>2],0);global$0=$4+32|0;return $0}function luaD_growstack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;label$1:{if(HEAP32[$2+8>>2]<=HEAP32[HEAP32[$2+12>>2]+44>>2]){luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]<<1);break label$1}luaD_reallocstack(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+12>>2]+44>>2]+HEAP32[$2+8>>2]|0)}global$0=$2+16|0}function io_tostring($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125985)>>2];label$1:{if(!HEAP32[$1+8>>2]){lua_pushlstring(HEAP32[$1+12>>2],126235,13);break label$1}$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=HEAP32[$1+8>>2];lua_pushfstring($0,126249,$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(54369,54381,97,54418);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[147364]){__assert_fail(78570,78063,483,78595);abort()}label$2:{if(HEAP32[HEAP32[147364]+12>>2]){$1=HEAP32[147364];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(197340,197301,122,197350);abort()}HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}if(HEAP32[$1+8>>2]){__assert_fail(197292,197301,125,197350);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(32407,31922,386,32418);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 86340}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]=538712;$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],119285);$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[310005]);HEAP32[$2>>2]=$1;lua_pushfstring($0,126094,$2);luaL_argerror(HEAP32[$2+28>>2],HEAP32[$2+24>>2],lua_tolstring(HEAP32[$2+28>>2],-1,0));global$0=$2+32|0}function dmResourceArchive__ArchiveIndex__ArchiveIndex_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmHttpCache__IsValidHeader_28dmHttpCache__IndexHeader__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=0;label$1:{if(HEAP32[HEAP32[$1+12>>2]>>2]!=-894784852){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+4>>2]!=7){break label$1}$0=0;if(HEAP32[HEAP32[$1+12>>2]+16>>2]!=120){break label$1}$0=HEAP32[HEAP32[$1+12>>2]+20>>2]==2232}return $0}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]+12>>2]+168>>2];glfwResetKeyboard();global$0=$0+16|0;global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29(HEAP32[$2+8>>2],$2)&1){HEAPF32[HEAP32[$2+4>>2]>>2]=HEAPF32[$2>>2];HEAP8[$2+15|0]=1;break label$1}HEAP8[$2+15|0]=0}global$0=$2+16|0;return HEAP8[$2+15|0]&1}function dmArray_unsigned_20short___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_unsigned_20short___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>1)|0);global$0=$2+16|0}function DC16NoTop($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=8;HEAP32[$1+4>>2]=0;while(1){if(HEAP32[$1+4>>2]<16){HEAP32[$1+8>>2]=HEAPU8[HEAP32[$1+12>>2]+((HEAP32[$1+4>>2]<<5)+ -1|0)|0]+HEAP32[$1+8>>2];HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+1;continue}break}Put16(HEAP32[$1+8>>2]>>4,HEAP32[$1+12>>2]);global$0=$1+16|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<1)|0;$2=HEAPF64[$3>>3];label$1:{if($2<4294967296&$2>=0){$0=~~$2>>>0;break label$1}$0=0}HEAP16[$1>>1]=$0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;$1=HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0;$2=HEAPF64[$3>>3];label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP8[$1|0]=$0}function luaC_link($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP8[$3+7|0]=$2;HEAP32[$3>>2]=HEAP32[HEAP32[$3+12>>2]+16>>2];HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3>>2]+28>>2];HEAP32[HEAP32[$3>>2]+28>>2]=HEAP32[$3+8>>2];HEAP8[HEAP32[$3+8>>2]+5|0]=HEAPU8[HEAP32[$3>>2]+20|0]&3;HEAP8[HEAP32[$3+8>>2]+4|0]=HEAPU8[$3+7|0]}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[147323]](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(14816,14828,129,14877);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],121309,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]=121185}return HEAP32[$2+12>>2]}function dmSound__GetPanScale_28float_2c_20float__2c_20float__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAPF32[$3>>2]=+HEAPF32[$3+12>>2]*1.5707963267948966;$0=cosf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+8>>2]>>2]=$0;$0=sinf(HEAPF32[$3>>2]);HEAPF32[HEAP32[$3+4>>2]>>2]=$0;global$0=$3+16|0}function dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$5+28>>2];HEAP32[HEAP32[$5+8>>2]+44>>2]=HEAP32[$5+16>>2]}function dmGameObjectDDF__InstanceDesc___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(14816,14828,120,14877);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,127919)}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(209516,209524,113,209581);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(18075,18087,98,18129);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(18075,18087,90,18129);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(22369,22381,82,22423);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(22369,22381,74,22423);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(22369,22381,66,22423);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(22369,22381,58,22423);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(18075,18087,50,18129);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(22369,22381,42,22423);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(1235264);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(1234240)}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(95162,95203,160,95319);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,115906);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],156040)){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(22369,22381,34,22423);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]=539952;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]=542484;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(131341,131353,215,131381);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(131341,131353,207,131381);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],28)|0}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmParticle__IsSleeping_28dmParticle__Instance__29(dmParticle__GetInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0&1}function dmInputDDF__GamepadMaps___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128657,128669,269,128695);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(167851,167860,97,167892);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]=115906;HEAP32[$1>>2]=115988;lua_pushfstring($0,116513,$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(131341,131353,191,131381);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(131341,131353,230,131381);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,1119728);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(128657,128669,254,128695);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[282897]](HEAP32[$3+8>>2],HEAP32[$3+4>>2]);break label$2}FUNCTION_TABLE[HEAP32[282899]](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(55746,55758,81,55828);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]=542624;HEAP32[$1+4>>2]=0;HEAP32[$0>>2]=538564;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];global$0=$2+16|0}function dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGuiDDF__SceneDesc__LayoutDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42389,42401,180,42434);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],304)|0}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$0+8>>2]>HEAPU32[$0+4>>2]){__assert_fail(25520,25539,43,25580);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[310005]=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(131341,131353,138,131381);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(131341,131353,173,131381);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(17076,17088,20,17130);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(14816,14828,213,14877);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(35323,35189,499,35334);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]=539888;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(145373,145095,129,145389);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(131341,131353,130,131381);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmImage__BytesPerPixel_28dmImage__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=2){label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=3;break label$1;case 0:HEAP32[$1+12>>2]=4;break label$1;case 1:break label$3}}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmGameSystem__ReleaseCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2+8>>2]>>2]);HEAP32[HEAP32[$2+8>>2]>>2]=0}global$0=$2+16|0}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29(HEAP32[$1+12>>2],dmHashString64(HEAP32[$1+8>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameObjectDDF__PrototypeDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(23487,23499,72,23548);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(199980,199991,386,200062);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]=539888;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$1+ -4>>2])}}HEAP32[$0+20>>2]=0}HEAP32[$0+20>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP8[$0+24|0]=1;return $0|0}function b2DistanceSquared_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$3=b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$2);global$0=$2+16|0;return $3}function VP8GetValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){label$2:{$0=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0+ -1;if(($0|0)<=0){break label$2}HEAP32[$2+4>>2]=VP8GetBit_2(HEAP32[$2+12>>2])<>2]|HEAP32[$2+4>>2];continue}break}global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_hmac_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmRigDDF__MeshSet___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131341,131353,431,131381);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(128657,128669,235,128695);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__ScriptInstance_Check_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__GetInstance_28lua_State__29(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29(HEAP32[$1+12>>2]);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGameObject__Register___Register_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+26048|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+26024|0);global$0=$1+16|0}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=fwrite(HEAP32[$3+8>>2],HEAP32[$3+4>>2],HEAP32[$3+12>>2]);global$0=$3+16|0;return HEAP32[$3>>2]==HEAP32[$3+4>>2]|0}function dmArray_int___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function bi_reverse($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;while(1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|HEAP32[$2+12>>2]&1;HEAP32[$2+12>>2]=HEAP32[$2+12>>2]>>>1;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]<<1;$0=HEAP32[$2+8>>2]+ -1|0;HEAP32[$2+8>>2]=$0;if(($0|0)>0){continue}break}return HEAP32[$2+4>>2]>>>1|0}function io_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=1680;HEAP32[$2+20>>2]=1679;HEAP32[$2+16>>2]=1678;HEAP32[$2+12>>2]=$1;HEAP32[HEAP32[$2+28>>2]+4>>2]=HEAP32[$2+24>>2];HEAP32[HEAP32[$2+28>>2]+8>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$2+28>>2]+12>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+28>>2]>>2]=HEAP32[$2+12>>2]}function dmWebsocket__Receive_28dmWebsocket__WebsocketConnection__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+2200>>2];if($4){return dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($4,$1,$2,$3)}return dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$0+2196>>2],$1,$2,$3)}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];lua_pushinteger(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2]);lua_pushnumber(HEAP32[$2+12>>2],+HEAPF32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmRenderDDF__DisplayProfiles___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(96544,96556,129,96590);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+Math_imul(HEAP32[$2+8>>2],12)|0}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],1);lua_pushnumber(HEAP32[$1+12>>2],180895692);dmScript__LuaStackCheck___LuaStackCheck_28_29($1);global$0=$1+16|0;return 1}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeFlipbookAnimUVInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmGui__GetNodeAnimationFrameInternal_28dmGui__InternalNode__29(dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]));global$0=$2+16|0;return $0}function dmGameObject__SetScale_28dmGameObject__Instance__2c_20Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($2,$1);dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$2);global$0=$2+32|0}function dmConfigFile__BufferUngetChar_28char_2c_20dmConfigFile__Context__29($0,$1){var $2=0,$3=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP32[$2+8>>2]=$1;if(!(!HEAP8[$2+15|0]|HEAP32[HEAP32[$2+8>>2]+12>>2]<=0)){$1=HEAPU8[$2+15|0];$3=HEAP32[HEAP32[$2+8>>2]+8>>2];$2=HEAP32[$2+8>>2];$0=HEAP32[$2+12>>2]+ -1|0;HEAP32[$2+12>>2]=$0;HEAP8[$0+$3|0]=$1}}function btVoronoiSimplexSolver__reset_28_29($0){HEAP8[$0+356|0]=1;HEAP32[$0>>2]=0;HEAP8[$0+312|0]=0;HEAP32[$0+292>>2]=1566444395;HEAP32[$0+296>>2]=1566444395;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+300>>2]=1566444395;HEAP32[$0+304>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP8[$0+352|0]=0;HEAP8[$0+332|0]=HEAPU8[$0+332|0]&240}function GetAppResultFromAction_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+8>>2]+1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){case 1:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;default:break label$3}}HEAP32[$1+12>>2]=-1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function strtox_1($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+44>>2]=$0;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=0;HEAP32[$4+76>>2]=-1;HEAP32[$4+8>>2]=($0|0)<0?-1:$0+2147483647|0;__shlim($4,0,0);$2=__intscan($4,$2,1,$3,0);if($1){HEAP32[$1>>2]=((HEAP32[$4+4>>2]+HEAP32[$4+120>>2]|0)-HEAP32[$4+8>>2]|0)+$0}global$0=$4+144|0;return $2}function ssl_conf_has_static_psk($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]+140>>2]?HEAP32[HEAP32[$1+8>>2]+136>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}if(!(!HEAP32[HEAP32[$1+8>>2]+128>>2]|!HEAP32[HEAP32[$1+8>>2]+132>>2])){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+28>>2];HEAP32[$3+16>>2]=mbedtls_ctr_drbg_random_with_add(HEAP32[$3+12>>2],HEAP32[$3+24>>2],HEAP32[$3+20>>2]);global$0=$3+32|0;return HEAP32[$3+16>>2]}function dmPhysicsDDF__CollisionShape___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(54369,54381,76,54418);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(22734,22746,26,22788);abort()}global$0=$2+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmGameSystem__MeshWorld___MeshWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+88|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameSystem__LuaInit_28lua_State__29_1($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,HEAP32[$1+12>>2],0);luaL_register(HEAP32[$1+12>>2],63811,525168);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(38607,38655,77,38644);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]=541528;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=538832;HEAP32[$0>>2]=538752;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(54369,54381,68,54418);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(130172,130184,212,130222);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(56337,56360,25,56349);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(22734,22746,19,22788);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(38607,38619,144,38644);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(42389,42515,69,42434);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,126552,550992);lua_pushstring(HEAP32[$1+12>>2],setlocale(HEAP32[(HEAP32[$1+4>>2]<<2)+126528>>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(46691,46703,49,46680);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(131341,131353,199,131381);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(130172,130184,140,130222);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<4)|0}function dmGraphics__GetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147254]](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[147323]](HEAP32[$0+12>>2]);global$0=$0+16|0;global$0=$1+16|0;return 0}function dmGameSystem__ModelWorld___ModelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+80|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];dmEngine__PreStepEmscripten_28void__29(HEAP32[$1+12>>2]);FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+28>>2]](HEAP32[$1+4>>2])|0;global$0=$1+16|0}function Vectormath__Aos__Vector3__operator___28float_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAPF32[$2+24>>2]=$1;$0=HEAP32[$2+28>>2];Vectormath__Aos__Vector3__operator__28float_29_20const($2,$0,HEAPF32[$2+24>>2]);Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,$2);global$0=$2+32|0}function mbedtls_ssl_pk_alg_from_sig($0){var $1=0;$1=global$0-16|0;HEAP8[$1+11|0]=$0;label$1:{label$2:{$0=HEAPU8[$1+11|0]+ -1|0;if($0>>>0>2){break label$2}label$3:{switch($0-1|0){default:HEAP32[$1+12>>2]=1;break label$1;case 0:break label$2;case 1:break label$3}}HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmRigDDF__IKAnimationTrack___unnamed0___operator_5b_5d_28unsigned_20int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(131341,131353,114,131381);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(56713,56725,38,56751);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[147274]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])|0;global$0=$3+16|0;return $0}function dmGameSystem__RigSceneResource___RigSceneResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+36|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__SetRotation_28dmGameObject__Instance__2c_20Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;$0=HEAP32[$2+28>>2];Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($2,$1);dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$2);global$0=$2+32|0}function dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!strcmp(HEAP32[$2+4>>2],7146)){HEAP32[$2+12>>2]=HEAP32[$2+8>>2];break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmCrash__CheckHandle_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;HEAP32[$1+4>>2]=luaL_checkinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);if(!(dmCrash__IsValidHandle_28int_29(HEAP32[$1+4>>2])&1)){luaL_error(HEAP32[$1+12>>2],208588,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(16382,13638,499,16322);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function btRigidBody__applyTorque_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+28>>2]=$0;HEAP32[$2+24>>2]=$1;$0=$2+8|0;$1=HEAP32[$2+28>>2];operator__28btVector3_20const__2c_20btVector3_20const__29_2($0,HEAP32[$2+24>>2],$1+536|0);btVector3__operator___28btVector3_20const__29($1+420|0,$0);global$0=$2+32|0}function btRigidBody__applyGravity_28_29($0){if(!(HEAPU8[$0+204|0]&3)){HEAPF32[$0+404>>2]=Math_fround(HEAPF32[$0+356>>2]*HEAPF32[$0+340>>2])+HEAPF32[$0+404>>2];HEAPF32[$0+408>>2]=Math_fround(HEAPF32[$0+360>>2]*HEAPF32[$0+344>>2])+HEAPF32[$0+408>>2];HEAPF32[$0+412>>2]=Math_fround(HEAPF32[$0+364>>2]*HEAPF32[$0+348>>2])+HEAPF32[$0+412>>2]}}function Vectormath__Aos__Matrix4__setCol_28int_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$3+12>>2]+(HEAP32[$3+8>>2]<<4)|0,HEAP32[$3+4>>2]);global$0=$3+16|0}function dmRender__Material___Material_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0- -64|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+48|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/56|0)==($3|0)}function dmGraphics__GetBufferTypeIndex_28dmGraphics__BufferType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]==2){HEAP32[$1+12>>2]=1;break label$1}if(HEAP32[$1+8>>2]==4){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=-1}return HEAP32[$1+12>>2]}function dmArray_dmResource__PendingHint___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/40>>>0<=0){__assert_fail(32407,31922,386,32418);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(57215,57227,27,57295);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(130172,130184,159,130222);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(58312,58324,95,58396);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(58312,58324,77,58396);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(53937,53949,80,53976);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(176080,176048,140,176092);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)+548016>>2]){FUNCTION_TABLE[HEAP32[((HEAP32[$1+8>>2]<<3)+548016|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(131341,131353,408,131381);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(42389,42401,229,42434);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(58312,58324,69,58396);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function btGhostObject___btGhostObject_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541024;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(131341,131353,57,131381);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(131341,131353,383,131381);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(42389,42401,246,42434);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[147276]](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],207857);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]=118888;break label$1;case 0:break label$3}}HEAP32[$1+12>>2]=118895;break label$1}HEAP32[$1+12>>2]=118903}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(131341,131353,423,131381);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(54806,54818,70,54884);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(130172,130184,240,130222);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(128657,128669,362,128695);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(128657,128669,354,128695);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(128657,128669,338,128695);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(42389,42515,128,42434);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAPU32[$2+4>>2]<255){HEAP32[$2+12>>2]=HEAP32[(HEAP32[HEAP32[$2+8>>2]>>2]+12|0)+(HEAP32[$2+4>>2]<<2)>>2];break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=0;while(1){if(HEAPU32[$1+8>>2]<32){if(HEAP32[($0+4|0)+(HEAP32[$1+8>>2]<<2)>>2]){dlfree(HEAP32[($0+4|0)+(HEAP32[$1+8>>2]<<2)>>2])}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0}function btSphereShape__getRadius_28_29_20const($0){var $1=0,$2=0,$3=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;$3=HEAPF32[HEAP32[$0+12>>2]>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=$2+12;global$0=$1+16|0;return Math_fround($3*HEAPF32[HEAP32[$0+12>>2]>>2])}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540476;HEAP32[$0>>2]=540448;$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(95162,95203,166,95248);abort()}global$0=$2+16|0;return HEAP32[$0+4>>2]+Math_imul(HEAP32[$2+8>>2],36)|0}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],HEAP32[$5+24>>2],1,16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;FilterLoop26(HEAP32[$5+28>>2],1,HEAP32[$5+24>>2],16,HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);global$0=$5+32|0}function AddPixelsEq($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&-16711936)+(HEAP32[$2+8>>2]&-16711936);HEAP32[$2>>2]=(HEAP32[HEAP32[$2+12>>2]>>2]&16711935)+(HEAP32[$2+8>>2]&16711935);HEAP32[HEAP32[$2+12>>2]>>2]=HEAP32[$2+4>>2]&-16711936|HEAP32[$2>>2]&16711935}function getjump($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=(HEAP32[HEAP32[HEAP32[HEAP32[$2+8>>2]>>2]+12>>2]+(HEAP32[$2+4>>2]<<2)>>2]>>>14|0)-131071;label$1:{if(HEAP32[$2>>2]==-1){HEAP32[$2+12>>2]=-1;break label$1}HEAP32[$2+12>>2]=HEAP32[$2>>2]+(HEAP32[$2+4>>2]+1|0)}return HEAP32[$2+12>>2]}function dmInput__Binding___Binding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+80|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+12|0);global$0=$1+16|0}function dmInputDDF__InputBinding___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(128657,128669,330,128695);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGui__SceneTraversalCache__SceneTraversalCache_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP16[$2+16>>1]=0;HEAP16[$2+18>>1]=0;global$0=$1+16|0}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]!=1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[HEAP32[$2+8>>2]+132>>2]}return HEAP32[$2+12>>2]}function dmGameSystem__CompCollisionObjectGetIdentifier_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+8>>2]+4>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__Collection__29(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0}function btVector3__operator___28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]+HEAPF32[HEAP32[$2+8>>2]>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]+HEAPF32[HEAP32[$2+8>>2]+4>>2];HEAPF32[$0+8>>2]=HEAPF32[$0+8>>2]+HEAPF32[HEAP32[$2+8>>2]+8>>2]}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=540476;HEAP32[$0>>2]=540448;$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(64645,64657,50,64719);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(130172,130184,220,130222);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(58312,58324,85,58396);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+HEAP32[$2+8>>2]|0}function dmGameSystem__FactoryWorld__FactoryWorld_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmIndexPool32__dmIndexPool32_28_29($2+16|0);global$0=$1+16|0}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+4>>2];$0=HEAP32[$1+8>>2];if($0){dmGameObject__ModuleContext___ModuleContext_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmArray_void____OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_void____SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)|0);global$0=$2+16|0}function btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1){btCollisionObject__btCollisionObject_28_29($0);HEAP8[$0+492|0]=1;HEAP32[$0+488>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0>>2]=539360;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1)}function btRigidBody___btRigidBody_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539360;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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]=539524;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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],119261);HEAP32[$1+4>>2]=luaL_checkoption(HEAP32[$1+12>>2],2,119559,548464);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(153504,481,HEAP32[310005])}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[148388],103816);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(130172,130184,204,130222);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(38607,38619,168,38644);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]=541096;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+86260>>2];$1=HEAP32[$1+86212>>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[310005]=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(54681,54693,34,54730);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<2)|0}function dmGraphics__WindowParams__WindowParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=77878;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0}function dmGraphics__TextureImage___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(58312,58324,108,58396);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<6)|0}function dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(16);dmGameObject__ModuleContext__ModuleContext_28_29($0);HEAP32[HEAP32[HEAP32[$1+12>>2]+12>>2]>>2]=$0;global$0=$1+16|0;return 0}function dmGameObject__LogNotFound_28unsigned_20long_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17584,17695,$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(49184,49074,372,49195);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[310005]}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]==123032){$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(56713,56762,302,56751);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(56713,56762,294,56751);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(56713,56762,432,56751);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[148387],103624);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[592884]&1)){HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]+3580>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,96269,96432,$1);HEAP8[592884]=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(68973,68538,338,68979);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmArray_char___OffsetCapacity_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=global$0-16|0;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=$1;$0=HEAP32[$0+12>>2];dmArray_char___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+8>>2]+(HEAP32[$0+8>>2]-HEAP32[$0>>2]|0)|0);global$0=$2+16|0}function condjump($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;luaK_codeABC(HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+16>>2],HEAP32[$5+12>>2]);$0=luaK_jump(HEAP32[$5+28>>2]);global$0=$5+32|0;return $0}function b2Cross_28float_2c_20b2Vec2_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAPF32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(Math_fround(-HEAPF32[$3+12>>2])*HEAPF32[HEAP32[$3+8>>2]+4>>2]),Math_fround(HEAPF32[$3+12>>2]*HEAPF32[HEAP32[$3+8>>2]>>2]));global$0=$3+16|0}function auxiliar_checkboolean($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=3;if((lua_type(HEAP32[$1+12>>2],HEAP32[$1+8>>2])|0)!=1){auxiliar_typeerror(HEAP32[$1+12>>2],HEAP32[$1+8>>2],lua_typename(HEAP32[$1+12>>2],1))}$0=lua_toboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return $0}function socket_hoststrerror($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]<=0){HEAP32[$1+12>>2]=io_strerror(HEAP32[$1+8>>2]);break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=120112;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],119651);$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(56713,56762,286,56751);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[148472]);HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],-1);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAP32[HEAP32[$1+8>>2]+412>>2]>>>18&1)>>>0));global$0=$1+16|0;return 1}function dmGameSystem__CompFactoryGetStatus_28dmGameSystem__FactoryComponent__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP8[HEAP32[$1+8>>2]+20|0]&1){HEAP32[$1+12>>2]=1;break label$1}if(!HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=2}return HEAP32[$1+12>>2]}function dmGameObject__PropertyContainerBuilder__PropertyContainerBuilder_28dmGameObject__PropertyContainer__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0>>2]=HEAP32[$2+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function dmArray_unsigned_20int___Pop_28_29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;$1=global$0-16|0;$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=$0;$1=HEAP32[$1+12>>2];if(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2>>>0<=0){__assert_fail(7649,7448,499,7665);abort()}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+ -4;global$0=$2+16|0}function dmArray_dmRender__Command___Front_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if((HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/20>>>0<=0){__assert_fail(105236,104776,372,105247);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(130155,130045,372,130166);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(87235,87265,103,87307);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],119285);$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(55241,55264,264,55253);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(42389,42401,256,42434);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(42389,42401,237,42434);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(42389,42401,220,42434);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],126783,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function luaK_jump($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+4|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+32>>2];HEAP32[HEAP32[$1+12>>2]+32>>2]=-1;HEAP32[$1+4>>2]=luaK_codeABx(HEAP32[$1+12>>2],22,0,131070);luaK_concat(HEAP32[$1+12>>2],$2,HEAP32[$1+8>>2]);global$0=$1+16|0;return HEAP32[$1+4>>2]}function if_int($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$3>>2]=0-((HEAP32[$0+12>>2]|0-HEAP32[$0+12>>2])>>>31|0);global$0=$3+16|0;return HEAP32[$3>>2]&HEAP32[$3+8>>2]|HEAP32[$3+4>>2]&(HEAP32[$3>>2]^-1)}function freestack($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+40>>2],Math_imul(HEAP32[HEAP32[$2+8>>2]+48>>2],24),0);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+32>>2],HEAP32[HEAP32[$2+8>>2]+44>>2]<<4,0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock__OptionalScopedMutexLock_28dmMutex__Mutex__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$0>>2]=HEAP32[$2+4>>2];if(HEAP32[$0>>2]){dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$2+16|0}function dmRender__TextContext___TextContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+60|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+44|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return HEAP32[$0+16>>2]-HEAP32[$0+8>>2]>>4==($3|0)}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29(HEAP32[$1+12>>2],1,0);lua_pushnumber(HEAP32[$1+12>>2],+((HEAPU16[HEAP32[$1+8>>2]+414>>1]&3)>>>0));global$0=$1+16|0;return 1}function dmGuiDDF__SceneDesc___unnamed___operator_5b_5d_28unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAPU32[$2+8>>2]>=HEAPU32[$0+4>>2]){__assert_fail(42389,42401,212,42434);abort()}global$0=$2+16|0;return HEAP32[$0>>2]+(HEAP32[$2+8>>2]<<3)|0}function dmGameSystem__SoundWorld___SoundWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+68|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmObjectPool_dmGameSystem__ModelComponent____Get_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])>>2];global$0=$2+16|0;return $0}function dmGameObject__ScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+44>>2]=$0;$0=$1+8|0;dmMessage__URL__URL_28_29($0);dmMessage__ResetURL_28dmMessage__URL_20const__29($0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29(HEAP32[$1+44>>2],$0);global$0=$1+48|0;return 1}function dmGameObject__PropertyVar__PropertyVar_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function b2Cross_28b2Vec2_20const__2c_20float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAPF32[$2+8>>2]=1;b2Vec2__b2Vec2_28float_2c_20float_29($0,Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+4>>2]),Math_fround(Math_fround(-HEAPF32[$2+8>>2])*HEAPF32[HEAP32[$2+12>>2]>>2]));global$0=$2+16|0}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-48|0;global$0=$1;HEAP32[$1+40>>2]=$0;HEAP32[$1+12>>2]=!tmpnam($1+16|0);label$1:{if(HEAP32[$1+12>>2]){HEAP32[$1+44>>2]=luaL_error(HEAP32[$1+40>>2],126620,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[6669];HEAP32[$1>>2]=HEAP32[6668];HEAP32[$1+4>>2]=$0;HEAP32[$1+16>>2]=HEAP32[6672];$0=HEAP32[6671];HEAP32[$1+8>>2]=HEAP32[6670];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]=538660;HEAP32[$0>>2]=538608;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[147364]>>2]){dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[HEAP32[147364]>>2])}$0=HEAP32[$1+12>>2];if($0){dlfree($0)}HEAP32[147364]=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[309156];$4=HEAP8[$2+33948|0]&1;$3=global$0-16|0;HEAP8[$3+15|0]=HEAP8[$2+33946|0]&1;HEAP8[$3+14|0]=$4;lua_pushboolean($0,0);global$0=$1+16|0;return 1}function btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=539848;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]=1129148;$2=$0+8|0;$1=HEAP32[$0+12>>2];dmMutex__ScopedLock__ScopedLock_28dmMutex__Mutex__29($2,HEAP32[$1+4>>2]);$1=HEAP32[$1>>2];dmMutex__ScopedLock___ScopedLock_28_29($2);global$0=$0+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/1064|0)==($3|0)}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/816|0)==($3|0)}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>20&1)!=0}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+404>>2]}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+412>>2]>>>27&1)!=0}function dmGameSystem__GuiWorld___GuiWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+40|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameObject__ScriptInstance_Check_28lua_State__2c_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=-1;$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[145235],21685);global$0=$1+16|0;return $0}function btRigidBody__setAngularVelocity_28btVector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=HEAP32[$2+12>>2];$0=HEAP32[$2+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+320>>2]=HEAP32[$0>>2];HEAP32[$1+324>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+328>>2]=HEAP32[$0+8>>2];HEAP32[$1+332>>2]=$2}function btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)!=($2|0)){$3=HEAP32[HEAP32[$0+4>>2]+96>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3,HEAP32[$1+36>>2],HEAP32[$2+36>>2])|0;$0=HEAP32[$0+4>>2];HEAP32[$0+120>>2]=HEAP32[$0+120>>2]+1}}function btConvexInternalShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$0+24>>2]=0;HEAPF32[$0+20>>2]=Math_abs($4);HEAPF32[$0+16>>2]=Math_abs($3);HEAPF32[$0+12>>2]=Math_abs($2)}function read_number($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$1;$0=HEAP32[$2+20>>2];HEAP32[$2>>2]=$2+8;label$1:{if((fscanf($0,$2)|0)==1){lua_pushnumber(HEAP32[$2+24>>2],HEAPF64[$2+8>>3]);HEAP32[$2+28>>2]=1;break label$1}HEAP32[$2+28>>2]=0}global$0=$2+32|0;return HEAP32[$2+28>>2]}function os_rename($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checklstring(HEAP32[$1+12>>2],1,0);HEAP32[$1+4>>2]=luaL_checklstring(HEAP32[$1+12>>2],2,0);$0=os_pushresult(HEAP32[$1+12>>2],!rename(HEAP32[$1+8>>2],HEAP32[$1+4>>2]),HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function dmScript__TimerWorld___TimerWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool_unsigned_20short____dmIndexPool_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmArray_dmParticle__EmitterPrototype___operator_5b_5d_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2])+18552>>2];global$0=$2+16|0;return $0}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Full_28_29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];$3=HEAP32[$0+24>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$2+12>>2];return((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/176|0)==($3|0)}function dmGraphics__SetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147305]](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,124770)}$0=HEAP32[$1+12>>2];lua_pushstring($0,HEAP32[(costatus($0,HEAP32[$1+8>>2])<<2)+550480>>2]);global$0=$1+16|0;return 1}function dmEngine__Engine___Engine_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__ModuleContext___ModuleContext_28_29($0+404|0);dmGameObject__ModuleContext___ModuleContext_28_29($0+248|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+160|0);global$0=$1+16|0}function dmArray_unsigned_20int___Back_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2;$0=HEAP32[$0+12>>2];if(HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2>>>0<=0){__assert_fail(7649,7448,386,7660);abort()}global$0=$1+16|0;return HEAP32[$2+4>>2]+ -4|0}function btGhostObject__upcast_28btCollisionObject__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];label$1:{if(HEAP32[HEAP32[$0+12>>2]+232>>2]==3){HEAP32[$1+12>>2]=HEAP32[$1+8>>2];break label$1}HEAP32[$1+12>>2]=0}global$0=$1+16|0;return HEAP32[$1+12>>2]}function b2Body__SetAngularVelocity_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];if(HEAP32[$0>>2]){if(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+8>>2])>Math_fround(0)){b2Body__SetAwake_28bool_29($0,1)}HEAPF32[$0+72>>2]=HEAPF32[$2+8>>2]}global$0=$2+16|0}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4;$0=DecodeIntoRGBABuffer(1,HEAP32[$5+28>>2],HEAP32[$5+24>>2],HEAP32[$5+20>>2],HEAP32[$5+12>>2],HEAP32[$5+16>>2]);global$0=$5+32|0;return $0}function mbedtls_md5_starts_ret($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]>>2]=0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;HEAP32[HEAP32[$1+12>>2]+8>>2]=1732584193;HEAP32[HEAP32[$1+12>>2]+12>>2]=-271733879;HEAP32[HEAP32[$1+12>>2]+16>>2]=-1732584194;HEAP32[HEAP32[$1+12>>2]+20>>2]=271733878;return 0}function dmScript__DeleteContext_28dmScript__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmScript__ClearModules_28dmScript__Context__29(HEAP32[$1+12>>2]);lua_close(HEAP32[HEAP32[$1+12>>2]+120>>2]);$0=HEAP32[$1+12>>2];if($0){dmScript__Context___Context_28_29($0);dlfree($0)}global$0=$1+16|0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[279600],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[283368],203923);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,125433,$2);global$0=$2+32|0}function hstrerror($0){var $1=0,$2=0,$3=0;$1=213328;$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[144898]+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[144816]){$1=fflush(HEAP32[144816])}$0=HEAP32[309994];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[147286]](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(10721,10735,243,10826);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(83938,83974,92,84027);abort()}global$0=$2+16|0;return($0+160|0)+(HEAP32[$2+8>>2]<<3)|0}function __cxa_guard_acquire($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;$0=__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_acquire_28_29($1);global$0=$1+16|0;return $0}function ssl_flight_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];while(1){if(HEAP32[$1+8>>2]){HEAP32[$1+4>>2]=HEAP32[HEAP32[$1+8>>2]+12>>2];dlfree(HEAP32[HEAP32[$1+8>>2]>>2]);dlfree(HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=HEAP32[$1+4>>2];continue}break}global$0=$1+16|0}function invertjump($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=getjumpcontrol(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2]);HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[HEAP32[$2+4>>2]>>2]&-16321|(((HEAP32[HEAP32[$2+4>>2]>>2]>>>6&255)!=0^-1)&1)<<6&16320;global$0=$2+16|0}function dmProfile__Profile___Profile_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+32|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[HEAP32[$2+4>>2]+412>>2]&15}function dmGraphics__SetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147317]](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(197259,197233,46,197265);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197224,197233,48,197265);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[147364]){__assert_fail(78570,78063,499,78623);abort()}if(HEAP32[HEAP32[147364]+28>>2]){$0=HEAP32[147364];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(95259,95271,67,95315);abort()}HEAP32[$0+1028>>2]=HEAP32[$0+1028>>2]+ -1;global$0=$1+16|0;return HEAP32[HEAP32[$0>>2]+(HEAP32[$0+1028>>2]<<2)>>2]}function b2BroadPhase__DestroyProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2BroadPhase__UnBufferMove_28int_29($0,HEAP32[$2+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;b2DynamicTree__DestroyProxy_28int_29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function anchor_token($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!(HEAP32[HEAP32[$1+12>>2]+16>>2]!=286?HEAP32[HEAP32[$1+12>>2]+16>>2]!=285:0)){HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+24>>2];luaX_newstring(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+16|0,HEAP32[HEAP32[$1+8>>2]+12>>2])}global$0=$1+16|0} +function 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 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,84406,84414,$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[147320]](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(212361,212319,77,212396);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[147364]){__assert_fail(78570,78063,492,78609);abort()}if(HEAP32[HEAP32[147364]+20>>2]){$0=HEAP32[147364];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(83781,83788,1480,83818);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[147299]](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[147300]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__SpriteComponent_20const__2c_20dmGameSystem__SpriteResource_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+980>>2]){$0=HEAP32[HEAP32[$2+12>>2]+980>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+16>>2]}return $0}function ssl_read_memory($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=0;while(1){if(HEAP32[$2+8>>2]){HEAP8[$2+7|0]=HEAPU8[HEAP32[$2+12>>2]]^HEAPU8[$2+7|0];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+1;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1;continue}break}HEAP8[$2+6|0]=HEAPU8[$2+7|0]}function point_compare($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[$2>>2]=HEAP32[$2+8>>2];if(HEAPU16[HEAP32[$2+4>>2]>>1]>2]>>1]){$0=-1}else{$0=HEAPU16[HEAP32[$2+4>>2]>>1]>HEAPU16[HEAP32[$2>>2]>>1]}return $0|0}function int_20const_20dmMath__Clamp_int__28int_2c_20int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;if(HEAP32[$2+12>>2]>2]){$0=HEAP32[$2+8>>2]}else{if(HEAP32[$2+12>>2]>HEAP32[$2+4>>2]){$0=HEAP32[$2+4>>2]}else{$0=HEAP32[$2+12>>2]}}return $0}function dmSound__Update_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=HEAP32[309156];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[147333]](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],126360,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[310005])}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[147332]](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]=542524;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],121021);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]=147420;$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[283369],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[146955]=HEAP32[$0+12>>2];HEAP32[146956]=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]=539868;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,125985);HEAP32[$1+4>>2]=!fclose(HEAP32[HEAP32[$1+8>>2]>>2]);HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmResource__GetCanonicalPathFromBase_28char_20const__2c_20char_20const__2c_20char__29(26594,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(39269,39011,372,39280);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(114979,115008,186,115032);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(134048,133871,372,134059);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[148504],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(87514,87527,32,87574);abort()}if(HEAP32[$0+102796>>2]){__assert_fail(87592,87527,33,87574);abort()}global$0=$1+16|0}function __cxa_guard_release($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$0;HEAP32[$1+8>>2]=$0+1;__cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($1);global$0=$1+16|0}function lua_gettable($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaV_gettable(HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0,HEAP32[HEAP32[$2+12>>2]+8>>2]+ -16|0);global$0=$2+16|0}function luaL_optnumber($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$2;label$1:{if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)<=0){$2=HEAPF64[$3>>3];break label$1}$2=luaL_checknumber(HEAP32[$3+12>>2],HEAP32[$3+8>>2])}global$0=$3+16|0;return $2}function dmScript__GetLuaSource_28dmLuaDDF__LuaSource__2c_20char_20const___2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+8>>2]>>2]=HEAP32[HEAP32[$3+12>>2]>>2];HEAP32[HEAP32[$3+4>>2]>>2]=HEAP32[HEAP32[$3+12>>2]+4>>2]}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+3008|0;while(1){dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0);$0=$0+752|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function dmGui__DynamicTexture__DynamicTexture_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=-1}function btConvexHullShape__setLocalScaling_28btVector3_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+8>>2];HEAP32[$0+24>>2]=$2;btPolyhedralConvexAabbCachingShape__recalcLocalAabb_28_29($0)}function tls_prf_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAP32[$1+8>>2]==2133){HEAP32[$1+12>>2]=2;break label$1}if(HEAP32[$1+8>>2]==2136){HEAP32[$1+12>>2]=3;break label$1}if(HEAP32[$1+8>>2]==2139){HEAP32[$1+12>>2]=4;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_ssl_sig_from_pk($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(mbedtls_pk_can_do(HEAP32[$1+8>>2],1)){HEAP8[$1+15|0]=1;break label$1}if(mbedtls_pk_can_do(HEAP32[$1+8>>2],4)){HEAP8[$1+15|0]=3;break label$1}HEAP8[$1+15|0]=0}global$0=$1+16|0;return HEAPU8[$1+15|0]}function dmMath__Select_28float_2c_20float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAPF32[$3+8>>2]=$0;HEAPF32[$3+4>>2]=$1;HEAPF32[$3>>2]=$2;label$1:{if(HEAPF32[$3+8>>2]>=Math_fround(0)){HEAPF32[$3+12>>2]=HEAPF32[$3+4>>2];break label$1}HEAPF32[$3+12>>2]=HEAPF32[$3>>2]}return HEAPF32[$3+12>>2]}function dmGraphics__ResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;FUNCTION_TABLE[HEAP32[147253]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]&-1048577|1048576;return 0}function dmDDF__InputBuffer__InputBuffer_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+8>>2]+HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2]}function bit_ror($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<<32-HEAP32[$1+4>>2]|HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function bit_rol($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]<>2]|HEAP32[$1+8>>2]>>>32-HEAP32[$1+4>>2]));global$0=$1+16|0;return 1}function b2RevoluteJoint__GetJointAngle_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1+4>>2]=HEAP32[$0+52>>2];return Math_fround(Math_fround(HEAPF32[HEAP32[$1+4>>2]+56>>2]-HEAPF32[HEAP32[$1+8>>2]+56>>2])-HEAPF32[$0+116>>2])}function b2PrismaticJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+132>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_aes_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+8>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __sin($0,$1,$2){var $3=0,$4=0,$5=0;$3=$0*$0;$5=$3*($3*$3)*($3*1.58969099521155e-10+ -2.5050760253406863e-8)+($3*($3*27557313707070068e-22+ -.0001984126982985795)+.00833333333332249);$4=$3*$0;if(!$2){return $4*($3*$5+ -.16666666666666632)+$0}return $0-($3*($1*.5-$4*$5)-$1+$4*.16666666666666632)}function VP8CheckSignature($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=0;label$1:{if(HEAPU32[$2+8>>2]<3){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]]!=157){break label$1}$0=0;if(HEAPU8[HEAP32[$2+12>>2]+1|0]!=1){break label$1}$0=HEAPU8[HEAP32[$2+12>>2]+2|0]==42}return $0}function store_int($0,$1,$2,$3){label$1:{if(!$0){break label$1}$1=$1+2|0;if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:HEAP8[$0|0]=$2;return;case 0:HEAP16[$0>>1]=$2;return;case 1:case 2:HEAP32[$0>>2]=$2;return;case 3:break label$1;case 4:break label$2}}HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}}function luaK_codeABx($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=luaK_code(HEAP32[$4+12>>2],HEAP32[$4+8>>2]|HEAP32[$4+4>>2]<<6|HEAP32[$4>>2]<<14,HEAP32[HEAP32[HEAP32[$4+12>>2]+12>>2]+8>>2]);global$0=$4+16|0;return $0}function error($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[HEAP32[$2+12>>2]>>2];$1=HEAP32[HEAP32[$2+12>>2]+12>>2];HEAP32[$2+4>>2]=HEAP32[$2+8>>2];HEAP32[$2>>2]=$1;luaO_pushfstring($0,123306,$2);luaD_throw(HEAP32[HEAP32[$2+12>>2]>>2],3);global$0=$2+16|0}function ecp_pick_window_size($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;HEAP8[$2+10|0]=HEAPU32[HEAP32[$2+12>>2]+92>>2]>=384?5:4;if(HEAPU8[$2+11|0]){HEAP8[$2+10|0]=HEAPU8[$2+10|0]+1}if(HEAPU8[$2+10|0]>=HEAPU32[HEAP32[$2+12>>2]+92>>2]){HEAP8[$2+10|0]=2}return HEAPU8[$2+10|0]}function dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2];dmGui__DeleteScript_28dmGui__Script__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmConfigFile__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;var $5=0;$5=global$0-32|0;HEAP32[$5+28>>2]=$0;HEAP32[$5+24>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;HEAP32[$5+12>>2]=$4}function b2RevoluteJoint__SetMotorSpeed_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];b2Body__SetAwake_28bool_29(HEAP32[$0+48>>2],1);b2Body__SetAwake_28bool_29(HEAP32[$0+52>>2],1);HEAPF32[$0+108>>2]=HEAPF32[$2+8>>2];global$0=$2+16|0}function WebPInitDecBufferInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=0;break label$1}memset(HEAP32[$1+8>>2],0,84);HEAP32[$1+12>>2]=1}global$0=$1+16|0}function dmSys__OpenURL_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(dmSysOpenURL(HEAP32[$2+8>>2],HEAP32[$2+4>>2])&1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1e3}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmSocket__NativeToResultCompat_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(153504,109,HEAP32[$1+12>>2]);if(HEAP32[$1+8>>2]==-27){HEAP32[$1+8>>2]=-3}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+28|0]&1)){if(HEAP32[$0+8>>2]){dlfree(HEAP32[$0+8>>2])}if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541168;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}dlfree($0)}function Vectormath__Aos__operator__28float_2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Vector3__operator__28float_29_20const($0,HEAP32[$3+4>>2],HEAPF32[$3+8>>2]);global$0=$3+16|0}function Vectormath__Aos__Vector4__getXYZ_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$1=$0;$0=HEAP32[$2+8>>2];Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29($1,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2]);global$0=$2+16|0}function NzCodeBits($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]<<2;$1=$3;if(HEAP32[$3+8>>2]>3){$0=3}else{if(HEAP32[$3+8>>2]>1){$0=2}else{$0=HEAP32[$3+4>>2]}}HEAP32[$1+12>>2]=$0|HEAP32[$3+12>>2];return HEAP32[$3+12>>2]}function x509_profile_check_pk_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]+4>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function stbi__zget8_28stbi__zbuf__29($0){var $1=0,$2=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]>>2]>=HEAPU32[HEAP32[$1+8>>2]+4>>2]){HEAP8[$1+15|0]=0;break label$1}$2=HEAP32[$1+8>>2];$0=HEAP32[$2>>2];HEAP32[$2>>2]=$0+1;HEAP8[$1+15|0]=HEAPU8[$0|0]}return HEAPU8[$1+15|0]}function gmatch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,0);luaL_checklstring(HEAP32[$1+12>>2],2,0);lua_settop(HEAP32[$1+12>>2],2);lua_pushinteger(HEAP32[$1+12>>2],0);lua_pushcclosure(HEAP32[$1+12>>2],1851,3);global$0=$1+16|0;return 1}function ecp_check_pubkey_mx($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(mbedtls_mpi_size(HEAP32[$2+4>>2])>>>0>HEAP32[HEAP32[$2+8>>2]+92>>2]+7>>>3>>>0){HEAP32[$2+12>>2]=-19584;break label$1}HEAP32[$2+12>>2]=0}global$0=$2+16|0;return HEAP32[$2+12>>2]}function dmPPrint__Printer__Indent_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2]+HEAP32[$0+12>>2];HEAP32[$0+12>>2]=int_20const_20dmMath__Max_int__28int_2c_20int_29(0,HEAP32[$0+12>>2]);global$0=$2+16|0}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmDDF__OutputStream__Write_28void_20const__2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])&1;global$0=$3+16|0;return $0}function btVoronoiSimplexSolver__closest_28btVector3__29($0,$1){var $2=0,$3=0;$3=btVoronoiSimplexSolver__updateClosestVectorAndPoints_28_29($0);$2=HEAP32[$0+288>>2];HEAP32[$1+8>>2]=HEAP32[$0+284>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+280>>2];HEAP32[$1>>2]=HEAP32[$0+276>>2];HEAP32[$1+4>>2]=$2;return $3}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541168;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function b2GearJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2+4>>2]=HEAPF32[$0+156>>2]*HEAPF32[$0+256>>2];return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[$2+4>>2]))}function Vectormath__Aos__Matrix4__setTranslation_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=4;std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0}function restore_stack_limit($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]+48>>2]>2e4){HEAP32[$1+8>>2]=(HEAP32[HEAP32[$1+12>>2]+20>>2]-HEAP32[HEAP32[$1+12>>2]+40>>2]|0)/24;if((HEAP32[$1+8>>2]+1|0)<2e4){luaD_reallocCI(HEAP32[$1+12>>2],2e4)}}global$0=$1+16|0}function io_tmpfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=newfile(HEAP32[$1+12>>2]);$0=tmpfile();HEAP32[HEAP32[$1+8>>2]>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){$0=pushresult(HEAP32[$1+12>>2],0,0);break label$1}$0=1}global$0=$1+16|0;return $0|0}function ecdh_read_params_internal($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ecp_tls_read_point(HEAP32[$3+12>>2],HEAP32[$3+12>>2]+172|0,HEAP32[$3+8>>2],HEAP32[$3+4>>2]-HEAP32[HEAP32[$3+8>>2]>>2]|0);global$0=$3+16|0;return $0}function dmResource__ResourcePreloader__SyncedData___SyncedData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGameSystem__CollectionFactoryComponent__Init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2}function dmEngineService__GameObjectProfilerCtx__GameObjectProfilerCtx_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function Sub3($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$0;HEAP32[$3+24>>2]=$1;HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=HEAP32[$3+24>>2]-HEAP32[$3+20>>2];HEAP32[$3+12>>2]=HEAP32[$3+28>>2]-HEAP32[$3+20>>2];$0=abs(HEAP32[$3+16>>2])-abs(HEAP32[$3+12>>2])|0;global$0=$3+32|0;return $0}function x509_profile_check_md_alg($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(!HEAP32[$2+4>>2]){HEAP32[$2+12>>2]=-1;break label$1}if(HEAP32[HEAP32[$2+8>>2]>>2]&1<>2]-1){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=-1}return HEAP32[$2+12>>2]}function wrap($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_createtable(HEAP32[$1+12>>2],0,0);lua_pushnumber(HEAP32[$1+12>>2],1);lua_pushvalue(HEAP32[$1+12>>2],-3);lua_settable(HEAP32[$1+12>>2],-3);lua_insert(HEAP32[$1+12>>2],-2);lua_settop(HEAP32[$1+12>>2],-2);global$0=$1+16|0}function mbedtls_ecdh_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_ecp_point_free(HEAP32[$1+12>>2]+224|0);mbedtls_ecp_point_free(HEAP32[$1+12>>2]+260|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+296|0);ecdh_free_internal(HEAP32[$1+12>>2])}global$0=$1+16|0}function dmWebServer__Update_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);dmWebServer__TranslateResult_28dmHttpServer__Result_29(HEAP32[$1+8>>2]);global$0=$1+16|0}function dmRender__RenderScriptInstance___RenderScriptInstance_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0} +function 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 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(25520,25539,38,25575);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]=541740;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]=541648;HEAP32[$0>>2]=541832}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]=541120;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(150373,148640,3817,150384);abort()}$0=stbi__bitreverse16_28int_29(HEAP32[$2+12>>2]);global$0=$2+16|0;return $0>>16-HEAP32[$2+8>>2]}function setsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(14,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[310005]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_entropy_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+224>>2]=0;memset(HEAP32[$1+12>>2]+228|0,0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;mbedtls_sha512_init(HEAP32[$1+12>>2]+8|0);mbedtls_entropy_add_source(HEAP32[$1+12>>2]);global$0=$1+16|0}function getsockopt($0,$1,$2,$3,$4){var $5=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=$4;HEAP32[$5+20>>2]=$3;HEAP32[$5+16>>2]=$2;HEAP32[$5+12>>2]=$1;HEAP32[$5+8>>2]=$0;$0=__syscall102(15,$5+8|0)|0;if($0>>>0>=4294963201){HEAP32[310005]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmTransform__TransformS1__SetScale_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$1=HEAPF32[$2+8>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAPF32[$0+8>>2]=$1;HEAPF32[HEAP32[$0+12>>2]+12>>2]=HEAPF32[$0+8>>2];global$0=$2+16|0}function dmRender__ResetRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,332);HEAP32[HEAP32[$1+12>>2]+320>>2]=-2;HEAP32[HEAP32[$1+12>>2]+324>>2]=-2;HEAP32[HEAP32[$1+12>>2]+328>>2]=-2;global$0=$1+16|0}function dmHID__GetGamepad_28dmHID__Context__2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP8[$2+7|0]=$1;label$1:{if(HEAPU8[$2+7|0]<16){HEAP32[$2+12>>2]=(HEAP32[$2+8>>2]+584|0)+Math_imul(HEAPU8[$2+7|0],160);break label$1}HEAP32[$2+12>>2]=0}return HEAP32[$2+12>>2]}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[HEAP32[$1+12>>2]+4>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0;return 0}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[HEAP32[$1+12>>2]+80>>2],HEAP32[HEAP32[$1+12>>2]+152>>2]>>>16&32767);global$0=$1+16|0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=541120;label$1:{if(!HEAPU8[$0+8|0]){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+16>>2]]($2,$1)}return $0|0}function btAlignedAllocator_btVector3_2c_2016u___allocate_28int_2c_20btVector3_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=0;$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(HEAP32[$2+8>>2]<<4);global$0=$2+16|0;return $0}function b2AABB__GetPerimeter_28_29_20const($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$1+8>>2]=HEAPF32[$0+8>>2]-HEAPF32[$0>>2];HEAPF32[$1+4>>2]=HEAPF32[$0+12>>2]-HEAPF32[$0+4>>2];return Math_fround(Math_fround(2)*Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+4>>2]))}function WebPRescalerExport($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(WebPRescalerHasPendingOutput(HEAP32[$1+12>>2])){WebPRescalerExportRow(HEAP32[$1+12>>2]);HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;continue}break}global$0=$1+16|0;return HEAP32[$1+8>>2]}function VP8LColorCacheLookup($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]>>>HEAP32[HEAP32[$2+12>>2]+8>>2]){__assert_fail(170785,170815,35,170854);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]=1129200;HEAP32[$0+12>>2]=HEAP32[$0+8>>2];if(HEAP32[282299]){$1=HEAP32[282299];if($1){dmDDF__LoadContext___LoadContext_28_29($1);dlfree($1)}HEAP32[282299]=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]=540752;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[310005]=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[20473];HEAP32[$1>>2]=HEAP32[20472];HEAP32[$1+4>>2]=$0;$0=HEAP32[20475];HEAP32[$1+8>>2]=HEAP32[20474];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]=540752;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,122324,$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[147314]](HEAP32[$3+12>>2],HEAPF32[$3+8>>2],HEAPF32[$3+4>>2]);global$0=$3+16|0}function dmGameSystem__GetMaterial_28dmGameSystem__GuiComponent__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+12>>2]){$0=HEAP32[HEAP32[$2+12>>2]+12>>2]}else{$0=HEAP32[HEAP32[$2+8>>2]+80>>2]}return $0}function Vectormath__Aos__Matrix4__getCol_28int_29_20const($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$3+8>>2]+(HEAP32[$3+4>>2]<<4)|0);global$0=$3+16|0}function VP8GetSignedValue($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=VP8GetValue(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);label$1:{if(VP8Get(HEAP32[$2+12>>2])){$0=0-HEAP32[$2+4>>2]|0;break label$1}$0=HEAP32[$2+4>>2]}global$0=$2+16|0;return $0}function End($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[$1+12>>2]+4>>2]=0;if(HEAP32[HEAP32[$1+12>>2]>>2]){__assert_fail(183007,182947,332,183029);abort()}if(HEAP32[HEAP32[$1+12>>2]+4>>2]){__assert_fail(183033,182947,334,183029);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[310005]=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[147336]](HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0}function dmGameObject__GetFactory_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP32[$1+8>>2]|!HEAP32[HEAP32[$1+8>>2]>>2])){HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2];break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$2>>2]=HEAPF32[$2+8>>2];$0=dmDDF__OutputStream__WriteFixed32_28unsigned_20int_29($0,HEAP32[$2>>2]);global$0=$2+16|0;return $0&1}function b2Dot_28b2Vec2_20const__2c_20b2Vec2_20const__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[HEAP32[$2+12>>2]>>2]*HEAPF32[HEAP32[$2+8>>2]>>2])+Math_fround(HEAPF32[HEAP32[$2+12>>2]+4>>2]*HEAPF32[HEAP32[$2+8>>2]+4>>2]))}function Vectormath__Aos__Transform3__setCol0_28Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+4>>2]!=0:0);global$0=$1+16|0;return 1}function dmGameObject__ComponentSetPropertiesParams__ComponentSetPropertiesParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;global$0=$1+16|0}function btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+8>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0)|0;FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+52>>2]]($2,HEAP32[$1+8>>2]);HEAP32[$1+8>>2]=0}}function btConvexTriangleCallback___btConvexTriangleCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=540476;$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]=1236416;$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],71940,525696);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]=540476;$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]=543388;HEAP32[$0+72>>2]=543392;HEAP32[$0+76>>2]=0;global$0=$1+16|0}function Vectormath__Aos__Matrix4__setCol3_28Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+48|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average4(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function fgetc($0){var $1=0;if(HEAP32[$0+76>>2]<0){$1=HEAP32[$0+4>>2];if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;return HEAPU8[$1|0]}return __uflow($0)}$1=HEAP32[$0+4>>2];label$3:{if($1>>>0>2]){HEAP32[$0+4>>2]=$1+1;$0=HEAPU8[$1|0];break label$3}$0=__uflow($0)}return $0}function dynCall_viiiifffffif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=Math_fround($7);$8=Math_fround($8);$9=Math_fround($9);$10=$10|0;$11=Math_fround($11);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)}function dmRender__OnReloadRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+12>>2],3,0);global$0=$1+16|0}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des3_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function Vectormath__Aos__length_28Vectormath__Aos__Vector4_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector4_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function Vectormath__Aos__length_28Vectormath__Aos__Vector3_20const__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Vectormath__Aos__lengthSqr_28Vectormath__Aos__Vector3_20const__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return Math_fround(Math_sqrt($2))}function VP8FiltersInit(){if(HEAP32[144050]!=HEAP32[282894]){HEAP32[282944]=0;HEAP32[282945]=2220;HEAP32[282946]=2221;HEAP32[282947]=2222;HEAP32[282948]=0;HEAP32[282949]=2223;HEAP32[282950]=2224;HEAP32[282951]=2225;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144050]=HEAP32[282894]}}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[310005]=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[310005]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmJson__Free_28dmJson__Document__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+8>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmInput__GamepadBinding___GamepadBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+308|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+292|0);global$0=$1+16|0}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+12>>2]!=0:0);global$0=$1+16|0;return 1}function dmGraphics__GetOpenGLTextureType_28dmGraphics__TextureType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP32[$1+12>>2]=3553;break label$1}if(HEAP32[$1+8>>2]==1){HEAP32[$1+12>>2]=34067;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmDNS__SocketToDNSResult_28dmSocket__Result_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;label$1:{label$2:{$0=HEAP32[$1+12>>2];if(($0|0)!=-100){if($0){break label$2}HEAP32[$1+8>>2]=0;break label$1}HEAP32[$1+8>>2]=-2;break label$1}HEAP32[$1+8>>2]=-4}return HEAP32[$1+8>>2]}function b2GrowableStack_int_2c_20256____b2GrowableStack_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]!=($0+4|0)){std____2___DeallocateCaller____do_call_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0}global$0=$1+16|0}function Vectormath__Aos__Matrix4__Matrix4_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;HEAP32[(global$0-16|0)+12>>2]=$0+48;global$0=$1+16|0}function dmWebServer__Delete_28dmWebServer__Server__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[HEAP32[$1+12>>2]>>2]);$0=HEAP32[$1+12>>2];if($0){dmWebServer__Server___Server_28_29($0);dlfree($0)}global$0=$1+16|0}function dmProfileRender__GetCombinedHash_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2]^(HEAP32[$2+8>>2]+ -1640531527|0)+(HEAP32[$2+12>>2]<<6)+(HEAP32[$2+12>>2]>>>2);return HEAP32[$2+4>>2]}function dmMath__RandOpen01_28unsigned_20int__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=Math_fround((dmMath__Rand_28unsigned_20int__29(HEAP32[$1+12>>2])>>>0)%32767>>>0);global$0=$1+16|0;return Math_fround($2*Math_fround(30518509447574615e-21))}function dmInput__TouchDeviceBinding__TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+976;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+380>>2]);global$0=$1+16|0;return 1}function dmGraphics__IsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1;$0=FUNCTION_TABLE[HEAP32[147272]](HEAP32[$1+12>>2],HEAP32[$1+8>>2])&1;global$0=$1+16|0;return $0}function dmGameSystem__TileGridComponent___TileGridComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+124|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+108|0);global$0=$1+16|0}function dmGameSystem__ScriptTileMapRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],72779,525856);lua_settop(HEAP32[$1+8>>2],-2);global$0=$1+16|0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function dmConfigFile__Context___Context_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+712|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+696|0);global$0=$1+16|0;return $0|0}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$0;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;$0=mbedtls_des_crypt_ecb(HEAP32[$4+12>>2],HEAP32[$4+4>>2],HEAP32[$4>>2]);global$0=$4+16|0;return $0|0}function __subtf3($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-16|0;global$0=$9;__addtf3($9,$1,$2,$3,$4,$5,$6,$7,$8^-2147483648);$1=HEAP32[$9+4>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$9+12>>2];HEAP32[$0+8>>2]=HEAP32[$9+8>>2];HEAP32[$0+12>>2]=$1;global$0=$9+16|0}function __cxxabiv1___28anonymous_20namespace_29__GuardObject___cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads___cxa_guard_release_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[$0+4>>2];HEAP8[HEAP32[$1+8>>2]]=1;HEAP8[HEAP32[$0+8>>2]]=1;global$0=$1+16|0}function GetNextKey($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=1<>2]-1;while(1){if(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]>>>1;continue}break}return HEAP32[$2+4>>2]+(HEAP32[$2+12>>2]&HEAP32[$2+4>>2]-1)|0}function AppDestroy_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;FUNCTION_TABLE[HEAP32[147241]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1130960);mbedtls_entropy_free(1130328);global$0=$1+16|0}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);lua_pushnumber(HEAP32[$1+12>>2],+HEAPU32[HEAP32[$1+8>>2]+376>>2]);global$0=$1+16|0;return 1}function dmGraphics__NewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147322]](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],72478,525792);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[147514]=539360;$0=HEAP32[147636];if($0){if(HEAPU8[590548]){if($0){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$0+ -4>>2])}}HEAP32[147636]=0}HEAP32[147636]=0;HEAP8[590548]=1;HEAP32[147634]=0;HEAP32[147635]=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,124894);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[148491]);global$0=$2+16|0;return($0|0)!=0}function dmResource__SResourceFactory___SResourceFactory_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+7376|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+5148|0);global$0=$1+16|0}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset(HEAP32[$0>>2],255,HEAP32[$0+4>>2]<<2);HEAP32[$0+12>>2]=HEAP32[$0+8>>2];HEAP32[$0+20>>2]=-1;HEAP32[$0+24>>2]=0;global$0=$1+16|0}function dmGameSystem__ScriptModelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];luaL_register(HEAP32[$1+8>>2],64639,525216);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]=540724;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[148504]);global$0=$2+16|0;return($0|0)!=0}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]>>2];$0=HEAP32[$1+8>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 0}function dmGameSystem__CollisionWorld__CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+140;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]?HEAP32[HEAP32[$1+8>>2]+40>>2]!=0:0);global$0=$1+16|0;return 1}function connect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;$0=__syscall102(3,$3+8|0)|0;if($0>>>0>=4294963201){HEAP32[310005]=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]=540724;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[144044]!=HEAP32[282894]){HEAP32[282887]=2171;HEAP32[282888]=2172;HEAP32[282889]=2173;HEAP32[282890]=2174;HEAP32[282891]=2175;HEAP32[282892]=2176;HEAP32[282893]=2177;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144044]=HEAP32[282894]}}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[282896]](HEAP32[$2+12>>2],HEAP32[$2+8>>2],1);FUNCTION_TABLE[HEAP32[282896]](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[144991]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144991]);HEAP32[144991]=0;break label$1}HEAP32[144991]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[129963]))}}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[147285]](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[147321]](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[147318]](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[146763]=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],118676,548096);lua_pushstring(HEAP32[$1+8>>2],118683);lua_pushstring(HEAP32[$1+8>>2],118692);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[310005]=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[310005]=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[279597]);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[279596]);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[279599]);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],126657,551024);lua_getfield(HEAP32[$1+12>>2],-1,126664);lua_setfield(HEAP32[$1+12>>2],-2,126671);createmetatable(HEAP32[$1+12>>2]);global$0=$1+16|0;return 1}function luaE_freethread($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaF_close(HEAP32[$2+8>>2],HEAP32[HEAP32[$2+8>>2]+32>>2]);freestack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaM_realloc_(HEAP32[$2+12>>2],HEAP32[$2+8>>2],120,0);global$0=$2+16|0}function luaB_getfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;getfunc(HEAP32[$1+12>>2],1);label$1:{if(lua_iscfunction(HEAP32[$1+12>>2],-1)){lua_pushvalue(HEAP32[$1+12>>2],-10002);break label$1}lua_getfenv(HEAP32[$1+12>>2],-1)}global$0=$1+16|0;return 1}function dmSSDP__SSDP___SSDP_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1564|0);dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+1532|0);global$0=$1+16|0}function dmRecord__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=30}function dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+12>>2],96,128);global$0=$1+16|0}function dmGraphics__ReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147289]](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[147284]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0;return $0}function dmGraphics__ContextParams__ContextParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=5;HEAP32[$0+4>>2]=2;HEAP32[$0+8>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&254;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&253;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-5}function dmGameSystem__SpriteWorld___SpriteWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+52|0);dmObjectPool_dmGameSystem__LabelComponent____dmObjectPool_28_29($0);global$0=$1+16|0}function discharge2anyreg($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]!=12){luaK_reserveregs(HEAP32[$2+12>>2],1);discharge2reg(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+36>>2]-1|0)}global$0=$2+16|0}function btUnionFind___btUnionFind_28_29($0){var $1=0;$1=HEAP32[$0+12>>2];if($1){if(HEAPU8[$0+16|0]){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[310005]=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,125985);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],121033);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(78055,78063,968,79167);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]=540392;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 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 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 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[310005]=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[279598]);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,106481);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[147301]](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[147288]](HEAP32[$2+12>>2],HEAP32[$2+8>>2])&1;global$0=$2+16|0;return $0}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29(HEAP32[$1+12>>2])}global$0=$1+16|0}function chachapoly_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,232);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chachapoly_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=540392;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(176826,176835,28,176870);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(197259,197233,67,197285);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197224,197233,69,197285);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(55915,55686,48,55993);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524832>>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(56010,55686,54,56074);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524832>>2]}function dmGameObject__ModuleContext__ModuleContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function btCollisionShape__isCompound_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];$2=global$0-16|0;HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+12>>2]+4>>2];global$0=$1+16|0;return HEAP32[$2+12>>2]==31}function __cos($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0*$0;$3=$2*.5;$4=1-$3;$5=1-$4-$3;$3=$2*$2;return $4+($5+($2*($2*($2*($2*2480158728947673e-20+ -.001388888888887411)+.0416666666666666)+$3*$3*($2*($2*-1.1359647557788195e-11+2.087572321298175e-9)+ -2.7557314351390663e-7))-$0*$1))}function VP8SetError($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if(!HEAP32[HEAP32[$3+12>>2]>>2]){HEAP32[HEAP32[$3+12>>2]>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+4>>2];HEAP32[HEAP32[$3+12>>2]+4>>2]=0}return 0}function stbi__clamp_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[$1+8>>2]>255){if(HEAP32[$1+8>>2]<0){HEAP8[$1+15|0]=0;break label$1}if(HEAP32[$1+8>>2]>255){HEAP8[$1+15|0]=255;break label$1}}HEAP8[$1+15|0]=HEAP32[$1+8>>2]}return HEAPU8[$1+15|0]}function lua_pushlightuserdata($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=2;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function lua_iscfunction($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=index2adr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=0;global$0=$2+16|0;return(HEAP32[HEAP32[$2+4>>2]+8>>2]==6?HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]!=0:$0)&1}function dmProfileRender__GetRecordedFrameCount_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+20;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>2}function dmGameSystem__ScriptWindowFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[146954]){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[146954])}HEAP32[146954]=0;global$0=$1+16|0}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],123291)}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],119651);$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],119285);$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],119619);$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],119285);$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,123704,$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(197259,197233,54,197272);abort()}HEAP32[$1+8>>2]=0;if(HEAP32[$1+8>>2]){__assert_fail(197224,197233,56,197272);abort()}global$0=$1+16|0}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmGui__GuiScriptInstance_Check_28lua_State__29(HEAP32[$1+12>>2]);dmGui__ResetNodes_28dmGui__Scene__29(HEAP32[$1+8>>2]);global$0=$1+16|0;return 0}function dmGameSystem__TileGridWorld___TileGridWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+20|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmGameSystem__PlaybackGameObjectToRig__PlaybackGameObjectToRig_28_29(){var $0=0;$0=global$0-16|0;HEAP32[$0+12>>2]=585e3;$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__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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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 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(211046,211053,200,211085);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(153504,366,HEAP32[310005])}else{$0=0}global$0=$1+16|0}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]>>2];$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function dmEngine__New_28dmEngineService__EngineService__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=operator_20new_28unsigned_20long_29(528);dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0,HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function chacha20_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,132);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_chacha20_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function camellia_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+8>>2]=dlcalloc(1,276);label$1:{if(!HEAP32[$0+8>>2]){HEAP32[$0+12>>2]=0;break label$1}mbedtls_camellia_init(HEAP32[$0+8>>2]);HEAP32[$0+12>>2]=HEAP32[$0+8>>2]}global$0=$0+16|0;return HEAP32[$0+12>>2]}function btRigidBody__setAngularFactor_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=$2+8|0;btVector3__btVector3_28float_20const__2c_20float_20const__2c_20float_20const__29(HEAP32[$2+12>>2]+536|0,$0,$0,$0);global$0=$2+16|0}function b2AABB__GetCenter_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29_1($2,$1,$1+8|0);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractHalf(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=ClampedAddSubtractFull(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function lua_pushboolean($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAP32[HEAP32[$2+4>>2]>>2]=HEAP32[$2+8>>2]!=0;HEAP32[HEAP32[$2+4>>2]+8>>2]=1;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaL_checktype($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;if((lua_type(HEAP32[$3+12>>2],HEAP32[$3+8>>2])|0)!=HEAP32[$3+4>>2]){tag_error(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2])}global$0=$3+16|0}function luaG_checkopenop($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2]&63;label$1:{if(!(($0|0)!=34?$0+ -28>>>0>=3:0)){if(HEAP32[$1+8>>2]>>>23){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPath__SkipSlashes_28char_20const__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if((HEAPU8[HEAP32[$1+12>>2]]?HEAP8[HEAP32[$1+12>>2]]!=47?HEAP8[HEAP32[$1+12>>2]]==92:1:0)&1){HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+1;continue}break}return HEAP32[$1+12>>2]}function dmInput__MouseBinding__MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+32;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function b2AABB__GetExtents_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];operator__28b2Vec2_20const__2c_20b2Vec2_20const__29($2,$1+8|0,$1);operator__28float_2c_20b2Vec2_20const__29($0,Math_fround(.5),$2);global$0=$2+16|0}function io_pclose($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_checkudata(HEAP32[$1+12>>2],1,125985);HEAP32[$1+4>>2]=0;HEAP32[HEAP32[$1+8>>2]>>2]=0;$0=pushresult(HEAP32[$1+12>>2],HEAP32[$1+4>>2],0);global$0=$1+16|0;return $0|0}function dmWebServer__Server___Server_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+20|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0+4|0);global$0=$1+16|0}function dmRender__RenderListEnd_28dmRender__RenderContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+12>>2],2,16777215,1);global$0=$1+16|0}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);global$0=$1+16|0;return $0|0}function dmInput__TextBinding__TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+524;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGraphics__DisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147280]](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[144991]){dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29(HEAP32[144991]);HEAP32[144991]=0}global$0=$1+16|0;return 0}function lua_pushinteger($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[HEAP32[$2+12>>2]+8>>2];HEAPF64[HEAP32[$2+4>>2]>>3]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+4>>2]+8>>2]=3;$0=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0+4>>2];return($0|0)==HEAP32[$1>>2]|($0|0)==HEAP32[$1+4>>2]}function btAlignedObjectArray_float___destroy_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=HEAP32[$2+8>>2];while(1){if(HEAP32[$2>>2]>2]){HEAP32[$2>>2]=HEAP32[$2>>2]+1;continue}break}}function bit_rshift($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=barg(HEAP32[$1+12>>2],1);HEAP32[$1+4>>2]=barg(HEAP32[$1+12>>2],2)&31;lua_pushnumber(HEAP32[$1+12>>2],+(HEAP32[$1+8>>2]>>>HEAP32[$1+4>>2]|0));global$0=$1+16|0;return 1}function __towrite($0){var $1=0;$1=HEAPU8[$0+74|0];HEAP8[$0+74|0]=$1+ -1|$1;$1=HEAP32[$0>>2];if($1&8){HEAP32[$0>>2]=$1|32;return-1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$1=HEAP32[$0+44>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$1+HEAP32[$0+48>>2];return 0}function stbi__addsizes_valid_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$1;label$1:{if(HEAP32[$2+4>>2]<0){HEAP32[$2+12>>2]=0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+8>>2]<=(2147483647-HEAP32[$2+4>>2]|0)}return HEAP32[$2+12>>2]}function readable($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=fopen(HEAP32[$1+8>>2],125431);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[147246]](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[310184];$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[310184]=$0;return $1}HEAP32[310005]=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]+121456|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[147243]](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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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+86188>>2];HEAP32[$2+4>>2]=HEAP32[$0+86164>>2];HEAP32[$2>>2]=HEAP32[$0+86140>>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]=126511;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[147325]](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(55839,55686,42,55903);abort()}global$0=$1+16|0;return HEAP32[(HEAP32[$1+12>>2]<<2)+524808>>2]}function dmGameSystem__ValidateFormat_28dmRenderDDF__MaterialDesc__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strlen(HEAP32[HEAP32[$1+8>>2]>>2])){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}global$0=$1+16|0;return HEAP8[$1+15|0]&1}function dmGameSystem__CameraWorld___CameraWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmArray_dmGameObject__InputAction____dmArray_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function std____2___DeallocateCaller____do_deallocate_handle_align_28void__2c_20unsigned_20long_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function stbi__get_chunk_header_28stbi__context__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;HEAP32[$0>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);HEAP32[$0+4>>2]=stbi__get32be_28stbi__context__29(HEAP32[$2+12>>2]);global$0=$2+16|0}function mbedtls_entropy_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]+8|0);HEAP32[HEAP32[$1+12>>2]+224>>2]=0;mbedtls_platform_zeroize(HEAP32[$1+12>>2]+228|0,400);HEAP32[HEAP32[$1+12>>2]>>2]=0;global$0=$1+16|0}function global_newtry($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_settop(HEAP32[$1+12>>2],1);if(!lua_type(HEAP32[$1+12>>2],1)){lua_pushcclosure(HEAP32[$1+12>>2],1657,0)}lua_pushcclosure(HEAP32[$1+12>>2],1658,1);global$0=$1+16|0;return 1}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmScript__GetUserType_28lua_State__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[279600]==($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[146425]==($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(10721,10735,249,12965);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(10721,10735,237,10797);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],118804);lua_pushnumber(HEAP32[$1+12>>2],1024);lua_rawset(HEAP32[$1+12>>2],-3);luaL_openlib(HEAP32[$1+12>>2],0,548128);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],118525);lua_createtable(HEAP32[$1+12>>2],0,0);luaL_openlib(HEAP32[$1+12>>2],0,547936);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,103990,$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[310005]=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[147324]](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]=583304;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;HEAP32[$0+12>>2]=3;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=5;HEAP32[$0+24>>2]=2}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(212361,212319,92,212444);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[147281]](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(212361,212319,99,212458);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[310005]=$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(78055,78063,1035,79280);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[20007];HEAP32[$1>>2]=HEAP32[20006];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[20008];return HEAP32[(HEAP32[$1+12>>2]<<2)+$1>>2]}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[HEAP32[$1+12>>2]+8>>2]+8>>2]);global$0=$1+16|0;return 0}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_ccm_setkey(HEAP32[$3+12>>2],2,HEAP32[$3+8>>2],HEAP32[$3+4>>2]);global$0=$3+16|0;return $0|0}function btTriangleShape__getVertex_28int_2c_20btVector3__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=($1<<4)+$0|0;$1=HEAP32[$0+64>>2];HEAP32[$2+8>>2]=HEAP32[$0+60>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+56>>2];HEAP32[$2>>2]=HEAP32[$0+52>>2];HEAP32[$2+4>>2]=$1}function VP8InitIoInternal($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=520;label$1:{if(HEAP32[$1+4>>2]>>8!=2){HEAP32[$1+12>>2]=0;break label$1}if(HEAP32[$1+8>>2]){memset(HEAP32[$1+8>>2],0,108)}HEAP32[$1+12>>2]=1}global$0=$1+16|0}function strrchr_28char_20const__2c_20int_29_20_5benable_if_true_5d($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=__libcpp_strrchr_28char_20const__2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function math_frexp($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=$1+8|0;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],frexp(luaL_checknumber(HEAP32[$1+12>>2],1),$2));lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 2}function dmTransform__Transform__GetTranslation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function dmSound__OptionalScopedMutexLock___OptionalScopedMutexLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0>>2])}global$0=$1+16|0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(78055,78063,1029,79259);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[147298]](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]==121432){$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,103909,$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=145067}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(78055,78063,1011,79208);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(25520,25539,31,25570);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(25520,25539,84,25620);abort()}global$0=$1+16|0;return HEAP32[$0+8>>2]==HEAP32[$0+4>>2]}function btMatrix3x3__btMatrix3x3_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;$2=$0+48|0;while(1){HEAP32[(global$0-16|0)+12>>2]=$0;$0=$0+16|0;if(($2|0)!=($0|0)){continue}break}global$0=$1+16|0}function btCollisionObject__setWorldTransform_28btTransform_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;btTransform__operator__28btTransform_20const__29(HEAP32[$2+12>>2]+4|0,HEAP32[$2+8>>2]);global$0=$2+16|0}function aux_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_getfenv(HEAP32[$1+12>>2],1);lua_getfield(HEAP32[$1+12>>2],-1,126086);$0=lua_tocfunction(HEAP32[$1+12>>2]);$0=FUNCTION_TABLE[$0](HEAP32[$1+12>>2])|0;global$0=$1+16|0;return $0}function Predictor11($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Select(HEAP32[HEAP32[$2+8>>2]>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function mbedtls_ssl_session_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){ssl_clear_peer_cert(HEAP32[$1+12>>2]);dlfree(HEAP32[HEAP32[$1+12>>2]+104>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function dmTransform__Transform__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmSocket__ProtocolToNative_28dmSocket__Protocol_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=17;break label$1}abort()}return HEAP32[$1+12>>2]}function dmObjectPool_dmGameSystem__LabelComponent___Full_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return!(HEAP32[$0+8>>2]-HEAP32[$0+4>>2]>>10)}function dmObjectPool_dmGameSystem__LabelComponent___Capacity_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10}function dmLiveUpdate__ResourceRequestCallbackData__ResourceRequestCallbackData_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1236544;dmLiveUpdate__StoreResourceCallbackData__StoreResourceCallbackData_28_29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGameSystem__OnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);dmGameSystem__ScriptSoundOnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function dmEngine__ConvertMinTextureFilter_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strcmp(HEAP32[$1+8>>2],2198)){HEAP32[$1+12>>2]=5;break label$1}HEAP32[$1+12>>2]=3}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmEngine__ConvertMagTextureFilter_28char_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;label$1:{if(!strcmp(HEAP32[$1+8>>2],2198)){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=1}global$0=$1+16|0;return HEAP32[$1+12>>2]}function db_setfenv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],2,5);lua_settop(HEAP32[$1+12>>2],2);if(!lua_setfenv(HEAP32[$1+12>>2],1)){luaL_error(HEAP32[$1+12>>2],127867,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],125985);lua_pushvalue(HEAP32[$1+12>>2],-1);lua_setfield(HEAP32[$1+12>>2],-2,125991);luaL_register(HEAP32[$1+12>>2],0,550768);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]=538960;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,125985);if(!HEAP32[HEAP32[$1+8>>2]>>2]){luaL_error(HEAP32[$1+12>>2],126057,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]=1132504;$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[19870];HEAP32[$1>>2]=HEAP32[19869];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[19871];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(1234240,HEAP32[$1+12>>2],1024);HEAP32[(global$0-16|0)+12>>2]=1234240;global$0=$1+16|0}function socket_shutdown($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;socket_setblocking(HEAP32[$2+12>>2]);shutdown(HEAP32[HEAP32[$2+12>>2]>>2],HEAP32[$2+8>>2]);socket_setnonblocking(HEAP32[$2+12>>2]);global$0=$2+16|0}function pad($0,$1,$2,$3,$4){var $5=0;$5=global$0-256|0;global$0=$5;if(!($4&73728|($2|0)<=($3|0))){$2=$2-$3|0;$3=$2>>>0<256;memset($5,$1,$3?$2:256);if(!$3){while(1){out($0,$5,256);$2=$2+ -256|0;if($2>>>0>255){continue}break}}out($0,$5,$2)}global$0=$5+256|0}function dynCall_fiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)))}function dmSound__Value__IsZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$0+4;HEAP32[$1>>2]=$0+8;return!(HEAP32[HEAP32[$1>>2]>>2]|(HEAP32[HEAP32[$1+8>>2]>>2]|HEAP32[HEAP32[$1+4>>2]>>2]))}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,21931,$1);global$0=$1+16|0;return 1}function __tandf($0,$1){var $2=0,$3=0,$4=0;$2=$0*$0;$3=$2*$0;$4=$3*($2*.13339200271297674+.3333313950307914)+$0;$0=$2*$2;$0=$4+$3*$0*($2*.024528318116654728+.05338123784456704+$0*($2*.009465647849436732+.002974357433599673));return Math_fround($1?-1/$0:$0)}function vorbis_pump_first_frame($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(vorbis_decode_packet(HEAP32[$1+12>>2],$1+8|0,$1,$1+4|0)){vorbis_finish_frame(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1>>2],HEAP32[$1+4>>2])}global$0=$1+16|0}function luaK_indexed($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaK_exp2RK(HEAP32[$3+12>>2],HEAP32[$3+4>>2]);HEAP32[HEAP32[$3+8>>2]+12>>2]=$0;HEAP32[HEAP32[$3+8>>2]>>2]=9;global$0=$3+16|0}function luaB_rawequal($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);luaL_checkany(HEAP32[$1+12>>2],2);lua_pushboolean(HEAP32[$1+12>>2],lua_rawequal(HEAP32[$1+12>>2],1,2));global$0=$1+16|0;return 1}function luaB_loadfile($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=luaL_optlstring(HEAP32[$1+12>>2],1,0,0);$0=load_aux(HEAP32[$1+12>>2],luaL_loadfile(HEAP32[$1+12>>2],HEAP32[$1+8>>2]));global$0=$1+16|0;return $0|0}function dmProfileRender__DeleteRenderProfile_28dmProfileRender__RenderProfile__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(78055,78063,1023,79243);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+40>>2]}function dmGameSystem__FactoryWorld___FactoryWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool32___dmIndexPool32_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1($0){$0=$0|0;$0=btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](HEAP32[$0+ -4>>2])}}function b2Vec2__IsValid_28_29_20const($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[$1+12>>2];$3=b2IsValid_28float_29(HEAPF32[$2>>2]);$0=0;if($3&1){$0=b2IsValid_28float_29(HEAPF32[$2+4>>2])}global$0=$1+16|0;return $0&1}function stbi__compute_y_28int_2c_20int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;return(Math_imul(HEAP32[$3+12>>2],77)+Math_imul(HEAP32[$3+8>>2],150)|0)+Math_imul(HEAP32[$3+4>>2],29)>>8&255}function dmTransform__Transform__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function dmTransform__TransformS1__SetTranslation_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Vector3__Vector3_28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushboolean(HEAP32[$1+12>>2],HEAP32[$1+8>>2]!=0);global$0=$1+16|0;return 1}function dmParticle__Particle__GetSourceColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+96|0);global$0=$2+16|0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[279660],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[147308]](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(78055,78063,1017,79228);abort()}global$0=$1+16|0;return HEAP32[HEAP32[$1+12>>2]+36>>2]}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1;$0=dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29(HEAP32[$2+12>>2],HEAP8[$2+11|0]&1);global$0=$2+16|0;return $0&1}function btCapsuleShape__getHalfHeight_28_29_20const($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;$2=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$2+28;global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+(HEAP32[$2+52>>2]<<2)>>2]}function b2FrictionJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+76|0);global$0=$2+16|0}function b2FrictionJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+68|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+88|0);global$0=$2+16|0}function b2DistanceJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+80|0);global$0=$2+16|0}function WebPIsPremultipliedMode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==7){break label$1}$0=1;if(HEAP32[$1+12>>2]==8){break label$1}$0=1;if(HEAP32[$1+12>>2]==9){break label$1}$0=HEAP32[$1+12>>2]==10}return $0}function void_20std____2__return_temporary_buffer_unsigned_20int__28unsigned_20int__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2____libcpp_deallocate_unsized_28void__2c_20unsigned_20long_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function stbi__blinn_8x8_28unsigned_20char_2c_20unsigned_20char_29($0,$1){var $2=0;$2=global$0-16|0;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$1;HEAP32[$2+8>>2]=Math_imul(HEAPU8[$2+15|0],HEAPU8[$2+14|0])+128;return HEAP32[$2+8>>2]+(HEAP32[$2+8>>2]>>>8|0)>>>8&255}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha512_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0);global$0=$3+16|0;return $0|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_sha256_ret(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],1);global$0=$3+16|0;return $0|0}function dmScript__PushTableLogger__PushTableLogger_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];memset($0,0,129);HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;global$0=$1+16|0}function dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;lua_pushinteger(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);lua_gettable(HEAP32[$2+12>>2],-10002);global$0=$2+16|0}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20unsigned_20int___Clear_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmParticle__Particle__SetVelocity_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+48|0,$1);global$0=$2+16|0}function dmParticle__Particle__GetScale_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29($0,HEAP32[$2+8>>2]+128|0);global$0=$2+16|0}function dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;glfwGetJoystickDeviceId(HEAP32[HEAP32[$2+12>>2]+144>>2],HEAP32[$2+8>>2])|0;global$0=$2+16|0}function dmGui__GuiScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$1>>2]=lua_touserdata(HEAP32[$1+12>>2],1);lua_pushfstring($0,204097,$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]=168807;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],119285);$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 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]=119575;$0=HEAP32[(luaL_checkoption(HEAP32[$1+12>>2],HEAP32[$1+8>>2],HEAP32[$1+4>>2],547984)<<2)+548e3>>2];global$0=$1+16|0;return $0}function dmTransform__Transform__Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmTransform__Transform__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmPhysics__GetAngularDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+136>>2]}function dmParticle__Particle__SetSourceColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+96|0,$1);global$0=$2+16|0}function dmImage__Free_28dmImage__Image__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[HEAP32[$1+12>>2]+12>>2]);$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;global$0=$1+16|0}function dmGui__ResetScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,408);HEAP32[HEAP32[$1+12>>2]>>2]=-2;HEAP32[HEAP32[$1+12>>2]+4>>2]=-2;HEAP32[HEAP32[$1+12>>2]+8>>2]=-2;global$0=$1+16|0}function dmGui__GetParticlefxCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+248;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/12|0}function dmDDF__FreeMessage_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(!HEAP32[$1+12>>2]){__assert_fail(24734,24680,349,24742);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],119651);$0=timeout_meth_settimeout(HEAP32[$1+12>>2],HEAP32[$1+8>>2]+8|0);global$0=$1+16|0;return $0|0}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=luaO_pushvfstring(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3>>2]);global$0=$3+16|0;return HEAP32[$3+4>>2]}function getluaproto($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAPU8[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+6|0]|HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]+8>>2]!=6){$0=0}else{$0=HEAP32[HEAP32[HEAP32[HEAP32[$1+12>>2]+4>>2]>>2]+16>>2]}return $0}function error_1($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2];if(!(HEAP32[HEAP32[$2+12>>2]+112>>2]|HEAP32[$2+8>>2]==1)){HEAP32[HEAP32[$2+12>>2]+116>>2]=HEAP32[$2+8>>2]}return 0}function dmSys__FillTimeZone_28dmSys__SystemInfo__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=$1+8|0;time($0|0)|0;HEAP32[$1+4>>2]=localtime($0|0);HEAP32[HEAP32[$1+12>>2]+192>>2]=HEAP32[HEAP32[$1+4>>2]+36>>2]/60;global$0=$1+16|0}function dmPhysics__GetLinearDamping2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+132>>2]}function dmParticle__Particle__SetScale_28Vectormath__Aos__Vector3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2]+128|0,$1);global$0=$2+16|0}function dmMessage__URL__URL_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0}function dmGameSystem__OnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmGameSystem__IsSupportedGraphicsType_28dmBufferDDF__ValueType_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[$1+8>>2]!=7?HEAP32[$1+8>>2]!=3:0)){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=1}return HEAP8[$1+15|0]&1}function dmArray_dmGameObject__InputAction____dmArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0>>2]|HEAP8[$0+12|0]&1)){$0=HEAP32[$0>>2];if($0){dlfree($0)}}global$0=$1+16|0}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set3key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_enc(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=mbedtls_des3_set2key_dec(HEAP32[$3+12>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0|0}function btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return Math_fround(Math_fround(1))}function b2WheelJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+84|0);global$0=$2+16|0}function b2WheelJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+48>>2],$0+76|0);global$0=$2+16|0}function b2MouseJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+68|0);global$0=$2+16|0}function b2GearJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$1=$0;$0=HEAP32[$2+12>>2];b2Body__GetWorldPoint_28b2Vec2_20const__29_20const($1,HEAP32[$0+52>>2],$0+100|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol3_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+48|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol2_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+32|0);global$0=$2+16|0}function Vectormath__Aos__Matrix4__getCol1_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+16|0);global$0=$2+16|0}function VP8InitScanline($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[HEAP32[$1+12>>2]+2256>>2]+ -2;HEAP8[HEAP32[$1+8>>2]]=0;HEAP8[HEAP32[$1+8>>2]+1|0]=0;HEAP32[HEAP32[$1+12>>2]+2248>>2]=0;HEAP32[HEAP32[$1+12>>2]+2296>>2]=0}function mbedtls_pk_get_type($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(HEAP32[HEAP32[$1+8>>2]>>2]?HEAP32[$1+8>>2]:0)){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]>>2]}return HEAP32[$1+12>>2]}function dmTransform__TransformS1__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+16|0,$1);global$0=$2+16|0}function dmGraphics__SetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147313]](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[280053],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,126086);global$0=$2+16|0}function luaB_rawget($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checktype(HEAP32[$1+12>>2],1,5);luaL_checkany(HEAP32[$1+12>>2],2);lua_settop(HEAP32[$1+12>>2],2);lua_rawget(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function dmVMath__FloatVector___FloatVector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(!HEAP32[$0+4>>2]|HEAP32[$0>>2]<=0)){dlfree(HEAP32[$0+4>>2]);HEAP32[$0+4>>2]=0}global$0=$1+16|0}function dmSocket__TypeToNative_28dmSocket__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if($0>>>0<=1){if($0-1){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=2;break label$1}abort()}return HEAP32[$1+12>>2]}function dmParticle__Particle__GetColor_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]+112|0);global$0=$2+16|0}function dmInput__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29($0+8|0);dmIndexPool8___dmIndexPool8_28_29($0);global$0=$1+16|0}function dmGui__GetLayoutCount_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+296;global$0=$1+16|0;$0=HEAP32[$0+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>3&65535}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameObject__PostUpdate_28dmGameObject__Collection__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0;return $0&1}function dmGameObject__GetUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0);$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=dmTransform__Transform__GetUniformScale_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $2}function dmCrash__GetSignum_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[HEAP32[$1+8>>2]+17344>>2]}else{$0=0}return $0}function dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0);dlfree($0)}global$0=$1+16|0}function WebPInitCustomIo($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+44>>2]=2153;HEAP32[HEAP32[$2+8>>2]+48>>2]=2154;HEAP32[HEAP32[$2+8>>2]+52>>2]=2155;HEAP32[HEAP32[$2+8>>2]+40>>2]=HEAP32[$2+12>>2]}function Vectormath__Aos__Vector3__zAxis_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1119776;Vectormath__Aos__Vector3__Vector3_28float_2c_20float_2c_20float_29(1119776,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],119651);$0=opt_meth_setoption(HEAP32[$1+12>>2],548704,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],119651);$0=opt_meth_setoption(HEAP32[$1+12>>2],548832,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function f_call($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+8>>2];luaD_call(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+4>>2]>>2],HEAP32[HEAP32[$2+4>>2]+4>>2]);global$0=$2+16|0}function dmTransform__Transform__GetRotation_28_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29($0,HEAP32[$2+8>>2]);global$0=$2+16|0}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dmHttpClient__PoolCreator__GetPool_28_29();dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29(HEAP32[$0+12>>2]);global$0=$0+16|0}function dmGui__ScopeContext__ScopeContext_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=0;HEAP16[$0+2>>1]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0>>1]=65535;HEAP16[$0+2>>1]=65535}function dmGraphics__SetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147257]](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[147304]](HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEngineService__EngineService__Final_28_29(HEAP32[$1+12>>2]);$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function dmPhysics__RayCastResultClosestCallback3D___RayCastResultClosestCallback3D_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmRender__Constant__Constant_28_29($0);global$0=$1+16|0;return $0|0}function dmParticle__Particle__SetPosition_28Vectormath__Aos__Point3_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Point3__operator__28Vectormath__Aos__Point3_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmParticle__Particle__SetColor_28Vectormath__Aos__Vector4_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+112|0,$1);global$0=$2+16|0}function dmLoadQueue__FreeLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+28>>2]=0;HEAP32[HEAP32[$2+8>>2]>>2]=0;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function dmGraphics__TextureCreationParams__TextureCreationParams_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0;HEAP16[$0+8>>1]=0;HEAP16[$0+10>>1]=0;HEAP8[$0+12|0]=1}function dmGraphics__SetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[147310]](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[147303]](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[147293]](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[147287]](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],119285);$0=opt_meth_setoption(HEAP32[$1+12>>2],548416,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],119285);$0=opt_meth_setoption(HEAP32[$1+12>>2],548368,HEAP32[$1+8>>2]);global$0=$1+16|0;return $0|0}function mbedtls_net_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){shutdown(HEAP32[HEAP32[$1+12>>2]>>2],2);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function mbedtls_ecp_point_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_mpi_free(HEAP32[$1+12>>2]);mbedtls_mpi_free(HEAP32[$1+12>>2]+12|0);mbedtls_mpi_free(HEAP32[$1+12>>2]+24|0)}global$0=$1+16|0}function luaK_reserveregs($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaK_checkstack(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=HEAP32[$2+12>>2];HEAP32[$0+36>>2]=HEAP32[$2+8>>2]+HEAP32[$0+36>>2];global$0=$2+16|0}function dmParticle__Particle__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2]+32|0,$1);global$0=$2+16|0}function dmLiveUpdate__HexDigestLength_28dmLiveUpdateDDF__HashAlgorithm_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmResource__HashLength_28dmLiveUpdateDDF__HashAlgorithm_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0<<1}function dmInput__Context__Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool8__dmIndexPool8_28_29($0);dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0+8|0);global$0=$1+16|0}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*HEAPF32[HEAP32[$2+12>>2]+108>>2]))}function Vectormath__Aos__Vector3__Vector3_28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=HEAPF32[$2+8>>2]}function VP8ClipUV($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+12>>2]=(HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0)+33554432>>18;if(HEAP32[$2+12>>2]&-256){$0=HEAP32[$2+12>>2]<0?0:255}else{$0=HEAP32[$2+12>>2]}return $0}function meth_setstats($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119261);$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],119261);$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],119651);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[144056]!=HEAP32[282894]){HEAP32[283029]=2274;HEAP32[283030]=2275;HEAP32[283031]=2276;HEAP32[283032]=2277;HEAP32[283033]=2278;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144056]=HEAP32[282894]}}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]=119673;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[148469]);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],119261);$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],119285);socket_destroy(HEAP32[$1+8>>2]);lua_pushnumber(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function mbedtls_ssl_ciphersuite_uses_ec($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[HEAP32[$1+8>>2]+16>>2];label$1:{if(!($0+ -8>>>0>3?$0+ -3>>>0>=2:0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_cipher_mode($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+4>>2]}return HEAP32[$1+12>>2]}function mbedtls_cipher_get_block_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=0;break label$1}HEAP32[$1+12>>2]=HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+24>>2]}return HEAP32[$1+12>>2]}function mbedtls_chacha20_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_platform_zeroize(HEAP32[$1+12>>2],64);mbedtls_platform_zeroize(HEAP32[$1+12>>2]- -64|0,64);HEAP32[HEAP32[$1+12>>2]+128>>2]=64;global$0=$1+16|0}function dmTransform__Transform__SetRotation_28Vectormath__Aos__Quat_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;Vectormath__Aos__Quat__operator__28Vectormath__Aos__Quat_20const__29(HEAP32[$2+12>>2],$1);global$0=$2+16|0}function dmParticle__Context___Context_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmIndexPool16___dmIndexPool16_28_29($0+16|0);dmArray_dmGameObject__InputAction____dmArray_28_29($0);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;if(HEAPU16[HEAP32[$1+12>>2]+18>>1]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]|1}return HEAP32[$1+8>>2]}function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameSystem__LuaInit_28lua_State__29(HEAP32[HEAP32[$1+12>>2]>>2]);global$0=$1+16|0}function dmEasing__Curve__Curve_28dmEasing__Type_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function dmCrash__GetExtraData_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;if(HEAP32[$1+8>>2]){$0=HEAP32[$1+8>>2]+17608|0}else{$0=0}return $0}function b2BroadPhase__GetUserData_28int_29_20const($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=b2DynamicTree__GetUserData_28int_29_20const(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function VP8LSetBitPos($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+20>>2]=HEAP32[$2+8>>2];$0=VP8LIsEndOfStream(HEAP32[$2+12>>2]);HEAP32[HEAP32[$2+12>>2]+24>>2]=$0;global$0=$2+16|0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[HEAP32[$2+8>>2]+ -4>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function GetLE24($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return HEAPU8[HEAP32[$0+12>>2]]|HEAPU8[HEAP32[$0+12>>2]+1|0]<<8|HEAPU8[HEAP32[$1+12>>2]+2|0]<<16}function inet_trycreate($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=socket_strerror(socket_create(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[$3+4>>2],0));global$0=$3+16|0;return $0}function enterlevel($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=HEAP32[HEAP32[$1+12>>2]+52>>2];$0=HEAPU16[$2+52>>1]+1|0;HEAP16[$2+52>>1]=$0;if(($0&65535)>200){luaX_lexerror(HEAP32[$1+12>>2],122338,0)}global$0=$1+16|0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=dmHashBufferNoReverse32(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmPhysics__GetMass2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+8>>2];global$0=$1+16|0;return HEAPF32[HEAP32[$0+12>>2]+116>>2]}function dmParticle__IsEmitterLooping_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU8[HEAP32[$2+12>>2]+280|0]>>>3&1?0:HEAP32[HEAP32[$2+8>>2]+4>>2]==1}function dmEngine__Exit_28dmEngine__Engine__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[HEAP32[$2+12>>2]+148|0]=0;HEAP32[HEAP32[$2+12>>2]+140>>2]=HEAP32[$2+8>>2];HEAP32[HEAP32[$2+12>>2]+144>>2]=-1}function dmDDF__InternalRegisterDescriptor__InternalRegisterDescriptor_28dmDDF__Descriptor__29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+28>>2]=HEAP32[145318];HEAP32[145318]=HEAP32[$2+8>>2]}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmCrash__Release_28int_29(dmCrash__CheckHandle_28lua_State__2c_20int_29(HEAP32[$1+12>>2]));global$0=$1+16|0;return 0}function ssl_next_record_is_in_datagram($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+136>>2]>HEAPU32[HEAP32[$1+8>>2]+144>>2]){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function socket_destroy($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[HEAP32[$1+12>>2]>>2]!=-1){socket_setblocking(HEAP32[$1+12>>2]);close(HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$1+12>>2]>>2]=-1}global$0=$1+16|0}function luaB_type($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],1);lua_pushstring(HEAP32[$1+12>>2],lua_typename(HEAP32[$1+12>>2],lua_type(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function ecp_mpi_load($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]>>2]=1;HEAP32[HEAP32[$3+12>>2]+4>>2]=HEAP32[$3+4>>2]>>>2;HEAP32[HEAP32[$3+12>>2]+8>>2]=HEAP32[$3+8>>2]}function dmMath__Abs_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmMath__Select_28float_2c_20float_2c_20float_29(HEAPF32[$1+12>>2],HEAPF32[$1+12>>2],Math_fround(-HEAPF32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btNullPairCache___btNullPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=539524;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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(591844,0)|0;HEAP32[147964]=0;HEAP32[147965]=0;HEAP32[147963]=86496;HEAP32[147966]=0;HEAP32[147967]=0;HEAP32[147968]=0;HEAP32[147969]=0;HEAP32[147970]=0;CProfileNode__Reset_28_29(591852)}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],119651);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(167851,167860,90,167887);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(212361,212319,59,212368);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(153471,153504,129,153527);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]+16|0}function dmPhysics__DebugCallbacks__DebugCallbacks_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAPF32[$0+12>>2]=1;HEAPF32[$0+16>>2]=1;HEAPF32[$0+24>>2]=1}function dmIndexPool_unsigned_20int____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+12|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function dmIndexPool_unsigned_20char____dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(!(HEAP8[$0+6|0]&1)){if(HEAP32[$0>>2]){dlfree(HEAP32[$0>>2])}}global$0=$1+16|0}function meth_send($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=auxiliar_checkclass(HEAP32[$1+12>>2],119261);$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],119285);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(153532,153504,135,153565);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[147307]](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[148471]=HEAP32[148471]+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],123724)}global$0=$2+16|0}function libsize($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$1+12>>2]=HEAP32[$1+12>>2]+8;continue}break}return HEAP32[$1+8>>2]}function dmRig__DeleteContext_28dmRig__RigContext__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){$0=HEAP32[$1+12>>2];if($0){dmRig__RigContext___RigContext_28_29($0);dlfree($0)}}global$0=$1+16|0}function dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const____dmHashTable_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__ReloadScene_28dmGui__Scene__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$1+12>>2],5,-2,0);global$0=$1+16|0}function auxiliar_getclassudata($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=luaL_checkudata(HEAP32[$3+12>>2],HEAP32[$3+4>>2],HEAP32[$3+8>>2]);global$0=$3+16|0;return $0}function __cxxabiv1___28anonymous_20namespace_29__InitByteNoThreads__acquire_init_byte_28_29($0){var $1=0;label$1:{$0=HEAP32[$0+8>>2];$1=HEAPU8[$0|0];if(($1|0)!=1){if($1&2){break label$1}HEAP8[$0|0]=2;$0=1}else{$0=0}return $0}abort()}function Predictor6($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+ -4>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function AddSubtractComponentFull($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=Clip255((HEAP32[$3+12>>2]+HEAP32[$3+8>>2]|0)-HEAP32[$3+4>>2]|0);global$0=$3+16|0;return $0}function set2($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+8>>2]);lua_rawseti(HEAP32[$3+12>>2],1,HEAP32[$3+4>>2]);global$0=$3+16|0}function posrelat($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+12>>2]<0){HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]+1|0)}if(HEAP32[$2+12>>2]>=0){$0=HEAP32[$2+12>>2]}else{$0=0}return $0}function mbedtls_cipher_reset($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[HEAP32[$1+8>>2]>>2]){HEAP32[$1+12>>2]=-24832;break label$1}HEAP32[HEAP32[$1+8>>2]+36>>2]=0;HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function mbedtls_chachapoly_setkey($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=mbedtls_chacha20_setkey(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function dynCall_iiiiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;$11=$11|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11)|0}function dmRender__IsBreaking_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=1;label$1:{if(HEAP32[$1+12>>2]==32){break label$1}$0=1;if(HEAP32[$1+12>>2]==10){break label$1}$0=HEAP32[$1+12>>2]==8203}return $0}function dmProfile__ProfileScope___ProfileScope_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$1+16|0}function dmPhysics__ContactListener__SetStepWorldContext_28dmPhysics__StepWorldContext_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+12>>2]+8>>2]=HEAP32[$2+8>>2]}function dmPhysicsDDF__RayCastResponse__RayCastResponse_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0+16;HEAP32[(global$0-16|0)+12>>2]=$0+32;global$0=$1+16|0}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btCollisionWorld__getNumCollisionObjects_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function block($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=HEAP32[HEAP32[$1+28>>2]+48>>2];enterblock(HEAP32[$1+24>>2],$1+8|0,0);chunk(HEAP32[$1+28>>2]);leaveblock(HEAP32[$1+24>>2]);global$0=$1+32|0}function Sync($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAPU32[HEAP32[$1+12>>2]+4>>2]>1){__assert_fail(182980,182947,264,183002);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]=1131280;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[279794]=0;HEAP32[279795]=2;HEAP32[279796]=1;HEAP32[279797]=0;HEAP32[279798]=1;HEAP32[279799]=2;HEAP32[279800]=3;HEAP32[279801]=4;HEAP32[279802]=5;HEAP32[279803]=6;HEAP32[279804]=7}function codestring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;init_exp(HEAP32[$3+8>>2],4,luaK_stringK(HEAP32[HEAP32[$3+12>>2]+48>>2],HEAP32[$3+4>>2]));global$0=$3+16|0}function __fmodeflags($0){var $1=0;$1=2;if(!strchr($0,43)){$1=HEAPU8[$0|0]!=114}$1=strchr($0,120)?$1|128:$1;$1=strchr($0,101)?$1|524288:$1;$0=HEAPU8[$0|0];$1=($0|0)==114?$1:$1|64;$1=($0|0)==119?$1|512:$1;return($0|0)==97?$1|1024:$1}function non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=$0+ -4|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function math_ldexp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],ldexp(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checkinteger(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function dmProfileRender__Size__Size_28int_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$0>>2]=HEAP32[$3+8>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2]}function dmProfileRender__SetWaitTime_28dmProfileRender__RenderProfile__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+268|0]=HEAP8[$2+11|0]&1|HEAPU8[$0+268|0]&-2}function dmGameObject__Prototype___Prototype_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dlfree(HEAP32[$0>>2]);dmArray_dmGameObject__InputAction____dmArray_28_29($0+8|0);global$0=$1+16|0}function dmGameObject__ComponentSetPropertyParams__ComponentSetPropertyParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function b2Rot__Set_28float_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=sinf(HEAPF32[$2+8>>2]);HEAPF32[$0+4>>2]=cosf(HEAPF32[$2+8>>2]);global$0=$2+16|0}function b2Rot__SetComplex_28float_2c_20float_29($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAPF32[$3+8>>2]=$1;HEAPF32[$3+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAPF32[$0>>2]=HEAPF32[$3+4>>2];HEAPF32[$0+4>>2]=HEAPF32[$3+8>>2]}function __cxx_global_array_dtor_8_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=1129544;while(1){$0=$0+ -56|0;dmProfile__Profile___Profile_28_29($0);if(($0|0)!=1129376){continue}break}global$0=$1+16|0}function math_atan2($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan2(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmEngineService__GameObjectProfilerCtx___GameObjectProfilerCtx_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+4|0);global$0=$1+16|0}function b2Vec2__operator___28float_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAPF32[$0>>2]=HEAPF32[$0>>2]*HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=HEAPF32[$0+4>>2]*HEAPF32[$2+8>>2]}function Predictor7($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=Average2(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return HEAP32[$2+4>>2]}function ssl_get_hs_frag_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+11|0]|(HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+9|0]<<16|HEAPU8[HEAP32[HEAP32[$1+12>>2]+120>>2]+10|0]<<8)}function io_gc($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[luaL_checkudata(HEAP32[$1+12>>2],1,125985)>>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[577616]=HEAP8[$1+15|0]&1;$0=global$0-16|0;HEAP8[$0+15|0]=HEAP8[$1+15|0]&1;HEAP8[577728]=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[147959]=HEAP32[147959]+1;$0=FUNCTION_TABLE[HEAP32[135596]]($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[559240]=1;HEAP16[559241]=0;HEAP32[279621]=120746;HEAP32[279622]=-990112893;HEAP32[279623]=-1808347863;HEAP32[279624]=1;HEAP32[279625]=HEAP32[279618];HEAP8[1118504]=0;HEAP32[279627]=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[294252]=1;HEAP16[294253]=0;HEAP32[147127]=76283;HEAP32[147128]=-1505215520;HEAP32[147129]=-1547365408;HEAP32[147130]=1;HEAP32[147131]=HEAP32[147124];HEAP8[588528]=0;HEAP32[147133]=0}function __cxx_global_var_init_14_1(){HEAP16[559284]=1;HEAP16[559285]=0;HEAP32[279643]=120822;HEAP32[279644]=-588138364;HEAP32[279645]=-388737994;HEAP32[279646]=1;HEAP32[279647]=HEAP32[279640];HEAP8[1118592]=0;HEAP32[279649]=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],123280)}global$0=$1+32|0}function ALPHDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LDelete(HEAP32[HEAP32[$1+12>>2]+20>>2]);HEAP32[HEAP32[$1+12>>2]+20>>2]=0;WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function math_pow($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],pow(luaL_checknumber(HEAP32[$1+12>>2],1),luaL_checknumber(HEAP32[$1+12>>2],2)));global$0=$1+16|0;return 1}function getint($0){var $1=0,$2=0,$3=0;if(HEAP8[HEAP32[$0>>2]]+ -48>>>0<10){while(1){$1=HEAP32[$0>>2];$3=HEAP8[$1|0];HEAP32[$0>>2]=$1+1;$2=(Math_imul($2,10)+$3|0)+ -48|0;if(HEAP8[$1+1|0]+ -48>>>0<10){continue}break}}return $2}function block_follow($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!(($0|0)!=287?!($0+ -260>>>0<3|($0|0)==276):0)){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function __cxx_global_var_init_9_30(){HEAP16[293924]=1;HEAP16[293925]=0;HEAP32[146963]=73975;HEAP32[146964]=-1472275375;HEAP32[146965]=1862278062;HEAP32[146966]=1;HEAP32[146967]=HEAP32[146960];HEAP8[587872]=0;HEAP32[146969]=0}function __cxx_global_var_init_6_3(){HEAP16[559260]=1;HEAP16[559261]=0;HEAP32[279631]=120761;HEAP32[279632]=-646628091;HEAP32[279633]=-486267828;HEAP32[279634]=1;HEAP32[279635]=HEAP32[279629];HEAP8[1118544]=0;HEAP32[279637]=0}function __cxx_global_var_init_69_1(){HEAP16[294044]=1;HEAP16[294045]=0;HEAP32[147023]=74450;HEAP32[147024]=-1375023919;HEAP32[147025]=2105596786;HEAP32[147026]=1;HEAP32[147027]=HEAP32[147021];HEAP8[588112]=0;HEAP32[147029]=0}function __cxx_global_var_init_21_29(){HEAP16[294304]=1;HEAP16[294305]=0;HEAP32[147153]=76712;HEAP32[147154]=-824526473;HEAP32[147155]=-446275992;HEAP32[147156]=1;HEAP32[147157]=HEAP32[147151];HEAP8[588632]=0;HEAP32[147159]=0}function __cxx_global_var_init_12_1(){HEAP16[293944]=1;HEAP16[293945]=0;HEAP32[146973]=73996;HEAP32[146974]=-278759638;HEAP32[146975]=-1695457758;HEAP32[146976]=1;HEAP32[146977]=HEAP32[146971];HEAP8[587912]=0;HEAP32[146979]=0}function __cxx_global_var_init_106(){HEAP16[559212]=1;HEAP16[559213]=0;HEAP32[279607]=120539;HEAP32[279608]=1119817666;HEAP32[279609]=1850475176;HEAP32[279610]=1;HEAP32[279611]=HEAP32[279605];HEAP8[1118448]=0;HEAP32[279613]=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 dmRender__NamedConstantBuffer__NamedConstantBuffer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__SpineModelComponent___SpineModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+964|0);global$0=$1+16|0}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmGameObject__PropertyVar__PropertyVar_28_29($0+32|0);memset($0,0,80);global$0=$1+16|0}function btConvexHullShape__getNumPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2]+88;global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(HEAPF32[$2+8>>2]*Math_fround(0)))}function 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]=140197;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2]+136}function dmTrigLookup__Sin_28float_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAPF32[$1+12>>2]=$0;$0=dmTrigLookup__Cos_28float_29(Math_fround(HEAPF32[$1+12>>2]-Math_fround(1.5707963705062866)));global$0=$1+16|0;return $0}function dmSound__InitializeParams__InitializeParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[$2+4>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+4>>2]+16>>2]=HEAP32[$2+8>>2]}function dmGui__AnimCompare_28dmGui__Animation_20const__2c_20float_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAPU32[HEAP32[$2+12>>2]+4>>2]>2]|0}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmGameSystem__CameraWorld___CameraWorld_28_29($0);dlfree($0)}global$0=$1+16|0}function __cxx_global_var_init_52_1(){HEAP16[293996]=1;HEAP16[293997]=0;HEAP32[146999]=74366;HEAP32[147e3]=1430610974;HEAP32[147001]=1205238996;HEAP32[147002]=1;HEAP32[147003]=HEAP32[146996];HEAP8[588016]=0;HEAP32[147005]=0}function __cxx_global_var_init_26_2(){HEAP16[294208]=1;HEAP16[294209]=0;HEAP32[147105]=75733;HEAP32[147106]=-166866304;HEAP32[147107]=916817987;HEAP32[147108]=1;HEAP32[147109]=HEAP32[147103];HEAP8[588440]=0;HEAP32[147111]=0}function unlinkupval($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[HEAP32[HEAP32[$1+12>>2]+20>>2]+16>>2]=HEAP32[HEAP32[$1+12>>2]+16>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+20>>2]=HEAP32[HEAP32[$1+12>>2]+20>>2]}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_internal_sha1_process(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function opt_set_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],41,19);global$0=$2+16|0;return $0|0}function mbedtls_rsa_set_padding($0,$1,$2){var $3=0;$3=global$0-16|0;HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$2;HEAP32[HEAP32[$3+12>>2]+164>>2]=HEAP32[$3+8>>2];HEAP32[HEAP32[$3+12>>2]+168>>2]=HEAP32[$3+4>>2]}function b2Fixture__GetType_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]+12>>2];global$0=$1+16|0;return HEAP32[HEAP32[$0+12>>2]+4>>2]}function __cxx_global_var_init_66_1(){HEAP16[294024]=1;HEAP16[294025]=0;HEAP32[147013]=74433;HEAP32[147014]=-53895322;HEAP32[147015]=550923652;HEAP32[147016]=1;HEAP32[147017]=HEAP32[147011];HEAP8[588072]=0;HEAP32[147019]=0}function __cxx_global_var_init_59(){HEAP16[290560]=1;HEAP16[290561]=0;HEAP32[145281]=24231;HEAP32[145282]=2127212355;HEAP32[145283]=1376186741;HEAP32[145284]=1;HEAP32[145285]=HEAP32[145279];HEAP8[581144]=0;HEAP32[145287]=0}function __cxx_global_var_init_53(){HEAP16[290520]=1;HEAP16[290521]=0;HEAP32[145261]=24191;HEAP32[145262]=-837310683;HEAP32[145263]=-705779925;HEAP32[145264]=1;HEAP32[145265]=HEAP32[145259];HEAP8[581064]=0;HEAP32[145267]=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(181912,181482,193,181939);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]=1131280;HEAP32[$0+8>>2]=2070;HEAP32[$0+4>>2]=1130960;HEAP32[HEAP32[$0+12>>2]+24>>2]=HEAP32[$0+8>>2];HEAP32[HEAP32[$0+12>>2]+28>>2]=HEAP32[$0+4>>2]}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=EngineMain_28int_2c_20char___29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPU8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function dmSpinlock__ScopedLock___ScopedLock_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[HEAP32[$1+12>>2]>>2];HEAP32[HEAP32[$0+12>>2]>>2]=0;global$0=$1+16|0}function __cxx_global_var_init_75(){HEAP16[290608]=1;HEAP16[290609]=0;HEAP32[145305]=24372;HEAP32[145306]=-779701654;HEAP32[145307]=342456181;HEAP32[145308]=1;HEAP32[145309]=HEAP32[145303];HEAP8[581240]=0;HEAP32[145311]=0}function __cxx_global_var_init_72(){HEAP16[290588]=1;HEAP16[290589]=0;HEAP32[145295]=24365;HEAP32[145296]=772958340;HEAP32[145297]=1445875888;HEAP32[145298]=1;HEAP32[145299]=HEAP32[145292];HEAP8[581200]=0;HEAP32[145301]=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[310059];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 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(124e4,16,213412,$1);global$0=$1+16|0;return 124e4}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[290540]=1;HEAP16[290541]=0;HEAP32[145271]=24211;HEAP32[145272]=246251198;HEAP32[145273]=718133641;HEAP32[145274]=1;HEAP32[145275]=HEAP32[145269];HEAP8[581104]=0;HEAP32[145277]=0}function WebPRescalerDspInit(){if(HEAP32[144052]!=HEAP32[282894]){HEAP32[282979]=2249;HEAP32[282978]=2250;HEAP32[282980]=2251;HEAP32[282981]=2252;label$2:{if(!HEAP32[282894]){break label$2}}HEAP32[144052]=HEAP32[282894]}}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[1129144]&1){break label$1}if(!__cxa_guard_acquire(1129144)){break label$1}ReverseHashContainer__ReverseHashContainer_28_29();__cxa_guard_release(1129144)}return 1129040}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],125902,0);lua_pushvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return 1}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_check_pub_priv(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP8[HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAPF32[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<2)>>2]}function dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strcasecmp(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dmSocket__Empty_28dmSocket__Address_29($0){var $1=0;$1=0;label$1:{if(HEAP32[$0+4>>2]){break label$1}$1=0;if(HEAP32[$0+8>>2]){break label$1}$1=0;if(HEAP32[$0+12>>2]){break label$1}$1=!HEAP32[$0+16>>2]}return $1}function dmPhysics__IsEnabled2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=global$0-16|0;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];global$0=$1+16|0;return(HEAPU16[HEAP32[$0+12>>2]+4>>1]&32)==32}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279660],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[147331]](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]=583332;$0=HEAP32[$0+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=3;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=2}function __cxx_global_var_init(){HEAP16[289956]=1;HEAP16[289957]=0;HEAP32[144979]=5601;HEAP32[144980]=1958639865;HEAP32[144981]=-771645978;HEAP32[144982]=1;HEAP32[144983]=HEAP32[144976];HEAP8[579936]=0;HEAP32[144985]=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[310005]=0-$0;$0=-1}global$0=$2+16|0;return $0}function mbedtls_ctr_drbg_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_aes_free(HEAP32[$1+12>>2]+32|0);mbedtls_platform_zeroize(HEAP32[$1+12>>2],320)}global$0=$1+16|0}function luaL_buffinit($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP32[HEAP32[$2+8>>2]+8>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$2+8>>2]>>2]=HEAP32[$2+8>>2]+12;HEAP32[HEAP32[$2+8>>2]+4>>2]=0}function getn($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];luaL_checktype(HEAP32[$1+12>>2],1,5);lua_pushinteger($0,lua_objlen(HEAP32[$1+12>>2],1));global$0=$1+16|0;return 1}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return+HEAP16[HEAP32[$2+12>>2]+(HEAP32[$2+8>>2]<<1)>>1]}function dmPhysics__HullFlags__HullFlags_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP16[$0>>1]=HEAPU16[$0>>1]&65534;HEAP16[$0>>1]=HEAPU16[$0>>1]&65533;HEAP16[$0>>1]=HEAPU16[$0>>1]&3}function dmInput__TouchDeviceBinding___TouchDeviceBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+976|0);global$0=$1+16|0}function dmGui__NewContextParams__NewContextParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGraphics__GetOriginalTextureWidth_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147330]](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 dmGameSystem__TileGridResource___TileGridResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function check($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+12>>2]+16>>2]!=HEAP32[$2+8>>2]){error_expected(HEAP32[$2+12>>2],HEAP32[$2+8>>2])}global$0=$2+16|0}function btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+10>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+8>>1])!=0|0}function btAxisSweep3___btAxisSweep3_28_29($0){$0=$0|0;btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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[309156]+33916>>2]==-1){HEAP32[HEAP32[309156]+33916>>2]=0}$0=HEAP32[309156];$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],119651);lua_pushboolean(HEAP32[$1+12>>2],0);global$0=$1+16|0;return 1}function dmGameSystem__ModelComponent___ModelComponent_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+996|0);global$0=$1+16|0}function dmGameSystem__CollisionWorld___CollisionWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+140|0);global$0=$1+16|0}function dmCrash__Check_28int_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!(!HEAP8[1183856]|HEAP32[$1+8>>2]!=1)){HEAP32[$1+12>>2]=1183856;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_set_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],6,1);global$0=$2+16|0;return $0|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_md5_finish_ret(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_ecp_group_copy($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=mbedtls_ecp_group_load(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]>>2]);global$0=$2+16|0;return $0}function lua_atpanic($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=1761;HEAP32[$1+4>>2]=HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2];HEAP32[HEAP32[HEAP32[$1+12>>2]+16>>2]+88>>2]=HEAP32[$1+8>>2]}function dmProfile__InitSpinLocks__InitSpinLocks_28_29(){var $0=0,$1=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=1129644;$1=global$0-16|0;HEAP32[$1+12>>2]=1129620;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]=1129148;$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]=541024}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]=191936;HEAP32[HEAP32[$1+12>>2]+84>>2]=9;HEAP32[HEAP32[$1+12>>2]+80>>2]=193984;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[148469]);lua_gettable(HEAP32[$1+12>>2],-10002);global$0=$1+16|0}function dmRig__SetEnabled_28dmRig__RigInstance__2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP8[$2+11|0]=$1&1;$0=HEAP32[$2+12>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&-5|(HEAP8[$2+11|0]&1)<<2}function btConvexHullShape__getPoints_28_29_20const($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=btConvexHullShape__getUnscaledPoints_28_29_20const(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function opt_set_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_set_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function opt_set_dontroute($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,5);global$0=$2+16|0;return $0|0}function opt_set_broadcast($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_setboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,6);global$0=$2+16|0;return $0|0}function opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,2);global$0=$2+16|0;return $0|0}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getboolean(HEAP32[$2+12>>2],HEAP32[$2+8>>2],1,9);global$0=$2+16|0;return $0|0}function dmRender__DeleteFontMap_28dmRender__FontMap__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dmRender__FontMap___FontMap_28_29($0);dlfree($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20short___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+8|0]=HEAPU8[$0+8|0]&-2;HEAP16[$0+4>>1]=0;HEAP16[$0+6>>1]=0}function dmIndexPool_unsigned_20int___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+12|0]=HEAPU8[$0+12|0]&-2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function dmGameSystem__LabelWorld__LabelWorld_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmObjectPool_dmGameSystem__LabelComponent___dmObjectPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btAlignedObjectArray_btCollisionObject_20const____init_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP8[$0+16|0]=1;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function b2StackAllocator__b2StackAllocator_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0+102400>>2]=0;HEAP32[$0+102404>>2]=0;HEAP32[$0+102408>>2]=0;HEAP32[$0+102796>>2]=0}function b2BroadPhase__TouchProxy_28int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;b2BroadPhase__BufferMove_28int_29(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0}function CProfileNode___CProfileNode_28_29($0){var $1=0;$1=HEAP32[$0+24>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}$1=HEAP32[$0+28>>2];if($1){dlfree(CProfileNode___CProfileNode_28_29($1))}return $0}function timeout_init($0,$1){var $2=0;$2=global$0-32|0;HEAP32[$2+28>>2]=$0;HEAPF64[$2+16>>3]=$1;HEAPF64[$2+8>>3]=-1;HEAPF64[HEAP32[$2+28>>2]>>3]=HEAPF64[$2+16>>3];HEAPF64[HEAP32[$2+28>>2]+8>>3]=HEAPF64[$2+8>>3]}function ssl_ep_len($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if((HEAP32[HEAP32[HEAP32[$1+8>>2]>>2]+184>>2]>>>1&1)==1){HEAP32[$1+12>>2]=2;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=opt_getint(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function mbedtls_gcm_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_cipher_free(HEAP32[$1+12>>2]);mbedtls_platform_zeroize(HEAP32[$1+12>>2],392)}global$0=$1+16|0}function dmSys__SystemInfo___SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+12>>2]=$0;if(HEAP32[$0+260>>2]){dlfree(HEAP32[$0+260>>2])}global$0=$1+16|0}function dmInput__KeyboardBinding___KeyboardBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+88|0);global$0=$1+16|0}function dmGraphics__GetTextureHeight_28dmGraphics__Texture__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=FUNCTION_TABLE[HEAP32[147329]](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[147328]](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],123357)}global$0=$1+16|0;return HEAP32[$1+8>>2]}function str_len($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checklstring(HEAP32[$1+12>>2],1,$1+8|0);lua_pushinteger(HEAP32[$1+12>>2],HEAP32[$1+8>>2]);global$0=$1+16|0;return 1}function get8_packet($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=get8_packet_raw(HEAP32[$1+12>>2]);HEAP32[HEAP32[$1+12>>2]+1412>>2]=0;global$0=$1+16|0;return HEAP32[$1+8>>2]}function freeexp($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[HEAP32[$2+8>>2]>>2]==12){freereg(HEAP32[$2+12>>2],HEAP32[HEAP32[$2+8>>2]+8>>2])}global$0=$2+16|0}function dmHttpClient__NewParams__NewParams_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHttpClient__SetDefaultParams_28dmHttpClient__NewParams__29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmDDF__LoadContext___LoadContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable64_dmGameObject__Collection_____dmHashTable64_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function __libcpp_strchr_28char_20const__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=strchr(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function ssl_record_is_in_progress($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(HEAPU32[HEAP32[$1+8>>2]+132>>2]>0){HEAP32[$1+12>>2]=1;break label$1}HEAP32[$1+12>>2]=0}return HEAP32[$1+12>>2]}function dmPhysics__DeleteCollisionShape2D_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}global$0=$1+16|0}function dmIndexPool_unsigned_20char___dmIndexPool_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP8[$0+6|0]=HEAPU8[$0+6|0]&-2;HEAP8[$0+4|0]=0;HEAP8[$0+5|0]=0}function dmGameObject__ModuleContext___ModuleContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2Transform__b2Transform_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=$0+8;global$0=$1+16|0}function b2MouseJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$1;$1=HEAP32[$2+12>>2];$2=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+76>>2];HEAP32[$0+4>>2]=$2}function mbedtls_md_get_size($0){var $1=0;$1=global$0-16|0;HEAP32[$1+8>>2]=$0;label$1:{if(!HEAP32[$1+8>>2]){HEAP8[$1+15|0]=0;break label$1}HEAP8[$1+15|0]=HEAP32[HEAP32[$1+8>>2]+8>>2]}return HEAPU8[$1+15|0]}function luaX_syntaxerror($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;luaX_lexerror(HEAP32[$2+12>>2],HEAP32[$2+8>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);global$0=$2+16|0}function dmSSDP__ExpireContext___ExpireContext_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+16|0);global$0=$1+16|0}function dmRender__DebugRenderTypeData__DebugRenderTypeData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmRender__RenderObject__RenderObject_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function b2ContactListener___b2ContactListener_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[(global$0-16|0)+12>>2]=$0;dlfree($0);global$0=$1+16|0}function dynCall_viiiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;$10=$10|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9,$10)}function dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;stb_vorbis_seek_start(HEAP32[HEAP32[$1+12>>2]+12>>2]);global$0=$1+16|0;return 0}function dmSocket__Selector__Selector_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];dmSocket__SelectorZero_28dmSocket__Selector__29($0);global$0=$1+16|0;return $0}function dmScript__IsInstanceValid_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmScript__IsValidInstance_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0&1}function dmInput__MouseBinding___MouseBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function btCollisionShape__getContactBreakingThreshold_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]]($0))*$1))}function b2DynamicTree___b2DynamicTree_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;std____2___DeallocateCaller____do_call_28void__29(HEAP32[HEAP32[$1+12>>2]+4>>2]);global$0=$1+16|0}function stb_vorbis_close($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){vorbis_deinit(HEAP32[$1+12>>2]);setup_free(HEAP32[$1+12>>2],HEAP32[$1+12>>2])}global$0=$1+16|0}function mbedtls_platform_zeroize($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;FUNCTION_TABLE[HEAP32[139008]](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(197259,197233,61,197277);abort()}global$0=$1+16|0;return 1}function dmInput__TextBinding___TextBinding_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+524|0);global$0=$1+16|0}function btAlignedObjectArray_float____btAlignedObjectArray_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;btAlignedObjectArray_float___clear_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function zcfree($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;dlfree(HEAP32[$2+8>>2]);label$1:{if(!HEAP32[$2+12>>2]){break label$1}}global$0=$2+16|0}function pop_arg_long_double($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=$1;$1=HEAP32[$1>>2]+15&-16;HEAP32[$2>>2]=$1+16;HEAPF64[$0>>3]=__trunctfdf2(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2])}function dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29($0){$0=$0|0;dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[144919]);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[282293]=0;if(HEAP8[559572]&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(86501,86507,44,86559);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[53308];HEAP32[$1>>2]=lua_tolstring(HEAP32[$1+12>>2],-1,0);fprintf($0,123834,$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[53307],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],9471,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(1129560);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[309156];if(HEAP32[HEAP32[$1+8>>2]+12>>2]){HEAP8[HEAP32[$1+8>>2]+33950|0]=HEAP8[$1+15|0]&1}}function dmGameObject__Script___Script_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(HEAP32[$1+12>>2]+48|0);global$0=$1+16|0}function dmEasing__Curve__Curve_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAPF32[$2+8>>2]=$1;return Math_fround(Math_fround(0))}function luaL_prepbuffer($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(emptybuffer(HEAP32[$1+12>>2])){adjuststack(HEAP32[$1+12>>2])}global$0=$1+16|0;return HEAP32[$1+12>>2]+12|0}function dynCall_viiiiiiiif($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=Math_fround($9);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmEndian__ToHost_28unsigned_20int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;global$0=$1+16|0;$0=HEAP32[$1+12>>2];return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function checkname($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;codestring(HEAP32[$2+12>>2],HEAP32[$2+8>>2],str_checkname(HEAP32[$2+12>>2]));global$0=$2+16|0}function b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];b2GridShape___b2GridShape_28_29($0);dlfree($0);global$0=$1+16|0}function __cxx_global_array_dtor_7($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmHashTable_unsigned_20int_2c_20char_20const_____dmHashTable_28_29(593900);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(1129268);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[309996]=luaL_checkinteger(HEAP32[$1+12>>2],1)+ -1;HEAP32[309997]=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]=1131280;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],123884,550176);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)+1240184|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1240184>>2]}return $0?$0+8|0:215728}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(581276);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],125243,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[309156];if(HEAP32[$1+8>>2]){HEAP8[HEAP32[$1+8>>2]+33948|0]=HEAP8[$1+15|0]&1}}function dmIndexPool16___dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function ccm_ctx_alloc(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=dlcalloc(1,64);if(HEAP32[$0+12>>2]){mbedtls_ccm_init(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}function timeout_markstart($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$2=timeout_gettime();HEAPF64[HEAP32[$1+12>>2]+16>>3]=$2;global$0=$1+16|0;return HEAP32[$1+12>>2]}function math_tanh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tanh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sinh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sinh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cosh($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cosh(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_atan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],atan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_asin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],asin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_acos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],acos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaB_cocreate(HEAP32[$1+12>>2]);lua_pushcclosure(HEAP32[$1+12>>2],1768,1);global$0=$1+16|0;return 1}function dmHashEnableReverseHash($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;ReverseHashContainer__Enable_28bool_29(dmHashContainer_28_29(),HEAP8[$1+15|0]&1);global$0=$1+16|0}function strtod($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;strtox($2,$0,$1);$3=__trunctfdf2(HEAP32[$2>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]);global$0=$2+16|0;return $3}function mbedtls_ssl_conf_transport($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$0+184>>2]&-3|(HEAP32[$2+8>>2]&1)<<1}function io_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(getiofile(HEAP32[$1+12>>2],2)),0);global$0=$1+16|0;return $0|0}function dmResourceArchive__ArchiveIndexContainer__ArchiveIndexContainer_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,1060);global$0=$1+16|0}function dmIndexPool32___dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool16__dmIndexPool16_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20short___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmGui__GetScene_28lua_State__29(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function db_setupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_checkany(HEAP32[$1+12>>2],3);$0=auxupvalue(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=socket_strerror(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0|0}function math_tan($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],tan(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_sin($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],sin(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_log($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],log(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_exp($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],exp(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function math_cos($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],cos(luaL_checknumber(HEAP32[$1+12>>2],1)));global$0=$1+16|0;return 1}function dynCall_viififfi($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;$5=Math_fround($5);$6=Math_fround($6);$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmIndexPool8___dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char____dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmIndexPool32__dmIndexPool32_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20int___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmGameSystem__CollisionObjectResource__CollisionObjectResource_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,176);global$0=$1+16|0}function checknext($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;check(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);luaX_next(HEAP32[$2+12>>2]);global$0=$2+16|0}function __sindf($0){var $1=0,$2=0;$1=$0*$0;$2=$1*$0;return Math_fround($2*($1*$1)*($1*2718311493989822e-21+ -.00019839334836096632)+($2*($1*.008333329385889463+ -.16666666641626524)+$0))}function Average2($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return(HEAP32[$2+12>>2]&HEAP32[$2+8>>2])+(((HEAP32[$2+12>>2]^HEAP32[$2+8>>2])&-16843010)>>>1|0)|0}function luaL_newstate(){var $0=0;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=lua_newstate();if(HEAP32[$0+12>>2]){lua_atpanic(HEAP32[$0+12>>2])}global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmIndexPool8__dmIndexPool8_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmIndexPool_unsigned_20char___dmIndexPool_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+112>>2]]($0,$3,$1,$2)}function __fpclassifyl($0,$1,$2,$3){var $4=0,$5=0;$5=$3&65535;$3=$3>>>16&32767;label$1:{if(($3|0)!=32767){$4=4;if($3){break label$1}return $0|$2|($1|$5)?3:2}$4=!($0|$2|($1|$5))}return $4}function GetCopyLength($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=GetCopyDistance(HEAP32[$2+12>>2],HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}function dynCall_viiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;$9=$9|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8,$9)}function dmGameSystem__ScriptSoundOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=$0;dmSound__OnWindowFocus_28bool_29(HEAP8[$1+15|0]&1);global$0=$1+16|0}function DumpChar($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;HEAP8[$2+7|0]=HEAP32[$2+12>>2];DumpBlock($2+7|0,1,HEAP32[$2+8>>2]);global$0=$2+16|0}function lua_typename($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(HEAP32[$2+8>>2]==-1){$0=120949}else{$0=HEAP32[(HEAP32[$2+8>>2]<<2)+550048>>2]}return $0}function luaX_lookahead($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=llex(HEAP32[$1+12>>2],HEAP32[$1+12>>2]+40|0);HEAP32[HEAP32[$1+12>>2]+32>>2]=$0;global$0=$1+16|0}function dynCall_fiiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dynCall_fiiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)))}function dmArray_dmGameSystem__SoundComponent___Size_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4}function __cxx_global_array_dtor_10_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129544);global$0=$1+16|0}function mbedtls_ssl_conf_endpoint($0,$1){var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;$0=HEAP32[$2+12>>2];HEAP32[$0+184>>2]=HEAP32[$2+8>>2]&1|HEAP32[$0+184>>2]&-2}function luaG_checkcode($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=symbexec(HEAP32[$1+12>>2],HEAP32[HEAP32[$1+12>>2]+44>>2],255);global$0=$1+16|0;return($0|0)!=0}function f_flush($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=pushresult(HEAP32[$1+12>>2],!fflush(tofile(HEAP32[$1+12>>2])),0);global$0=$1+16|0;return $0|0}function dmLoadQueue__DeleteQueue_28dmLoadQueue__Queue__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];if($0){dlfree($0)}global$0=$1+16|0}function __cxx_global_array_dtor_4_1($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129300);global$0=$1+16|0}function __cxx_global_array_dtor_2_5($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1236472);global$0=$1+16|0}function chachapoly_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chachapoly_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function __cxx_global_array_dtor_13($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1236456);global$0=$1+16|0}function __cxx_global_array_dtor_11($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(1129252);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 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 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 dynCall_viiiiiifi($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=Math_fround($7);$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function dmSound__Value__Value_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Reset_28float_29(HEAP32[$1+12>>2],Math_fround(1));global$0=$1+16|0}function b2GridShape__GetChildCount_28_29_20const($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return Math_imul(HEAP32[$0+52>>2],HEAP32[$0+56>>2])|0}function b2ContactManager___b2ContactManager_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2BroadPhase___b2BroadPhase_28_29(HEAP32[$1+12>>2]);global$0=$1+16|0}function setup_free($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;if(!HEAP32[HEAP32[$2+12>>2]+96>>2]){dlfree(HEAP32[$2+8>>2])}global$0=$2+16|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP32[HEAP32[$1+8>>2]+12>>2]=0;return 0}function dmCrash__IsValidHandle_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmCrash__Check_28int_29(HEAP32[$1+12>>2]);global$0=$1+16|0;return($0|0)!=0}function __cxx_global_array_dtor_4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(589436);global$0=$1+16|0}function __cxx_global_array_dtor_3($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmArray_dmGameObject__InputAction____dmArray_28_29(589408);global$0=$1+16|0}function ClearTransform($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;WebPSafeFree(HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$1+12>>2]+16>>2]=0;global$0=$1+16|0}function luaB_gcinfo($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushinteger(HEAP32[$1+12>>2],lua_gc(HEAP32[$1+12>>2],3,0));global$0=$1+16|0;return 1}function eckey_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dynCall_iiiiiiiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)|0}function dmGameSystem__IsCollision2D_28void__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];return((HEAP8[HEAP32[$1+8>>2]+137|0]&1)!=0^-1)&1}function legalstub$dynCall_vijjiii($0,$1,$2,$3,$4,$5,$6,$7,$8){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;$8=$8|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7,$8)}function chacha20_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_chacha20_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function camellia_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_camellia_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1($0){$0=$0|0;dlfree(btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0))}function VP8LDelete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8LClear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function strcasestr($0,$1){var $2=0,$3=0;$2=strlen($1);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1,$2)){return $0}$3=HEAPU8[$0+1|0];$0=$0+1|0;if($3){continue}break}}return 0}function mbedtls_chacha20_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],132)}global$0=$1+16|0}function mbedtls_camellia_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],276)}global$0=$1+16|0}function bit_tobit($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)|0));global$0=$1+16|0;return 1}function bit_bnot($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(barg(HEAP32[$1+12>>2],1)^-1));global$0=$1+16|0;return 1}function __cxx_global_array_dtor_10($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmMessage__ContextDestroyer___ContextDestroyer_28_29();global$0=$1+16|0}function mbedtls_poly1305_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],72)}global$0=$1+16|0}function b2Mat22__SetZero_28_29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAPF32[$0>>2]=0;HEAPF32[$0+8>>2]=0;HEAPF32[$0+4>>2]=0;HEAPF32[$0+12>>2]=0}function VP8Delete($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){VP8Clear(HEAP32[$1+12>>2]);WebPSafeFree(HEAP32[$1+12>>2])}global$0=$1+16|0}function vorbis_alloc($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=setup_malloc(HEAP32[$1+12>>2],1532);global$0=$1+16|0;return HEAP32[$1+8>>2]}function timeout_lua_gettime($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],timeout_gettime());global$0=$1+16|0;return 1}function sha512_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha384_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha512_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function sha256_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function sha224_starts_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_sha256_starts_ret(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function mbedtls_sha512_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],216)}global$0=$1+16|0}function mbedtls_sha512_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],216);global$0=$2+16|0}function mbedtls_sha256_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],108)}global$0=$1+16|0}function mbedtls_sha256_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],108);global$0=$2+16|0}function io_read($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_read(HEAP32[$1+12>>2],getiofile(HEAP32[$1+12>>2],1),1);global$0=$1+16|0;return $0|0}function fseek($0,$1,$2){var $3=0;$3=$1;$1=$1>>31;label$1:{if(HEAP32[$0+76>>2]<=-1){$0=__fseeko_unlocked($0,$3,$1,$2);break label$1}$0=__fseeko_unlocked($0,$3,$1,$2)}return $0}function dmSound__SoundGroup__SoundGroup_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmSound__Value__Value_28_29(HEAP32[$1+12>>2]+8|0);global$0=$1+16|0}function sha384_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha512_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function sha224_ctx_free($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_sha256_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_jiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$0=FUNCTION_TABLE[$0]($1,$2,$3,$4)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+14>>1]}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+12>>2];HEAP8[HEAP32[$1+8>>2]+148|0]=0;return 0}function mbedtls_des3_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],384)}global$0=$1+16|0}function ecdsa_free_wrap($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecdsa_free(HEAP32[$1+12>>2]);dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function dmRig__GetSecondaryPlayer_28dmRig__RigInstance__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;$0=HEAP32[$1+12>>2];return(((HEAP8[$0+224|0]&1)+1|0)%2<<5)+$0|0}function dmHashString64($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer64(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmHashString32($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dmHashBuffer32(HEAP32[$1+12>>2],strlen(HEAP32[$1+12>>2]));global$0=$1+16|0;return $0}function dmGui__Animation__Animation_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dmEasing__Curve__Curve_28_29(HEAP32[$1+12>>2]+32|0);global$0=$1+16|0}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+12>>1]}function __cxx_global_array_dtor_8($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;ReverseHashContainer___ReverseHashContainer_28_29();global$0=$1+16|0}function mbedtls_sha1_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],92)}global$0=$1+16|0}function mbedtls_sha1_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],92);global$0=$2+16|0}function mbedtls_des_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],128)}global$0=$1+16|0}function mbedtls_aes_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],280)}global$0=$1+16|0}function mbedtls_md5_free($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]){mbedtls_platform_zeroize(HEAP32[$1+12>>2],88)}global$0=$1+16|0}function mbedtls_md5_clone($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;memcpy(HEAP32[$2+12>>2],HEAP32[$2+8>>2],88);global$0=$2+16|0}function f_write($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=g_write(HEAP32[$1+12>>2],tofile(HEAP32[$1+12>>2]),2);global$0=$1+16|0;return $0|0}function dmLogInitSocket_28int__29($0){var $1=0;$1=global$0-1232|0;global$0=$1;HEAP32[$1+1228>>2]=$0;if(HEAP8[559572]&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(580384);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],125243,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],133424,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)+213024|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],557296,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],557288,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],557280,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],1131472,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(1129316);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(589424);global$0=$1+16|0}function dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+56>>2]}function dmGameObject__ComponentType__ComponentType_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,96);global$0=$1+16|0}function dmEngineService__GetPort_28dmEngineService__EngineService__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAPU16[HEAP32[$1+12>>2]+8>>1]}function btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$1)}function __cosdf($0){var $1=0;$0=$0*$0;$1=$0*$0;return Math_fround($0*-.499999997251031+1+$1*.04166662332373906+$0*$1*($0*2439044879627741e-20+ -.001388676377460993))}function mbedtls_ecp_is_zero($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_cmp_int(HEAP32[$1+12>>2]+24|0,0);global$0=$1+16|0;return!$0}function clip_8b_1($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;if(HEAP32[$1+12>>2]&-256){$0=HEAP32[$1+12>>2]<0?0:255}else{$0=HEAP32[$1+12>>2]&255}return $0&255}function b2MassData__b2MassData_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;HEAP32[(global$0-16|0)+12>>2]=HEAP32[$1+12>>2]+4;global$0=$1+16|0}function luaopen_table($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],125746,550592);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],127477,551392);global$0=$1+16|0;return 1}function dynCall_iiiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)|0}function btDbvtTreeCollider__Process_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,HEAP32[HEAP32[$0+8>>2]+48>>2])}function os_clock($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;lua_pushnumber(HEAP32[$1+12>>2],+(clock()|0)/1e6);global$0=$1+16|0;return 1}function dmGameObject__InputAction__InputAction_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,816);global$0=$1+16|0}function b2MouseJoint__Dump_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;b2Log_28char_20const__2c_20____29(88586,0);global$0=$1+16|0}function std____2___DeallocateCaller____do_call_28void__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;dlfree(HEAP32[$1+12>>2]);global$0=$1+16|0}function mbedtls_mpi_size($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=mbedtls_mpi_bitlen(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0+7>>>3|0}function luaopen_os($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaL_register(HEAP32[$1+12>>2],126387,550896);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(1183856,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],127155,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]=543392;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(89427,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]=543388;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,548480);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,126319);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,547904);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[147240]]()|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[147960]=HEAP32[147960]+1;FUNCTION_TABLE[HEAP32[135597]](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,126317);global$0=$1+16|0;return $0|0}function global_create($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=tcp_create(HEAP32[$1+12>>2],2);global$0=$1+16|0;return $0|0}function dynCall_viiiiiii($0,$1,$2,$3,$4,$5,$6,$7){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=$6|0;$7=$7|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6,$7)}function dmEngine__RunResult__RunResult_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,140);global$0=$1+16|0}function db_getupvalue($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=auxupvalue(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0}function dynCall_vffff($0,$1,$2,$3,$4){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmSys__SystemInfo__SystemInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,264);global$0=$1+16|0}function dmCrash__AppState__AppState_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,50376);global$0=$1+16|0}function DumpInt($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;DumpBlock($2+12|0,4,HEAP32[$2+8>>2]);global$0=$2+16|0}function str_match($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],0);global$0=$1+16|0;return $0|0}function dmSys__EngineInfo__EngineInfo_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,74);global$0=$1+16|0}function dmSpinlock__Lock_28int_20volatile__29($0){var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;while(1){if(HEAP32[HEAP32[$1+12>>2]>>2]){continue}break}}function LoadNumber($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;LoadBlock(HEAP32[$1+12>>2],$1,8);global$0=$1+16|0;return HEAPF64[$1>>3]}function timeout_gettime(){var $0=0;$0=global$0-16|0;global$0=$0;gettimeofday($0+8|0,0)|0;global$0=$0+16|0;return+HEAP32[$0+8>>2]+ +HEAP32[$0+12>>2]/1e6}function str_find($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=str_find_aux(HEAP32[$1+12>>2],1);global$0=$1+16|0;return $0|0}function dmHID__HideKeyboard_28dmHID__Context__29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;glfwShowKeyboard(0,0,0);global$0=$1+16|0}function dynCall_viiiiif($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;$6=Math_fround($6);FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function dynCall_viiifii($0,$1,$2,$3,$4,$5,$6){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);$5=$5|0;$6=$6|0;FUNCTION_TABLE[$0]($1,$2,$3,$4,$5,$6)}function vorbis_validate($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=memcmp(HEAP32[$1+12>>2],578880,6);global$0=$1+16|0;return!$0}function dmHttpCache__Entry__Entry_28_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;memset(HEAP32[$1+12>>2],0,120);global$0=$1+16|0}function mbedtls_ecdsa_init($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;mbedtls_ecp_keypair_init(HEAP32[$1+12>>2]);global$0=$1+16|0}function luaM_toobig($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;luaG_runerror(HEAP32[$1+12>>2],121387,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]=1131280;memset(HEAP32[$0+12>>2],0,188);global$0=$0+16|0}function legalstub$dynCall_jii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=FUNCTION_TABLE[$0]($1,$2)|0;setTempRet0(i64toi32_i32$HIGH_BITS|0);return $0|0}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function Predictor4($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[HEAP32[$2+8>>2]+ -4>>2]}function fmt_o($0,$1,$2){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=$0&7|48;$0=($1&7)<<29|$0>>>3;$1=$1>>>3|0;if($0|$1){continue}break}}return $2}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1}function b2Alloc_28int_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;$0=dlmalloc(HEAP32[$1+12>>2]);global$0=$1+16|0;return $0}function legalstub$dynCall_iiiji($0,$1,$2,$3,$4,$5){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;$5=$5|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4,$5)|0}function dynCall_vifff($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function close($0){var $1=0;$0=__wasi_fd_close($0|0)|0;$0=($0|0)==27?0:$0;$1=0;label$1:{if(!$0){break label$1}HEAP32[310005]=$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[579672]&1){break label$1}$0=HEAP32[144915];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[593968]=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[310005]=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,126176,$1);global$0=$2+16|0;return $0}function TM8uv($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],8);global$0=$1+16|0}function TM16($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],16);global$0=$1+16|0}function sscanf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=vsscanf($0,$1,$2);global$0=$3+16|0;return $0}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 1}function Predictor1($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$1;return HEAP32[$2+12>>2]}function TM4($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;TrueMotion(HEAP32[$1+12>>2],4);global$0=$1+16|0}function rsa_can_do($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return(HEAP32[$1+12>>2]!=1?HEAP32[$1+12>>2]==6:1)|0}function _tr_flush_bits($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;bi_flush(HEAP32[$1+12>>2]);global$0=$1+16|0}function legalstub$dynCall_iiji($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;return FUNCTION_TABLE[$0]($1,$2,$3,$4)|0}function dynCall_fiii($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1,$2,$3)))}function btSphereShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]))}function b2Fixture__GetBody_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[HEAP32[$1+12>>2]+8>>2]}function Launch($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0;Execute(HEAP32[$1+12>>2]);global$0=$1+16|0}function printf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfprintf(HEAP32[53307],$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 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 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 dynCall_viiif($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=Math_fround($4);FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dynCall_viifi($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function dmLogParams__dmLogParams_28_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;HEAP32[$1+12>>2]=$0;return HEAP32[$1+12>>2]}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function legalstub$dynCall_vjii($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FUNCTION_TABLE[$0]($1,$2,$3,$4)}function __wasm_rotl_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1>>>$2&$0)<<$2;$2=$0;$0=0-$1&31;return $3|($2&-1<<$0)>>>$0}function dynCall_viff($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=Math_fround($2);$3=Math_fround($3);FUNCTION_TABLE[$0]($1,$2,$3)}function dynCall_iiif($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=Math_fround($3);return FUNCTION_TABLE[$0]($1,$2,$3)|0}function btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+92>>2]}function legalstub$dynCall_iij($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return FUNCTION_TABLE[$0]($1,$2,$3)|0}function __wasm_popcnt_i32($0){var $1=0,$2=0;while(1){$2=$1;if($0){$0=$0-1&$0;$1=$1+1|0;continue}break}return $2}function __lctrans_impl($0,$1){if($1){$1=__mo_lookup(HEAP32[$1>>2],HEAP32[$1+4>>2],$0)}else{$1=0}return $1?$1:$0}function __emscripten_stdout_seek($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;i64toi32_i32$HIGH_BITS=0;return 0}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function AppFinalizeProfiler_28dmExtension__AppParams__29($0){$0=$0|0;HEAP32[(global$0-16|0)+12>>2]=$0;return 0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1($0){$0=$0|0;dlfree($0+ -4|0)}function btHashedOverlappingPairCache__getNumOverlappingPairs_28_29_20const($0){$0=$0|0;return HEAP32[$0+8>>2]}function __strdup($0){var $1=0,$2=0;$1=strlen($0)+1|0;$2=dlmalloc($1);if(!$2){return 0}return memcpy($2,$0,$1)}function rename($0,$1){$0=__syscall38($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310005]=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[310005]=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[310005]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[310005]=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[310057]){HEAP32[310058]=$1;HEAP32[310057]=$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 glfwInit(){_glfwClearInput();glfwInitJS()|0;glfwSetTouchCallback(2290)|0;return 1} +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 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 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(591852)}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function btSequentialImpulseConstraintSolver__reset_28_29($0){$0=$0|0;HEAP32[$0+124>>2]=0}function btConvexCast__CastResult__DebugDraw_28float_29($0,$1){$0=$0|0;$1=Math_fround($1)}function btCapsuleShape__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 60}function btConvexInternalShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+12|0}function dynCall_dii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return+FUNCTION_TABLE[$0]($1,$2)}function btRigidBody__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 480}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()&1}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function do_read($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return __string_read($0,$1,$2)|0}function btCollisionWorld__getDebugDrawer_28_29($0){$0=$0|0;return HEAP32[$0+80>>2]}function btCompoundShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+76|0}function btNullPairCache__getOverlappingPairArray_28_29($0){$0=$0|0;return $0+4|0}function btDiscreteDynamicsWorld__getWorldType_28_29_20const($0){$0=$0|0;return 2}function dynCall_vii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[$0]($1,$2)}function btCollisionAlgorithm___btCollisionAlgorithm_28_29_1($0){$0=$0|0;abort()}function swapc($0,$1){return $1?$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24):$0}function strchr($0,$1){$0=__strchrnul($0,$1);return HEAPU8[$0|0]==($1&255)?$0:0}function htonl($0){$0=$0|0;return $0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}function btAllocDefault_28unsigned_20long_29($0){$0=$0|0;return dlmalloc($0)|0}function __wasm_ctz_i32($0){if($0){return 31-Math_clz32($0+ -1^$0)|0}return 32}function btDiscreteDynamicsWorld__setNumTasks_28int_29($0,$1){$0=$0|0;$1=$1|0}function btAxisSweep3Internal_unsigned_20short___printStats_28_29($0){$0=$0|0}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function btConvexHullShape__getName_28_29_20const($0){$0=$0|0;return 86456}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 86058}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 86406}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 86308}function btSphereShape__getName_28_29_20const($0){$0=$0|0;return 86463}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 86136}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[144898])}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 1240020}function _get_timezone(){return 1240224}function _get_daylight(){return 1240220}function stackSave(){return global$0|0}function _get_tzname(){return 1240212}function __cxa_pure_virtual(){abort()} +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()} // EMSCRIPTEN_END_FUNCS ; @@ -536,26 +536,26 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[7] = dmWebsocket__LuaConnect_28lua_State__29; FUNCTION_TABLE[8] = dmWebsocket__LuaDisconnect_28lua_State__29; FUNCTION_TABLE[9] = dmWebsocket__LuaSend_28lua_State__29; - FUNCTION_TABLE[10] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; - FUNCTION_TABLE[11] = dmEngine__OnWindowClose_28void__29; - FUNCTION_TABLE[12] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; - FUNCTION_TABLE[13] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[10] = dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[11] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; + FUNCTION_TABLE[12] = dmEngine__OnWindowClose_28void__29; + FUNCTION_TABLE[13] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[14] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; - FUNCTION_TABLE[15] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; - FUNCTION_TABLE[16] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; - FUNCTION_TABLE[17] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; - FUNCTION_TABLE[18] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; - FUNCTION_TABLE[19] = PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; - FUNCTION_TABLE[20] = PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; + FUNCTION_TABLE[15] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; + FUNCTION_TABLE[16] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; + FUNCTION_TABLE[17] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; + FUNCTION_TABLE[18] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; + FUNCTION_TABLE[19] = PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; + FUNCTION_TABLE[20] = PhysicsDebugRender__DrawLines_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; FUNCTION_TABLE[21] = dmEngine__GOActionCallback_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29; FUNCTION_TABLE[22] = dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29; FUNCTION_TABLE[23] = dmEngine__Dispatch_28dmMessage__Message__2c_20void__29; - FUNCTION_TABLE[24] = AppCreate_28void__29; - FUNCTION_TABLE[25] = AppDestroy_28void__29; - FUNCTION_TABLE[26] = dmEngineCreate_28int_2c_20char___29; - FUNCTION_TABLE[27] = dmEngineDestroy_28dmEngine__Engine__29; - FUNCTION_TABLE[28] = dmEngineUpdate_28dmEngine__Engine__29; - FUNCTION_TABLE[29] = dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29; + FUNCTION_TABLE[24] = dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29; + FUNCTION_TABLE[25] = dmEngineUpdate_28dmEngine__Engine__29; + FUNCTION_TABLE[26] = dmEngineDestroy_28dmEngine__Engine__29; + FUNCTION_TABLE[27] = dmEngineCreate_28int_2c_20char___29; + FUNCTION_TABLE[28] = AppDestroy_28void__29; + FUNCTION_TABLE[29] = AppCreate_28void__29; FUNCTION_TABLE[30] = dmEngine__PerformStep_28void__29; FUNCTION_TABLE[31] = dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29; FUNCTION_TABLE[32] = dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29; @@ -1237,7 +1237,7 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[708] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; FUNCTION_TABLE[709] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; FUNCTION_TABLE[710] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; - FUNCTION_TABLE[711] = dmEngineService__GetPort_28dmEngineService__EngineService__29; + FUNCTION_TABLE[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; @@ -1280,13 +1280,13 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[751] = dmRender__Constant__Constant_28_29; FUNCTION_TABLE[752] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; FUNCTION_TABLE[753] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; - FUNCTION_TABLE[754] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[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] = dmLogParams__dmLogParams_28_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] = dmLogParams__dmLogParams_28_29; + 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; @@ -1306,7 +1306,7 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[777] = btIDebugDraw__drawSpherePatch_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20btVector3_20const__2c_20float_29; FUNCTION_TABLE[778] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[779] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; - FUNCTION_TABLE[780] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[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; @@ -1316,13 +1316,13 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[787] = dmRender__Constant__Constant_28_29; FUNCTION_TABLE[788] = dmPhysics__DebugDraw2D___DebugDraw2D_28_29; FUNCTION_TABLE[789] = btCollisionWorld__ClosestRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; - FUNCTION_TABLE[790] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[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] = dmLogParams__dmLogParams_28_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; @@ -1814,7 +1814,7 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[1285] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1286] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1287] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; - FUNCTION_TABLE[1288] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[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; @@ -1857,7 +1857,7 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[1328] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1329] = b2MouseJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1330] = b2Joint__Dump_28_29; - FUNCTION_TABLE[1331] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[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; @@ -1964,12 +1964,12 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE FUNCTION_TABLE[1435] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1436] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1437] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; - FUNCTION_TABLE[1438] = dmLogParams__dmLogParams_28_29; + FUNCTION_TABLE[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] = dmLogParams__dmLogParams_28_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; @@ -3213,8 +3213,8 @@ function dynCall_viid($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=+$3;FUNCTION_TABLE "stackRestore": stackRestore, "__growWasmMemory": __growWasmMemory, "dynCall_viii": dynCall_viii, - "dynCall_jiii": legalstub$dynCall_jiii, "dynCall_viififfi": dynCall_viififfi, + "dynCall_jiii": legalstub$dynCall_jiii, "dynCall_vjii": legalstub$dynCall_vjii, "dynCall_viiiii": legalstub$dynCall_vijii, "dynCall_iiiji": legalstub$dynCall_iiiji, @@ -3293,688 +3293,689 @@ for (var base64ReverseLookup = new Uint8Array(123/*'z'+1*/), i = 25; i >= 0; --i } } var bufferView = new Uint8Array(wasmMemory.buffer); -base64DecodeToExistingUint8Array(bufferView, 1024, "Q29ubmVjdGlvbiBub3QgcmVhZHkgZm9yIHNlbmRpbmcgZGF0YTogJXMAV2Vic29ja2V0AHdlYnNvY2tldC5idWZmZXJfc2l6ZQB3ZWJzb2NrZXQuc29ja2V0X3RpbWVvdXQAd2Vic29ja2V0Lm1heF9jb25uZWN0aW9ucwBXRUJTT0NLRVQARmFpbGVkIHRvIGNyZWF0ZSBjb25uZWN0aW9uIHBvb2w6ICVkAHBvb2wgaXMgbnVsbCEAJXMgZXh0ZW5zaW9uIG5vdCBpbml0aWFsaXplZAB3ZWJzb2NrZXQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL2R5bmFtb19ob21lLy9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAUmVnaXN0ZXJlZCAlcyBleHRlbnNpb24ARVZFTlRfQ09OTkVDVEVEAEVWRU5UX0RJU0NPTk5FQ1RFRABFVkVOVF9NRVNTQUdFAEVWRU5UX0VSUk9SAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAHVwbG9hZC93ZWJzb2NrZXQvc3JjL3dlYnNvY2tldC5jcHAATHVhSW5pdABjb25uZWN0AGRpc2Nvbm5lY3QAc2VuZABUaGUgd2ViIHNvY2tldCBtb2R1bGUgaXNuJ3QgaW5pdGlhbGl6ZWQAaHR0cHMAd3NzAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAVGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSB2YWxpZCBjb25uZWN0aW9uIQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10ASW52YWxpZCBjb25uZWN0aW9uAENvbm5lY3Rpb24gaXNuJ3QgY29ubmVjdGVkAEZhaWxlZCB0byBzZW5kIG9uIHdlYnNvY2tldABXZWJzb2NrZXQgZmFpbGVkIHRvIHJlY2VpdmUgZGF0YSAlcwBGYWlsZWQgcmVjZWl2aW5nIGhhbmRzaGFrZSBoZWFkZXJzLiAlZABGYWlsZWQgdmVyaWZ5aW5nIGhhbmRzaGFrZSBoZWFkZXJzOgolcwoKAEZhaWxlZCBzZW5kaW5nIGhhbmRzaGFrZTogJWQARmFpbGVkIHRvIGdldCBhZGRyZXNzIGZyb20gaG9zdCBuYW1lICclcyc6ICVzAEZhaWxlZCB0byBjcmVhdGUgc29ja2V0OiAlcwBGYWlsZWQgdG8gY29ubmVjdCB0byAnJXM6JWQnOiAlcwBGYWlsZWQgdG8gc2V0dXAgY2FsbGJhY2sAZXZlbnQAZXJyb3IAbWVzc2FnZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABFTkdJTkUAQ291bGQgbm90IGZpbmQgJyVzJyBzb2NrZXQuAENvdWxkIG5vdCBzZW5kICd3aW5kb3dfcmVzaXplZCcgdG8gJyVzJyBzb2NrZXQuAGxpbmVhcgBEZWZvbGQgRW5naW5lICVzICglLjdzKQBETV9RVUlUX09OX0VTQwBVbmFibGUgdG8gbG9hZCBwcm9qZWN0IGZpbGU6ICclcycgKCVkKQAvZ2FtZS5kbWFuaWZlc3QAZ2FtZS5kbWFuaWZlc3QAZG1hbmlmOgBVbmFibGUgdG8gbG9hZCBidWlsdGluIGNvbm5lY3QgcHJvamVjdABncmFwaGljcy52ZXJpZnlfZ3JhcGhpY3NfY2FsbHM="); -base64DecodeToExistingUint8Array(bufferView, 2400, "LS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9j"); -base64DecodeToExistingUint8Array(bufferView, 2448, "LS11c2UtdmFsaWRhdGlvbi1sYXllcnMAdHJ1ZQBmYWxzZQBJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAEluaXQAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAZ3JhcGhpY3MudXNlX3JlbmRlcmRvYwBncmFwaGljcy51c2VfdmFsaWRhdGlvbmxheWVycwBncmFwaGljcy5tZW1vcnlfc2l6ZQBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVuZGVyLmNsZWFyX2NvbG9yX3JlZAByZW5kZXIuY2xlYXJfY29sb3JfZ3JlZW4AcmVuZGVyLmNsZWFyX2NvbG9yX2JsdWUAcmVuZGVyLmNsZWFyX2NvbG9yX2FscGhhAHJlc291cmNlLmh0dHBfY2FjaGUAbGl2ZXVwZGF0ZS5lbmFibGVkAHJlc291cmNlLnVyaQBMb2FkaW5nIGRhdGEgZnJvbTogJXMAc2NyaXB0LnNoYXJlZF9zdGF0ZQBpbnB1dC51c2VfYWNjZWxlcm9tZXRlcgBmaXJlZm94AGRlZmF1bHQASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAEBzeXN0ZW0AVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3BhcnRpY2xlX2NvdW50AGd1aS5tYXhfc3BpbmVfY291bnQAcGh5c2ljcy53b3JsZF9jb3VudABwaHlzaWNzLnR5cGUAMkQAcGh5c2ljcy5ncmF2aXR5X3gAcGh5c2ljcy5ncmF2aXR5X3kAcGh5c2ljcy5ncmF2aXR5X3oAcGh5c2ljcy5zY2FsZQBwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzJkAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfM2QAcGh5c2ljcy50cmlnZ2VyX292ZXJsYXBfY2FwYWNpdHkAUGh5c2ljcyBzY2FsZSBtdXN0IGJlIGluIHRoZSByYW5nZSAlLjJmIC0gJS4yZiBhbmQgaGFzIGJlZW4gY2xhbXBlZC4AcGh5c2ljcy5jb250YWN0X2ltcHVsc2VfbGltaXQAcGh5c2ljcy5hbGxvd19keW5hbWljX3RyYW5zZm9ybXMAM0QAVW5zdXBwb3J0ZWQgcGh5c2ljcyB0eXBlICclcycuIERlZmF1bHRzIHRvIDJEAHBoeXNpY3MuZGVidWcAcGh5c2ljcy5kZWJ1Z19hbHBoYQBwaHlzaWNzLmRlYnVnX3NjYWxlAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBtZXNoLm1heF9jb3VudABsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAc291bmQubWF4X2NvbXBvbmVudF9jb3VudABETV9NT1VOVF9IT1NUAFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBib290c3RyYXAuZGVidWdfaW5pdF9zY3JpcHQALABGYWlsZWQgdG8gbG9hZCBzY3JpcHQ6ICVzICglZCkARmFpbGVkIHRvIGxvYWQgTHVhTW9kdWxlIG1lc3NhZ2UgZnJvbTogJXMgKCVkKQBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBob3N0Oi8AACVzYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZABVbmtub3duIHJlc291cmNlLXR5cGUgZXh0ZW5zaW9uIGZvciB1cGRhdGVfb3JkZXI6ICVzAEZyYW1lAFNpbQBMdWEuUmVmcwBMdWEuTWVtIChLYikAU29mdHdhcmVWc3luYwBFcnJvciB3aGlsZSByZWNvZGluZyBmcmFtZSAoJWQpAFVuYWJsZSB0byBzdGFydCByZWNvcmRpbmcgKCVkKQBObyByZWNvcmRpbmcgaW4gcHJvZ3Jlc3MAVW5rbm93biBzeXN0ZW0gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycgZnJvbSAlczolcyMlcy4AT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LiBNZXNzYWdlIHNlbnQgZnJvbTogJXM6JXMjJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAaW5wdXQuZ2FtZV9iaW5kaW5nAC9pbnB1dC9nYW1lLmlucHV0X2JpbmRpbmdjAGJvb3RzdHJhcC5yZW5kZXIAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcmMAZGlzcGxheS5kaXNwbGF5X3Byb2ZpbGVzAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5kaXNwbGF5X3Byb2ZpbGVzYwBDb3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4AMS4yLjE3MwA0YWIyMmQ0MmNjNTg4MDhlNWUxNWQzYjNkZmYzZDkyNmJlOGYxZjE5AGpzLXdlYgAlc2dhbWUucHJvamVjdGMAJXNidWlsZC9kZWZhdWx0L2dhbWUucHJvamVjdGMAZ2FtZS5wcm9qZWN0YwBkbWVuZ2luZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGVuZ2luZV9tYWluADEuMi4xNzMANGFiMjJkNDJjYzU4ODA4ZTVlMTVkM2IzZGZmM2Q5MjZiZThmMWYxOQBFTkdJTkUARW5naW5lIGZhaWxlZCB0byByZWJvb3QARW5naW5lIGV4aXRlZCB3aXRoIGNvZGUgJWQAaGlkZV9hcHAAbW9kdWxlAHJ1bl9zY3JpcHQARU5HSU5FAEVuZ2luZSBzZXJ2aWNlIHN0YXJ0ZWQgb24gcG9ydCAldQBFbmdpbmUAU2VydmljZQBETV9TRVJWSUNFX1BPUlQAJXUAZHluYW1pYwAvcmVzb3VyY2VzX2RhdGEAL2dhbWVvYmplY3RzX2RhdGEAL3Byb2ZpbGVfc3RyaW5ncwAvcHJvZmlsZV9mcmFtZQAv"); -base64DecodeToExistingUint8Array(bufferView, 5792, "eyJ2ZXJzaW9uIjogIiR7RU5HSU5FX1ZFUlNJT059IiwgInBsYXRmb3JtIjogIiR7RU5HSU5FX1BMQVRGT1JNfSIsICJzaGExIjogIiR7RU5HSU5FX1NIQTF9In0AQW5kcm9pZAAtACAtIABVbmFibGUgdG8gY3JlYXRlIGVuZ2luZSB3ZWItc2VydmVyICglZCkAJWQAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgKHJlZGlyZWN0KSB3ZWItc2VydmVyICglZCksIHVzZSBwb3J0ICVkIGZvciBlbmdpbmUgc2VydmljZXMgaW5zdGVhZABsb2NhbGhvc3QAZGVmb2xkLQA6"); -base64DecodeToExistingUint8Array(bufferView, 6064, "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHJvb3QgeG1sbnM9InVybjpzY2hlbWFzLXVwbnAtb3JnOmRldmljZS0xLTAiIHhtbG5zOmRlZm9sZD0idXJuOnNjaGVtYXMtZGVmb2xkLWNvbTpERUZPTEQtMS0wIj4KICAgIDxzcGVjVmVyc2lvbj4KICAgICAgICA8bWFqb3I+MTwvbWFqb3I+CiAgICAgICAgPG1pbm9yPjA8L21pbm9yPgogICAgPC9zcGVjVmVyc2lvbj4KICAgIDxkZXZpY2U+CiAgICAgICAgPGRldmljZVR5cGU+dXBucDpyb290ZGV2aWNlPC9kZXZpY2VUeXBlPgogICAgICAgIDxmcmllbmRseU5hbWU+JHtOQU1FfTwvZnJpZW5kbHlOYW1lPgogICAgICAgIDxtYW51ZmFjdHVyZXI+RGVmb2xkPC9tYW51ZmFjdHVyZXI+CiAgICAgICAgPG1vZGVsTmFtZT5EZWZvbGQgRW5naW5lIDEuMDwvbW9kZWxOYW1lPgogICAgICAgIDxVRE4+JHtVRE59PC9VRE4+CiAgICAgICAgPGRlZm9sZDp1cmw+aHR0cDovLyR7SE9TVE5BTUV9OiR7REVGT0xEX1BPUlR9PC9kZWZvbGQ6dXJsPgogICAgICAgIDxkZWZvbGQ6bG9nUG9ydD4ke0RFRk9MRF9MT0dfUE9SVH08L2RlZm9sZDpsb2dQb3J0PgogICAgPC9kZXZpY2U+Cjwvcm9vdD4KAGRlZm9sZAB1cG5wOnJvb3RkZXZpY2UAVW5hYmxlIHRvIHJlZ2lzdGVyIHNzZHAgZGV2aWNlICglZCkAVW5hYmxlIHRvIGNyZWF0ZSBzc2RwIHNlcnZpY2UgKCVkKQAvcG9zdAAvcGluZwAvaW5mbwAvdXBucABUYXJnZXQgbGlzdGVuaW5nIHdpdGggbmFtZTogJXMAVUROAERFRk9MRF9QT1JUAERFRk9MRF9MT0dfUE9SVABOQU1FAEhPU1ROQU1FACR7SFRUUC1IT1NUfQBFTkdJTkVfVkVSU0lPTgBFTkdJTkVfU0hBMQBFTkdJTkVfUExBVEZPUk0AMS4yLjE3MwA0YWIyMmQ0MmNjNTg4MDhlNWUxNWQzYjNkZmYzZDkyNmJlOGYxZjE5AGpzLXdlYgAAVG9vIGxhcmdlIG1lc3NhZ2UASW52YWxpZCByZXF1ZXN0AEVycm9yIHdoaWxlIHJlYWRpbmcgbWVzc2FnZSBwb3N0IGRhdGEgKCVkKQ=="); -base64DecodeToExistingUint8Array(bufferView, 7056, "KDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAE9LACVzAHBvc3QAUE9ORwoASG9zdABob3N0AEVycm9yIGZvcm1hdGluZyBodHRwIHJlc3BvbnNlICglZCkASFRUUC1IT1NUAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAENhY2hlLUNvbnRyb2wAbm8tc3RvcmUAUkVTUwBVbmV4cGVjdGVkIGh0dHAtc2VydmVyIHdoZW4gdHJhbnNtaXR0aW5nIHByb2ZpbGUgZGF0YSAoJWQpAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgAqAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAY29sbGVjdGlvbmMAbGFzdGluZGV4ID09IGluZGV4AENvbGxlY3Rpb25JdGVyYXRvckZ1bmN0aW9uAGdvYwBHYW1lT2JqZWN0SXRlcmF0b3JGdW5jdGlvbgBTaXplKCkgPiAwAEJhY2sAUG9wAEVycm9yLiBUaGUgcHJvZmlsZXIgd2FzIG5vdCBhY3RpdmUhAFNUUlMAUFJPRgBFTkREAENvbnRlbnQtVHlwZQB0ZXh0L2h0bWwAUHJvZmlsZQBEcmF3AFByb2ZpbGVyAHByb2ZpbGVyLnRyYWNrX2NwdQBnZXRfbWVtb3J5X3VzYWdlAGdldF9jcHVfdXNhZ2UAZW5hYmxlX3VpAHNldF91aV9tb2RlAHNldF91aV92aWV3X21vZGUAc2V0X3VpX3ZzeW5jX3dhaXRfdmlzaWJsZQByZWNvcmRlZF9mcmFtZV9jb3VudAB2aWV3X3JlY29yZGVkX2ZyYW1lAHByb2ZpbGVyAE1PREVfUlVOAE1PREVfUEFVU0UATU9ERV9TSE9XX1BFQUtfRlJBTUUATU9ERV9SRUNPUkQAVklFV19NT0RFX0ZVTEwAVklFV19NT0RFX01JTklNSVpFRABJbnZhbGlkIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSBib29sZWFuIGJ1dCBnb3QgYSAlcwBkaXN0YW5jZQBmcmFtZQBUaGUgcHJvZmlsZXIgcmVjb3JkaW5nIGJ1ZmZlciBpcyBlbXB0eQBGcmFtZSBpbmRleCBpcyBvdXQgb2YgcmFuZ2UsIHZhbGlkIHJhbmdlIGlzICVkIHRvICVkACdkaXN0YW5jZScgb3IgJ2ZyYW1lJyBtdXN0IGJlIGdpdmVuIGluIHByb3BlcnRpZXMgdGFibGUAQ1BVIFVzYWdlAE1lbSBVc2FnZSAoS2IpAFZTeW5jAFdhaXQARW5naW5lAEZyYW1lAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fUG9vbAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AEZyYW1lOiAlNi4zZiBNYXg6ICU2LjNmACAoUGF1c2VkKQAgKFNob3c6ICVkKQAgKFBlYWspACAoUmVjOiAlZCkAKlNjb3BlczoAU2NvcGVzOgAgICAgbXMAICAjACU2LjNmACUzdQAqQ291bnRlcnM6AENvdW50ZXJzOgAgICAgICAgICAgICMAJTEydQAqU2FtcGxlczoAU2FtcGxlczoAKkZyYW1lOgBGcmFtZToAJXMuAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAEZhY2Vib29rAGZhY2Vib29rAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9mYWNlYm9va19zdHViLmNwcABMdWFJbml0AGxvZ2luAGxvZ291dABhY2Nlc3NfdG9rZW4AcGVybWlzc2lvbnMAcmVxdWVzdF9yZWFkX3Blcm1pc3Npb25zAHJlcXVlc3RfcHVibGlzaF9wZXJtaXNzaW9ucwBtZQBwb3N0X2V2ZW50AGVuYWJsZV9ldmVudF91c2FnZQBkaXNhYmxlX2V2ZW50X3VzYWdlAHNob3dfZGlhbG9nAGxvZ2luX3dpdGhfcmVhZF9wZXJtaXNzaW9ucwBsb2dpbl93aXRoX3B1Ymxpc2hfcGVybWlzc2lvbnMAZmFjZWJvb2sgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIGNvcmUsIHBsZWFzZSByZWFkIC9idWlsdGlucy9kb2NzL2ZhY2Vib29rLm1kIGZvciBtb3JlIGluZm9ybWF0aW9uLgBBbmltYXRpb24AVXBkYXRlAGFuaW1jAHJlc3VsdCA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVvYmplY3QvY29tcF9hbmltLmNwcABHZXRXb3JsZAB0eXBlICE9IDB4MABHQU1FT0JKRUNUAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgaW5zdGFuY2UgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AQW5pbWF0aW9uIGxpc3RlbmVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACFGdWxsKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcwBjb2xsZWN0aW9uLm1heF9pbnB1dF9zdGFja19lbnRyaWVzAF9fdW5uYW1lZF9fAC8AcG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcm90YXRpb24Acm90YXRpb24ueAByb3RhdGlvbi55AHJvdGF0aW9uLnoAcm90YXRpb24udwBldWxlcgBldWxlci54AGV1bGVyLnkAZXVsZXIuegBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegByZWdpc3QgIT0gMHgwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3QuY3BwAFNldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAR2V0Q29sbGVjdGlvbkRlZmF1bHRDYXBhY2l0eQBTZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AF9mcmFtZQBHQU1FT0JKRUNUAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlcmUgaXMgYWxyZWFkeSBhIHNvY2tldCB3aXRoIHRoZSBzYW1lIG5hbWUuAFRoZSBjb2xsZWN0aW9uICclcycgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIG5hbWUgaXMgaW52YWxpZCBmb3Igc29ja2V0cy4AbWF4X2luc3RhbmNlcyBtdXN0IGJlIGxlc3Mgb3IgZXF1YWwgdG8gJWQAR2FtZU9iamVjdABEZWxldGVDb2xsZWN0aW9uAFJlZ2lzdGVyaW5nIGFuIFVwZGF0ZSBmdW5jdGlvbiBmb3IgJyVzJyByZXF1aXJlcyB0aGUgcmVnaXN0cmF0aW9uIG9mIGFuIEFkZFRvVXBkYXRlIGZ1bmN0aW9uLgBnb2MAc2NyaXB0YwBsdWFjAGNvbGxlY3Rpb25jAGFuaW1jAFRoZSBnYW1lIG9iamVjdCBpbnN0YW5jZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2VfaW5kZXhdID09IDAATmV3SW5zdGFuY2UAY29sbGVjdGlvbi0+bV9JRFRvSW5zdGFuY2UuU2l6ZSgpIDw9IGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VJbmRpY2VzLlNpemUoKQBVbmRvTmV3SW5zdGFuY2UAQ3JlYXRlQ29tcG9uZW50cwBUb28gbWFueSBjb21wb25lbnRzIGluIGdhbWUgb2JqZWN0OiAldSAobWF4IGlzIDY1NTM2KQBjb21wb25lbnRfdHlwZQBHYW1lT2JqZWN0Q3JlYXRlQ29tcG9uZW50cwBuZXh0X2NvbXBvbmVudF9pbnN0YW5jZV9kYXRhIDw9IGluc3RhbmNlLT5tX0NvbXBvbmVudEluc3RhbmNlVXNlckRhdGFDb3VudAAlc2luc3RhbmNlJWQAU2V0SWRlbnRpZmllcgBObyBwcm90b3R5cGUgdG8gc3Bhd24gZnJvbS4AQ291bGQgbm90IHNwYXduIGFuIGluc3RhbmNlIG9mIHByb3RvdHlwZSAlcy4AY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNbaW5zdGFuY2UtPm1fSW5kZXhdID09IGluc3RhbmNlAERlbGV0ZQBpbnN0YW5jZS0+bV9Db2xsZWN0aW9uID09IGNvbGxlY3Rpb24AY2hpbGQtPm1fUGFyZW50ID09IGluc3RhbmNlLT5tX0luZGV4AGluc3RhbmNlICE9IDB4MABHZXRDb21wb25lbnRJbmRleABHZXRDb21wb25lbnRJZABJbnN0YW5jZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMAQ291bGQgbm90IHNlbmQgbWVzc2FnZSAnJXMnIHRvIHNlbmRlcjogJWQuAENvdWxkIG5vdCBmaW5kIHBhcmVudCBpbnN0YW5jZSB3aXRoIGlkICclcycuAEVycm9yIHdoZW4gc2V0dGluZyBwYXJlbnQgb2YgJyVzJyB0byAnJXMnLCBlcnJvcjogJWkuAENvbXBvbmVudCAnJXMjJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCB3aGVuIGRpc3BhdGNoaW5nIG1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMARGlzcGF0Y2hNZXNzYWdlc0Z1bmN0aW9uAE9uTWVzc2FnZUZ1bmN0aW9uAENvbXBvbmVudCB0eXBlIGlzIG1pc3NpbmcgT25NZXNzYWdlIGZ1bmN0aW9uAFVwZGF0ZVRyYW5zZm9ybXMAcGFyZW50X2luZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAcGFyZW50X2luZGV4ICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVuZGVyAGNvbGxlY3Rpb24gIT0gMHgwAFBvc3RVcGRhdGVSZWdpc3RlcgByZWcgIT0gMHgwAFBvc3RVcGRhdGUARGlzcGF0Y2hJbnB1dABJbnB1dCBmb2N1cyBjb3VsZCBub3QgYmUgYWNxdWlyZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFVuYWJsZSB0byBzZXQgcGFyZW50IHRvIGNoaWxkLiBQYXJlbnQgYXQgbWF4aW11bSBkZXB0aCAlZABVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gQ2hpbGQgaXMgcHJlc2VudCBpbiB0cmVlIGFib3ZlIHBhcmVudC4gVW5zdXBwb3J0ZWQAY2hpbGQtPm1fQ29sbGVjdGlvbiA9PSBwYXJlbnQtPm1fQ29sbGVjdGlvbgBTZXRQYXJlbnQAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbY2hpbGQtPm1fRGVwdGgrMV0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbMF0uU2l6ZSgpIDwgY29sbGVjdGlvbi0+bV9NYXhJbnN0YW5jZXMAcGFyZW50LT5tX0RlcHRoID09IGZpcnN0X2NoaWxkLT5tX0RlcHRoIC0gMQBHZXRJbnB1dFN0YWNrRGVmYXVsdENhcGFjaXR5AERlYWxsb2NDb2xsZWN0aW9uAEdhbWVPYmplY3REZWxldGVXb3JsZABEb0RlbGV0ZUluc3RhbmNlAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2luc3RhbmNlLT5tX0RlcHRoXS5TaXplKCkgPiAwAGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpAGNoaWxkLT5tX1NpYmxpbmdJbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudC0+bV9GaXJzdENoaWxkSW5kZXggPT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABjb2xsZWN0aW9uLT5tX0luc3RhbmNlc1RvQWRkVGFpbCA9PSBpbmRleCB8fCBpbnN0YW5jZS0+bV9OZXh0VG9BZGQgIT0gSU5WQUxJRF9JTlNUQU5DRV9JTkRFWABSZW1vdmVGcm9tQWRkVG9VcGRhdGUARGVzdHJveUNvbXBvbmVudHMAR2FtZU9iamVjdERlc3Ryb3lDb21wb25lbnRzAEludGVybmFsIGVycm9yLiBDb21wb25lbnQgdHlwZSAjJWQgZm9yICclcycgbm90IGZvdW5kLgBmYWxzZQBBbGxvY0luc3RhbmNlACFsZXZlbC5GdWxsKCkASW5zZXJ0SW5zdGFuY2VJbkxldmVsSW5kZXgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBsZXZlbC5TaXplKCkgPiAwAEVyYXNlU3dhcExldmVsSW5kZXgAaW5zdGFuY2UtPm1fTGV2ZWxJbmRleCA8IGxldmVsLlNpemUoKQBzd2FwX2luX2luc3RhbmNlLT5tX0luZGV4ID09IHN3YXBfaW5faW5kZXgAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAVGhlIGlkIG9mICVzIGhhcyBhbiBpbmNvcnJlY3QgZm9ybWF0LCBtaXNzaW5nIHBhdGggc3BlY2lmaWVyLgBVbmFibGUgdG8gc2V0IGlkZW50aWZpZXIgZm9yICVzJXMuIE5hbWUgY2xhc2g/AHBhcmVudF9pZABDb2xsZWN0aW9uU3Bhd25Gcm9tRGVzY0ludGVybmFsAHBhcmVudABVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAaW5zdGFuY2VfaWQAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuAENvdWxkIG5vdCByZWFkIHNjcmlwdCBwcm9wZXJ0aWVzIHBhcmFtZXRlcnMgZm9yIHRoZSBjb21wb25lbnQgJyVzJyBpbiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJwBDb3VsZCBub3QgbWVyZ2UgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBmb3IgY29tcG9uZW50ICclcycgd2hlbiBzcGF3bmluZyAnJXMnIGluIGNvbGxlY3Rpb24gJyVzJy4AJXNjb2xsZWN0aW9uJWQAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkASW5zdGFuY2UgaXMgaW5pdGlhbGl6ZWQgdHdpY2UsIHRoaXMgbWF5IGxlYWQgdG8gdW5kZWZpbmVkIGJlaGF2aW91ci4ASW5pdEluc3RhbmNlAEluaXRDb21wb25lbnRzAGluc3RhbmNlLT5tX1RvQmVBZGRlZCA9PSAwAEFkZFRvVXBkYXRlAFNwYXduaW5nIGlzIG5vdCBhbGxvd2VkIHdoZW4gdGhlIGNvbGxlY3Rpb24gaXMgYmVpbmcgZGVsZXRlZC4AVGhlIGlkZW50aWZpZXIgJyVzJyBpcyBhbHJlYWR5IGluIHVzZS4AQ291bGQgbm90IGluaXRpYWxpemUgd2hlbiBzcGF3bmluZyAlcy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIHdoZW4gc3Bhd25pbmcgJyVzJy4AQ291bGQgbm90IGxvYWQgcHJvcGVydGllcyB3aGVuIHNwYXduaW5nICclcycuAGluc3RhbmNlLT5tX0RlcHRoID4gMABVbmxpbmsASW5pdABjb2xsZWN0aW9uLT5tX0luVXBkYXRlID09IDAgJiYgIkluaXRpYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBJbml0Q29sbGVjdGlvbgBEb0FkZFRvVXBkYXRlAERpc3BhdGNoTWVzc2FnZXMARmluYWwAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJGaW5hbGl6aW5nIGluc3RhbmNlcyBkdXJpbmcgVXBkYXRlKC4pIGlzIG5vdCBwZXJtaXR0ZWQiAEZpbmFsQ29sbGVjdGlvbgAlcwBJbnN0YW5jZSBpcyBmaW5hbGl6ZWQgd2l0aG91dCBiZWluZyBpbml0aWFsaXplZCwgdGhpcyBtYXkgbGVhZCB0byB1bmRlZmluZWQgYmVoYXZpb3VyLgBGaW5hbEluc3RhbmNlAEZpbmFsQ29tcG9uZW50cwBVcGRhdGUASW5zdGFuY2VzAEluc3RhbmNlcyBjYW4gbm90IGJlIGFkZGVkIHRvIHVwZGF0ZSBkdXJpbmcgdGhlIHVwZGF0ZS4AcmVnAGluc3RhbmNlLT5tX1RvQmVEZWxldGVkAENyZWF0aW9uL2RlbGV0aW9uIGN5Y2xlcyBlbmNvdW50ZXJlZCwgcG9zdHBvbmluZyB0byBuZXh0IGZyYW1lIHRvIGF2b2lkIGluZmluaXRlIGhhbmcuAEluc3RhbmNlc0RlbGV0ZWQAaW5zdGFuY2UtPm1fRGVwdGggPCBNQVhfSElFUkFSQ0hJQ0FMX0RFUFRIIC0gMQBNb3ZlRG93bgBNb3ZlVXAAUmVjcmVhdGVJbnN0YW5jZQBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZCA9PSAwAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBTaXplKCkgPiAwAEdBTUVPQkpFQ1QAQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgcmVzb3VyY2VzLgBDb3VsZCBub3QgY3JlYXRlIHNjcmlwdCBjb21wb25lbnQsIG91dCBvZiBtZW1vcnkuAFNjcmlwdABSdW5TY3JpcHQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvY29tcF9zY3JpcHQuY3BwAENvbXBTY3JpcHRGaW5hbABDb21wU2NyaXB0VXBkYXRlAEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBDb21wU2NyaXB0T25NZXNzYWdlAGdhbWVwYWQAZ2FtZXBhZF9uYW1lAHZhbHVlAHByZXNzZWQAcmVsZWFzZWQAcmVwZWF0ZWQAeAB5AGR4AGR5AHNjcmVlbl94AHNjcmVlbl95AHNjcmVlbl9keABzY3JlZW5fZHkAYWNjX3gAYWNjX3kAYWNjX3oAdG91Y2gAaWQAdGFwX2NvdW50AHRleHQAAE1lc3NhZ2UAU2NyaXB0ICVzIG11c3QgcmV0dXJuIGEgYm9vbGVhbiB2YWx1ZSAodHJ1ZS9mYWxzZSksIG9yIG5vIHZhbHVlIGF0IGFsbC4AQ29tcFNjcmlwdE9uSW5wdXQAQ29tcFNjcmlwdE9uUmVsb2FkAENvbXBTY3JpcHRTZXRQcm9wZXJ0aWVzAGx1YV9nZXR0b3AoTCkgPT0gdG9wAENvbXBTY3JpcHRHZXRQcm9wZXJ0eQBDb21wU2NyaXB0U2V0UHJvcGVydHkAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2gAaSA8IFNpemUoKQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzY3JpcHRjAGFuaW1jAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb2ZpbGUuY3BwAEl0ZXJhdGVHYW1lT2JqZWN0AGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAG91dF9yZXNvdXJjZXMuU2l6ZSgpID09IDAALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9wcy5jcHAATG9hZFByb3BlcnR5UmVzb3VyY2VzAEdBTUVPQkpFQ1QAQ291bGQgbm90IGxvYWQgcHJvcGVydHkgcmVzb3VyY2UgJyVzJyAoJWQpAGZhbHNlAFB1c2hGbG9hdFR5cGUAUHJvcGVydHlDb250YWluZXJHZXRQcm9wZXJ0eUNhbGxiYWNrAFRoZSBwcm9wZXJ0eSB3aXRoIGlkICclcycgY291bGQgbm90IGJlIGZvdW5kLgBidWlsZGVyLT5tX0VudHJ5T2Zmc2V0IDwgYnVpbGRlci0+bV9Qcm9wZXJ0eUNvbnRhaW5lci0+bV9Db3VudABBbGxvY2F0ZUVudHJ5AENvdW50RW50cnkAUHVzaEVudHJ5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdBTUVPQkpFQ1QAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4AR09TY3JpcHRJbnN0YW5jZQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBuaWwAAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHQuY3BwAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAR0FNRU9CSkVDVABnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQ="); -base64DecodeToExistingUint8Array(bufferView, 20656, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHIgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3Rfc2NyaXB0X3V0aWwuY3BwAFJlZ2lzdGVyU3ViTW9kdWxlcwBHQU1FT0JKRUNUAEZhaWxlZCB0byBsb2FkIHN1YiBtb2R1bGVzIHRvIG1vZHVsZSAlcwBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2x1YV9kZGYuaABvcGVyYXRvcltdAEdBTUVPQkpFQ1QARmFpbGVkIHRvIGluaXRpYWxpemUgY29sbGVjdGlvbjogJXMAQWNxdWlyZVJlc291cmNlcyBOZXdDb2xsZWN0aW9uIFJFU1VMVF9PVVRfT0ZfUkVTT1VSQ0VTAFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyICVzLiBOYW1lIGNsYXNoPwBDb3VsZCBub3QgaW5zdGFudGlhdGUgZ2FtZSBvYmplY3QgZnJvbSBwcm90b3R5cGUgJXMuAHBhcmVudAAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfY29sbGVjdGlvbi5jcHAAQWNxdWlyZVJlc291cmNlcwBVbmFibGUgdG8gc2V0ICVzIGFzIHBhcmVudCB0byAlcyAoJWQpAENoaWxkIG5vdCBmb3VuZDogJXMAVW5hYmxlIHRvIHNldCBwcm9wZXJ0aWVzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBzaW5jZSBpdCBoYXMgbm8gYWJpbGl0eSB0byBzdG9yZSB0aGVtLgBDb3VsZCBub3QgcmVhZCBwcm9wZXJ0aWVzIG9mIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAlcy4AU3ViIGNvbGxlY3Rpb25zIG11c3QgYmUgbWVyZ2VkIGJlZm9yZSBsb2FkaW5nLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBpIDwgbV9Db3VudABkZWZhdWx0L3NyYy8uLi9wcm90by9nYW1lb2JqZWN0L2dhbWVvYmplY3RfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAFRoZSBpZCAnJXMnIGhhcyBhbHJlYWR5IGJlZW4gdXNlZCBpbiB0aGUgcHJvdG90eXBlICVzLgBmYWN0X2UgPT0gZG1SZXNvdXJjZTo6UkVTVUxUX09LAC4uL3NyYy9nYW1lb2JqZWN0L3Jlc19wcm90b3R5cGUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAdHlwZSAhPSAweDAAaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBmaWVsZF9pbmRleCA8IERERl9NQVhfRklFTERTAC4uL3NyYy9kZGYvZGRmX2xvYWQuY3BwAERvTG9hZE1lc3NhZ2UARERGAE1pc3NpbmcgcmVxdWlyZWQgZmllbGQgJXMuJXMASW52YWxpZCBtZXNzYWdlIHR5cGUuIFJlcXVpcmVkIGZpZWxkICglcykgaW4gYW4gb3B0aW9uYWwgbWVzc2FnZS4ARGVmYXVsdCB2YWx1ZXMgZm9yICdieXRlcycgaXMgbm90IHN1cHBvcnRlZABmYWxzZQAuLi9zcmMvZGRmL2RkZl9zYXZlLmNwcABEb1NhdmVNZXNzYWdlAG1fQ3VycmVudCA8PSBtX0VuZAAuLi9zcmMvZGRmL2RkZl9pbnB1dGJ1ZmZlci5jcHAAVGVsbABTZWVrAFNraXAAYnVmZmVyX291dABSZWFkAHZhbHVlAFJlYWRWYXJJbnQzMgBFb2YAZmFsc2UgJiYgIkludGVybmFsIGVycm9yIgAuLi9zcmMvZGRmL2RkZl91dGlsLmNwcABTY2FsYXJUeXBlU2l6ZQAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQBtX0RyeVJ1biB8fCBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfbG9hZGNvbnRleHQuY3BwAEFsbG9jTWVzc2FnZQBBbGxvY1JlcGVhdGVkAEFsbG9jU3RyaW5nAEFsbG9jQnl0ZXMAeAB5AHoAZABwb2ludDMAdmVjdG9yMwB3AHZlY3RvcjQAcXVhdABtMDAAbTAxAG0wMgBtMDMAbTEwAG0xMQBtMTIAbTEzAG0yMABtMjEAbTIyAG0yMwBtMzAAbTMxAG0zMgBtMzMAbWF0cml4NAByZXNvdXJjZS5tYXhfcmVzb3VyY2VzACVzLyVzAABSRVNPVVJDRQBFbXB0eSByZXNvdXJjZSBwYXRoAFJlc291cmNlIHBhdGggaXMgbm90IGFic29sdXRlICglcyk="); -base64DecodeToExistingUint8Array(bufferView, 26676, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAFJlc291cmNlUmVsZWFzZQBzAG1hbmlmZXN0QnVmZmVyAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAENvbnRlbnQtTGVuZ3RoAENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAERvR2V0AGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkAVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgBEb1JlbG9hZFJlc291cmNlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IFNpemUoKQBvcGVyYXRvcltdAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGFRajhDU2NnTlA0VnNmWEsAUkVTT1VSQ0UATGl2ZSBVcGRhdGUgYXJjaGl2ZTogJXMARmFpbGVkIHRvIG1vdW50IGJ1bmRsZWQgYXJjaGl2ZSBpbmRleCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gc2hpZnQgYW5kIGluc2VydCBkdXJpbmcgcmVsb2FkLCByZXN1bHQgPSAlaQAudG1wAHdiAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAEZhaWxlZCB0byB3cml0ZSBsaXZldXBkYXRlIGluZGV4IGZpbGUsIHdyaXR0ZW4gYnl0ZXM6ICV1LCBleHBlY3RlZDogJXUAcmIAcmIrAEZhaWxlZCB0byBtYXAgbGl2ZXVwZGF0ZSByZXNwb3VyY2UgZmlsZSwgcmVzdWx0ID0gJWkAaW5zZXJ0aW9uX2luZGV4ID49IDAALi4vc3JjL3Jlc291cmNlX2FyY2hpdmUuY3BwAFNoaWZ0QW5kSW5zZXJ0AEFsbCBieXRlcyBub3Qgd3JpdHRlbiBmb3IgcmVzb3VyY2UsIGJ5dGVzIHdyaXR0ZW46ICV1LCByZXNvdXJjZSBzaXplOiAlenUAd2IrAEZhaWxlZCB0byBjcmVhdGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmaWxlAENvdWxkIG5vdCBjYWxjdWxhdGUgdmFsaWQgcmVzb3VyY2UgaW5zZXJ0aW9uIGluZGV4LCByZXNvdXJjZSBwcm9iYWJseSBhbHJlYWR5IHN0b3JlZCBpbiBpbmRleC4ARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuYXJjaQBGYWlsZWQgdG8gaW5zZXJ0IHJlc291cmNlLCByZXN1bHQgPSAlaQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlAGJsb2NrX2luZGV4IDwgTUFYX0JMT0NLX0NPVU5UAC4uL3NyYy9ibG9ja19hbGxvY2F0b3IuY3BwAEZyZWUAYmxvY2sgIT0gMHgwAGJsb2NrX2RhdGEtPm1fQWxsb2NhdGlvbkNvdW50ID4gMABjb250ZXh0LT5tX0Jsb2NrRGF0YXNbMF0ubV9BbGxvY2F0aW9uQ291bnQgPT0gMABEZWxldGVDb250ZXh0AGNvbnRleHQtPm1fQmxvY2tzW2ldID09IDB4MABSRVNPVVJDRQBSZXNvdXJjZSBwYXRoIGlzIHRvIGxvbmc6ICglcykAUmVzb3VyY2UAVXBkYXRlUHJlbG9hZGVyAFdhaXRpbmcgZm9yIHByZWxvYWRlciB0byBjb21wbGV0ZS4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA9PSAoTUFYX1BSRUxPQURFUl9SRVFVRVNUUyAtIDEpAC4uL3NyYy9yZXNvdXJjZV9wcmVsb2FkZXIuY3BwAERlbGV0ZVByZWxvYWRlcgBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIE1pc3NpbmcgZmlsZSBleHRlbnNpb24uAHJlc291cmNlX3R5cGUtPm1fQ3JlYXRlRnVuY3Rpb24AR2V0UmVzb3VyY2VUeXBlAFVua25vd24gcmVzb3VyY2UgdHlwZTogJyVzJy4gVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAGRtSGFzaFRhYmxlAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBwYXJlbnQgIT0gLTEAUHJlbG9hZFBhdGhEZXNjcmlwdG9yAHByZWxvYWRlci0+bV9SZXF1ZXN0W3BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUHJlbG9hZGVyVXBkYXRlT25lSXRlbQBEb1ByZWxvYWRlclVwZGF0ZU9uZVJlcQAhcmVxLT5tX1Jlc291cmNlAHByZWxvYWRlci0+bV9SZXF1ZXN0W3JlcS0+bV9QYXJlbnRdLm1fUGVuZGluZ0NoaWxkQ291bnQgPiAwAFJlbW92ZUZyb21QYXJlbnRQZW5kaW5nQ291bnQAcmVxLT5tX0xvYWRSZXN1bHQgPT0gUkVTVUxUX1BFTkRJTkcAQ3JlYXRlUmVzb3VyY2UAcmVxLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcmVxLT5tX1BhdGhEZXNjcmlwdG9yLm1fUmVzb3VyY2VUeXBlAHJlcS0+bV9CdWZmZXIAcmVxLT5tX0J1ZmZlciA9PSAwAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlAHRtcF9yZXNvdXJjZS5tX1Jlc291cmNlICE9IDAAcmVzb3VyY2VfdHlwZSAhPSAwAFNpemUoKSA+IDAAQmFjawBwcmVsb2FkZXItPm1fSW5Qcm9ncmVzcy5HZXQocGF0aF9oYXNoKSAhPSAweDAAVW5tYXJrUGF0aEluUHJvZ3Jlc3MAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAUmVtb3ZlQ2hpbGRyZW4AcHJlbG9hZGVyLT5tX0ZyZWVsaXN0U2l6ZSA8IE1BWF9QUkVMT0FERVJfUkVRVUVTVFMAUHJlbG9hZGVyUmVtb3ZlTGVhZgBtZS0+bV9GaXJzdENoaWxkID09IC0xAG1lLT5tX1BlbmRpbmdDaGlsZENvdW50ID09IDAAcGFyZW50LT5tX0ZpcnN0Q2hpbGQgPT0gaW5kZXgAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgPT0gMHgwAE1hcmtQYXRoSW5Qcm9ncmVzcwAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAdXNlcl9hcnJheSAhPSAwAGRtQXJyYXkAc2l6ZSA8PSBjYXBhY2l0eQBkYXRhAGhhc2hfZGlnZXN0AG1hZ2ljX251bWJlcgB2ZXJzaW9uAHJlc291cmNlX2hhc2hfYWxnb3JpdGhtAHNpZ25hdHVyZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfc2lnbl9hbGdvcml0aG0AcHJvamVjdF9pZGVudGlmaWVyAG1hbmlmZXN0X2hlYWRlcgB1cmwAdXJsX2hhc2gAaGFzaABkZXBlbmRhbnRzAGZsYWdzAHJlc291cmNlX2VudHJ5AGhlYWRlcgBlbmdpbmVfdmVyc2lvbnMAcmVzb3VyY2VzAG1hbmlmZXN0X2RhdGEAc2lnbmF0dXJlAGFyY2hpdmVfaWRlbnRpZmllcgBtYW5pZmVzdF9maWxlAHJlc291cmNlcwByZWxvYWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbnByb3h5YwBHQU1FU1lTAFVuYWJsZSB0byByZWdpc3RlciByZXNvdXJjZSB0eXBlOiAlcwBjb252ZXhzaGFwZWMAZW1pdHRlcmMAcGFydGljbGVmeGMAdnBjAGZwYwBtZXNoYwBndWljAGd1aV9zY3JpcHRjAHdhdmMAb2dnYwBzb3VuZGMAY2FtZXJhYwBpbnB1dF9iaW5kaW5nYwBnYW1lcGFkc2MAbGFiZWxjAGxpZ2h0YwByZW5kZXJfc2NyaXB0YwByZW5kZXJjAHNwcml0ZWMAYW5pbWF0aW9uc2V0YwBtZXNoc2V0YwBza2VsZXRvbmMAcmlnc2NlbmVjAGRpc3BsYXlfcHJvZmlsZXNjAFVuYWJsZSB0byBnZXQgcmVzb3VyY2UgdHlwZSBmb3IgJyVzJyAoJWQpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2dhbWVzeXNfc2NyaXB0LmNwcABJbml0aWFsaXplU2NyaXB0TGlicwBubyBpbnN0YW5jZSBjb3VsZCBiZSBmb3VuZCBpbiB0aGUgY3VycmVudCBzY3JpcHQgZW52aXJvbm1lbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAIE1lc3NhZ2UgJyVzJyBzZW50IGZyb20gJXM6JXMjJXMgdG8gJXM6JXMjJXMuAEdBTUVTWVMAQnVmZmVyIHVuZGVyZmxvdyB3aGVuIGZvcm1hdHRpbmcgbWVzc2FnZS1lcnJvciAoTG9nTWVzc2FnZUVycm9yKQAlcwBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENhbWVyYSBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuAERlc3Ryb3llZCBjYW1lcmEgY291bGQgbm90IGJlIGZvdW5kLCBzb21ldGhpbmcgaXMgZmlzaHkuAENvdWxkIG5vdCBzZW5kIHNldF92aWV3X3Byb2plY3Rpb24gYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVGhlIHNvY2tldCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AQ291bGQgbm90IGFjcXVpcmUgY2FtZXJhIGZvY3VzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAFNpemUoKSA+IDAAUG9wAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25mYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgY29sbGVjdGlvbiBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFRyeWluZyB0byBsb2FkIGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlcyB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hpbGUgbG9hZGluZy4Ab3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ291bGQgbm90IHJ1biBjb2xsZWN0aW9uZmFjdG9yeS5sb2FkIGNvbXBsZXRlIGNhbGxiYWNrIGJlY2F1c2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY29sbGVjdGlvbl9wcm94eS5tYXhfY291bnQAcHJveHlfbG9hZGVkAEdBTUVTWVMAcHJveHlfbG9hZGVkIGNvdWxkIG5vdCBiZSBwb3N0ZWQ6ICVkAENvbGxlY3Rpb24gcHJveHkgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCksIHR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBwcm94eV91bmxvYWRlZABwcm94eV91bmxvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABsb2FkAGFzeW5jX2xvYWQAVGhlIGNvbGxlY3Rpb24gJXMgaXMgYWxyZWFkeSBiZWluZyBsb2FkZWQuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBsb2FkZWQgc2luY2UgaXQgd2FzIGFscmVhZHkuAHVubG9hZABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgdW5sb2FkZWQgc2luY2UgaXQgd2FzIG5ldmVyIGxvYWRlZC4AaW5pdABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQgc2luY2UgaXQgaGFzIGJlZW4gYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBub3QgYmVlbiBsb2FkZWQuAGZpbmFsAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBmaW5hbGl6ZWQgc2luY2UgaXQgd2FzIG5ldmVyIGluaXRpYWxpemVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZW5hYmxlZCBzaW5jZSBpdCBpcyBhbHJlYWR5LgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZGlzYWJsZWQgc2luY2UgaXQgaXMgbm90IGVuYWJsZWQuAHJlc2V0X3RpbWVfc3RlcABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkLgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQBtYXNzAEdBTUVTWVMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAJXMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABFcnJvciB3aGVuIHNlbmRpbmcgcmF5IGNhc3QgcmVzcG9uc2U6ICVkAFRoZSBjb2xsaXNpb24gZ3JvdXAgJyVzJyBjb3VsZCBub3QgYmUgdXNlZCBzaW5jZSB0aGUgbWF4aW11bSBncm91cCBjb3VudCBoYXMgYmVlbiByZWFjaGVkICgxNikuAGpvaW50cyBhcmUgY3VycmVudGx5IG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAam9pbnRfZW50cnkARGVsZXRlSm9pbnQAam9pbnRfZW50cnktPm1fRW5kUG9pbnQAcmVtb3ZlZABqb2ludAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQ291bGQgbm90IHJldHJpZXZlIHNlbmRlciBjb21wb25lbnQgd2hlbiByZXBvcnRpbmcgJXM6ICVkAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudDogJWQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTaXplKCkgPiAwAEZyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGZhY3RvcnkubWF4X2NvdW50AEdBTUVTWVMAQ2FuIG5vdCBjcmVhdGUgbW9yZSBmYWN0b3J5IGNvbXBvbmVudHMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENhbiBub3QgY3JlYXRlIGdhbWVvYmplY3Qgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGVuIGFscmVhZHkgbG9hZGluZy4AVHJ5aW5nIHRvIHVubG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZSB3aGlsZSBsb2FkaW5nLgBGYWlsZWQgdG8gZ2V0IGZhY3RvcnkgcHJvdG90eXBlIHJlc291cmNlOiAlcwBDb3VsZCBub3QgcnVuIGZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZmFjdG9yeS5jcHAATG9hZENvbXBsZXRlAE5vIGNhbGxiYWNrIHNldAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcg=="); -base64DecodeToExistingUint8Array(bufferView, 40624, "/////////////////////yVkIGd1aSBjb21wb25lbnQocykgd2VyZSBub3QgZGVzdHJveWVkIGF0IGd1aSBjb250ZXh0IGRlc3RydWN0aW9uLgBUaGUgdGV4dHVyZS9hbmltYXRpb24gJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCBuYW1lIHRvbyBsb25nIGJ5ICV6dSBjaGFyYWN0ZXJzIChtYXggJXp1KS4AdW5uYW1lZAAvAFRoZSB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AVGhlIHRleHR1cmUgYW5pbWF0aW9uICclcycgaW4gdGV4dHVyZSAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yICclcycsIHJlc3VsdDogJWQuAABUaGUgbGF5ZXIgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciB0aGUgJyVzJywgcmVzdWx0OiAlZC4AVGVtcGxhdGUgbm9kZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gcnVuLXRpbWUgJyVzJywgcmVzdWx0OiAlZC4AR2V0TGF5b3V0SWQgZmFpbGVkKCVkKS4gSW5kZXggb3V0IG9mIHJhbmdlAGxheW91dF9jaGFuZ2VkAFVuYWJsZSB0byBhZGQgZm9udCAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBzcGluZSBzY2VuZSAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgcGFydGljbGVmeCAnJXMnIHRvIEdVSSBzY2VuZSAoJWQpAFVuYWJsZSB0byBhZGQgdGV4dHVyZSAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXllciAnJXMnIHRvIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBsYXlvdXQgJyVzJyB0byBzY2VuZSAoJWQpAFRoZSBwYXJlbnQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgaW4gdGhlIHNjZW5lLgBUaGUgZGVmYXVsdCBub2RlIGZvciAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAHNjZW5lX2Rlc2MtPm1fTWF4Tm9kZXMgPD0gMTAyNAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfZ3VpLmNwcABDb21wR3VpQ3JlYXRlAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBFcnJvciB3aGVuIGluaXRpYWxpemluZyBndWkgY29tcG9uZW50OiAlZC4ARXJyb3Igd2hlbiBmaW5hbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9URVhUAFJlbmRlclRleHROb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9QQVJUSUNMRUZYAFJlbmRlclBhcnRpY2xlZnhOb2RlcwBub2RlX3R5cGUgPT0gZG1HdWk6Ok5PREVfVFlQRV9TUElORQBSZW5kZXJTcGluZU5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX0JPWABSZW5kZXJCb3hOb2RlcwBvcmdfd2lkdGggPiAwICYmIG9yZ19oZWlnaHQgPiAw"); -base64DecodeToExistingUint8Array(bufferView, 41966, "gD8AAIA/AACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 41988, "AQAAAAIAAAADAAAAAwAAAAIAAAABAAAAAAAAAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjb2xvcgBjb2xvci54AGNvbG9yLnkAY29sb3IuegBjb2xvci53AG91dGxpbmUAb3V0bGluZS54AG91dGxpbmUueQBvdXRsaW5lLnoAb3V0bGluZS53AHNoYWRvdwBzaGFkb3cueABzaGFkb3cueQBzaGFkb3cuegBzaGFkb3cudwBHQU1FU1lTAExhYmVsIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBsYWJlbCBidWZmZXIgaXMgZnVsbCAoJWQpLgBjb21wb25lbnQtPm1fUmVuZGVyQ29uc3RhbnRzLm1fQ29uc3RhbnRDb3VudCA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbGFiZWwuY3BwAENvbXBMYWJlbFJlbmRlcgBMYWJlbABVcGRhdGVUcmFuc2Zvcm1zAExhYmVsOiBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZURyYXdUZXh0UGFyYW1zAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABTZXRDYXBhY2l0eQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9saWdodC5jcHAAQ29tcExpZ2h0RGVzdHJveQBHQU1FU1lTAENvdWxkIG5vdCBmaW5kIHRoZSBzb2NrZXQgJyVzJy4AJVgAQ291bGQgbm90IHNlbmQgJ3NldF9saWdodCcgbWVzc2FnZSB0byAnJXMnLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHZlcnRpY2VzAEdBTUVTWVMATWVzaCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBFcnJvciB3aGlsZSBidWlsZGluZyB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBuZXcgcmVzb3VyY2UuAE1lc2gAVXBkYXRlVHJhbnNmb3JtcwBNZXNoVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tZXNoLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAHZlcnRfYnVmZmVyAFJlbmRlckJhdGNoV29ybGRWUwBDb3VsZCBub3QgZ2V0IGJ5dGVzIGZyb20gYnVmZmVyIHdoZW4gcmVuZGVyaW5nIG1lc2ggaW4gd29ybGQgc3BhY2UgKCVkKS4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDb3VsZCBub3QgZ2V0IHN0cmVhbSAlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAFJlbmRlcmluZyBtZXNoIGNvbXBvbmVudHMgaW4gd29ybGQgc3BhY2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIHN0cmVhbXMgd2l0aCAzIG9yIDIgY29tcG9uZW50cywgJXMgaGFzICVkIGNvbXBvbmVudHMuAFN0cmVhbSB0eXBlICglZCkgZm9yICVzIGlzIG5vdCBzdXBwb3J0ZWQuAFJlbmRlckJhdGNoTG9jYWwAciA9PSBkbUJ1ZmZlcjo6UkVTVUxUX09LAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABNb2RlbFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABSZW5kZXJCYXRjaFdvcmxkAFJlbmRlckJhdGNoTG9jYWwAbXItPm1fVmVydGV4QnVmZmVyAFJlbmRlckJhdGNoTG9jYWxWUwBpbmRleCA8IE1BWF9URVhUVVJFX0NPVU5UAEdldFRleHR1cmUAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAcGFyYW1zLm1fQ29udGV4dAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcGFydGljbGVmeC5jcHAAQ29tcFBhcnRpY2xlRlhOZXdXb3JsZABwb3NpdGlvbgBjb2xvcgB0ZXhjb29yZDAAR0FNRVNZUwBQYXJ0aWNsZUZYIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBQYXJ0aWNsZSBGWCB0byBzZXQgY29uc3RhbnQgZm9yIGNvdWxkIG5vdCBiZSBmb3VuZC4gWW91IG5lZWQgdG8gc3RhcnQgcGxheWluZyBpdCBiZWZvcmUgc2V0dGluZyBjb25zdGFudHMuAFBhcnRpY2xlIEZYIHRvIHJlc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuAFBhcnRpY2xlRlhWZXJ0ZXhCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBVbmtub3duIGJsZW5kIG1vZGU6ICVkCgBQYXJ0aWNsZSBGWCBjb21wb25lbnQgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAR0FNRVNZUwBPdXQgb2YgY29tcG9uZW50IGNvbnN0YW50cyAoJWQpAGNvbnN0YW50cy0+bV9Db25zdGFudENvdW50IDw9IE1BWF9DT01QX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3ByaXZhdGUuY3BwAFNldFJlbmRlckNvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGdhaW4AcGFuAHNwZWVkAEdBTUVTWVMAU291bmQgY29tcG9uZW50IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLiBTZXR0aW5nICdzb3VuZC5tYXhfY29tcG9uZW50X2NvdW50JyBpbiBnYW1lLnByb2plY3QuAEVycm9yIHBsYXlpbmcgc291bmQ6ICglZCkARXJyb3IgZGVsZXRpbmcgc291bmQ6ICglZCkAQ291bGQgbm90IHNlbmQgc291bmRfZG9uZSB0byBsaXN0ZW5lci4ARXJyb3IgcGF1c2luZyBzb3VuZDogKCVkKQBGYWlsZWQgdG8gc2V0IHNvdW5kIGdyb3VwICglZCkAQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkLCBlcnJvcjogJWQuAEEgc291bmQgY291bGQgbm90IGJlIHBsYXllZCBzaW5jZSB0aGUgc291bmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AZS0+bV9QaHlzaWNhbCA8IHNpemUARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBza2luAGFuaW1hdGlvbgBjdXJzb3IAcGxheWJhY2tfcmF0ZQBHQU1FU1lTAFVuYWJsZSB0byBjcmVhdGUgc3BpbmUgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcgBTcGluZSBNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIHNwaW5lIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgc3BpbmUgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgc3BpbmUubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABTcGluZU1vZGVsAFVwZGF0ZVRyYW5zZm9ybXMAJyVzOiVzIyVzJyBoYXMgbm8gY29uc3RhbnQgbmFtZWQgJyVzJwBDb3VsZCBub3QgZmluZCBza2luICclcycgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IGN1cnNvciAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuAENvdWxkIG5vdCBzZXQgcGxheWJhY2sgcmF0ZSAlZiBvbiB0aGUgc3BpbmUgbW9kZWwuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBzcGluZV9ldmVudCB0byBsaXN0ZW5lci4AVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AZS0+bV9QaHlzaWNhbCA8IHNpemUAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU3BpbmVWZXJ0ZXhCdWZmZXIAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3NwaW5lX21vZGVsLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAUmVuZGVyQmF0Y2gAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAMABDb3VsZCBub3QgZ2V0IElLIHBvc2l0aW9uIGZvciB0YXJnZXQgJXMsIHJlbW92ZWQ/AHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAc2l6ZQBzaXplLngAc2l6ZS55AHNpemUuegBjdXJzb3IAcGxheWJhY2tfcmF0ZQBwb3NpdGlvbgB0ZXhjb29yZDAAR0FNRVNZUwBTcHJpdGUgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNwcml0ZSBidWZmZXIgaXMgZnVsbCAoJWQpLgAnJXM6JXMjJXMnIGhhcyBubyBjb25zdGFudCBuYW1lZCAnJXMnAFVuYWJsZSB0byBwbGF5IGFuaW1hdGlvbiAnJXMnIGZyb20gdGV4dHVyZSAnJXMnIHNpbmNlIGl0IGNvdWxkIG5vdCBiZSBmb3VuZC4Ab3BlcmF0b3JbXQBTcHJpdGUAQW5pbWF0ZQBQb3N0TWVzc2FnZXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGluc3RhbmNlOiAlcyMlcwBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBsaXN0ZW5lciBiZWNhdXNlIG9mIGluY29tcGxldGUgY29tcG9uZW50LgBVcGRhdGVUcmFuc2Zvcm1zAFNwcml0ZVZlcnRleEJ1ZmZlcgBTcHJpdGVJbmRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSAAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3ByaXRlLmNwcABSZW5kZXJMaXN0RGlzcGF0Y2gAc2l6ZSA8PSBDYXBhY2l0eSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0U2l6ZQBSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlVmVydGV4RGF0YQBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEdBTUVTWVMAVGlsZW1hcCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgdGlsZW1hcCBidWZmZXIgaXMgZnVsbCAoJWQpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGNvbmZpZyBzZXR0aW5nIHRpbGVtYXAubWF4X2NvdW50AGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF90aWxlZ3JpZC5jcHAAQ29tcFRpbGVHcmlkRGVzdHJveQBUaWxlR3JpZABDcmVhdGVWZXJ0ZXhEYXRhAE91dCBvZiB0aWxlcyB0byByZW5kZXIgKCV6dSkuIFlvdSBjYW4gY2hhbmdlIHRoaXMgd2l0aCB0aGUgZ2FtZS5wcm9qZWN0IHNldHRpbmcgdGlsZW1hcC5tYXhfdGlsZV9jb3VudABDb3VsZCBub3QgZmluZCBsYXllciAlcyB3aGVuIGhhbmRsaW5nIG1lc3NhZ2UgJXMuAENvdWxkIG5vdCBzZXQgdGhlIHRpbGUgc2luY2UgdGhlIHN1cHBsaWVkIHRpbGUgd2FzIG91dCBvZiByYW5nZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50cywgcmVzdWx0OiAlZC4AQ291bGQgbm90IHJlY3JlYXRlIHRpbGUgZ3JpZCBjb21wb25lbnQsIG5vdCByZWxvYWRlZC4AcG9zaXRpb24AdGV4Y29vcmQwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAFRpbGVHcmlkVmVydGV4QnVmZmVyAFRpbGVHcmlkVGlsZUNvdW50AHBhcmFtcy5tX09wZXJhdGlvbiA9PSBkbVJlbmRlcjo6UkVOREVSX0xJU1RfT1BFUkFUSU9OX0JBVENIAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABmaXJzdC0+bV9FbmFibGVkAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEdBTUVTWVMAVGhlIGNvbGxpc2lvbiBvYmplY3QgJyVzJyBoYXMgYSBjb2xsaXNpb24gbWFzayBjb250YWluaW5nIG1vcmUgdGhhbiAxNiBncm91cHMsIHRoZSByZXN0IHdpbGwgYmUgaWdub3JlZC4AdGlsZW1hcGMATm8gc2hhcGVzIGZvdW5kIGluIGNvbGxpc2lvbiBvYmplY3QAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AVW5rbm93biBvciB1bnN1cHBvcnRlZCBzaGFwZSB0eXBlOiAlZABJbmRleCBvdXQgb2YgcmFuZ2UgdG8gc2hhcGUgZGF0YSBmb3Igc2hhcGUgaW5kZXggJWQAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEdBTUVTWVMASW52YWxpZCBzcGhlcmUgc2hhcGUASW52YWxpZCBib3ggc2hhcGUASW52YWxpZCBjYXBzdWxlIHNoYXBlACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBJbnZhbGlkIGh1bGwgc2hhcGUAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by8uLi9wcm90by9waHlzaWNzX2RkZi5oAG9wZXJhdG9yW10AR0FNRVNZUwAlcyB3aWxsIG5vdCBiZSBsb2FkZWQgc2luY2UgZW1pdHRlciBmaWxlcyBhcmUgZGVwcmVjYXRlZABpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvZm9udF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgR3VpIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwB0ZXh0dXJlc2V0YwBpIDwgbV9Db3VudABvcGVyYXRvcltdAGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vZ3VpX2RkZi5oAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgTGFiZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAGZhY3RvcnlfZSA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19tYXRlcmlhbC5jcHAAUmVzTWF0ZXJpYWxDcmVhdGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvcmVuZGVyL21hdGVyaWFsX2RkZi5oAG9wZXJhdG9yW10Ad3JhcF9tb2RlIDw9IGRtUmVuZGVyRERGOjpNYXRlcmlhbERlc2M6OldSQVBfTU9ERV9DTEFNUF9UT19FREdFAFdyYXBGcm9tRERGAG1pbl9maWx0ZXIgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6RklMVEVSX01PREVfTUlOX0xJTkVBUl9NSVBNQVBfTElORUFSAEZpbHRlck1pbkZyb21EREYAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIGdyb3VwICclcycgKCVkKQAub2dnYwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3BpbmUgTW9kZWwgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBTcHJpdGUgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAE5vIGRlZmF1bHQgYW5pbWF0aW9uIHNwZWNpZmllZABEZWZhdWx0IGFuaW1hdGlvbiAnJXMnIG5vdCBmb3VuZA=="); -base64DecodeToExistingUint8Array(bufferView, 57928, "R0FNRVNZUwBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlICgldSBieXRlcykuIFVzaW5nIGJsYW5rIHRleHR1cmUuAEZhaWxlZCB0byBkZWNvZGUgV2ViUCBlbmNvZGVkIGltYWdlLCBjb2RlKCVkKS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4AaW1hZ2UtPm1fTWlwTWFwT2Zmc2V0Lm1fQ291bnQgPD0gbV9NYXhNaXBDb3VudAAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX3RleHR1cmUuY3BwAEFjcXVpcmVSZXNvdXJjZXMAMABUZXh0dXJlIHNpemUgJXV4JXUgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCB0ZXh0dXJlIHNpemUgKCV1eCV1KS4gVXNpbmcgYmxhbmsgdGV4dHVyZS4ATm8gbWF0Y2hpbmcgdGV4dHVyZSBmb3JtYXQgZm91bmQAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBUZXh0dXJlRm9ybWF0Rm9ybWF0VG9FbmNvZGVGb3JtYXQAVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgVGlsZSBHcmlkIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBGYWlsZWQgQWNxdWlyZVJlc291cmNlcywgcmVzdWx0OiAlaQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); -base64DecodeToExistingUint8Array(bufferView, 58968, "YnVmZmVyc3RyZWFt"); -base64DecodeToExistingUint8Array(bufferView, 58992, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci50b3N0cmluZzogRmFpbGVkIGNyZWF0aW5nIHRlbXAgbWVtb3J5ICgldSBieXRlcykAYnVmZmVyLiVzKGNvdW50ID0gJWQsIAAsIAAAeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0lcwApACVzLiVzIGNvdWxkIG5vdCBnZXQgYnVmZmVyIGxlbmd0aABfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMoeyBoYXNoKCIlcyIpLCBidWZmZXIuJXMsICVkIH0pACVzLiVzKHsgaGFzaCgiJXMiKSwgdW5rbm93biwgdW5rbm93biB9KQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAGNyZWF0ZQBnZXRfc3RyZWFtAGdldF9ieXRlcwBjb3B5X3N0cmVhbQBjb3B5X2J1ZmZlcgBidWZmZXIuY3JlYXRlOiBOdW1iZXIgb2YgZWxlbWVudHMgbXVzdCBiZSBwb3NpdGl2ZTogJWQAYnVmZmVyLmNyZWF0ZTogU2Vjb25kIGFyZ3VtZW50IG11c3QgYmUgYSB0YWJsZQBidWZmZXIuY3JlYXRlOiBZb3UgbXVzdCBzcGVjaWZ5IGF0IGxlYXN0IG9uZSBzdHJlYW0gZGVjbGFyYXRpb24AYnVmZmVyLmNyZWF0ZTogRmFpbGVkIHRvIGNyZWF0ZSBtZW1vcnkgZm9yICVkIHN0cmVhbSBkZWNsYXJhdGlvbnMAQ3JlYXRlAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBjcmVhdGluZyBidWZmZXI6ICVzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBidWZmZXIuY3JlYXRlOiBFeHBlY3RlZCB0YWJsZSwgZ290ICVzAGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggdHlwZTogJXMgLSAlcwBuYW1lAHR5cGUAY291bnQAYnVmZmVyLmNyZWF0ZTogVW5rbm93biBpbmRleCBuYW1lOiAlcwBidWZmZXIuY3JlYXRlOiBJbnZhbGlkIHN0cmVhbSB2YWx1ZSB0eXBlOiAlZC4gTXVzdCBiZSBiZXR3ZWVuICVkIGFuZCAlZC4gSXMgaXQgYSBuaWwgdmFsdWUgaW4gdGhlIGRlY2xhcmF0aW9uPwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSB0eXBlOiAlcwBGYWlsZWQgdG8gZ2V0IHN0cmVhbSBieXRlczogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gZ2V0dGVyIGFuZCBzZXR0ZXIhAGJ1ZmZlci5jcmVhdGU6IEZhaWxlZCBnZXR0aW5nIGJ1ZmZlcjogJXMAVGhlIHR5cGVzIG9mIHRoZSBzdHJlYW1zIGRpZmZlci4gRXhwZWN0ZWQgJ2J1ZmZlci4lcycsIGdvdCAnYnVmZmVyLiVzJwBUaGUgdHlwZSBjb3VudCBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICV1ICdidWZmZXIuJXMnLCBnb3QgJXUgJ2J1ZmZlci4lcycAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IHZhbHVlczogU3RyZWFtIGxlbmd0aDogJWQsIE9mZnNldDogJWQsIFZhbHVlcyB0byBjb3B5OiAlZABUcnlpbmcgdG8gcmVhZCB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVW5rbm93biBzdHJlYW0gdmFsdWUgdHlwZTogJWQASW52YWxpZCBlbGVtZW50cyB0byBjb3B5OiAldQBUcnlpbmcgdG8gd3JpdGUgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgZWxlbWVudHM6IERlc3RpbmF0aW9uIGJ1ZmZlciBsZW5ndGg6ICV1LCBPZmZzZXQ6ICV1LCBWYWx1ZXMgdG8gY29weTogJXUAYnVmZmVyLmNvcHlfYnVmZmVyOiBEZXN0aW5hdGlvbiBidWZmZXIgaGFzIG5vIHN0cmVhbSBuYW1lZDogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBGYWlsZWQgZ2V0dGluZyBkZXN0aW5hdGlvbiBieXRlIGFycmF5OiAlcwBidWZmZXIuY29weV9idWZmZXI6IFRoZSBzdHJlYW1zICglcykgaGF2ZSBtaXNtYXRjaGluZyB0eXBlczogJXMgIT0gJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZSBjb3VudDogJWQgIT0gJWQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAQXJndW1lbnQgIzIgaXMgZXhwZWN0ZWQgdG8gYmUgY29tcGxldGlvbiBmdW5jdGlvbi4AR0FNRVNZUwBUcnlpbmcgdG8gbG9hZCBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9jb2xsZWN0aW9uX2ZhY3RvcnkuY3BwAENvbGxlY3Rpb25GYWN0b3J5Q29tcF9Mb2FkAHRoZSBwcm9wZXJ0aWVzIHN1cHBsaWVkIHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAChidWZmZXJfcG9zJjE1KT09MABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4="); -base64DecodeToExistingUint8Array(bufferView, 66112, "X19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAR3JhcGhpY3NUZXh0dXJlRm9ybWF0VG9JbWFnZUZvcm1hdABDb3VsZCBub3QgZ2V0IGJ1ZmZlciByZXNvdXJjZTogJXMAciA9PSBkbVJlc291cmNlOjpSRVNVTFRfT0sAR2V0QnVmZmVyAGJ1ZmZlcmMAUmVzb3VyY2UgJXMgaXMgbm90IG9mIGJ1ZmZlcmMgdHlwZS4AU2V0QnVmZmVyAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yICVzOiAlcyAoJWQpLgBVbmFibGUgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciBzb3VyY2UgYnVmZmVyOiAlcyAoJWQpLgBVbmFibGUgdG8gY3JlYXRlIGNvcHkgYnVmZmVyOiAlcyAoJWQpLgBDb3VsZCBub3QgY29weSBkYXRhIGZyb20gYnVmZmVyOiAlcyAoJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZV9saXZldXBkYXRlLmNwcABSZXNvdXJjZV9TdG9yZVJlc291cmNlAFRoZSBtYW5pZmVzdCBpZGVudGlmaWVyIGRvZXMgbm90IGV4aXN0AEdBTUVTWVMAVGhlIGxpdmV1cGRhdGUgcmVzb3VyY2UgY291bGQgbm90IGJlIHZlcmlmaWVkLCBoZWFkZXIgaW5mb3JtYXRpb24gaXMgbWlzc2luZyBmb3IgcmVzb3VyY2U6ICVzAFZlcmlmaWNhdGlvbiBvZiBsaXZldXBkYXRlIHJlc291cmNlIGZhaWxlZCwgbWlzc2luZyBtYW5pZmVzdC9kYXRhIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkIGZvciBleHBlY3RlZCBoYXNoIGZvciByZXNvdXJjZTogJXMAbHVhX2dldHRvcChMKSA9PSB0b3AAU2NoZW1lIG1pc21hdGNoLCBtYW5pZmVzdCBzdG9yYWdlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBidW5kbGVkIHBhY2thZ2UuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBNYW5pZmVzdCB2ZXJpZmljYXRpb24gZmFpbGVkLiBNYW5pZmVzdCB3YXMgbm90IHN0b3JlZC4ARmFpbGVkIHRvIHBhcnNlIG1hbmlmZXN0LCByZXN1bHQ6ICVpAFJlc291cmNlX1N0b3JlTWFuaWZlc3QARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBmb3IgcmVzb3VyY2U6ICVzAENvdWxkIG5vdCBydW4gc3RvcmVfcmVzb3VyY2UgY2FsbGJhY2sgc2luY2UgdGhlIGluc3RhbmNlIGhhcyBiZWVuIGRlbGV0ZWQuAEVycm9yIHdoaWxlIHJ1bm5pbmcgc3RvcmVfbWFuaWZlc3QgY2FsbGJhY2sAQ291bGQgbm90IHJ1biBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc291bmQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc291bmQuY3BwAFNjcmlwdFNvdW5kUmVnaXN0ZXIAaXNfbXVzaWNfcGxheWluZwBnZXRfcm1zAGdldF9wZWFrAHNldF9ncm91cF9nYWluAGdldF9ncm91cF9nYWluAGdldF9ncm91cHMAZ2V0X2dyb3VwX25hbWUAaXNfcGhvbmVfY2FsbF9hY3RpdmUAcGxheQBzdG9wAHBhdXNlAHNldF9nYWluAHNldF9wYW4AR0FNRVNZUwBGYWlsZWQgdG8gZ2V0IFJNUyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTb3VuZF9HZXRSTVMARmFpbGVkIHRvIGdldCBwZWFrICglZCkAU291bmRfR2V0UGVhawBGYWlsZWQgdG8gc2V0IGdyb3VwIGdhaW4gKCVkKQBTb3VuZF9TZXRHcm91cEdhaW4ARmFpbGVkIHRvIGdldCBncm91cCBnYWluICglZCkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldEdyb3VwR2FpbgB1bmtub3duXyVsbHUAU291bmRfR2V0R3JvdXBOYW1lAFNvdW5kX0lzUGhvbmVDYWxsQWN0aXZlAGRlbGF5AGdhaW4AcGFuAHNwZWVkAEFyZ3VtZW50ICVkIG11c3QgYmUgYSBib29sZWFuAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3NwaW5lX21vZGVsLmNwcABTcGluZUNvbXBfUGxheQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBTcGluZUNvbXBfQ2FuY2VsAHRoZSBib25lICclcycgY291bGQgbm90IGJlIGZvdW5kAG5vIGdhbWUgb2JqZWN0IGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAGdhbWUgb2JqZWN0IGNvbnRhaW5zIG5vIGlkZW50aWZpZXIgZm9yIHRoZSBib25lICclcycAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFNwaW5lQ29tcF9HZXRHTwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3Igc3BpbmUgY29tcG9uZW50AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAU3BpbmVDb21wX1NldFNraW4AdGhlIElLIGNvbnN0cmFpbnQgdGFyZ2V0ICclcycgY291bGQgbm90IGJlIGZvdW5kAFNwaW5lQ29tcF9TZXRJS1RhcmdldFBvc2l0aW9uAHNwaW5lLnNldF9pa190YXJnZXQgY2FuIG9ubHkgdXNlIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AQ291bGQgbm90IGZpbmQgYW55IGluc3RhbmNlIHdpdGggaWQgJyVzJy4AU3BpbmVDb21wX1NldElLVGFyZ2V0AFNwaW5lQ29tcF9TZXRDb25zdGFudABTcGluZUNvbXBfUmVzZXRDb25zdGFudABzcGluZQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Nwcml0ZS5jcHAAU3ByaXRlQ29tcF9TZXRIRmxpcABTcHJpdGVDb21wX1NldFZGbGlwAFNwcml0ZUNvbXBfU2V0Q29uc3RhbnQAU3ByaXRlQ29tcF9SZXNldENvbnN0YW50AFNwcml0ZUNvbXBfU2V0U2NhbGUAb2Zmc2V0AHBsYXliYWNrX3JhdGUAc3ByaXRlAHNldF9oZmxpcABzZXRfdmZsaXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF9zY2FsZQBwbGF5X2ZsaXBib29rAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHRpbGVtYXAAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AHNldF90aWxlAGdldF90aWxlAGdldF9ib3VuZHMAc2V0X3Zpc2libGUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfdGlsZW1hcC5jcHAAVGlsZU1hcF9TZXRDb25zdGFudABUaWxlTWFwX1Jlc2V0Q29uc3RhbnQAR0FNRVNZUwBDb3VsZCBub3QgZmluZCBsYXllciAnJXMnLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9TZXRUaWxlAHRpbGVtYXAuc2V0X3RpbGUgY2FsbGVkIHdpdGggb3V0LW9mLXJhbmdlIHRpbGUgaW5kZXggKCVkKQBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAHRpbGVtYXAuc2V0X3RpbGUgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFRpbGVNYXBfR2V0VGlsZQBDb3VsZCBub3QgZ2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAHRvcCArIDQgPT0gbHVhX2dldHRvcChMKQBUaWxlTWFwX0dldEJvdW5kcwB3aW5kb3cAV0lORE9XX0VWRU5UX0ZPQ1VTX0xPU1QAV0lORE9XX0VWRU5UX0ZPQ1VTX0dBSU5FRABXSU5ET1dfRVZFTlRfUkVTSVpFRABXSU5ET1dfRVZFTlRfSUNPTkZJRUQAV0lORE9XX0VWRU5UX0RFSUNPTklGSUVEAERJTU1JTkdfVU5LTk9XTgBESU1NSU5HX09OAERJTU1JTkdfT0ZGAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3dpbmRvdy5jcHAATHVhSW5pdABzZXRfbGlzdGVuZXIAc2V0X2RpbV9tb2RlAGdldF9kaW1fbW9kZQBnZXRfc2l6ZQBGYWlsZWQgdG8gY3JlYXRlIGNhbGxiYWNrAFNldERpbU1vZGUAVGhlIGRpbSBtb2RlIHNwZWNpZmllZCBpcyBub3Qgc3VwcG9ydGVkLgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAR2V0RGltTW9kZQB0b3AgKyAyID09IGx1YV9nZXR0b3AoTCkAR2V0U2l6ZQB3aWR0aABoZWlnaHQAdmFsdWVfdHlwZQBuYW1lAHZhbHVlX2NvdW50AHVpAGkAdWk2NABpNjQAZgBzdHJlYW1fZGVzYwBzdHJlYW1zAGJ1ZmZlcl9kZXNjAGFzcGVjdF9yYXRpbwBmb3YAbmVhcl96AGZhcl96AGF1dG9fYXNwZWN0X3JhdGlvAGNhbWVyYV9kZXNjAHNldF9jYW1lcmEAYWNxdWlyZV9jYW1lcmFfZm9jdXMAcmVsZWFzZV9jYW1lcmFfZm9jdXMAcHJvdG90eXBlAGxvYWRfZHluYW1pY2FsbHkAZmFjdG9yeV9kZXNjAGNvbGxlY3Rpb25fZmFjdG9yeV9kZXNjAHBvc2l0aW9uAHJvdGF0aW9uAGlkAHNjYWxlAHNjYWxlMwBpbmRleABjcmVhdGUAY29sbGVjdGlvbgBleGNsdWRlAGNvbGxlY3Rpb25fcHJveHlfZGVzYwBmYWN0b3IAbW9kZQBzZXRfdGltZV9zdGVwAHR5cGUAaW50ZW5zaXR5AGNvbG9yAHJhbmdlAGRlY2F5AGNvbmVfYW5nbGUAcGVudW1icmFfYW5nbGUAZHJvcF9vZmYAbGlnaHRfZGVzYwBsaWdodABzZXRfbGlnaHQAdmlldwBwcm9qZWN0aW9uAHNldF92aWV3X3Byb2plY3Rpb24AZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAcGxheV9pZABwbGF5X3NvdW5kAHN0b3Bfc291bmQAcGF1c2UAcGF1c2Vfc291bmQAc291bmRfZG9uZQBzZXRfZ2FpbgBzZXRfcGFuAHNldF9zcGVlZABwbGF5X3BhcnRpY2xlX2Z4AHN0b3BfcGFydGljbGVfZngAZW1pdHRlcl9pZABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHJlc2V0X2NvbnN0YW50X3BhcnRpY2xlX2Z4AHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcG9zaXRpb24Acm90YXRpb24Ac2NhbGUAc2l6ZQBjb2xvcgB0eXBlAGJsZW5kX21vZGUAdGV4dAB0ZXh0dXJlAGZvbnQAaWQAeGFuY2hvcgB5YW5jaG9yAHBpdm90AG91dGxpbmUAc2hhZG93AGFkanVzdF9tb2RlAGxpbmVfYnJlYWsAcGFyZW50AGxheWVyAGluaGVyaXRfYWxwaGEAc2xpY2U5AG91dGVyQm91bmRzAGlubmVyUmFkaXVzAHBlcmltZXRlclZlcnRpY2VzAHBpZUZpbGxBbmdsZQBjbGlwcGluZ19tb2RlAGNsaXBwaW5nX3Zpc2libGUAY2xpcHBpbmdfaW52ZXJ0ZWQAYWxwaGEAb3V0bGluZV9hbHBoYQBzaGFkb3dfYWxwaGEAb3ZlcnJpZGRlbl9maWVsZHMAdGVtcGxhdGUAdGVtcGxhdGVfbm9kZV9jaGlsZAB0ZXh0X2xlYWRpbmcAdGV4dF90cmFja2luZwBzaXplX21vZGUAc3BpbmVfc2NlbmUAc3BpbmVfZGVmYXVsdF9hbmltYXRpb24Ac3BpbmVfc2tpbgBzcGluZV9ub2RlX2NoaWxkAHBhcnRpY2xlZngAbm9kZV9kZXNjAG5hbWUAZm9udF9kZXNjAHRleHR1cmVfZGVzYwBsYXllcl9kZXNjAG5vZGVzAGxheW91dF9kZXNjAHNwaW5lX3NjZW5lX2Rlc2MAcGFydGljbGVfZnhfZGVzYwBzY3JpcHQAZm9udHMAdGV4dHVyZXMAYmFja2dyb3VuZF9jb2xvcgBsYXllcnMAbWF0ZXJpYWwAbGF5b3V0cwBhZGp1c3RfcmVmZXJlbmNlAG1heF9ub2RlcwBzcGluZV9zY2VuZXMAcGFydGljbGVmeHMAc2NlbmVfZGVzYwBwcmV2aW91c19pZABsYXlvdXRfY2hhbmdlZABzaXplAHNjYWxlAGNvbG9yAG91dGxpbmUAc2hhZG93AGxlYWRpbmcAdHJhY2tpbmcAcGl2b3QAYmxlbmRfbW9kZQBsaW5lX2JyZWFrAHRleHQAZm9udABtYXRlcmlhbABsYWJlbF9kZXNjAHNldF90ZXh0AG1hdGVyaWFsAHZlcnRpY2VzAHRleHR1cmVzAHByaW1pdGl2ZV90eXBlAHBvc2l0aW9uX3N0cmVhbQBub3JtYWxfc3RyZWFtAG1lc2hfZGVzYwBtZXNoAG1hdGVyaWFsAHRleHR1cmVzAHNrZWxldG9uAGFuaW1hdGlvbnMAZGVmYXVsdF9hbmltYXRpb24AbmFtZQBtb2RlbF9kZXNjAHJpZ19zY2VuZQBtb2RlbABuYW1lX2hhc2gAcmVzZXRfY29uc3RhbnQAdGV4dHVyZV9oYXNoAHRleHR1cmVfdW5pdABzZXRfdGV4dHVyZQBhbmltYXRpb25faWQAcGxheWJhY2sAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUAbW9kZWxfcGxheV9hbmltYXRpb24AbW9kZWxfY2FuY2VsX2FuaW1hdGlvbgBtb2RlbF9hbmltYXRpb25fZG9uZQBzaGFwZV90eXBlAGRhdGEAY29udmV4X3NoYXBlAHBvc2l0aW9uAHJvdGF0aW9uAGluZGV4AGNvdW50AHNoYXBlAHNoYXBlcwBjb2xsaXNpb25fc2hhcGUAdHlwZQBtYXNzAGZyaWN0aW9uAHJlc3RpdHV0aW9uAGdyb3VwAG1hc2sAZW1iZWRkZWRfY29sbGlzaW9uX3NoYXBlAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsb2NrZWRfcm90YXRpb24AY29sbGlzaW9uX29iamVjdF9kZXNjAGZvcmNlAGFwcGx5X2ZvcmNlAG90aGVyX2lkAG90aGVyX3Bvc2l0aW9uAG90aGVyX2dyb3VwAG93bl9ncm91cABjb2xsaXNpb25fcmVzcG9uc2UAbm9ybWFsAHJlbGF0aXZlX3ZlbG9jaXR5AGRpc3RhbmNlAGFwcGxpZWRfaW1wdWxzZQBsaWZlX3RpbWUAb3RoZXJfbWFzcwBjb250YWN0X3BvaW50X3Jlc3BvbnNlAGVudGVyAHRyaWdnZXJfcmVzcG9uc2UAZnJvbQB0bwByZXF1ZXN0X2lkAHJlcXVlc3RfcmF5X2Nhc3QAZnJhY3Rpb24AaWQAcmF5X2Nhc3RfcmVzcG9uc2UAcmF5X2Nhc3RfbWlzc2VkAHJlcXVlc3RfdmVsb2NpdHkAbGluZWFyX3ZlbG9jaXR5AGFuZ3VsYXJfdmVsb2NpdHkAdmVsb2NpdHlfcmVzcG9uc2UAcm93AGNvbHVtbgBodWxsAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAHNldF9ncmlkX3NoYXBlX2h1bGwAZW5hYmxlAGVuYWJsZV9ncmlkX3NoYXBlX2xheWVyAHNvdW5kAGxvb3BpbmcAZ3JvdXAAZ2FpbgBwYW4Ac3BlZWQAc291bmRfZGVzYwBzcGluZV9qc29uAGF0bGFzAHNhbXBsZV9yYXRlAHNwaW5lX3NjZW5lX2Rlc2MAc3BpbmVfc2NlbmUAZGVmYXVsdF9hbmltYXRpb24Ac2tpbgBibGVuZF9tb2RlAG1hdGVyaWFsAHNwaW5lX21vZGVsX2Rlc2MAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAHNwaW5lX3BsYXlfYW5pbWF0aW9uAHNwaW5lX2FuaW1hdGlvbl9kb25lAHNwaW5lX2NhbmNlbF9hbmltYXRpb24AZXZlbnRfaWQAdABibGVuZF93ZWlnaHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAbm9kZQBzcGluZV9ldmVudABuYW1lX2hhc2gAdmFsdWUAc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHJlc2V0X2NvbnN0YW50X3NwaW5lX21vZGVsAHRpbGVfc2V0AGRlZmF1bHRfYW5pbWF0aW9uAG1hdGVyaWFsAGJsZW5kX21vZGUAc3ByaXRlX2Rlc2MAaWQAb2Zmc2V0AHBsYXliYWNrX3JhdGUAcGxheV9hbmltYXRpb24AY3VycmVudF90aWxlAGFuaW1hdGlvbl9kb25lAGZsaXAAc2V0X2ZsaXBfaG9yaXpvbnRhbABzZXRfZmxpcF92ZXJ0aWNhbABpZAB3aWR0aABoZWlnaHQAc3RhcnQAZW5kAGZwcwBwbGF5YmFjawBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABpc19hbmltYXRpb24AdGV4dHVyZV9zZXRfYW5pbWF0aW9uAHZlcnRpY2VzAHV2cwBpbmRpY2VzAHNwcml0ZV9nZW9tZXRyeQB0ZXh0dXJlAGFuaW1hdGlvbnMAY29udmV4X2h1bGxzAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9jb3VudABjb2xsaXNpb25faHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwB0ZXhfY29vcmRzAHRleF9kaW1zAGdlb21ldHJpZXMAdXNlX2dlb21ldHJpZXMAZnJhbWVfaW5kaWNlcwB0ZXh0dXJlX3NldABwbGF5YmFjawBpbmRleABjb3VudABjb2xsaXNpb25fZ3JvdXAAY29udmV4X2h1bGwAaWQAZnJhbWUAdmFsdWUAY3VlAHN0YXJ0X3RpbGUAZW5kX3RpbGUAZnBzAGZsaXBfaG9yaXpvbnRhbABmbGlwX3ZlcnRpY2FsAGN1ZXMAYW5pbWF0aW9uAGltYWdlAHRpbGVfd2lkdGgAdGlsZV9oZWlnaHQAdGlsZV9tYXJnaW4AdGlsZV9zcGFjaW5nAGNvbGxpc2lvbgBtYXRlcmlhbF90YWcAY29udmV4X2h1bGxzAGNvbnZleF9odWxsX3BvaW50cwBjb2xsaXNpb25fZ3JvdXBzAGFuaW1hdGlvbnMAZXh0cnVkZV9ib3JkZXJzAGlubmVyX3BhZGRpbmcAc3ByaXRlX3RyaW1fbW9kZQB0aWxlX3NldAB4AHkAdGlsZQBoX2ZsaXAAdl9mbGlwAHRpbGVfY2VsbAB6AGlzX3Zpc2libGUAaWRfaGFzaABjZWxsAHRpbGVfbGF5ZXIAbGF5ZXJzAG1hdGVyaWFsAGJsZW5kX21vZGUAdGlsZV9ncmlkAGxheWVyX2lkAHBvc2l0aW9uAGR4AGR5AHNldF90aWxlAG5hbWVfaGFzaABzZXRfY29uc3RhbnRfdGlsZV9tYXAAcmVzZXRfY29uc3RhbnRfdGlsZV9tYXAARHluYW1vIEFwcABzaGFkZXJfZGVzYwAuLi9zcmMvZ3JhcGhpY3MuY3BwAEdldFNoYWRlclByb2dyYW0AZm9ybWF0IDwgVEVYVFVSRV9GT1JNQVRfQ09VTlQAR2V0VGV4dHVyZUZvcm1hdEJQUABzZWxlY3RlZABTZWxlY3RHcmFwaGljc0FkYXB0ZXIAR1JBUEhJQ1MAQ291bGQgbm90IGluaXRpYWxpemUgZ2xmdy4AY29udGV4dAAuLi9zcmMvb3BlbmdsL2dyYXBoaWNzX29wZW5nbC5jcHAAT3BlbkdMR2V0V2luZG93UmVmcmVzaFJhdGUAT3BlbkdMT3BlbldpbmRvdwBwYXJhbXMAMABEZXZpY2U6IE9wZW5HTABSZW5kZXJlcjogJXMKAFZlcnNpb246ICVzCgBWZW5kb3I6ICVzCgBFeHRlbnNpb25zOiAlcwoAZ2xEaXNjYXJkRnJhbWVidWZmZXIAZGlzY2FyZF9mcmFtZWJ1ZmZlcgBnbEludmFsaWRhdGVGcmFtZWJ1ZmZlcgBHTF9JTUdfdGV4dHVyZV9jb21wcmVzc2lvbl9wdnJ0YwBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQxAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0NQBHTF9PRVNfY29tcHJlc3NlZF9FVEMxX1JHQjhfdGV4dHVyZQBHTF9PRVNfZWxlbWVudF9pbmRleF91aW50AEFzeW5jSW5pdGlhbGl6ZTogRmFpbGVkIHRvIHZlcmlmeSBhc3luYyBqb2IgcHJvY2Vzc2luZy4gRmFsbGJhY2sgdG8gc2luZ2xlIHRocmVhZCBwcm9jZXNzaW5nLgBnX0NvbnRleHQAT25XaW5kb3dSZXNpemUAT25XaW5kb3dDbG9zZQBPbldpbmRvd0ZvY3VzAE9uV2luZG93SWNvbmlmeQAlcyglZCk6IGdsIGVycm9yICVkCgBHTF9BUkJfAEdMX0VYVF8AR0xfT0VTXwBBUkIARVhUAE9FUwBleHRlbnNpb24gJiYgZXh0ZW5zaW9ucwBJc0V4dGVuc2lvblN1cHBvcnRlZA=="); -base64DecodeToExistingUint8Array(bufferView, 78755, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); -base64DecodeToExistingUint8Array(bufferView, 79857, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); -base64DecodeToExistingUint8Array(bufferView, 80480, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); -base64DecodeToExistingUint8Array(bufferView, 80564, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); -base64DecodeToExistingUint8Array(bufferView, 80689, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); -base64DecodeToExistingUint8Array(bufferView, 81861, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyUG9seWdvblNoYXBlLmgAR2V0VmVydGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAgD8AAIC/"); -base64DecodeToExistingUint8Array(bufferView, 86174, "gD8AAIC/"); -base64DecodeToExistingUint8Array(bufferView, 86206, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGw="); -base64DecodeToExistingUint8Array(bufferView, 86660, "AQAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 86676, "//////////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, 96416, "AQAAAAAAAAABAAAAAAAAAE91dCBvZiBkZWJ1ZyB2ZXJ0ZXggZGF0YSAoJXUpLiBJbmNyZWFzZSBncmFwaGljcy5tYXhfZGVidWdfdmVydGljZXMgdG8gYXZvaWQgdGhpcyB3YXJuaW5nLgAAAAAAAP///////+9/////////739pIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3JlbmRlci9yZW5kZXJfZGRmLmgAb3BlcmF0b3JbXQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAUkVOREVSAEludmFsaWQgY2hhbm5lbCBjb3VudCBmb3IgZ2x5cGggZGF0YSEAQ291bGQgbm90IGFsbG9jYXRlIHRleHQgdmVydGV4IGJ1ZmZlciBvZiBzaXplICV1ICglZCkuAHBvc2l0aW9uAHRleGNvb3JkMABmYWNlX2NvbG9yAG91dGxpbmVfY29sb3IAc2hhZG93X2NvbG9yAHNkZl9wYXJhbXMAbGF5ZXJfbWFzawB0ZXh0dXJlX3NpemVfcmVjaXAAUmVuZGVyAERyYXdUZXh0AE91dCBvZiB0ZXh0LXJlbmRlciBlbnRyaWVzOiAldQBPdXQgb2YgdGV4dC1yZW5kZXIgYnVmZmVyAHBhcmFtcy5tX051bVJlbmRlckNvbnN0YW50cyA8PSBkbVJlbmRlcjo6TUFYX0ZPTlRfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvcmVuZGVyL2ZvbnRfcmVuZGVyZXIuY3BwAEZhaWxlZCB0byBkZWNvbXByZXNzIGdseXBoOiAlZABPdXQgb2YgYXZhaWxhYmxlIGNhY2hlIGNlbGxzISBDb25zaWRlciBpbmNyZWFzaW5nIGNhY2hlX3dpZHRoIG9yIGNhY2hlX2hlaWdodCBmb3IgdGhlIGZvbnQuAEZsdXNoVGV4dHMARm9udFZlcnRleEJ1ZmZlcgBwYXJhbXMubV9PcGVyYXRpb24gPT0gZG1SZW5kZXI6OlJFTkRFUl9MSVNUX09QRVJBVElPTl9CQVRDSABGb250UmVuZGVyTGlzdERpc3BhdGNoAENyZWF0ZUZvbnRSZW5kZXJCYXRjaABGb250cmVuZGVyZXI6IFJlbmRlciBvYmplY3QgY291bnQgcmVhY2hlZCBsaW1pdCAoJWQpAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAEVuY291bnRlcmVkIGludmFsaWQgbGF5ZXIgbWFzayB3aGVuIHJlbmRlcmluZyBmb250IQBDaGFyYWN0ZXIgYnVmZmVyIGV4Y2VlZGVkIChzaXplOiAlZCksIGluY3JlYXNlIHRoZSAiZ3JhcGhpY3MubWF4X2NoYXJhY3RlcnMiIHByb3BlcnR5IGluIHlvdXIgZ2FtZS5wcm9qZWN0IGZpbGUuAENoYXJhY3RlciBjb2RlICV4IG5vdCBzdXBwb3J0ZWQgYnkgZm9udCwgbm9yIGlzIGZhbGxiYWNrICd+JwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAFJFTkRFUgBUeXBlIGZvciB1bmlmb3JtICVzIGlzIG5vdCBzdXBwb3J0ZWQgKCVkKQBuYW1lX3N0cl9sZW5ndGggPiAwAC4uL3NyYy9yZW5kZXIvbWF0ZXJpYWwuY3BwAE5ld01hdGVyaWFsAC54AC55AC56AC53AFRoZSBtYXRlcmlhbCB0YWcgY291bGQgbm90IGJlIHJlZ2lzdGVyZWQgc2luY2UgdGhlIG1heGltdW0gbnVtYmVyIG9mIG1hdGVyaWFsIHRhZ3MgKCVkKSBoYXMgYmVlbiByZWFjaGVkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaAAhRnVsbCgpAFB1dABwcmV2X2VudHJ5LT5tX05leHQgPT0gMHhmZmZmZmZmZgBtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAaSA8IFNpemUoKQBvcGVyYXRvcltdAEByZW5kZXIAciA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwAuLi9zcmMvcmVuZGVyL3JlbmRlci5jcHAATmV3UmVuZGVyQ29udGV4dABSRU5ERVIARXhoYXVzdGVkIG51bWJlciBvZiByZW5kZXIgZGlzcGF0Y2hlcy4gVG9vIG1hbnkgY29sbGVjdGlvbnM/AGVuZCAtIGJlZ2luIDw9IChpbnRwdHJfdClyZW5kZXJfY29udGV4dC0+bV9SZW5kZXJMaXN0U29ydEluZGljZXMuUmVtYWluaW5nKCkAUmVuZGVyTGlzdFN1Ym1pdABlbmQgPD0gcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdC5FbmQoKQBSZW5kZXJlciBpcyBvdXQgb2YgcmVzb3VyY2VzLCBzb21lIG9iamVjdHMgd2lsbCBub3QgYmUgcmVuZGVyZWQuAFJlbmRlcgBEcmF3UmVuZGVyTGlzdABEcmF3UmVuZGVyTGlzdF9TT1JUAGxhc3RfZW50cnktPm1fRGlzcGF0Y2ggPCBjb250ZXh0LT5tX1JlbmRlckxpc3REaXNwYXRjaC5TaXplKCkAcm8ARW5hYmxlUmVuZGVyT2JqZWN0Q29uc3RhbnQAbWF0ZXJpYWwAT3V0IG9mIHBlciBvYmplY3QgY29uc3RhbnQgc2xvdHMsIG1heCAlZCwgd2hlbiBzZXR0aW5nIGNvbnN0YW50ICclcycgJwBTb3J0UmVuZGVyTGlzdAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATWFrZVNvcnRCdWZmZXIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFJFTkRFUgBObyBzdWNoIHJlbmRlciBjb21tYW5kICglZCkuAGluaXQAdXBkYXRlAG9uX21lc3NhZ2UAb25fcmVsb2FkAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvcmVuZGVyL3JlbmRlcl9zY3JpcHQuY3BwAFJlbmRlclNjcmlwdF9Db25zdGFudEJ1ZmZlcgBJbnZhbGlkIHN0YXRlOiAlcy5lbmFibGVfc3RhdGUoJWQpLgByZW5kZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVuZGVyU2NyaXB0X0VuYWJsZVN0YXRlAENvbW1hbmQgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ASW52YWxpZCBzdGF0ZTogJXMuZGlzYWJsZV9zdGF0ZSglZCkuAFJlbmRlclNjcmlwdF9EaXNhYmxlU3RhdGUAZm9ybWF0AHdpZHRoAGhlaWdodABSZXF1aXJlZCBwYXJhbWV0ZXIga2V5IG5vdCBmb3VuZDogJyVzJwBuaWwgdmFsdWUgc3VwcGxpZWQgdG8gJXMucmVuZGVyX3RhcmdldDogJXMuAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3IgZGVwdGggYnVmZmVycyBpcyBGT1JNQVRfREVQVEguAFRoZSBvbmx5IHZhbGlkIGZvcm1hdCBmb3Igc3RlbmNpbCBidWZmZXJzIGlzIEZPUk1BVF9TVEVOQ0lMLgBtaW5fZmlsdGVyAG1hZ19maWx0ZXIAdV93cmFwAHZfd3JhcABSZW5kZXJTY3JpcHRfUmVuZGVyVGFyZ2V0AFVua25vd24ga2V5IHN1cHBsaWVkIHRvICVzLnJlbmRlcnRhcmdldDogJXMuIEF2YWlsYWJsZSBrZXlzIGFyZTogJXMsICVzLCAlcywgJXMsICVzLCAlcywgJXMuAFJlbmRlciB0YXJnZXQgKHR5cGUgJXMpIG9mIHdpZHRoICVkIGFuZCBoZWlnaHQgJWQgaXMgZ3JlYXRlciB0aGFuIG1heCBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICVkIGZvciB0aGlzIHBsYXRmb3JtLgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgKG5pbCkgc3VwcGxpZWQgdG8gJXMuZW5hYmxlX3JlbmRlcl90YXJnZXQuAEludmFsaWQgcmVuZGVyIHRhcmdldCBzdXBwbGllZCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldC4AdHJhbnNpZW50AEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudCB0byAlcy5zZXRfcmVuZGVyX3RhcmdldF9zaXplLgBSZW5kZXIgdGFyZ2V0IGRvZXMgbm90IGhhdmUgYSB0ZXh0dXJlIGZvciB0aGUgc3BlY2lmaWVkIGJ1ZmZlciB0eXBlLgAlcy5lbmFibGVfdGV4dHVyZSh1bml0LCByZW5kZXJfdGFyZ2V0LCBidWZmZXJfdHlwZSkgY2FsbGVkIHdpdGggaWxsZWdhbCBwYXJhbWV0ZXJzLgBFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF93aWR0aC4AUmVuZGVyU2NyaXB0X0dldFJlbmRlclRhcmdldFdpZHRoAEV4cGVjdGVkIHJlbmRlciB0YXJnZXQgYXMgdGhlIGZpcnN0IGFyZ3VtZW50IHRvICVzLmdldF9yZW5kZXJfdGFyZ2V0X2hlaWdodC4AVW5rbm93biBidWZmZXIgdHlwZSBzdXBwbGllZCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRIZWlnaHQAUmVuZGVyU2NyaXB0X0NsZWFyAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuY2xlYXIuAE5vIHJlbmRlciBwcmVkaWNhdGUgc3BlY2lmaWVkLgBSRU5ERVIAcmVuZGVyLmRyYXdfZGVidWcyZCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlIHZlcnNpb25zLCBwbGVhc2UgdXNlIHJlbmRlci5kcmF3X2RlYnVnM2QgaW5zdGVhZC4ASW52YWxpZCBibGVuZCB0eXBlczogJXMuc2V0X2JsZW5kX2Z1bmMoc2VsZiwgJWQsICVkKQBFeHBlY3RlZCBib29sZWFucyBidXQgZ290ICVzLCAlcywgJXMsICVzLgBFeHBlY3RlZCBib29sZWFuIGJ1dCBnb3QgJXMuAEludmFsaWQgZGVwdGggZnVuYzogJXMuc2V0X2RlcHRoX2Z1bmMoc2VsZiwgJWQpAEludmFsaWQgc3RlbmNpbCBmdW5jOiAlcy5zZXRfc3RlbmNpbF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgb3BzOiAlcy5zZXRfc3RlbmNpbF9vcChzZWxmLCAlZCwgJWQsICVkKQBJbnZhbGlkIGZhY2UgdHlwZXM6ICVzLnNldF9jdWxsX2ZhY2Uoc2VsZiwgJWQpAFJlbmRlclNjcmlwdF9QcmVkaWNhdGUAQ291bGQgbm90IGNyZWF0ZSBtb3JlIHByZWRpY2F0ZXMgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAFJlbmRlclNjcmlwdF9FbmFibGVNYXRlcmlhbABDb3VsZCBub3QgZmluZCBtYXRlcmlhbCAnJXMnICVsbHUAJXMAJXMuZW5hYmxlX21hdGVyaWFsIHdhcyBzdXBwbGllZCBuaWwgYXMgbWF0ZXJpYWwuAFJlbmRlclNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 102300, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 102340, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFNpemUoKSA+IDAARnJvbnQAZm9udABtYXRlcmlhbABzaXplAGFudGlhbGlhcwBhbHBoYQBvdXRsaW5lX2FscGhhAG91dGxpbmVfd2lkdGgAc2hhZG93X2FscGhhAHNoYWRvd19ibHVyAHNoYWRvd194AHNoYWRvd195AGV4dHJhX2NoYXJhY3RlcnMAb3V0cHV0X2Zvcm1hdABhbGxfY2hhcnMAY2FjaGVfd2lkdGgAY2FjaGVfaGVpZ2h0AHJlbmRlcl9tb2RlAGZvbnRfZGVzYwBjaGFyYWN0ZXIAd2lkdGgAYWR2YW5jZQBsZWZ0X2JlYXJpbmcAYXNjZW50AGRlc2NlbnQAeAB5AGdseXBoX2RhdGFfb2Zmc2V0AGdseXBoX2RhdGFfc2l6ZQBnbHlwaABnbHlwaHMAbWF4X2FzY2VudABtYXhfZGVzY2VudABpbWFnZV9mb3JtYXQAc2RmX3NwcmVhZABzZGZfb2Zmc2V0AHNkZl9vdXRsaW5lAHNkZl9zaGFkb3cAZ2x5cGhfcGFkZGluZwBjYWNoZV9jZWxsX3dpZHRoAGNhY2hlX2NlbGxfaGVpZ2h0AGdseXBoX2NoYW5uZWxzAGdseXBoX2RhdGEAY2FjaGVfY2VsbF9tYXhfYXNjZW50AGxheWVyX21hc2sAZm9udF9tYXAAbmFtZQB0eXBlAHZhbHVlAGNvbnN0YW50AHdyYXBfdQB3cmFwX3YAZmlsdGVyX21pbgBmaWx0ZXJfbWFnAHNhbXBsZXIAdGFncwB2ZXJ0ZXhfcHJvZ3JhbQBmcmFnbWVudF9wcm9ncmFtAHZlcnRleF9zcGFjZQB2ZXJ0ZXhfY29uc3RhbnRzAGZyYWdtZW50X2NvbnN0YW50cwB0ZXh0dXJlcwBzYW1wbGVycwBtYXRlcmlhbF9kZXNjAG5hbWUAbWF0ZXJpYWwAbWF0ZXJpYWxfZGVzYwBzY3JpcHQAbWF0ZXJpYWxzAHJlbmRlcl9wcm90b3R5cGVfZGVzYwBwb3NpdGlvbgB0ZXh0AGRyYXdfdGV4dABjb2xvcgBkcmF3X2RlYnVnX3RleHQAc3RhcnRfcG9pbnQAZW5kX3BvaW50AGRyYXdfbGluZQB3aWR0aABoZWlnaHQAd2luZG93X3Jlc2l6ZWQAcmVzaXplAGNsZWFyX2NvbG9yAGRldmljZV9tb2RlbHMAZGlzcGxheV9wcm9maWxlX3F1YWxpZmllcgBxdWFsaWZpZXJzAGRpc3BsYXlfcHJvZmlsZQBwcm9maWxlcwBkaXNwbGF5X3Byb2ZpbGVzAAAAAABfX2RtX3NjcmlwdF9pbnN0YW5jZV9fAF9fcmVzb2x2ZV9wYXRoAF9fZ2V0X3VybABfX2dldF91c2VyX2RhdGEAX19pc192YWxpZAAAAAAAAF9fZ2V0X2luc3RhbmNlX2NvbnRleHRfdGFibGVfcmVm"); -base64DecodeToExistingUint8Array(bufferView, 106352, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpADx1bmtub3duPgBbAF0AQABpbnRlcnZhbCBpcyBlbXB0eQB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzAHsgLi4uIH0gLS1bWyVwXV0AeyB9IC0tW1slcF1dAHsgLS1bWyVwXV0AJXMKACwAJXMgPSAAIiVzIgB9AHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAEdldEluc3RhbmNlQ29udGV4dFRhYmxlAEx1YSBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvci4AZXJyb3IAdHJhY2ViYWNrAEluIGVycm9yIGhhbmRsZXI6ICVzJXMAZGVidWcAX19lcnJvcl9oYW5kbGVyAGx1YQBSZWdpc3RlcmVkIGVycm9yIGhhbmRsZXIgaXMgbm90IGEgZnVuY3Rpb24APlNuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABzaXplb2YoJXMpID4gJWQAdmVjdG9yMwBwb2ludDMAdmVjdG9yNABxdWF0AG1hdHJpeDQAbHVhX3JlZgBVbnN1cHBvcnRlZCB0eXBlICVkIGluIGZpZWxkICVzAEZhaWxlZCB0byBkZWNvZGUgJXMgbWVzc2FnZSAoJWQpAEZpZWxkICVzIG5vdCBzcGVjaWZpZWQgaW4gdGFibGUATWVzc2FnZSBkYXRhIGRvZXNuJ3QgZml0AFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIGRlZmF1bHQgdmFsdWUgaW4gZmllbGQgJXMAAFVuc3VwcG9ydGVkIHR5cGUgJWQgZm9yIHVuaXR5IHZhbHVlIGluIGZpZWxkICVzAGZhbHNlAC4uL3NyYy9zY3JpcHRfZGRmLmNwcABMdWFWYWx1ZVRvRERGAE1lc3NhZ2UgdG9vIGxhcmdlLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBfX2V4dGVuc2lvbnNfY29udGV4dF9fAFNDUklQVABGYWlsZWQgdG8gaW5pdGlhbGl6ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byB1cGRhdGUgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgZXh0ZW5zaW9uOiAlcwBoYXNoAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2hhc2guY3BwAFB1c2hIYXNoAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAFJlbGVhc2VIYXNoAGhhc2ggb3Igc3RyaW5nIGV4cGVjdGVkACVzACVsbHUAPHVua25vd24+AF9fZXEAX190b3N0cmluZwBfX2NvbmNhdABoYXNoX3RvX2hleABoYXNobWQ1AEluaXRpYWxpemVIYXNoACVzOiBbJXNdACVzOiBbJWxsdSAodW5rbm93bildAFslc10AWyVsbHUgKHVua25vd24pXQBTY3JpcHRfSGFzaAAlMDE2bGx4AFNjcmlwdF9IYXNoVG9IZXgAJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeABTY3JpcHRfSGFzaE1ENQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAHsgdmFyIGpzUmVzdWx0OyB2YXIgaXNTdWNjZXNzID0gMTsgdHJ5IHsganNSZXN1bHQgPSBldmFsKFVURjhUb1N0cmluZygkMCkpOyB9IGNhdGNoIChlcnIpIHsgaXNTdWNjZXNzID0gMDsganNSZXN1bHQgPSBlcnI7IH0gX2RtU2NyaXB0X0h0bWw1UmVwb3J0T3BlcmF0aW9uU3VjY2Vzcyhpc1N1Y2Nlc3MpOyBqc1Jlc3VsdCArPSAnJzsgdmFyIGxlbmd0aEJ5dGVzID0gbGVuZ3RoQnl0ZXNVVEY4KGpzUmVzdWx0KSArIDE7IHZhciBzdHJpbmdPbldhc21IZWFwID0gX21hbGxvYyhsZW5ndGhCeXRlcyk7IHN0cmluZ1RvVVRGOChqc1Jlc3VsdCwgc3RyaW5nT25XYXNtSGVhcCwgbGVuZ3RoQnl0ZXMpOyByZXR1cm4gc3RyaW5nT25XYXNtSGVhcDsgfQBpAGh0bWw1AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaHRtbDVfanMuY3BwAEluaXRpYWxpemVIdG1sNQBydW4AZGVzYyA9PSBkbUh0dHBEREY6Okh0dHBSZXNwb25zZTo6bV9EREZEZXNjcmlwdG9yAC4uL3NyYy9zY3JpcHRfaHR0cF91dGlsLmgASHR0cFJlc3BvbnNlRGVjb2RlcgBzdGF0dXMAcmVzcG9uc2UAaGVhZGVycwAKAHRpbWVvdXQAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odHRwX2pzLmNwcABIdHRwX1JlcXVlc3QAaHR0cC5yZXF1ZXN0IGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBTQ1JJUFQARmFpbGVkIHRvIHJldHVybiBodHRwLXJlc3BvbnNlLiBSZXF1ZXN0ZXIgZGVsZXRlZD8AbmV0d29yay5odHRwX3RpbWVvdXQAaHR0cABIdHRwSW5pdGlhbGl6ZQByZXF1ZXN0AHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwA8dW5rbm93bj4AJXMAOgAjAFRoZSBzb2NrZXQgJyVzJyBuYW1lIGlzIGludmFsaWQuAEVycm9yIHdoZW4gZ2V0dGluZyBzb2NrZXQgJyVzJzogJWQuAENhbid0IHJlc29sdmUgaWQgd2l0aCBzcGVjaWZpZWQgc29ja2V0IGFuZCBmcmFnbWVudC4AT25seSAlcy4lcygpLCAlcy4lcygiW3NvY2tldDpdW3BhdGhdWyNmcmFnbWVudF0iKSBvciAlcy4lcyhzb2NrZXQsIHBhdGgsIGZyYWdtZW50KSBpcyBzdXBwb3J0ZWQuAG1zZwB1cmwAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbXNnLmNwcABVUkxfbmV3AFRoZSByZWNlaXZlciBzaG91bGRuJ3QgYmUgYG5pbGAAVGhlIG1lc3NhZ2UgaXMgdG9vIGxhcmdlIHRvIGJlIHNlbnQgKCVkIGJ5dGVzLCBtYXggaXMgJWQpLgB0b3AgPT0gbHVhX2dldHRvcChMKQBNc2dfUG9zdABDb3VsZCBub3Qgc2VuZCBtZXNzYWdlICclcycgZnJvbSAnJXMnIHRvICclcycuAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgdG8gJXMu"); -base64DecodeToExistingUint8Array(bufferView, 111408, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBBbmRyb2lkAG5hbWUAYWRkcmVzcwBpcHY0AGlwdjYAZmFtaWx5ACUwMng6JTAyeDolMDJ4OiUwMng6JTAyeDolMDJ4ADAyOjAwOjAwOjAwOjAwOjAwAG1hYwB1cABydW5uaW5nAFN5c19HZXRJZmFkZHJzAGRlYnVnAF9fZXJyb3JfaGFuZGxlcgB0b3AgPT0gbHVhX2dldHRvcChMKQBTeXNfU2V0RXJyb3JIYW5kbGVyAHN5cwBORVRXT1JLX0NPTk5FQ1RFRABORVRXT1JLX0NPTk5FQ1RFRF9DRUxMVUxBUgBORVRXT1JLX0RJU0NPTk5FQ1RFRABJbml0aWFsaXplU3lzAHNhdmUAbG9hZABnZXRfc2F2ZV9maWxlAGdldF9jb25maWcAb3Blbl91cmwAbG9hZF9yZXNvdXJjZQBnZXRfc3lzX2luZm8AZ2V0X2VuZ2luZV9pbmZvAGdldF9hcHBsaWNhdGlvbl9pbmZvAGdldF9hcHBsaWNhdGlvbl9wYXRoAGdldF9pZmFkZHJzAHNldF9lcnJvcl9oYW5kbGVyAHNldF9jb25uZWN0aXZpdHlfaG9zdABnZXRfY29ubmVjdGl2aXR5AGV4aXQAcmVib290AHNldF91cGRhdGVfZnJlcXVlbmN5AHNldF92c3luY19zd2FwX2ludGVydmFsAFN5c19TZXRDb25uZWN0aXZpdHlIb3N0AFN5c19HZXRDb25uZWN0aXZpdHkAcmVzdWx0ID09IGRtTWVzc2FnZTo6UkVTVUxUX09LAFN5c19FeGl0AEBzeXN0ZW0AR2V0U3lzdGVtVVJMAHNvY2tldABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgBGYWlsZWQgdG8gc2VuZCByZWJvb3QgbWVzc2FnZSEAU3lzX1NldFVwZGF0ZUZyZXF1ZW5jeQBTeXNfU2V0VnN5bmNTd2FwSW50ZXJ2YWwAdGFibGUgdG9vIGxhcmdlAHRvbyBtYW55IHZhbHVlcyBpbiB0YWJsZSwgJWQgaXMgbWF4AGtleXMgaW4gdGFibGUgbXVzdCBiZSBvZiB0eXBlIG51bWJlciBvciBzdHJpbmcgKGZvdW5kICVzKQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCBrZXkgZm9yIGVsZW1lbnQgIyVkAGJ1ZmZlciAoJWQgYnl0ZXMpIHRvbyBzbWFsbCBmb3IgdGFibGUsIGV4Y2VlZGVkIGF0IHZhbHVlICglcykgZm9yIGVsZW1lbnQgIyVkAHVuc3VwcG9ydGVkIHZhbHVlIHR5cGUgaW4gdGFibGU6ICVzAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfdGFibGUuY3BwAERvQ2hlY2tUYWJsZQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIGhlYWRlciAoJXp1IGJ5dGVzKQBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGFmdGVyICVzIGVsZW1lbnQgIyVkIChkZXB0aDogIyVkKSBbQnVmU3RhcnQ6ICVwLCBDdXJzb3I6ICVwLCBFbmQ6ICVwLCBCdWZTaXplOiAlbHUsIEJ5dGVzIE9PQjogJWRdLgonJXMnAHRhYmxlIGhlYWRlcgAlcwB7JWR8AFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgYmVmb3JlIGVsZW1lbnQgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwBrZXktdmFsdWUgdGFncwBLUwBrZXkgc3RyaW5nAEtOAGtleSBudW1iZXIAVkIAdmFsdWUgYm9vbABWTgAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAFZTAHZhbHVlIHN0cmluZwBWVQBkZXNjcmlwdG9yIGZvciB1ZGF0YQBWMwB1ZGF0YSB2ZWMzAFY0AHVkYXRhIHZlYzQAUTQAdWRhdGEgcXVhdABNNAB1ZGF0YSBtYXQ0AEgAdWRhdGEgaGFzaABVUkwAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAH0ATm90IGVub3VnaCBkYXRhIHRvIHJlYWQgdGFibGUgaGVhZGVyIChidWZmZXIgc2l6ZTogJXUsIGhlYWRlciBzaXplOiAlbHUpAFVuc3VwcG9ydGVkIHNlcmlhbGl6ZWQgdGFibGUgZGF0YTogdmVyc2lvbiA9IDB4JXggKGN1cnJlbnQgPSAweCV4KQBidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCAnJXMnIGZvciBlbGVtZW50ICMlZABpbmRleCBvdXQgb2YgYm91bmRzLCBtYXggaXMgJWQAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBSZWFkaW5nIG91dHNpZGUgb2YgYnVmZmVyIGF0IGVsZW1lbnQgIyVkIChzdHJpbmcpIFt2YWx1ZV9sZW49JWx1XTogd2FudGVkIHRvIHJlYWQ6ICVkIGJ5dGVzIGxlZnQ6ICVkIFtCdWZTdGFydDogJXAsIEJ1ZlNpemU6ICVsdV0KJyVzJwBVbmtub3duIGtleSB0eXBlICVkAEludmFsaWQgbnVtYmVyIGVuY29kaW5n"); -base64DecodeToExistingUint8Array(bufferView, 114960, "X19kbV90aW1lcl93b3JsZF9fAHRpbWVyX3dvcmxkLT5tX0luVXBkYXRlID09IDAALi4vc3JjL3NjcmlwdF90aW1lci5jcHAARGVsZXRlVGltZXJXb3JsZAB0aW1lcl93b3JsZCAhPSAweDAAVXBkYXRlVGltZXJzAFRpbWVyV29ybGQAVXBkYXRlAHRpbWVyYwB0aW1lci0+bV9SZW1haW5pbmcgPj0gMC5mAEFkZFRpbWVyAGRlbGF5ID49IDAuZgB0aW1lcl9jYWxsYmFjayAhPSAweDAAQ2FuY2VsVGltZXIAS2lsbFRpbWVycwBzY3JpcHRfd29ybGQgIT0gMHgwAFRpbWVyTmV3U2NyaXB0V29ybGQAY29udGV4dCAhPSAweDAATCAhPSAweDAAVGltZXJEZWxldGVTY3JpcHRXb3JsZABUaW1lclVwZGF0ZVNjcmlwdFdvcmxkAHRpbWVyAElOVkFMSURfVElNRVJfSEFORExFAEZyZWVUaW1lcgB0aW1lci5tX0lzQWxpdmUgPT0gMABFcmFzZVRpbWVyAGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAQWxsb2NhdGVUaW1lcgBTQ1JJUFQAVGltZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgdGltZXIgYnVmZmVyIGlzIGZ1bGwgKCVkKS4Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAR2V0VGltZXJXb3JsZABkZWxheQBjYW5jZWwAdGltZXIuZGVsYXkgZG9lcyBub3Qgc3VwcG9ydCBuZWdhdGl2ZSBkZWxheSB0aW1lcwBVbmFibGUgdG8gY3JlYXRlIGEgdGltZXIsIHRoZSBsdWEgY29udGV4dCBkb2VzIG5vdCBoYXZlIGEgdGltZXIgd29ybGQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbWVyRGVsYXkAVGltZXJDYW5jZWwAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); -base64DecodeToExistingUint8Array(bufferView, 115924, "dmVjdG9yMw=="); -base64DecodeToExistingUint8Array(bufferView, 115940, "dmVjdG9yNA=="); -base64DecodeToExistingUint8Array(bufferView, 115956, "cXVhdA=="); -base64DecodeToExistingUint8Array(bufferView, 115972, "bWF0cml4NA=="); -base64DecodeToExistingUint8Array(bufferView, 115988, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAaW5mbGF0ZQBkZWZsYXRlAGNvbXBpbGVkIHdpdGggaW5jb21wYXRpYmxlIGx1YWNvbmYuaABub3QgY29tcGlsZWQgd2l0aCBTV0FQUEVEX0RPVUJMRQBiaXQgbGlicmFyeSBzZWxmLXRlc3QgZmFpbGVkICglcykAYml0AG51bWJlcgB0b2JpdABibm90AGJhbmQAYm9yAGJ4b3IAbHNoaWZ0AHJzaGlmdABhcnNoaWZ0AHJvbAByb3IAYnN3YXAAdG9oZXgAMDEyMzQ1Njc4OWFiY2RlZgAwMTIzNDU2Nzg5QUJDREVGAF9faW5kZXgAY2xhc3MAJXAAJXM6ICVzAGludmFsaWQgb2JqZWN0IHBhc3NlZCB0byAnYXV4aWxpYXIuYzpfX3Rvc3RyaW5nJwAlLjM1cyBleHBlY3RlZAAlcyBleHBlY3RlZCwgZ290ICVzAG5ld3RyeQBwcm90ZWN0AAAqbABpbnZhbGlkIHJlY2VpdmUgcGF0dGVybgBkbnMAdW5zcGVjAGluZXQAaW5ldDYAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABhdXhpbGlhcgBleGNlcHQAdGltZW91dABidWZmZXIAaW5ldAB0Y3AAdWRwAHNlbGVjdABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAAAAzt12g9Wyv2dzY3JpcHQAZmlsZW5hbWUAYnl0ZWNvZGUAYnl0ZWNvZGVfNjQAbHVhX3NvdXJjZQBjb2RlAGV4aXQAdG9nZ2xlX3Byb2ZpbGUAdG9nZ2xlX3BoeXNpY3NfZGVidWcAZmlsZV9uYW1lAGZyYW1lX3BlcmlvZABmcHMAc3RhcnRfcmVjb3JkAHN0b3BfcmVjb3JkAGFyZzEAYXJnMgBhcmczAGFyZzQAYXJnNQBhcmc2AHJlYm9vdABzd2FwX2ludGVydmFsAHNldF92c3luYwBmcmVxdWVuY3kAc2V0X3VwZGF0ZV9mcmVxdWVuY3kAbm8gY2FsbGluZyBlbnZpcm9ubWVudABubyB2YWx1ZQA/AABhdHRlbXB0IHRvICVzICVzICclcycgKGEgJXMgdmFsdWUpAGF0dGVtcHQgdG8gJXMgYSAlcyB2YWx1ZQBjb25jYXRlbmF0ZQBwZXJmb3JtIGFyaXRobWV0aWMgb24AYXR0ZW1wdCB0byBjb21wYXJlIHR3byAlcyB2YWx1ZXMAYXR0ZW1wdCB0byBjb21wYXJlICVzIHdpdGggJXMAKCp0ZW1wb3JhcnkpAAB0YWlsAD0odGFpbCBjYWxsKQA9W0NdAEMAbWFpbgBMdWEAbG9jYWwAZ2xvYmFsAGZpZWxkAD8AdXB2YWx1ZQBtZXRob2QAJXM6JWQ6ICVzAG5vdCBlbm91Z2ggbWVtb3J5AGVycm9yIGluIGVycm9yIGhhbmRsaW5nAEMgc3RhY2sgb3ZlcmZsb3cAY2Fubm90IHJlc3VtZSBub24tc3VzcGVuZGVkIGNvcm91dGluZQBhdHRlbXB0IHRvIHlpZWxkIGFjcm9zcyBtZXRhbWV0aG9kL0MtY2FsbCBib3VuZGFyeQBjYWxsAG4Ac3RhY2sgb3ZlcmZsb3cAG0x1YQBtZW1vcnkgYWxsb2NhdGlvbiBlcnJvcjogYmxvY2sgdG9vIGJpZw=="); -base64DecodeToExistingUint8Array(bufferView, 121457, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAC4uLgAKDQBbc3RyaW5nICIAIl0="); -base64DecodeToExistingUint8Array(bufferView, 121760, "YHFUYFBxbDEQPFRsfHx8fHx8YGBgaCK8vLzk5FRUEGJihBQAUVBhbmQAYnJlYWsAZG8AZWxzZQBlbHNlaWYAZW5kAGZhbHNlAGZvcgBmdW5jdGlvbgBpZgBpbgBsb2NhbABuaWwAbm90AG9yAHJlcGVhdAByZXR1cm4AdGhlbgB0cnVlAHVudGlsAHdoaWxlAC4uAC4uLgA9PQA+PQA8PQB+PQA8bnVtYmVyPgA8bmFtZT4APHN0cmluZz4APGVvZj4AY2hhciglZCkAJWMAJXM6JWQ6ICVzACVzIG5lYXIgJyVzJwBsZXhpY2FsIGVsZW1lbnQgdG9vIGxvbmcAaW52YWxpZCBsb25nIHN0cmluZyBkZWxpbWl0ZXIALgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlACstAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscw=="); -base64DecodeToExistingUint8Array(bufferView, 122384, "BgYGBgcHBwcHBwoJBQQDAwMDAwMDAwMDAwMCAgEBY2Fubm90IHVzZSAnLi4uJyBvdXRzaWRlIGEgdmFyYXJnIGZ1bmN0aW9uAGl0ZW1zIGluIGEgY29uc3RydWN0b3IAbWFpbiBmdW5jdGlvbiBoYXMgbW9yZSB0aGFuICVkICVzAGZ1bmN0aW9uIGF0IGxpbmUgJWQgaGFzIG1vcmUgdGhhbiAlZCAlcwBzZWxmAGxvY2FsIHZhcmlhYmxlcwB0b28gbWFueSBsb2NhbCB2YXJpYWJsZXMAYXJnADxuYW1lPiBvciAnLi4uJyBleHBlY3RlZABjb25zdGFudCB0YWJsZSBvdmVyZmxvdwB1bmV4cGVjdGVkIHN5bWJvbAB1cHZhbHVlcwAAYW1iaWd1b3VzIHN5bnRheCAoZnVuY3Rpb24gY2FsbCB4IG5ldyBzdGF0ZW1lbnQpAGZ1bmN0aW9uIGFyZ3VtZW50cyBleHBlY3RlZAAnJXMnIGV4cGVjdGVkICh0byBjbG9zZSAnJXMnIGF0IGxpbmUgJWQpACc9JyBvciAnaW4nIGV4cGVjdGVkAChmb3IgaW5kZXgpAChmb3IgbGltaXQpAChmb3Igc3RlcCkAKGZvciBnZW5lcmF0b3IpAChmb3Igc3RhdGUpAChmb3IgY29udHJvbCkAbm8gbG9vcCB0byBicmVhawBzeW50YXggZXJyb3IAdmFyaWFibGVzIGluIGFzc2lnbm1lbnQAbm90IGVub3VnaCBtZW1vcnkAdGFibGUgaW5kZXggaXMgbmlsAHRhYmxlIGluZGV4IGlzIE5hTgBpbnZhbGlkIGtleSB0byAnbmV4dCc="); -base64DecodeToExistingUint8Array(bufferView, 123064, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbAAbTHVhAGJpbmFyeSBzdHJpbmcAPT8AYmFkIGhlYWRlcgB1bmV4cGVjdGVkIGVuZAAlczogJXMgaW4gcHJlY29tcGlsZWQgY2h1bmsAY29kZSB0b28gZGVlcABiYWQgY29kZQBiYWQgaW50ZWdlcgBiYWQgY29uc3RhbnQAJS4xNGcAaW5kZXgAbG9vcCBpbiBnZXR0YWJsZQBsb29wIGluIHNldHRhYmxlAHN0cmluZyBsZW5ndGggb3ZlcmZsb3cAZ2V0IGxlbmd0aCBvZgAnZm9yJyBpbml0aWFsIHZhbHVlIG11c3QgYmUgYSBudW1iZXIAJ2ZvcicgbGltaXQgbXVzdCBiZSBhIG51bWJlcgAnZm9yJyBzdGVwIG11c3QgYmUgYSBudW1iZXIAYmFkIGFyZ3VtZW50ICMlZCAoJXMpAG4AbWV0aG9kAGNhbGxpbmcgJyVzJyBvbiBiYWQgc2VsZiAoJXMpAD8AYmFkIGFyZ3VtZW50ICMlZCB0byAnJXMnICglcykAJXMgZXhwZWN0ZWQsIGdvdCAlcwBTbAAlczolZDogAABpbnZhbGlkIG9wdGlvbiAnJXMnAHN0YWNrIG92ZXJmbG93ICglcykAdmFsdWUgZXhwZWN0ZWQAX0xPQURFRABuYW1lIGNvbmZsaWN0IGZvciBtb2R1bGUgJyVzJwA9c3RkaW4AQCVzAHIAb3BlbgAbTHVhAHJiAHJlb3BlbgByZWFkAGNhbm5vdCAlcyAlczogJXMACgBQQU5JQzogdW5wcm90ZWN0ZWQgZXJyb3IgaW4gY2FsbCB0byBMdWEgQVBJICglcykKAGNvcm91dGluZQBfRwBMdWEgNS4xAF9WRVJTSU9OAGlwYWlycwBwYWlycwBrdgBfX21vZGUAbmV3cHJveHkAYXNzZXJ0AGNvbGxlY3RnYXJiYWdlAGRvZmlsZQBlcnJvcgBnY2luZm8AZ2V0ZmVudgBnZXRtZXRhdGFibGUAbG9hZGZpbGUAbG9hZABsb2Fkc3RyaW5nAG5leHQAcGNhbGwAcHJpbnQAcmF3ZXF1YWwAcmF3Z2V0AHJhd3NldABzZWxlY3QAc2V0ZmVudgBzZXRtZXRhdGFibGUAdG9udW1iZXIAdG9zdHJpbmcAdHlwZQB1bnBhY2sAeHBjYWxsACVzAGFzc2VydGlvbiBmYWlsZWQhAHN0b3AAcmVzdGFydABjb2xsZWN0AGNvdW50AHN0ZXAAc2V0cGF1c2UAc2V0c3RlcG11bA=="); -base64DecodeToExistingUint8Array(bufferView, 124228, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcACQAKAGluZGV4IG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAGNhbm5vdCBjaGFuZ2UgYSBwcm90ZWN0ZWQgbWV0YXRhYmxlAGJhc2Ugb3V0IG9mIHJhbmdlAF9fdG9zdHJpbmcAdHJ1ZQBmYWxzZQBuaWwAJXM6ICVwAHRvbyBtYW55IHJlc3VsdHMgdG8gdW5wYWNrAGJvb2xlYW4gb3IgcHJveHkgZXhwZWN0ZWQAY3JlYXRlAHJlc3VtZQBydW5uaW5nAHN0YXR1cwB3cmFwAHlpZWxkAEx1YSBmdW5jdGlvbiBleHBlY3RlZABjb3JvdXRpbmUgZXhwZWN0ZWQAdG9vIG1hbnkgYXJndW1lbnRzIHRvIHJlc3VtZQBjYW5ub3QgcmVzdW1lICVzIGNvcm91dGluZQB0b28gbWFueSByZXN1bHRzIHRvIHJlc3VtZQBzdXNwZW5kZWQAbm9ybWFsAGRlYWQAX0xPQURMSUIAX19nYwBwYWNrYWdlAGxvYWRlcnMAcGF0aABMVUFfUEFUSAAuLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/Lmx1YTsvdXNyL2xvY2FsL3NoYXJlL2x1YS81LjEvPy9pbml0Lmx1YTsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy9pbml0Lmx1YQBjcGF0aABMVUFfQ1BBVEgALi8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5zbzsvdXNyL2xvY2FsL2xpYi9sdWEvNS4xL2xvYWRhbGwuc28ALwo7Cj8KIQotAGNvbmZpZwBfTE9BREVEAGxvYWRlZABwcmVsb2FkAGxvYWRsaWIAc2VlYWxsAGFic2VudABpbml0ACVzJXMATE9BRExJQjogAGR5bmFtaWMgbGlicmFyaWVzIG5vdCBlbmFibGVkOyBjaGVjayB5b3VyIEx1YSBpbnN0YWxsYXRpb24AX19pbmRleAAncGFja2FnZS5wcmVsb2FkJyBtdXN0IGJlIGEgdGFibGUACglubyBmaWVsZCBwYWNrYWdlLnByZWxvYWRbJyVzJ10ALgAvACdwYWNrYWdlLiVzJyBtdXN0IGJlIGEgc3RyaW5nAAA/AAoJbm8gZmlsZSAnJXMnADsAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMALQBfAGx1YW9wZW5fJXMACglubyBtb2R1bGUgJyVzJyBpbiBmaWxlICclcycAOzsAOwE7AAEAbW9kdWxlAHJlcXVpcmUAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAX05BTUUAX00AX1BBQ0tBR0UAZgAnbW9kdWxlJyBub3QgY2FsbGVkIGZyb20gYSBMdWEgZnVuY3Rpb24AAAAAAAAAbG9vcCBvciBwcmV2aW91cyBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnACdwYWNrYWdlLmxvYWRlcnMnIG11c3QgYmUgYSB0YWJsZQBtb2R1bGUgJyVzJyBub3QgZm91bmQ6JXMAdGFibGUAY29uY2F0AGZvcmVhY2gAZm9yZWFjaGkAZ2V0bgBtYXhuAGluc2VydAByZW1vdmUAc2V0bgBzb3J0AABpbnZhbGlkIHZhbHVlICglcykgYXQgaW5kZXggJWQgaW4gdGFibGUgZm9yICdjb25jYXQnAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgdG8gJ2luc2VydCcAJ3NldG4nIGlzIG9ic29sZXRlAGludmFsaWQgb3JkZXIgZnVuY3Rpb24gZm9yIHNvcnRpbmcAaW8Ac3RkaW4Ac3Rkb3V0AHN0ZGVycgBwb3BlbgBGSUxFKgBfX2luZGV4AGNsb3NlAGZsdXNoAGxpbmVzAHJlYWQAc2VlawBzZXR2YnVmAHdyaXRlAF9fZ2MAX190b3N0cmluZwBhdHRlbXB0IHRvIHVzZSBhIGNsb3NlZCBmaWxlAF9fY2xvc2UAJXM6ICVzACVzAGZpbGUgaXMgYWxyZWFkeSBjbG9zZWQAdG9vIG1hbnkgYXJndW1lbnRzAGludmFsaWQgb3B0aW9uAGludmFsaWQgZm9ybWF0ACVsZgAAAAAAAQAAAAIAAABzZXQAY3VyAGVuZAACAAAAAAAAAAEAAABubwBmdWxsAGxpbmUAJS4xNGcAZmlsZSAoY2xvc2VkKQBmaWxlICglcCkAaW5wdXQAb3BlbgBvdXRwdXQAdG1wZmlsZQB0eXBlAHN0YW5kYXJkICVzIGZpbGUgaXMgY2xvc2VkAHIAdwAncG9wZW4nIG5vdCBzdXBwb3J0ZWQAY2xvc2VkIGZpbGUAZmlsZQBjYW5ub3QgY2xvc2Ugc3RhbmRhcmQgZmlsZQBvcwBjbG9jawBkYXRlAGRpZmZ0aW1lAGV4ZWN1dGUAZXhpdABnZXRlbnYAcmVtb3ZlAHJlbmFtZQBzZXRsb2NhbGUAdGltZQB0bXBuYW1lACVjACp0AHNlYwBtaW4AaG91cgBkYXkAbW9udGgAeWVhcgB3ZGF5AHlkYXkAaXNkc3QAJXM6ICVzAAAAAAAGAAAAAwAAAAAAAAAEAAAAAQAAAAIAAABhbGwAY29sbGF0ZQBjdHlwZQBtb25ldGFyeQBudW1lcmljAGZpZWxkICclcycgbWlzc2luZyBpbiBkYXRlIHRhYmxlAHVuYWJsZSB0byBnZW5lcmF0ZSBhIHVuaXF1ZSBmaWxlbmFtZQBzdHJpbmcAZ21hdGNoAGdmaW5kAGJ5dGUAY2hhcgBkdW1wAGZpbmQAZm9ybWF0AGdzdWIAbGVuAGxvd2VyAG1hdGNoAHJlcAByZXZlcnNlAHN1YgB1cHBlcgBzdHJpbmcgc2xpY2UgdG9vIGxvbmcAaW52YWxpZCB2YWx1ZQB1bmFibGUgdG8gZHVtcCBnaXZlbiBmdW5jdGlvbgBeJCorPy4oWyUtAG1pc3NpbmcgJ1snIGFmdGVyICclJWYnIGluIHBhdHRlcm4AdG9vIG1hbnkgY2FwdHVyZXMAaW52YWxpZCBwYXR0ZXJuIGNhcHR1cmUAdW5iYWxhbmNlZCBwYXR0ZXJuAG1hbGZvcm1lZCBwYXR0ZXJuIChlbmRzIHdpdGggJyUlJykAbWFsZm9ybWVkIHBhdHRlcm4gKG1pc3NpbmcgJ10nKQBpbnZhbGlkIGNhcHR1cmUgaW5kZXgAdW5maW5pc2hlZCBjYXB0dXJlAGludmFsaWQgb3B0aW9uICclJSVjJyB0byAnZm9ybWF0JwAtKyAjMABpbnZhbGlkIGZvcm1hdCAocmVwZWF0ZWQgZmxhZ3MpAGludmFsaWQgZm9ybWF0ICh3aWR0aCBvciBwcmVjaXNpb24gdG9vIGxvbmcpAGwAXHIAXDAwMAAnc3RyaW5nLmdmaW5kJyB3YXMgcmVuYW1lZCB0byAnc3RyaW5nLmdtYXRjaCcAc3RyaW5nL2Z1bmN0aW9uL3RhYmxlIGV4cGVjdGVkAGludmFsaWQgcmVwbGFjZW1lbnQgdmFsdWUgKGEgJXMpAABfX2luZGV4AG1hdGgAcGkAaHVnZQBmbW9kAG1vZABhYnMAYWNvcwBhc2luAGF0YW4yAGF0YW4AY2VpbABjb3NoAGNvcwBkZWcAZXhwAGZsb29yAGZyZXhwAGxkZXhwAGxvZzEwAGxvZwBtYXgAbWluAG1vZGYAcG93AHJhZAByYW5kb20AcmFuZG9tc2VlZABzaW5oAHNpbgBzcXJ0AHRhbmgAdGFuAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAZGVidWcAZ2V0ZmVudgBnZXRob29rAGdldGluZm8AZ2V0bG9jYWwAZ2V0cmVnaXN0cnkAZ2V0bWV0YXRhYmxlAGdldHVwdmFsdWUAc2V0ZmVudgBzZXRob29rAHNldGxvY2FsAHNldG1ldGF0YWJsZQBzZXR1cHZhbHVlAHRyYWNlYmFjawBsdWFfZGVidWc+IABjb250CgA9KGRlYnVnIGNvbW1hbmQpAAoAZXh0ZXJuYWwgaG9vawBjYWxsAHJldHVybgBsaW5lAGNvdW50AHRhaWwgcmV0dXJuAGhmbG5TdQA+JXMAZnVuY3Rpb24gb3IgbGV2ZWwgZXhwZWN0ZWQAaW52YWxpZCBvcHRpb24Ac291cmNlAHNob3J0X3NyYwBsaW5lZGVmaW5lZABsYXN0bGluZWRlZmluZWQAd2hhdABjdXJyZW50bGluZQBudXBzAG5hbWUAbmFtZXdoYXQAYWN0aXZlbGluZXMAZnVuYwBsZXZlbCBvdXQgb2YgcmFuZ2UAJ3NldGZlbnYnIGNhbm5vdCBjaGFuZ2UgZW52aXJvbm1lbnQgb2YgZ2l2ZW4gb2JqZWN0AG5pbCBvciB0YWJsZSBleHBlY3RlZAAAc3RhY2sgdHJhY2ViYWNrOgAKCS4uLgAKCQBTbmwAJXM6ACVkOgAgaW4gZnVuY3Rpb24gJyVzJwAgaW4gbWFpbiBjaHVuawAgPwAgaW4gZnVuY3Rpb24gPCVzOiVkPgAAcGFja2FnZQB0YWJsZQBpbwBvcwBzdHJpbmcAbWF0aABkZWJ1ZwBFWFRFTlNJT04ARmFpbGVkIHRvIGluaXRpYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBGYWlsZWQgdG8gZmluYWxpemUgKGFwcC1sZXZlbCkgZXh0ZW5zaW9uOiAlcwBjb250ZXh0AC4uL3NyYy9oaWQuY3BwAFNldEdhbWVwYWRDb25uZWN0aXZpdHkASElEAGdsZncgY291bGQgbm90IGJlIGluaXRpYWxpemVkLgBnX0NvbnRleHQgPT0gMAAuLi9zcmMvaGlkX25hdGl2ZS5jcHAASW5pdABjb3VsZCBub3Qgc2V0IGdsZncgY2hhciBjYWxsYmFjay4AY291bGQgbm90IHNldCBnbGZ3IG1hcmtlZCB0ZXh0IGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgZ2FtZXBhZCBjYWxsYmFjay4AVW5rbm93biBrZXlib2FyZCB0eXBlICVkCgB3ZWIASU5QVVQAR2FtZXBhZCBtYXAgZm9yIGRldmljZSAnJXMnIGFscmVhZHkgcmVnaXN0ZXJlZC4ASW5wdXQAVXBkYXRlQmluZGluZwBObyBnYW1lcGFkIG1hcCByZWdpc3RlcmVkIGZvciBnYW1lcGFkICVkLCBub3QgdXNlZC4AdG4gPD0gKGludDMyX3QpIChzaXplb2YoYWN0aW9uLT5tX1RvdWNoKSAvIHNpemVvZihhY3Rpb24tPm1fVG91Y2hbMF0pKQAuLi9zcmMvaW5wdXQuY3BwAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vaW5wdXRfZGRmLmgAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gATm8gZ2FtZXBhZCBtYXAgZm91bmQgZm9yIGdhbWVwYWQgJWQgKCVzKSwgaXQgd2lsbCBub3QgYmUgdXNlZC4AY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaAB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpIDwgU2l6ZSgpAG1vZABnYW1lcGFkX21vZGlmaWVyX3QAaW5wdXQAdHlwZQBpbmRleABoYXRfbWFzawBnYW1lcGFkX21hcF9lbnRyeQBkZXZpY2UAcGxhdGZvcm0AZGVhZF96b25lAG1hcABnYW1lcGFkX21hcABkcml2ZXIAZ2FtZXBhZF9tYXBzAGFjdGlvbgBrZXlfdHJpZ2dlcgBtb3VzZV90cmlnZ2VyAGdhbWVwYWRfdHJpZ2dlcgB0b3VjaF90cmlnZ2VyAHRleHRfdHJpZ2dlcgBpbnB1dF9iaW5kaW5nAHBhcnRpY2xlX2Z4Lm1heF9jb3VudABwYXJ0aWNsZV9meC5tYXhfcGFydGljbGVfY291bnQAUEFSVElDTEUARGVzdHJveWVkICVkIGluc3RhbmNlcyAodGhpcyBtaWdodCBpbmRpY2F0ZSBsZWFrYWdlKS4ASW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBQYXJ0aWNsZQBHZW5lcmF0ZVZlcnRleERhdGEAVXBkYXRlAFBhcnRpY2xlcyBhbGl2ZQBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIGVtaXR0ZXIga2V5LgBUaGUga2V5ICVkIGlzIG5vdCBhIHZhbGlkIHBhcnRpY2xlIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBtb2RpZmllciBrZXkuAC4uL3NyYy9wYXJ0aWNsZS5jcHAAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGEAZ3VpLm1heF9wYXJ0aWNsZV9jb3VudABNYXhpbXVtIG51bWJlciBvZiBwYXJ0aWNsZXMgKCVkKSBleGNlZWRlZCwgcGFydGljbGVzIHdpbGwgbm90IGJlIHJlbmRlcmVkLiBDaGFuZ2UgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGkgPCBTaXplKCkAYmxlbmRfbW9kZQBzaXplX21vZGUAcGFydGljbGVfb3JpZW50YXRpb24AeAB5AHRfeAB0X3kAc3BsaW5lX3BvaW50AGtleQBwb2ludHMAc3ByZWFkAHByb3BlcnR5AHR5cGUAdXNlX2RpcmVjdGlvbgBwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAG1vZGlmaWVyAHBhcnRpY2xlX3Byb3BlcnR5AGlkAG1vZGUAZHVyYXRpb24Ac3BhY2UAdGlsZV9zb3VyY2UAYW5pbWF0aW9uAG1hdGVyaWFsAGluaGVyaXRfdmVsb2NpdHkAbWF4X3BhcnRpY2xlX2NvdW50AHN0YXJ0X2RlbGF5AHBhcnRpY2xlX3Byb3BlcnRpZXMAbW9kaWZpZXJzAHN0YXJ0X2RlbGF5X3NwcmVhZABkdXJhdGlvbl9zcHJlYWQAc3RyZXRjaF93aXRoX3ZlbG9jaXR5AHN0YXJ0X29mZnNldABlbWl0dGVyAGVtaXR0ZXJzAHBhcnRpY2xlX2Z4"); -base64DecodeToExistingUint8Array(bufferView, 131154, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAHBhcmVudABpZABwb3NpdGlvbgByb3RhdGlvbgBzY2FsZQBpbmhlcml0X3NjYWxlAGxlbmd0aABib25lAGNoaWxkAHRhcmdldABwb3NpdGl2ZQBtaXgAaWsAYm9uZXMAaWtzAGxvY2FsX2JvbmVfc2NhbGluZwBza2VsZXRvbgBib25lX2luZGV4AHBvc2l0aW9ucwByb3RhdGlvbnMAYW5pbWF0aW9uX3RyYWNrAGlrX2luZGV4AGlrX2FuaW1hdGlvbl90cmFjawBtZXNoX3Nsb3QAb3JkZXJfb2Zmc2V0AG1lc2hfYXR0YWNobWVudABzbG90X2NvbG9ycwBtZXNoX2FuaW1hdGlvbl90cmFjawB0AGludGVnZXIAZmxvYXQAc3RyaW5nAGV2ZW50X2tleQBldmVudF9pZABrZXlzAGV2ZW50X3RyYWNrAGR1cmF0aW9uAHNhbXBsZV9yYXRlAHRyYWNrcwBldmVudF90cmFja3MAbWVzaF90cmFja3MAaWtfdHJhY2tzAHJpZ19hbmltYXRpb24AYW5pbWF0aW9ucwBib25lX2xpc3QAYW5pbWF0aW9uX3NldABhbmltYXRpb24AYW5pbWF0aW9uX2luc3RhbmNlX2Rlc2MAYW5pbWF0aW9uX3NldF9kZXNjAHRleGNvb3JkMABub3JtYWwAbWVzaF92ZXJ0ZXhfaW5kaWNlcwBub3JtYWxzAHBvc2l0aW9uX2luZGljZXMAbm9ybWFsc19pbmRpY2VzAHRleGNvb3JkMF9pbmRpY2VzAHZlcnRpY2VzAGluZGljZXMAaW5kaWNlc19mb3JtYXQAd2VpZ2h0cwBib25lX2luZGljZXMAbWVzaF9jb2xvcgBtZXNoAG1lc2hfYXR0YWNobWVudHMAYWN0aXZlX2luZGV4AHNsb3RfY29sb3IAbWVzaF9zbG90cwBtZXNoX2VudHJ5AG1lc2hfZW50cmllcwBtYXhfYm9uZV9jb3VudABzbG90X2NvdW50AG1lc2hfc2V0AHRleHR1cmVfc2V0AHJpZ19zY2VuZQBuZXdfc3RvcmFnZSAhPSAwICYmICJTZXRDYXBhY2l0eSBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IgAuLi9zcmMvZGxpYi9hcnJheS5jcHAAU2V0Q2FwYWNpdHkAZ19CdWZmZXJDb250ZXh0ID09IDAgJiYgIkJ1ZmZlciBjb250ZXh0IHNob3VsZCBiZSBudWxsIgAuLi9zcmMvZGxpYi9idWZmZXIuY3BwAE5ld0NvbnRleHQAMCAmJiAiVW5rbm93biB2YWx1ZSB0eXBlISIAR2V0U2l6ZUZvclZhbHVlVHlwZQBSRVNVTFRfT0sAUkVTVUxUX0dVQVJEX0lOVkFMSUQAUkVTVUxUX0FMTE9DQVRJT05fRVJST1IAUkVTVUxUX0JVRkZFUl9JTlZBTElEAFJFU1VMVF9CVUZGRVJfU0laRV9FUlJPUgBSRVNVTFRfU1RSRUFNX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9NSVNTSU5HAFJFU1VMVF9TVFJFQU1fVFlQRV9NSVNNQVRDSABSRVNVTFRfU1RSRUFNX0NPVU5UX01JU01BVENIAGJ1ZmZlci5jcHA6IFVua25vd24gcmVzdWx0AFZBTFVFX1RZUEVfVUlOVDgAVkFMVUVfVFlQRV9VSU5UMTYAVkFMVUVfVFlQRV9VSU5UMzIAVkFMVUVfVFlQRV9VSU5UNjQAVkFMVUVfVFlQRV9JTlQ4AFZBTFVFX1RZUEVfSU5UMTYAVkFMVUVfVFlQRV9JTlQzMgBWQUxVRV9UWVBFX0lOVDY0AFZBTFVFX1RZUEVfRkxPQVQzMgBidWZmZXIuY3BwOiBVbmtub3duIHZhbHVlIHR5cGUAY3R4ICYmICJCdWZmZXIgY29udGV4dCBub3QgaW5pdGlhbGl6ZWQiAENyZWF0ZQBidWZmZXJfc2l6ZSAlIEFERFJfQUxJR05NRU5UID09IDAARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQ=="); -base64DecodeToExistingUint8Array(bufferView, 133424, "0/Ad/9PwHf/T8B3/0/Ad/2luZGV4IDwgY3R4LT5tX0NhcGFjaXR5AFNldEJ1ZmZlcgBjdHgtPm1fQnVmZmVyc1tpbmRleF0gPT0gMABTdGFsZSBidWZmZXIgaGFuZGxlIHdoZW4gZnJlZWluZyBidWZmZXIARExJQgBDb25maWcgZmlsZSBwYXJzZSBlcnJvciBpbiBmaWxlICclcycgYXQgbGluZTogJWQAY29udGVudF9kYXRhAC4uL3NyYy9kbGliL2NvbmZpZ2ZpbGUuY3BwAEh0dHBDb250ZW50ADxidWZmZXI+AHVybABMb2FkAGNvbmZpZwBodHRwAGh0dHBzAGZpbGUAZGF0YQBob3N0AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gaW50AFVuYWJsZSB0byBjb252ZXJ0ICclcycgdG8gZmxvYXQALS1jb25maWc9AEludmFsaWQgY29uZmlnIG9wdGlvbjogJXMAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDb25maWcgdmFsdWUgJyVzJyBzcGVjaWZpZWQgdHdpY2UuIEZpcnN0IHZhbHVlIHdpbGwgYmUgdXNlZC4AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10Ac2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udAByYgAuLi9zcmMvZGxpYi9jb25uZWN0aW9uX3Bvb2wuY3BwAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xTb2NrZXQAR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUARExJQgBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sACVzICVkOiBzc2w6ICVkCgBDb25uZWN0ACVzICVkOiByOiAlZAoAJXMgJWQ6IHNzbCBzb2NrZXQgY3JlYXRlZAoAcmV0LT5tX1ZlcnNpb24gPT0gdgBHZXRDb25uZWN0aW9uAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAADfAAAA4wAAAOUAAADpAAAA7wAAAPEAAAD7AAAAAQEAAAcBAAANAQAADwEAABUBAAAZAQAAGwEAACUBAAAzAQAANwEAADkBAAA9AQAASwEAAFEBAABbAQAAXQEAAGEBAABnAQAAbwEAAHUBAAB7AQAAfwEAAIUBAACNAQAAkQEAAJkBAACjAQAApQEAAK8BAACxAQAAtwEAALsBAADBAQAAyQEAAM0BAADPAQAA0wEAAN8BAADnAQAA6wEAAPMBAAD3AQAA/QEAAAkCAAALAgAAHQIAACMCAAAtAgAAMwIAADkCAAA7AgAAQQIAAEsCAABRAgAAVwIAAFkCAABfAgAAZQIAAGkCAABrAgAAdwIAAIECAACDAgAAhwIAAI0CAACTAgAAlQIAAKECAAClAgAAqwIAALMCAAC9AgAAxQIAAM8CAADXAgAA3QIAAOMCAADnAgAA7wIAAPUCAAD5AgAAAQMAAAUDAAATAwAAHQMAACkDAAArAwAANQMAADcDAAA7AwAAPQMAAEcDAABVAwAAWQMAAFsDAABfAwAAbQMAAHEDAABzAwAAdwMAAIsDAACPAwAAlwMAAKEDAACpAwAArQMAALMDAAC5AwAAxwMAAMsDAADRAwAA1wMAAN8DAADlAwAAmf///wIDBQcLDRETFx0fJSkrLzU7PUNHSU9TWWFlZ2ttcX+DiYuVl52jp62ztb/BxcfT3+Pl6e/x+w=="); -base64DecodeToExistingUint8Array(bufferView, 135280, "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, 137536, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 137708, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); -base64DecodeToExistingUint8Array(bufferView, 137880, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); -base64DecodeToExistingUint8Array(bufferView, 138337, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); -base64DecodeToExistingUint8Array(bufferView, 138416, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); -base64DecodeToExistingUint8Array(bufferView, 138496, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); -base64DecodeToExistingUint8Array(bufferView, 138576, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); -base64DecodeToExistingUint8Array(bufferView, 138656, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 138832, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); -base64DecodeToExistingUint8Array(bufferView, 138924, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); -base64DecodeToExistingUint8Array(bufferView, 138976, "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"); -base64DecodeToExistingUint8Array(bufferView, 140588, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); -base64DecodeToExistingUint8Array(bufferView, 141149, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); -base64DecodeToExistingUint8Array(bufferView, 142696, "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, 148980, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); -base64DecodeToExistingUint8Array(bufferView, 149252, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//iVBORw0KGgpOb3QgYSBQTkcAQ29ycnVwdCBQTkcAVmVyeSBsYXJnZSBpbWFnZSAoY29ycnVwdD8pAFBORyBub3Qgc3VwcG9ydGVkOiAxLzIvNC84LzE2LWJpdCBvbmx5AAD/VQARAAAAAVBORyBub3Qgc3VwcG9ydGVkOiB1bmtub3duIFBORyBjaHVuayB0eXBl"); -base64DecodeToExistingUint8Array(bufferView, 149476, "BAAAAAAAAAACAAAAAAAAAAE="); -base64DecodeToExistingUint8Array(bufferView, 149512, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geABpbWdfbisxID09IG91dF9uAGltZ19uID09IDMAb3V0X24gPT0gMiB8fCBvdXRfbiA9PSA0AHN0YmlfX2NvbXB1dGVfdHJhbnNwYXJlbmN5MTYAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kAcy0+aW1nX291dF9uID09IDQAc3RiaV9fZGVfaXBob25lAHJlcV9jb21wID49IDEgJiYgcmVxX2NvbXAgPD0gNABzdGJpX19jb252ZXJ0X2Zvcm1hdDE2ADAAcmkuYml0c19wZXJfY2hhbm5lbCA9PSAxNgBzdGJpX19sb2FkX2FuZF9wb3N0cHJvY2Vzc184Yml0"); -base64DecodeToExistingUint8Array(bufferView, 149952, "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQV6LT5jb2RlX2J1ZmZlciA8ICgxVSA8PCB6LT5udW1fYml0cykAc3RiaV9fZmlsbF9iaXRzAGEtPm51bV9iaXRzID09IDAAc3RiaV9fcGFyc2VfdW5jb21wcmVzc2VkX2Jsb2NrAGJpdHMgPD0gMTYAc3RiaV9fYml0X3JldmVyc2U="); -base64DecodeToExistingUint8Array(bufferView, 150416, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); -base64DecodeToExistingUint8Array(bufferView, 150528, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); -base64DecodeToExistingUint8Array(bufferView, 150688, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 150784, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); -base64DecodeToExistingUint8Array(bufferView, 150928, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 151040, "c3RiaV9fY29udmVydF9mb3JtYXQAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UARGlzcGF0Y2ggACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBvdXRfc2l6ZSA+IDAALi4vc3JjL2RsaWIvcGF0aC5jcHAATm9ybWFsaXplAC4ALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABkbUhhc2hUYWJsZQBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QADQoNCgANCgBIVFRQLyVkLiVkADoARExJQgBTZXQgc3RhdHVzIGNvZGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudABTZW5kQXR0cmlidXRlIGlzIG9ubHkgdmFsaWQgYmVmb3JlIGFueSBkYXRhIGlzIHNlbnQAOgANCgBpbnRlcm5hbF9yZXEtPm1fVG90YWxSZWNlaXZlZCA+PSBpbnRlcm5hbF9yZXEtPm1fQ29udGVudE9mZnNldAAuLi9zcmMvZGxpYi9odHRwX3NlcnZlci5jcHAAUmVjZWl2ZQBSZWNvbm5lY3RpbmcgaHR0cCBzZXJ2ZXIgKCVkKQBPdXQgb2YgY2xpZW50IGNvbm5lY3Rpb25zIGluIGh0dHAgc2VydmVyIChtYXg6ICVkKQAwLjAuMC4wAEhUVFAvMS4xICVkICVzDQoAT0sATm90IEZvdW5kAEludGVybmFsIFNlcnZlciBFcnJvcgBGb3VuZABVbnN1cHBvcnRlZCBzdGF0dXMgY29kZTogJWQAAFRyYW5zZmVyLUVuY29kaW5nOiBjaHVua2VkDQoAU2VydmVyOiBEeW5hbW8gMS4wDQoAQ29ubmVjdGlvbjogY2xvc2UNCgAleABDbGllbnQgc29ja2V0IGluIGh0dHAgc2VydmVyIHdhcyB1bmV4cGVjdGVkbHkgY2xvc2VkAEJ1ZmZlciBzaXplIGluIGh0dHAtc2VydmVyIHRvbyBzbWFsbABJbnZhbGlkIGh0dHAgcmVxdWVzdAAwAEhhbmRsZUNvbm5lY3Rpb24AQ29udGVudC1MZW5ndGgAQ29ubmVjdGlvbgBjbG9zZQBBY3R1YWwgY29udGVudCBkaWZmZXJzIGZyb20gZXhwZWN0ZWQgY29udGVudC1sZW5ndGggKCVkICE9ICVkKQAwDQoNCgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IFNpemUoKQBvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AEhPU1ROQU1FAHNhZGRyLm1fZmFtaWx5ID09IGRtU29ja2V0OjpET01BSU5fSVBWNCB8fCBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjYALi4vc3JjL2RsaWIvc3NkcC5jcHAAUmVwbGFjZUlmQWRkclZhcgAlcwBIVFRQLUhPU1QASFRUUFBPUlQATUFYX0FHRQBVRE4ATlQAREVWSUNFX1RZUEUASUQAU1QARExJQgBTU0RQOiBEb25lIG9uIGFkZHJlc3MgJXMAU1NEUCBVcGRhdGU6IERlc3Ryb3lpbmcgc29ja2V0IHByZXZpb3VzbHkgb24gIyUwMmQAU1NEUCBVcGRhdGU6IEtlZXBpbmcgc29ja2V0IG9uICMlMDJkLCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBDcmVhdGluZyBuZXcgc29ja2V0IG9uICMlMDJkAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIElQdjYgZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlIHdpdGggdW5rbm93biBkb21haW4gKCMlMDJkKQBTa2lwcGluZyBpbnRlcmZhY2UsIHVuYWJsZSB0byBjcmVhdGUgc29ja2V0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gbXVsdGljYXN0ICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gYmluZCAoIyUwMmQpAFNTRFA6IFN0YXJ0ZWQgb24gYWRkcmVzcyAlcwBIb3N0AEJhZCBVUkwARGV2aWNlIG5vdCBmb3VuZABFcnJvciBmb3JtYXRpbmcgaHR0cCByZXNwb25zZSAoJWQpAEludGVybmFsIGVycm9yADAuMC4wLjAAVW5hYmxlIHRvIHJlc29sdmUgbGlzdGVuaW5nIGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc29ja2V0IGZvciBzc2RwAFVuYWJsZSB0byBiaW5kIHNzZHAgc29ja2V0IHRvIGxpc3RlbmluZyBsaXN0ZW5fYWRkcmVzcyAnJXMnICglZCkAVW5hYmxlIHRvIHJlc29sdmUgbXVsdGljYXN0IGFkZHJlc3MgJyVzJyBmb3Igc3NkcCAoJWQpAFVuYWJsZSB0byBhZGQgYnJvYWRjYXN0IG1lbWJlcnNoaXAgZm9yIHNzZHAgc29ja2V0LiBObyBuZXR3b3JrIGNvbm5lY3Rpb24/ICglZCkAU1NEUCBhbm5vdW5jZWludGVydmFsIG11c3QgYmUgbGVzcyB0aGFuIG1heGFnZQAldQBpZmFjZSA8IHNzZHAtPm1fTG9jYWxBZGRyQ291bnQAU2VuZEFubm91bmNlAFNTRFAgQW5ub3VuY2luZyAnJXMnIG9uIGludGVyZmFjZSAlcwBFcnJvciBmb3JtYXRpbmcgYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBFcnJvciBmb3JtYXRpbmcgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkARmFpbGVkIHRvIHNlbmQgdW5hbm5vdW5jZSBtZXNzYWdlICglZCkAU1NEUCBkZXZpY2UgJyVzJyByZWdpc3RlcmVkAFNTRFAgZGV2aWNlICclcycgZGVyZWdpc3RlcmVkAE5PVElGWQBNLVNFQVJDSABDQUNIRS1DT05UUk9MAG1heC1hZ2U9AE5UUwBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAcHJldl9lbnRyeS0+bV9OZXh0ID09IDB4ZmZmZmZmZmYAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACqGSIb3DQEBCADwAAAA////D////w8ACAAAYAAAAAoAAAAMAAAAAAAAACVzJXMKACVzVW5rbm93biByZWFzb24gKHRoaXMgc2hvdWxkIG5vdCBoYXBwZW4pCgBVHSUAAFUdIAAAKwYBBQUHCAQAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAwAAAAAAAACozAAAqcwAAKrMAAAswAAAMMAAAJ8AAACtwAAAn8AAACTAAAAowAAAawAAAArAAAAUwAAAOQAAAK/AAACjwAAAh8AAAIvAAAB9wAAAc8AAAHfAAADEAAAAiAAAAF3AAABhwAAAU8AAAEnAAABNwAAARcAAACvAAAAvwAAAngAAAKzAAACewAAAI8AAACfAAABnAAAACcAAABPAAAAzAAAArsAAAKLAAACGwAAAisAAAHzAAABywAAAdsAAAL4AAABFAAAAXMAAAGDAAABSwAAASMAAAEzAAABEwAAArMwAAK3MAACrAAAAp8AAADjAAACzAAAANsAAAJEAAACRwAAAm8AAAJfAAACrwAAAbcAAAHHAAABnwAAAqgAAAKbAAAA3wAAAsgAAADXAAACQAAAAkMAAAJbAAACawAAAqsAAAGzAAABwwAAAZsAAAP/AAACdAAAAncAAAD0AAAA1AAAAMsAAACrAAAAPwAAALsAAACbAAAAFwAAAocAAAHvAAADAAAAAhAAAAI3AAAB5wAAAicAAAHXAAABfwAAAY8AAAFHAAABLwAAAT8AAAD3AAACcAAAAnMAAADwAAAAvAAAAMcAAACnAAAAOwAAALcAAACXAAAAEwAAAoMAAAHrAAAC6AAAAQQAAAIzAAAB4wAAAiMAAAHTAAABewAAAYsAAAFDAAABKwAAATsAAADzAAACuzAAArQAAALcAAACVAAAAk8AAAJnAAABvwAAAacAAAKwAAAC2AAAAlAAAAJLAAACYwAAAbsAAAGjAAACrzAAAqQAAAKXAAACvAAAAjQAAAI/AAACVwAAAqcAAAGvAAABlwAAAqAAAAKTAAACuAAAAjAAAAI7AAACUwAAAqMAAAGrAAABkwAAACMAAABLAAAAWAAAANMAAAI8AAAAKAAAADcAAAAPAAACTAAAAiwAAAAfAAAARwAAAM8AAAI4AAAAFAAAABAAAAAzAAAACwAAAkgAAAIoAAAAVAAAACQAAAAbAAAAQwAAAO8AAADrAAAA5wAAAtQAAALQAAAAtAAAAOwAAAAIAAAABAAAAC8AAAAHAAAC5AAAAuAAAAC4AAACxAAAAsAAAACwAAAAAAAAAVExTLUVDREhFLVJTQS1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUFFUy0yNTYtQ0NNAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1SU0EtV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1QU0stV0lUSC1BRVMtMjU2LUNDTQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00AVExTLURIRS1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1QU0stV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQAAbWFzdGVyIHNlY3JldABleHRlbmRlZCBtYXN0ZXIgc2VjcmV0AGtleSBleHBhbnNpb24AKwYBBQUHAwEAKwYBBQUHAwIAAAAAAGNsaWVudCBmaW5pc2hlZABzZXJ2ZXIgZmluaXNoZWQAZGVmb2xkX3NzbF9jbGllbnQARExJQgBtYmVkdGxzX2N0cl9kcmJnX3NlZWQgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAbWJlZHRsc19zc2xfY29uZmlnX2RlZmF1bHRzIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldHVwIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX3NldF9ob3N0bmFtZSBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9oYW5kc2hha2UgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAVW5hYmxlIHRvIHZlcmlmeSB0aGUgc2VydmVyJ3MgY2VydGlmaWNhdGUuAFNTTCBoYW5kc2hha2UgdGltZW91dAAgICEgAG1iZWR0bHNfc3NsX2dldF92ZXJpZnlfcmVzdWx0IGZhaWxlZDoKICAgICVzCgBNQkVEVExTX0VSUl9ORVRfU09DS0VUX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQ09OTkVDVF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0JJTkRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9MSVNURU5fRkFJTEVEAE1CRURUTFNfRVJSX05FVF9BQ0NFUFRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9SRUNWX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfU0VORF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0NPTk5fUkVTRVQATUJFRFRMU19FUlJfTkVUX1VOS05PV05fSE9TVABNQkVEVExTX0VSUl9ORVRfQlVGRkVSX1RPT19TTUFMTABNQkVEVExTX0VSUl9ORVRfSU5WQUxJRF9DT05URVhUAE1CRURUTFNfRVJSX05FVF9QT0xMX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQkFEX0lOUFVUX0RBVEEATUJFRFRMU19FUlJfWDUwOV9GRUFUVVJFX1VOQVZBSUxBQkxFAE1CRURUTFNfRVJSX1g1MDlfVU5LTk9XTl9PSUQATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0ZPUk1BVABNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfU0VSSUFMAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9BTEcATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX05BTUUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0RBVEUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1NJR05BVFVSRQBNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfRVhURU5TSU9OUwBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fVkVSU0lPTgBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fU0lHX0FMRwBNQkVEVExTX0VSUl9YNTA5X1NJR19NSVNNQVRDSABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVkVSSUZZX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0NFUlRfVU5LTk9XTl9GT1JNQVQATUJFRFRMU19FUlJfWDUwOV9CQURfSU5QVVRfREFUQQBNQkVEVExTX0VSUl9YNTA5X0FMTE9DX0ZBSUxFRABNQkVEVExTX0VSUl9YNTA5X0ZJTEVfSU9fRVJST1IATUJFRFRMU19FUlJfWDUwOV9CVUZGRVJfVE9PX1NNQUxMAE1CRURUTFNfRVJSX1g1MDlfRkFUQUxfRVJST1IAVW5rbm93biBlcnJvcgBVbmhhbmRsZWQgc3NsIHN0YXR1cyBjb2RlOiAlcyAtICVkICglYzB4JTA0WCkAAG4gPD0gUEFHRV9TSVpFAC4uL3NyYy9kbGliL3N0cmluZ3Bvb2wuY3BwAEFkZABETElCAFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uKQAuLi9zcmMvZGxpYi9zeXNfY29tbW9uLmNwcABTZXRFbmdpbmVJbmZvAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9WZXJzaW9uU0hBMSkAY29waWVkIDwgc2l6ZW9mKGdfRW5naW5lSW5mby5tX1BsYXRmb3JtKQBlbl9VUwBJbnZhbGlkIGxhbmd1YWdlIHBhcmFtZXRlciAoZW1wdHkgZmllbGQpLCB1c2luZyBkZWZhdWx0OiAiJXMiAE5vIHRlcnJpdG9yeSBkZXRlY3RlZCBpbiBsYW5ndWFnZSBzdHJpbmc6ICIlcyIARExJQgBNaXNzaW5nIHJlcGxhY2VtZW50IGZvciBrZXkgJyVzJwByZXQgPT0gMAAuLi9zcmMvZGxpYi90aHJlYWQuY3BwAE5ldwBKb2luAEFsbG9jVGxzAFNldFRsc1ZhbHVl"); -base64DecodeToExistingUint8Array(bufferView, 167922, "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, 168972, "/////wAAAAABAAAAAgAAAAMAAAAhKGlvLT5tYl95ICYgMSkALi4vc3JjL3dlYnAvZGVjL2lvLmMAQ3VzdG9tUHV0AHVfbGluZXNfaW4gPT0gdl9saW5lc19pbgBFbWl0UmVzY2FsZWRSR0IAeV9wb3MgKyBudW1fbGluZXNfb3V0IDwgcC0+b3V0cHV0LT5oZWlnaHQARXhwb3J0UkdCAHAtPnNjYWxlcl91LnlfYWNjdW0gPT0gcC0+c2NhbGVyX3YueV9hY2N1bQBFeHBvcnRBbHBoYVJHQkE0NDQ0AEV4cG9ydEFscGhhAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX2xpbmVzX291dABFbWl0UmVzY2FsZWRBbHBoYVlVVgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG51bV9yb3dzAEVtaXRBbHBoYVJHQkE0NDQ0AEVtaXRBbHBoYVJHQgBleHBlY3RlZF9udW1fbGluZXNfb3V0ID09IG1iX2gARW1pdEFscGhhWVVWAGFscGhfZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL3ZwOGwuYwBWUDhMRGVjb2RlQWxwaGFIZWFkZXIAZGVjICE9IE5VTEwAVlA4TERlY29kZUFscGhhSW1hZ2VTdHJlYW0AbGFzdF9yb3cgPD0gZGVjLT5oZWlnaHRfAGRlYy0+c3RhdHVzXyAhPSBWUDhfU1RBVFVTX09LAFZQOExEZWNvZGVIZWFkZXIAZGVjLT5oZHJfLmh1ZmZtYW5fdGFibGVzXyAhPSBOVUxMAFZQOExEZWNvZGVJbWFnZQBkZWMtPmhkcl8uaHRyZWVfZ3JvdXBzXyAhPSBOVUxMAGRlYy0+aGRyXy5udW1faHRyZWVfZ3JvdXBzXyA+IDAAaW8gIT0gTlVMTABwYXJhbXMgIT0gTlVMTABkZWMtPm91dHB1dF8gIT0gTlVMTABoZHIgIT0gTlVMTABDbGVhck1ldGFkYXRhAEluaXRNZXRhZGF0YQBkYXRhID09IE5VTEwARGVjb2RlSW1hZ2VTdHJlYW0AaXNfbGV2ZWwwAGRlYy0+bmV4dF90cmFuc2Zvcm1fIDw9IE5VTV9UUkFOU0ZPUk1TAFJlYWRUcmFuc2Zvcm0AMA=="); -base64DecodeToExistingUint8Array(bufferView, 169856, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAABAQEAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAGxhc3Rfcm93IDw9IGhlaWdodABJczhiT3B0aW1pemFibGUoaGRyKQBici0+ZW9zXyA9PSBWUDhMSXNFbmRPZlN0cmVhbShicikAbWV0YV9pbmRleCA8IGhkci0+bnVtX2h0cmVlX2dyb3Vwc18AR2V0SHRyZWVHcm91cEZvclBvcwBkZWMtPm5leHRfdHJhbnNmb3JtXyA9PSAxAEFwcGx5SW52ZXJzZVRyYW5zZm9ybXNBbHBoYQB0cmFuc2Zvcm0tPnR5cGVfID09IENPTE9SX0lOREVYSU5HX1RSQU5TRk9STQ=="); -base64DecodeToExistingUint8Array(bufferView, 170432, "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, 173664, "53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); -base64DecodeToExistingUint8Array(bufferView, 174577, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); -base64DecodeToExistingUint8Array(bufferView, 175136, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); -base64DecodeToExistingUint8Array(bufferView, 175316, "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, 179424, "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, 182592, "MFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJ3NjYWxlZF93aWR0aCAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVyR2V0U2NhbGVkRGltZW5zaW9ucwBzY2FsZWRfaGVpZ2h0ICE9IE5VTEwAIW9rIHx8ICh3b3JrZXItPnN0YXR1c18gPT0gT0spAC4uL3NyYy93ZWJwL3V0aWxzL3RocmVhZC5jAFJlc2V0AHdvcmtlci0+c3RhdHVzXyA8PSBPSwBTeW5jAHdvcmtlci0+aW1wbF8gPT0gTlVMTABFbmQAd29ya2VyLT5zdGF0dXNfID09IE5PVF9PSwBubWVtYiAqIHNpemUgPiAwAC4uL3NyYy93ZWJwL3V0aWxzL3V0aWxzLmMAV2ViUFNhZmVNYWxsb2MAV2ViUFNhZmVDYWxsb2M="); -base64DecodeToExistingUint8Array(bufferView, 183140, "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ucKhXAF+xjmcqf6AJBWZ5TagNguOHFFuhmYWpz7accIsb94slNO5SQkEgfCxuOaVow1JexuxLh5D0j5I+25ZLenb9sNRZ5GmzLCpH3QMznpmuWGU3gUG8TEuMi44AGludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrAGludmFsaWQgZGlzdGFuY2UgY29kZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAMS4yLjgAAAAAABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); -base64DecodeToExistingUint8Array(bufferView, 191936, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 196448, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); -base64DecodeToExistingUint8Array(bufferView, 196560, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); -base64DecodeToExistingUint8Array(bufferView, 196736, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); -base64DecodeToExistingUint8Array(bufferView, 196788, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); -base64DecodeToExistingUint8Array(bufferView, 196916, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABib25lX2luZGV4IDwgcG9zZS5TaXplKCkAU2V0Qm9uZVRyYW5zZm9ybXMAVW5rbm93biByaWcgZXZlbnQgcmVjZWl2ZWQgKCVkKS4AQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPiAwAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AHByZXZfZW50cnktPm1fTmV4dCA9PSAweGZmZmZmZmZmAG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBObyBzdWNoIG5vZGU6ICVzAE5vIHN1Y2ggbm9kZTogJyVzJwBOb2RlUHJveHkAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9ndWlfc2NyaXB0LmNwcABMdWFHZXROb2RlAEx1YUdldElkAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAEx1YVNldElkAEx1YUdldEluZGV4AFVuYWJsZSB0byBkZWxldGUgYm9uZSBub2RlcyBvZiBhIHNwaW5lIG5vZGUuAHByb3BlcnR5ICclcycgbm90IGZvdW5kAGludmFsaWQgZWFzaW5nIGNvbnN0YW50AGVhc2luZyBtdXN0IGJlIGVpdGhlciBhIGVhc2luZyBjb25zdGFudCBvciBhIHZtYXRoLnZlY3RvcgBudW1iZXIAdG9wPT0gbHVhX2dldHRvcChMKQBMdWFDYW5jZWxBbmltYXRpb24ATHVhR2V0UGFyZW50AEdVSQBDYW4gbm90IHNldCBzaXplIG9uIGF1dG8tc2l6ZWQgbm9kZXMuAENvdWxkIG5vdCBwbGF5IHNwaW5lIGFuaW1hdGlvbiBvbiBub24tc3BpbmUgbm9kZS4AQ291bGQgbm90IGZpbmQgYW5kIHBsYXkgc3BpbmUgYW5pbWF0aW9uICclcycuAEx1YVBsYXlTcGluZQBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBMdWFQbGF5U3BpbmVBbmltAENvdWxkIG5vdCBjYW5jZWwgc3BpbmUgYW5pbWF0aW9uIG9uIEdVSSBzcGluZSBub2RlLgBMdWFDYW5jZWxTcGluZQBubyBndWkgbm9kZSBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBMdWFHZXRTcGluZUJvbmUAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgZ3VpIG5vZGUATHVhU2V0U3BpbmVTY2VuZQBjYW5ub3Qgc2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gKCclcycpIHNsb3QgJyVzJyBmb3IgZ3VpIG5vZGUAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIGd1aSBub2RlAGNhbm5vdCBnZXQgYW5pbWF0aW9uIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGFuaW1hdGlvbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3QgZ2V0IHNraW4gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgc2tpbiBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IGN1cnNvciBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBjdXJzb3IgZm9yIHRoZSBzcGluZSBtb2RlbD8AZmFpbGVkIHRvIHNldCBzcGluZSBjdXJzb3IgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBzZXQgcGxheW5hY2sgcmF0ZSBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIHBsYXliYWNrIHJhdGUgZm9yIGd1aSBzcGluZSBub2RlAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBwbGF5YmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AEd1aVNjcmlwdA=="); -base64DecodeToExistingUint8Array(bufferView, 202344, "R3VpU2NyaXB0SW5zdGFuY2U="); -base64DecodeToExistingUint8Array(bufferView, 202380, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAEJhY2sAUG9wACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUATElWRVVQREFURQBUaGUgYWxnb3JpdGhtIHNwZWNpZmllZCBmb3IgbWFuaWZlc3QgdmVyaWZpY2F0aW9uIGhhc2hpbmcgaXMgbm90IHN1cHBvcnRlZCAoJWkpAGJlc3QgIT0gMAAuLi9zcmMvc291bmRfZGVjb2Rlci5jcHAARmluZEJlc3REZWNvZGVyAFNPVU5EAERhbmdsaW5nIGRlY29kZXJzIGluIGNvZGVjIGNvbnRleHQgKCVkKQBkZWNvZGVyAC4uL3NyYy9zb3VuZF9jb2RlYy5jcHAAR2V0SW5mbwBTb3VuZABEZWNvZGUAY29udGV4dABTa2lwAFJlc2V0AERlbGV0ZURlY29kZXIAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AG1peF9jb3VudCA8PSBzb3VuZC0+bV9GcmFtZUNvdW50AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBwcmV2X2luZGV4IDw9IGluc3RhbmNlLT5tX0ZyYW1lQ291bnQATWl4UmVzYW1wbGVVcE1vbm8ATWl4UmVzYW1wbGVVcFN0ZXJlbwBpbnN0YW5jZS0+bV9GcmFtZUNvdW50ID09IG1peF9idWZmZXJfY291bnQATWl4UmVzYW1wbGVJZGVudGl0eU1vbm8ATWl4UmVzYW1wbGVJZGVudGl0eVN0ZXJlbwBzdHJlYW0ALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfd2F2LmNwcABXYXZDbG9zZVN0cmVhbQBTb3VuZENvZGVjAFdhdgBzdHJlYW1JbmZvLT5tX0N1cnNvciA8PSBzdHJlYW1JbmZvLT5tX0luZm8ubV9TaXplAFdhdkRlY29kZVN0cmVhbQBXYXZTa2lwSW5TdHJlYW0AV2F2RGVjb2RlcgBTT1VORABXQVYgc291bmQgZGF0YSBzZWVtcyBjb3JydXB0IG9yIHRydW5jYXRlZCBhdCBwb3NpdGlvbiAlZCBvdXQgb2YgJWQAT25seSB3YXYtZmlsZXMgd2l0aCA4IG9yIDE2IGJpdCBQQ00gZm9ybWF0IChmb3JtYXQ9MSkgc3VwcG9ydGVkLCBnb3QgZm9ybWF0PSVkIGFuZCBiaXRkZXB0aD0lZABWb3JiaXNEZWNvZGVyU3RiAFNvdW5kQ29kZWMAU3RiVm9yYmlzADAALi4vc3JjL2RlY29kZXJzL2RlY29kZXJfc3RiX3ZvcmJpcy5jcHAAU3RiVm9yYmlzRGVjb2RlAGYtPmFsbG9jLmFsbG9jX2J1ZmZlcl9sZW5ndGhfaW5fYnl0ZXMgPT0gZi0+dGVtcF9vZmZzZXQALi4vc3JjL3N0Yl92b3JiaXMvc3RiX3ZvcmJpcy5jAHZvcmJpc19kZWNvZGVfaW5pdGlhbABmLT5ieXRlc19pbl9zZWcgPiAwAGdldDhfcGFja2V0X3JhdwBmLT5ieXRlc19pbl9zZWcgPT0gMABuZXh0X3NlZ21lbnQAdm9yYmlzX2RlY29kZV9wYWNrZXRfcmVzdABjLT5zb3J0ZWRfY29kZXdvcmRzIHx8IGMtPmNvZGV3b3JkcwBjb2RlYm9va19kZWNvZGVfc2NhbGFyX3JhdwAhYy0+c3BhcnNlACFjLT5zcGFyc2UgfHwgeiA8IGMtPnNvcnRlZF9lbnRyaWVzAGNvZGVib29rX2RlY29kZV9kZWludGVybGVhdmVfcmVwZWF0AHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfc3RhcnQAdiA9PSBidWYyAGludmVyc2VfbWRjdAAobiAmIDMpID09IDAAaW1kY3Rfc3RlcDNfaXRlcjBfbG9vcAAwAGdldF93aW5kb3cAZi0+dGVtcF9vZmZzZXQgPT0gZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcwBzdGFydF9kZWNvZGVyAGMtPnNvcnRlZF9lbnRyaWVzID09IDAAY29tcHV0ZV9jb2Rld29yZHMAYXZhaWxhYmxlW3ldID09IDAAayA9PSBjLT5zb3J0ZWRfZW50cmllcwBjb21wdXRlX3NvcnRlZF9odWZmbWFuAGMtPnNvcnRlZF9jb2Rld29yZHNbeF0gPT0gY29kZQBsZW4gIT0gTk9fQ09ERQBpbmNsdWRlX2luX3NvcnQAcG93KChmbG9hdCkgcisxLCBkaW0pID4gZW50cmllcwBsb29rdXAxX3ZhbHVlcwAoaW50KSBmbG9vcihwb3coKGZsb2F0KSByLCBkaW0pKSA8PSBlbnRyaWVzAGJ1Zl9jID09IDIAY29udmVydF9jaGFubmVsc19zaG9ydF9pbnRlcmxlYXZlZABwYXJhbXMALi4vc3JjL2RldmljZXMvZGV2aWNlX2pzLmNwcABEZXZpY2VKU09wZW4AZGV2aWNlAERldmljZUpTQ2xvc2UARGV2aWNlSlNRdWV1ZQBEZXZpY2VKU0ZyZWVCdWZmZXJTbG90cwBEZXZpY2VKU0RldmljZUluZm8AaW5mbwBEZXZpY2VKU1N0YXJ0AERldmljZUpTU3RvcABkZWZhdWx0AAAvdG1wL3RtcG5hbV9YWFhYWFg="); -base64DecodeToExistingUint8Array(bufferView, 212512, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); -base64DecodeToExistingUint8Array(bufferView, 212560, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); -base64DecodeToExistingUint8Array(bufferView, 212641, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 212699, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 212711, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); -base64DecodeToExistingUint8Array(bufferView, 212757, "Dg=="); -base64DecodeToExistingUint8Array(bufferView, 212769, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); -base64DecodeToExistingUint8Array(bufferView, 212815, "EA=="); -base64DecodeToExistingUint8Array(bufferView, 212827, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); -base64DecodeToExistingUint8Array(bufferView, 212882, "EgAAABISEgAAAAAAAAk="); -base64DecodeToExistingUint8Array(bufferView, 212931, "Cw=="); -base64DecodeToExistingUint8Array(bufferView, 212943, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); -base64DecodeToExistingUint8Array(bufferView, 212989, "DA=="); -base64DecodeToExistingUint8Array(bufferView, 213001, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); -base64DecodeToExistingUint8Array(bufferView, 213116, "tAk="); -base64DecodeToExistingUint8Array(bufferView, 213155, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 213224, "oNUIADDWCADI1ggAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); -base64DecodeToExistingUint8Array(bufferView, 213266, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); -base64DecodeToExistingUint8Array(bufferView, 213728, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AACRKAwAmSgMAJkoDACZKAwAmSgMAJkoDACZKAwAmSgMAJkoDACZKAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); -base64DecodeToExistingUint8Array(bufferView, 215712, "Qy5VVEYtOA=="); -base64DecodeToExistingUint8Array(bufferView, 215728, "Qw=="); -base64DecodeToExistingUint8Array(bufferView, 215744, "3hIElQAAAAD////////////////ASgMAFAAAAEMuVVRGLTg="); -base64DecodeToExistingUint8Array(bufferView, 215792, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); -base64DecodeToExistingUint8Array(bufferView, 216080, "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"); -base64DecodeToExistingUint8Array(bufferView, 218947, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); -base64DecodeToExistingUint8Array(bufferView, 219119, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); -base64DecodeToExistingUint8Array(bufferView, 219259, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); -base64DecodeToExistingUint8Array(bufferView, 222432, "+gUAAAcAAAACBgAACAAAAA0GAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 222464, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); -base64DecodeToExistingUint8Array(bufferView, 222819, "BA=="); -base64DecodeToExistingUint8Array(bufferView, 222835, "NgAADbAAAAAwAAAAFJ9aHf8mUwSNltB6BYnb3MUEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); -base64DecodeToExistingUint8Array(bufferView, 222928, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); -base64DecodeToExistingUint8Array(bufferView, 222992, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); -base64DecodeToExistingUint8Array(bufferView, 223056, "DLD7t3F2VCztOcoKK13FMowrytE="); -base64DecodeToExistingUint8Array(bufferView, 223120, "E+9Wtijo4eB4aeO6CptXht+a00Y="); -base64DecodeToExistingUint8Array(bufferView, 223184, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); +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, "YAcAAAAIUAAACBAAFAhzABIHHwAACHAAAAgwAAAJwAAQBwoAAAhgAAAIIAAACaAAAAgAAAAIgAAACEAAAAngABAHBgAACFgAAAgYAAAJkAATBzsAAAh4AAAIOAAACdAAEQcRAAAIaAAACCgAAAmwAAAICAAACIgAAAhIAAAJ8AAQBwQAAAhUAAAIFAAVCOMAEwcrAAAIdAAACDQAAAnIABEHDQAACGQAAAgkAAAJqAAACAQAAAiEAAAIRAAACegAEAcIAAAIXAAACBwAAAmYABQHUwAACHwAAAg8AAAJ2AASBxcAAAhsAAAILAAACbgAAAgMAAAIjAAACEwAAAn4ABAHAwAACFIAAAgSABUIowATByMAAAhyAAAIMgAACcQAEQcLAAAIYgAACCIAAAmkAAAIAgAACIIAAAhCAAAJ5AAQBwcAAAhaAAAIGgAACZQAFAdDAAAIegAACDoAAAnUABIHEwAACGoAAAgqAAAJtAAACAoAAAiKAAAISgAACfQAEAcFAAAIVgAACBYAQAgAABMHMwAACHYAAAg2AAAJzAARBw8AAAhmAAAIJgAACawAAAgGAAAIhgAACEYAAAnsABAHCQAACF4AAAgeAAAJnAAUB2MAAAh+AAAIPgAACdwAEgcbAAAIbgAACC4AAAm8AAAIDgAACI4AAAhOAAAJ/ABgBwAAAAhRAAAIEQAVCIMAEgcfAAAIcQAACDEAAAnCABAHCgAACGEAAAghAAAJogAACAEAAAiBAAAIQQAACeIAEAcGAAAIWQAACBkAAAmSABMHOwAACHkAAAg5AAAJ0gARBxEAAAhpAAAIKQAACbIAAAgJAAAIiQAACEkAAAnyABAHBAAACFUAAAgVABAIAgETBysAAAh1AAAINQAACcoAEQcNAAAIZQAACCUAAAmqAAAIBQAACIUAAAhFAAAJ6gAQBwgAAAhdAAAIHQAACZoAFAdTAAAIfQAACD0AAAnaABIHFwAACG0AAAgtAAAJugAACA0AAAiNAAAITQAACfoAEAcDAAAIUwAACBMAFQjDABMHIwAACHMAAAgzAAAJxgARBwsAAAhjAAAIIwAACaYAAAgDAAAIgwAACEMAAAnmABAHBwAACFsAAAgbAAAJlgAUB0MAAAh7AAAIOwAACdYAEgcTAAAIawAACCsAAAm2AAAICwAACIsAAAhLAAAJ9gAQBwUAAAhXAAAIFwBACAAAEwczAAAIdwAACDcAAAnOABEHDwAACGcAAAgnAAAJrgAACAcAAAiHAAAIRwAACe4AEAcJAAAIXwAACB8AAAmeABQHYwAACH8AAAg/AAAJ3gASBxsAAAhvAAAILwAACb4AAAgPAAAIjwAACE8AAAn+AGAHAAAACFAAAAgQABQIcwASBx8AAAhwAAAIMAAACcEAEAcKAAAIYAAACCAAAAmhAAAIAAAACIAAAAhAAAAJ4QAQBwYAAAhYAAAIGAAACZEAEwc7AAAIeAAACDgAAAnRABEHEQAACGgAAAgoAAAJsQAACAgAAAiIAAAISAAACfEAEAcEAAAIVAAACBQAFQjjABMHKwAACHQAAAg0AAAJyQARBw0AAAhkAAAIJAAACakAAAgEAAAIhAAACEQAAAnpABAHCAAACFwAAAgcAAAJmQAUB1MAAAh8AAAIPAAACdkAEgcXAAAIbAAACCwAAAm5AAAIDAAACIwAAAhMAAAJ+QAQBwMAAAhSAAAIEgAVCKMAEwcjAAAIcgAACDIAAAnFABEHCwAACGIAAAgiAAAJpQAACAIAAAiCAAAIQgAACeUAEAcHAAAIWgAACBoAAAmVABQHQwAACHoAAAg6AAAJ1QASBxMAAAhqAAAIKgAACbUAAAgKAAAIigAACEoAAAn1ABAHBQAACFYAAAgWAEAIAAATBzMAAAh2AAAINgAACc0AEQcPAAAIZgAACCYAAAmtAAAIBgAACIYAAAhGAAAJ7QAQBwkAAAheAAAIHgAACZ0AFAdjAAAIfgAACD4AAAndABIHGwAACG4AAAguAAAJvQAACA4AAAiOAAAITgAACf0AYAcAAAAIUQAACBEAFQiDABIHHwAACHEAAAgxAAAJwwAQBwoAAAhhAAAIIQAACaMAAAgBAAAIgQAACEEAAAnjABAHBgAACFkAAAgZAAAJkwATBzsAAAh5AAAIOQAACdMAEQcRAAAIaQAACCkAAAmzAAAICQAACIkAAAhJAAAJ8wAQBwQAAAhVAAAIFQAQCAIBEwcrAAAIdQAACDUAAAnLABEHDQAACGUAAAglAAAJqwAACAUAAAiFAAAIRQAACesAEAcIAAAIXQAACB0AAAmbABQHUwAACH0AAAg9AAAJ2wASBxcAAAhtAAAILQAACbsAAAgNAAAIjQAACE0AAAn7ABAHAwAACFMAAAgTABUIwwATByMAAAhzAAAIMwAACccAEQcLAAAIYwAACCMAAAmnAAAIAwAACIMAAAhDAAAJ5wAQBwcAAAhbAAAIGwAACZcAFAdDAAAIewAACDsAAAnXABIHEwAACGsAAAgrAAAJtwAACAsAAAiLAAAISwAACfcAEAcFAAAIVwAACBcAQAgAABMHMwAACHcAAAg3AAAJzwARBw8AAAhnAAAIJwAACa8AAAgHAAAIhwAACEcAAAnvABAHCQAACF8AAAgfAAAJnwAUB2MAAAh/AAAIPwAACd8AEgcbAAAIbwAACC8AAAm/AAAIDwAACI8AAAhPAAAJ/wAQBQEAFwUBARMFEQAbBQEQEQUFABkFAQQVBUEAHQUBQBAFAwAYBQECFAUhABwFASASBQkAGgUBCBYFgQBABQAAEAUCABcFgQETBRkAGwUBGBEFBwAZBQEGFQVhAB0FAWAQBQQAGAUBAxQFMQAcBQEwEgUNABoFAQwWBcEAQAUAAAMABAAFAAYABwAIAAkACgALAA0ADwARABMAFwAbAB8AIwArADMAOwBDAFMAYwBzAIMAowDDAOMAAgEAAAAAAAAQABAAEAAQABAAEAAQABAAEQARABEAEQASABIAEgASABMAEwATABMAFAAUABQAFAAVABUAFQAVABAASABOAAAAAQACAAMABAAFAAcACQANABEAGQAhADEAQQBhAIEAwQABAYEBAQIBAwEEAQYBCAEMARABGAEgATABQAFgAAAAABAAEAAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAEAAQAAAAQIDBAQFBQYGBgYHBwcHCAgICAgICAgJCQkJCQkJCQoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PAAAQERISExMUFBQUFRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+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, "0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA="); +base64DecodeToExistingUint8Array(bufferView, 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, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); +base64DecodeToExistingUint8Array(bufferView, 223312, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); base64DecodeToExistingUint8Array(bufferView, 223376, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); -base64DecodeToExistingUint8Array(bufferView, 223440, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); -base64DecodeToExistingUint8Array(bufferView, 223504, "IZjD67ooXHbyvO+mmFnJbLvE66g="); -base64DecodeToExistingUint8Array(bufferView, 223568, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); -base64DecodeToExistingUint8Array(bufferView, 223632, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); -base64DecodeToExistingUint8Array(bufferView, 223696, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); -base64DecodeToExistingUint8Array(bufferView, 223760, "LjrBfofLr96fbZ84uheA0/GLOAk="); -base64DecodeToExistingUint8Array(bufferView, 223824, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); -base64DecodeToExistingUint8Array(bufferView, 223888, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); -base64DecodeToExistingUint8Array(bufferView, 223952, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); -base64DecodeToExistingUint8Array(bufferView, 224016, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); -base64DecodeToExistingUint8Array(bufferView, 224080, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); -base64DecodeToExistingUint8Array(bufferView, 224144, "UDUWV7/95vOeSIpork5Ol1EeaVs="); +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, "VFDgpb782DtHHK/QOT4j4lyAxDY="); -base64DecodeToExistingUint8Array(bufferView, 224336, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); -base64DecodeToExistingUint8Array(bufferView, 224400, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); -base64DecodeToExistingUint8Array(bufferView, 224464, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); -base64DecodeToExistingUint8Array(bufferView, 224528, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); -base64DecodeToExistingUint8Array(bufferView, 224592, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); -base64DecodeToExistingUint8Array(bufferView, 224656, "bg82Keszm1rPZt7g6apcQKbjgFU="); -base64DecodeToExistingUint8Array(bufferView, 224720, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); -base64DecodeToExistingUint8Array(bufferView, 224784, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); -base64DecodeToExistingUint8Array(bufferView, 224848, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); -base64DecodeToExistingUint8Array(bufferView, 224912, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); -base64DecodeToExistingUint8Array(bufferView, 224976, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); -base64DecodeToExistingUint8Array(bufferView, 225040, "lG8SSFsluE4jVapMP/06XXAFTEI="); -base64DecodeToExistingUint8Array(bufferView, 225104, "lreoL69D+p/abzlR66oMo5PutHE="); -base64DecodeToExistingUint8Array(bufferView, 225168, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); -base64DecodeToExistingUint8Array(bufferView, 225232, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); -base64DecodeToExistingUint8Array(bufferView, 225296, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); -base64DecodeToExistingUint8Array(bufferView, 225360, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); -base64DecodeToExistingUint8Array(bufferView, 225424, "sHQxP6/MO4dNR7ibObCEfqgKnao="); -base64DecodeToExistingUint8Array(bufferView, 225488, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); -base64DecodeToExistingUint8Array(bufferView, 225552, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); -base64DecodeToExistingUint8Array(bufferView, 225616, "vWuuFkY7q8uXLsYbNz92a0UMNzE="); -base64DecodeToExistingUint8Array(bufferView, 225680, "vxygtMGXuc49ETlK7iy3ials7hE="); -base64DecodeToExistingUint8Array(bufferView, 225744, "wcVIrUlUzapTeCgvb3/mx8oOax4="); -base64DecodeToExistingUint8Array(bufferView, 225808, "xwczImOWV4j88QcU4nPICVUbtdQ="); -base64DecodeToExistingUint8Array(bufferView, 225872, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); -base64DecodeToExistingUint8Array(bufferView, 225936, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); -base64DecodeToExistingUint8Array(bufferView, 226000, "19clAbgqVX2kWBhpstBmATfesb8="); -base64DecodeToExistingUint8Array(bufferView, 226064, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); -base64DecodeToExistingUint8Array(bufferView, 226128, "4pFK7HdZso+FwpqzYgFB741/iu4="); -base64DecodeToExistingUint8Array(bufferView, 226192, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); -base64DecodeToExistingUint8Array(bufferView, 226256, "9d8LP6gSN99NPlTuPYybI9hFFvs="); -base64DecodeToExistingUint8Array(bufferView, 226322, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAABw+AAAANQAAACbAAAAAAAAdNgAAABTAAAAQAAAAAAAAJJQAAA4nwAAHqsAAAAAAAJaZAAAAFMAAAA8AAAAAAAAXMwAABG2AAAGJgAAAAEAAGmwAAAAegAAAGUAAAAAAABuxAAAA9EAAAIzAAAAAAAAxCAAAAVuAAACkgAAAAAAAlF0AAASDgAABCwAAAAAAAB2FAAA1asAABEtAAAAAAACVaAAAAsXAAAExAAAAAEAALD8AAAAUAAAAD4AAAAAAADI0AAKqyIAAYhRAAAAAAAAu0AAAABUAAAAPgAAAAAAAlqgAAEYhP////8AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); -base64DecodeToExistingUint8Array(bufferView, 227200, "EcIKDT8Bu+QE04/05EBgfBklEKUKGDTR4CT9BabtaDARK659L/djgsFJXxU5gVoN/KSDgrIdM99CCb558wKROc6XCH/KLRHhxvDL01eZqAnYLehPtTuHCb711waZdRCRsg7qT0AcsMxYGHz0D8JHubK1CpbSwwU09qjK9tDlQczYnCFRxq6cqq2Z/X0T27fPKKjgREDxkpTlQlIKfL2BXYz1vh1mXx45jkK+70Y0c8Rdnkm8ssjvczTgYeeiWS8P/oCdRp65WbiGTcnMXuJu4EkNmGxHSmcFs1Ox3+v4G9iLyhudNLK+x22RnPQKUok7ZiSlfcoOYyNJ+rzXqlsXA8JEfzygcD2dEBgtT3VwWYPuxot3KD2EgpnWEpBCMEXdCzPvJ0xttaYMOaZNtlNtNkuMeLPbWnjz8tt0Vses7rzyol/toGzD8uYLkhNnLK9TCFJqSN3NWCeb6iOMcX/pa3zjgIwTeoSyZaaGL9HM1s9lcbKGqk4YK3efcQ6W02QvI5bBb56hkSymQcgOYU/SoKEvJGc/4qF/d2DWnhgGcclz2AJ9g5ImFw0hpByOeozKWgzeCIDtleUMZCcRB/ZSnbOYZfj/T/WyhJdkB2z4mwC0evNlrzuZXWttPunbWzsFiKp5zoU7FfYuBexmBxfVWZxZfXT64zCYSNtM8NKJWkZDscFqdKfUWYyItEWBkngjoPRnPsmsv4IMW9Y/ca06Hsce8EtbVVm1ldhQh6KNORVNQvvnFTQOVRW1shK5E8qBqx/P23DfbP3Vp6EY3hBq1j5N9NbG1Qv4PFXcaTUQDfW4YAS94MeSeOhOycWehrS67LNJ163W+eIQS/1vzjwdoj2UnhjjvA0aoviOG8uCuax/lLgrNCUfv3auSuYUpQjQaxsszZBbcqCsu8lyHCvXr8u9mtNHpoINzmcQM5LUpuyoYJmyXdJGjGI3JRdMxqubHtyYMFUW4eJhwAU22Z9D5Kw1sqw9mV9WNBi83kWgFkFTB5Rn4NKEZbeuzjU+1XWO1ml2KYxMTY7gqJ3Y7GQpRvpi0G2EFWMYmVk3DPn+6fsSC7gmnE/m7BSP9Fz5XsvNfLCOJUXXQbMaxXd66tbJoyfLjp9Iz5nL1y4FKZqhhXiZNUXkn3Lk4tTPzuSMXD2tHZu96tZ0FBYjCHVpOjUM3MrYwASn+CpLPENHCGros4gscqWwGS+zs9y9ZxAa1aHXni4HiMenzg6FlwIyvNOXQSKO9OLYozr9YBO8JpO1hEnryCvrDtTkIv3nAj3/FwWPennLzeNciN9hPKl5GRFTglDBBD6y29T0N7DWjx0Um7/xOtwkPYrDvbXaLDKjK79+rAyU+xHfMawbLigsaRBnodzOUZIZMXaJH7XKwxG8G3W9AjgRA48eIKnE1ySeO3iCkR8GH6KGy0+sEImZq++XmnIBDoaS6NJoIlfxUN+7z1BMlT7O+3VMoSVsC9Gleaf3ODEBCePcWx8HLYzlkLV19g4YzQgx6NuCFOgXOnOCK1NaWhaVn58RBSrr8Otip9htGptba2mrUu02mXdMy1lGyWA+gZczgFXMcpGPmqctT4IGQPjsDshr2yDpG+mteg4CGtjMdSGjfp+mfOxO4EliUIusmA2nvtU4/wjOJi5B8kh+dcsErTeAeOc6I41lW0N7u7zaMkzZ8YZUlQ4yrNIJnrfXU0igGNZ5Ws6cA2cSMgArobLeB+OqMARqBWGKTnSxMBQATTSHjCff0/DWiKqbncIX06j/uMA5H/B9KIqZ5CZzfVHLrCy4ei3L00zddJem0RlOgEDF+JNAQ8rpjsp57fyEJv0eyxKixuBphZP/n8wLUyfFpn79t3XKQYY0pbemJB9kUoUHzZxQ680wKl7OHGCrshsSv8jI/UumJJ9ABoluVMRS5P3XYfeD7neYpFNZNaPFQ+sng0pFzTZEURC3E6Y9niGyxQ8UJ9hTakRfiZlxtcp84nJ0XTBgSt7lPvhAkUcDo3M5fGgG1gmzHlzZUhILX8BhoDoQfgTzx2OOA24/hya3SnWhLFTpu3GLeQSJLzNbfDEL7XA/YQWJkS5RhfqCd8S9IpJmoXt3/i3iQJky1vNwd/JACrSRwA94M/I9scm9xUEb2dVmdo676fNFoXTic0aAk7opovha2l6g2JShmrA4aHwCgx+RDpH4AWrO0cuuQ18RdTAwNR2RcwwxoYDtcRVdRy9ot3+7PTqn22d6+FNtQHdggROzgMeHuaTVo3P8VCvfPRLD7VuqODQq8tc5KWPx69clkPQjgOx/xrDXfrQDBQjadI6p2wix1b1q1/zn31ZymzwsEcA7Oe7KFG/SzYyWiDC9240390JGtzpK43n6nuNQNihMsawQbfeku8jhWF1S7zQ5z1TQ90TilFAQ2JIEk/ClCLU4Bne6zKNDoT0HcVIp9iA+05be2f9oCt8K31M/YskDCpDdWuoj3lTgVhB//c63AsA6ZhjoKoHuTtCzprsGfSrM6kBAShNLCjk0LGquEojIVM9UFYCsZ6CSp0Ma9F7LhpzRq/u3jLl5QXxF07dChhx9StumL6fbcOON1JmbQjYfBqwQjnu+dEEEsTqYmOjP+1Q2pXUSvRWfY1ZexqUAABf8ChPzCGcHw/2CmoEdNC49LRqVT0hxhPA0h1vz3CylZgetaXbDZZDHWR5TYN8FKuC9g566CzqRehm2Ou4JmzfTk3yViE94hELw0tgFuKQLiA3uUKsrlSlurZBs9eBmk8tHpVxKCtmhWVFpkE2bbffBIV7jULJRMPC6jvXdqUmD2ZEuUcX607HRuS4yG9OryiCl6lUM/6DgfC4mYVXO9FPLjM1tAyE0UvrS3vQEMnfcRtda+dyn+gB44GSrzugDO7fl+hHg/BHQzg3Q5T+OGMANFtVJlmcxGKwCq/CE+w3NyZbZn16c1Y4Av+LNDH/sv+VPgnrIDDBtYIjRjd8wdmagSB3F434/ggkFJ0BOHDqvgq+hV0JZpOPLpAHVVmJextVQxSnLG/69FnXhAOUAayQflni4nhx98+2jB2/AtPi88sJe75ZsZLeOV5MPNlh/IFt7BWuzohlqqZk+5U0OyIsV1ryxXC66lF/G63rGxYuuFwbzmJUrfQoy+iMi5kEOAADw+CbsxP5L9ZOHOiR66YvvRAJCW6/vfj7lc9/tEGjXu70sdtia6UMvccsLoBuywF3o3SsSgjjFdyAHwUvLY7WV0T6xvneZ88jcB2aay/41iEXZWeFvnzhKDlsL9X0YgNtSTaawe3HcJm6DO3OMkwK8zy9yhL0CtTn5OJ7M4sclRdLTamOpkVquENFOlIUqZaLpIz/NcZ8xfXvsSkmlOkWKNz4vvVYYlZfFUIJHwQVY8i2200tQbek1Jt+nl3X89DF10LgAFWrmm7apCt4MJptILm23nY9Gi40Q9UQDNj6FlVMj+unTmyauBOD0yOu3mkHwUu/PopBmZWWJKpfWLZw8YYNR56URB6f8iv7q5CrCSJ+ICFNYBrpcy8iVW4hlwwB0Qbf1eGHx8LwpFg0V/YPoI5rzGJ7uBL1vfCK2FIpqike0kiuIMbk9dAE0Qf1ttgSu8a8VV6Dua4VTM/DUBKqhUeqtD7NHGGVV4phZyWXTM27yA87H61Ku97omQbce6roFM0eIUyXN4ImWqM9DFAKtJoK55G1eCoo2GC7qv5niMi0qcdwuvItzs/dei15fsRb3iG84saOiROmfIe+Y0/5mqtrlZBnrm50nUCn/BWAtvU8ziZD55WqymNLojnbEp8jo0tKzBV9aPg9nEX83JarqiMcSh5hZZ2tFsQ8fkfTuDBFw2mgk+rPIvzNzfGzNNtR89e2tUL0joZeZG//YlTtu7p2sxbYxm2NSt8n+3JA0Ib1Ef9TUYgx27aJI2Gag/BL5rqaXHpyYNBsJXxIUVI4DrX1c5ZnXjHm8Ov14iJqPuVa/LzyntIMpuhYDxj+jZhl4iLfFrEf58Es5Kj9EKu3d2VfXUlgo2xuoN+og5HwR0hk8MEivWSW6vw6gz31rlZbvgxJ88sN13xWF6u1p+JRUVCLQ5emZa1FTuB6AuqQ8VLEswCB3asss/wmp+xvfrhh2CS6Q3y8/XRjggZjEasIMOJJGLJ2qWBjN3QPN7F4E0yhendItfSdHFGb+XBs1a741eDALQOKGB71Uf/95D9N96YaHApcyTl8pr7G6IB3OAUDPiGH3H7gyBRbswxRrADv2r1IjHBJvukYZLpM2F3EctmgAjJy2Gs976iNnHb7EFgT+T8ErdX7MHVuXjnw+rpD5/1oii4YdM5QeQqKAQJym0F52zd3MeVzOhksuXnVd+sqmwcyMzINqxl+MqUc56hEiWjpd9q0e8tUz0heOmZf/F//Bn4GtcxzfEDhl9/Mdfmuxpi3g06xmmpAe13yQrt8HAb9ITwr8UW7swlP6B9TD9yWNersGNF3xKqnhjH/SbDpCtsswno0cqDzvTtwggkQXZmGR9WT0I7boMiRXxj1IvlJ9dNeN64gf7QT/dc6JDHjlKYuqZEFz8+M80yoZClr54gS/adUfCW04S7MTl9CFE7T2mrxwcXjbaFoeOqiBUagBGdxeISD2Ei4rtE/PDMUXW4sVCTlNKLbaoWi0vyxib3L6aIstMQFZlOVbJ+VpQqxC1Gd0qSoZko8ejHggiT96Tm1u4e1SbBN51sxZMO7XLXSA2UG1SoMbA4tK+UWUadL2MGjzukm43pAIcC/wNYiOv9qGHuSjDDSUvrXlNpjC4Xgug4mHXqfvJF7LwdSX8dmwPCoUe6fRsle9Kyl769OduyfhKeJZVUWCr1xmXNq7wRBs7EaZJ/iEkVB71Jw9ZPKWZpIDcNNbrsGS3/G9zkhC7ks68RN1I4Gv4rwVXFi2YRksOcvWFLibLoX/BpqYu0lSDIdlmyCAMrchsYszBJK/58tA4v1lWnKhGQAk/GAd1tyMj5spyP33VktCFPFbKFFdC5ufcAm9T6UVHkyg+Yih1T8VEslaYeRg04YthbxQH9WSE7CYo3vnqXIdeemgbL5d23JjTnhEVP+QVNT/yApzIV1VaAOhvWJhv3qaGa4FqReFpM+rx2yOQmW848xq5O750XiQBdYAv+UnJq5mbJMQ6y21BS+GtyIiEBCcGCau55xhRIJ2sYOQk5za15SndgubRseg6J9l5U/ZxC+RHXrqN9R47Ax7FRC3cu4W0yQsa+gcyLTJzYlQK/xjD6penEVxMrfFDo6TRp0xeShEqA0D9GYd6657MdcRDw9GYGf5NDxwXFSMy/mvkX2n5JfyDeMaeBOg2Vdm4yM9+/T899fgMrwba2/cbsjAZsSYSwoMUIj1KAH6T2ZvTTSzJLVnDItwk6mFlQlNHMevFpn/QAHctps3v3CPlqtUSKJYrjzY2pGd1pLrijfmvwm6sV7PVbExYCM/weF7TK87M7bGsZSrBEQve4N46ukujmfE/fOf/P2DB3d5aG0f5BhgZBqlH6aUpOu+ogjzGkLcR0ilwNDmtPk2c0RAT1ZAsr/cMU1NKXxuub7fzhJ8o8QnZKQvVRKMopoJO2AXb7lr0qzAKsignxEhIEsLdjSDhY5bN6MfBuWCc6IIqSBq2xxNq4umEf/sHKKWEJFVJPAoVfszjl/SQuZVX2tK5LKJ1QNTPS+M4ahS4pVD6YI8bBhFubiSYnpWl01S/VrcX+jzepZgD0iFre4esZOypmzHsUvRA7ys6j/txuozBBC+iJmjzUe+RA26D/BTQJsDlnCV54758nDMCPuCm2waD4yVW3HS9379Y2Eb1A1SJ58meRkk6iMnoLWe1PcGjyYnxds/vmoefVrGWrtjRlb25c/AVuwOSlibE17hrg7qik7AX4QgGenEI8XqRtqznzcOer1RBsf7x/m3ihKhf+LsFbMAqwKl6MANVektYywDTzSXV0N1FGE/YUKAs6EGp0jD+epRhlH+VbedOLd/AqrjHsj/sAJl4GUE9i5P7x46BcJj0kg7sOBkXPQ/7nzNCDYP24+apu2BjlS9P02mmhm9wcdfQGQ+kS//9rq+to40fZXTXGvJgMN3tIGO9ftslzTU9MDsHGKSpBcOuZEdUm8wZWCQTaVVv52B+O+9wynH4DytBykahsdMeikMSmOI8cetnHfZNIkhqk30ygwyVT2t2wDM+aXab38/CF/h9XQ6b9w0VpBONoYTDx3C7izxpfbufrEdBrmTUtONIUp699lV6GCpy2qIJPVmxH8tycECJnILoJqRAhtnjKx8vinkKk6qcEqGYvFZENpab3VycQuBL4FNnv1rwpl1qp3Rmq2+4thGSeG4QjM3pCO5RLsGXDhvHQ7EYxmSUj6Ioc01mKv9+43eNHfmYNyQdJkBx1k6UaqNfoI3+Q9shYMdSk8tDBcBZtRRbn7eccx9A097fDiBnajNa19Hn5gi1hICx+gAMyA96Xq6sQD8NM+Q8pvGIXBewYGS2CMP2VfDM+eSNVkzAOzIu25b6TPY4G79wOTCyhMjKIxImLWW+jAgViVvs6GhkMPEJYgt6B5tFqy+/zRwqErRVHk9DfMrh/J3zh6Jau/mdSGaNifZu4cs7MSbTri/44Z1k4FYG2Uz8MmWOPNKIbXaPeDmdpgG3vuzjq5bXFswkMfv+/KCXcY1H8H4imXlI+toTDbY+WLw/+hMNOAt3JPVE42CbStMMTP3K3Cq7knt8hdJ/OwF0CjsTCw2Mk4EU0EvL4eQR5SXr0ZmEGVhyh7KsRZFTcgSgCSB8RiH2iHwTTyELEIgrL2baNCBWlxNZB7sB/bwa9WlYn34RkHxlHM/wka43Qywz8um1S8IJgsgvGtjaECtoX6N1eBoZqkxO/+iW7/R+9EWEaX1nq5CNAkWxzokOaWObS9EtHzAvg6im9tMQwfLYeP0VpEUPzhKkuFsfRagg/di7jFx4PtXKvh1Bg7rtbwmML9epBvOIzevj3TfpuJwCBnuuFCUCg/sjfRxpcET87MFcMek08OUIQ5PU3v5IAOTki5iWyy7RsXAtUf4WkrGCNm1cwHtFnRwxzi/c0FzZ8Cf+vmdzsTYBoCOsJ4FE1f0UaO05pv6DR2DhYttsPgrBK9SqKwIFhBh2NY5jrCxDsEN2I8Rv13IX6boH352IGMUeucBX20lAADrD+6IXQYWC7x+tGuQlcsfm6gMyFA3B2vJMjEa/tdJ+HT7eYuCs7f1IxmGbktULd9cV1jIHkMyElnIUi1KKnuDql1+KRi7DJOJnUyAiLcPC+ZxoCsO3cZnjmsq/a8nX58QAitJMTNNOeAjdSOR2SkGNSHqvbhsoIMcIqatLYZLwKByPjB4a+vutB1zutkfAZHurbHvJEopgdDKsqdrThwoGNbb4W4oIeLG2CQvHOnCHspwj8OVp5h1SfHcoJ3SJJ/eNmk+6Rnyh/wJIUMqLAQkWOyJm0P8aaiwa5PiouqVO7alDbeqfYipQ9EoPuQbY2awaaq/aYfhl2fEiKaUEzqB/q/9dWomDOzlLqVegu8uHmmEt2Yk8L34TX92HQx+5CO6woZngcT0NCmm+LJRcakPMG2EubGEHwWce05L/P13MunTfhVxiCd51oPHs/IcnFhAUCp21QrIWz7Dwzs7KKdBaFbM6gBwgxvEC41qxQpc6LeH3jRMTnfhrQTHWCGBpeu+ViV98oaX2F1/UJBTkiblUuPoU6bWO6bbr1PR/rSW7h4UGLr4e8/hAgcSxyYp1cGRSErePY7fFxLGGDodn8LPGlOqeB88guP8twwMQxwd56Co7LHSfiCD31E9VGABDY+gQVVe7oKY8+WBbpmeP1gIaHQvC6scjS2puCp0dzq3xbQcbKMbI5HIT7nvKlmqP3r8L37tjC40+NjPXmb1SQGP/qmJRYf8rRmFhVEkPQ30CmJ5pTn16d3GmkRvem+PQxYLgV+++h7UF0Dy/T2fJ8TmvD/2NPDM6mn/rJq8Yme+Vx1XUPQLrtIuWRHqGUoW7oDDdGt4B60ipMQB5s8Y9hJB0dexBusZehkIk7Wfc1LzzlP2LT2q0IgHSBH9jK9romU+XdlkP6jl3rA7q+x1WD8sClSD9mQi/vEpNvUItRaA0CLIiW4uRE2mwyReFXe50CprsnM4j9RME2o3CQbcVDK/MEgq5IySxgSMdPig47EO+VuM2NBk4SzSxqrOZ9qKpkMyq6Btt726ZayTpW+PR6qO33DDidqcy6HBY0RHpoj1NQ1YvHILZIoBE6wgMnG4mHJVRCCyPL+GAKI8ixyGcKQoS9Xcvy8OFzA85YuDRBobhgaPjslOiiviHyUZx6lL6Y/kpak6mMQ50CQMR9Y1RBbSKz4CgPYTOSTe1mYFobELcgwEg//UkIlxhxzVG1ah0dEjavFD7Hl59KHE1GTPAv5msZ4Mu7RRSstpsRwoIpfLHMwe49keJqLtroFrLWvcy03oKgTaFQmnSk30FKCUOKajA8+INaijAXaI7U7ufe+gIblXWxToLcbQrxu4AeOgw8Kt99dO9Wd3/zkl4L3jMXvlQZOcL2rmE36M5wyGOlw76g2fa6CPP43xE+MEUawrxvFnm0lT7Ri+SgkxZYhrB0wLc1D2VB9Jdv8n+Mgy/Ya/XyOXyjZe6KLa2+rtE/7AJHH3/tOGq079D4un9pltzK/ihE/gSoTkv0FcIjPCR66vQ9jpP2tgfj8FCG/K5RTVt1LT4Zsmp0YRB5nqNwq5ZJDr8O4bF3yhqar1iu9B9h5NljT5okqJSLromMeQ626/Yjrhfm1a4jYZREPWjGcuX5SWkAbIbvyZCeczRGSBoH807JI1BF0TcR7rM/fPJ6nb479WX5zLMLg0IzjMDzG7yYNY7phChfRCXQyCcVL9GApNTC1Nuy7AIJkKyEcn24n8SIWubY6kGY6N+1sam7DOYK6tpND5n6XIFPs8DtBXCWfGGB5/ANgFx7RBxzwpSvrp1bbTOOwYLcfbIIdnNIT3YgQJTsDXphu1MPZpRPortl9AFbk3b/7ng/VxKqS/Vroh+GDoZPyhelyVu4RZFOTORzDnaG0Gp/5OAHS8TuaioZ8W0H+moZgJdb6aNHD5J5tAd85iFhoDhl6CwtzOpHdQ2Sc0NVOjZtqPNA5Pg9p7an8PqIBV5NrOBhBXULm9WHW+TbkqVFbF+h3I6KCDmPYISdo+O28qyVz0BC62tQ7CIkYTWaYBcV9BZHZmSsfp+2fpJvjs+2wQjmW3kgD1K6f9+3m9vyDlmxvVZxcTlGm15heQ3bP5X3YtDByFLwCIHu0IesjcyuoInt+y7uKiVZutbI67k0ZF6yQoPTJVhbsSfrGugvBu3Oo2/IS0rEZEatXbZvohUr7zTiroSt8y8f01XLbus/Fqv4njz2JBbz7prDCaUi+I2GHuF5BwlOX5WUR8i7LcAB31R3mu14qJ87xb+KZ/77m8eb4WtdKSTsyXIy4PtamMJSS0sLhkweHAamG6Q38TXrhJywG6JXBuFKHc4knCy/6OEZUpcdEVneGz1WqH4oFta8HI/WfrTwNXLr+U4WeodOBmyWvancv6WBlg3tbjCA89oMwVDEi6vWzp3nfX2uXV17tjf8oqOjiXEZe9LeudAhDN31rBt9QrECsE0Q+YWb77sL8kk5G951aQqQj9w9rKsHFtZs8tz2Q/s1zlcbymtOQzTYC36gLR/4vVv4cguBfoZrfAOqAOSyDuORB+T+6O/ow7NpQJHPWu2NRIf3lQvQqdBurfFl7EXxu8ydEpG6Az91WI3whDYU5IbLAc6i2AbHItF6/cGUqLZOAeE/LHHz5D6rLD2A2yyCYDtu+ZEME6xf/m8rmysAYhGdgH3CXye5LlBXawSnFeO0q0zR+noq/KT41obYVrzg3I5cu3rcrT5H0I1ZyC51dRwdGDAG4yK9GUNxOmxdJ98pz0DOyRzJNK0I9ULTdDN9CuzcyEBxgnQD3Qfwp0ZqT0bf21bwdOjv7xs1CPBx92i3pGdbaAxDK/q0b7OiLLrhabI0U9i0h7rA9KWULm7ObY7eiqTh5KnxUdjFn+hYlYb+M+ioA1XMiiyBJYzkz5+pA6w26j7kKe4+FzSglqxESn3HETouaqAPw5a71+nXvffx4/r7dzdwzgfZWpIJ6Ba5ALAD6w3AlqgCTXGJawxhltyCpHW0oK7d/e+KM9MwAQZ9ebV+UBAPXqRysUBxYBA3sKYtHL1yfok5uC1NJiOXmJ9u2oS+YdW+QgpKEoOm16inUlr1IqCHTfu0Lo392PR+2qdxrfUDBjA3OUoLaBg8Yzn+0vChOZ9X2t+bxNUF5Peg1YXTWyRiIBTA675xb+BOspzh+jvYkb6VtzVlx2rSqHCufNl1iHg1kdtqfIXAF4ShPoT4FORX/FeqY/hLUfVYVOaXg70/SuAveNORGMQEpkqOIE1sG6W6XrdOtIP/4LlpbN10hzrL2X+wyIVc6aoobLNrI1BImEc7fN4VURJcFiGYHsh/PzqXClzclnwcDCle7ujseNKwMQimNHnZKtwSyQ/TDqILtqhPrOdsrOjyXAjKBMrMiwBPtSF+Kvo/m4h7tg1o8lDvg60vT8szPeQ9M1D8bQtdmEqeMYFKrNU9dZ6J4XcI7nOVOsrt6XNCj8W8AqtgXnsCEkoRpTD0Y1dfB/4poF1Ff+3kf/luNxOT6yrWKMBlF/91A6zK90g1GR0vPeWyzVl02aMYvBboVRfEf/wGxWDYx0WstC2oPryo2A3QSaxmX5OQIbF4I3L1K8oL/ZozDqIrVuJV7KqvvQ7mBOvlYsXfng/VtEQe8cwf7O2gFnx/3ady7kDB0VovAE7eP6RkTFeKqkPtqr3l+KnThxsxQ5hhaboE4r7qvdxVOKpqYibwrvvl7J4KatC7xn/+iWuXeXo50vLFs//qyD4htzDnoGIzQm9O3gkdPr/iar9Q7rFuUamrDQtIFbk1I5jwuqODJ8cKO2MS/hLSmCgJg40aZXqp+S/hH4oKKdGoZQ+pwtKlzebYkPH1GHTgJrn8HeTFM+QlK5zAnd9ytBvkjZZfdp0tu2ej0Jxl60gvljuotnuEiYpJ5eZuLjORH5Xq856hgp8TxLj1Y3Zvjw1+hjp0aHajUUSuBH5vxPggIjq3Uv0HQlhrHrh0pB0P8st6AUZooCfxOC4L+S8LfB1t3xSIXUyZ4cFW8x9/Z5GfSw99sFkX1dwoH9xbdF0S6mhA+Azbsgbd7qbI9sq+WYrNBetqXKku13qdoVlIABstj2f2mU/+HSa4zW4Dsj5Rsy3GRv4UgASlOTfc5AN6a2qH9qO+QUZZPZ05vFBLQTvrFreh2fYYLJ8cXECTfxovzKBCGzXaA6VnV6ayW/xslMtaHemlDEflt6h7EBIa12floHkZGfNuVMYzBn5bq6nM2svkO4QIDoCDUXnpxquc6bc2kiVp9pfv5OYrmhGxJA5OJ0Rqa4k6B/ERXdhHUULc9xS3F3NOu1v7wPaQp7tgvR+j0Bw4KGB9hqPMzLdHDUMy4XxAf90HD1rkGdQBnxlWKOPhHlBQuToKgb2othxWUu7qaHXcA8nDN5MGnRk+TgK74YcF/6A1BQZYQiXHdzA6vbsV51nssVOr3HXI4kYSFKS4BYlDj7wmghQTUKANYiimo4u3aTDSC+8s7OLXqtTV2aov3ZGAyDw7kf2xvMni3CfqhPU8fBqwH0pGOKpZTVJNSTTA0syk4ibZkaxr0HEokfEhlPd7ziZvp19zQDpROy6dsZmJrYAbRAHxLJvC/8YnCg1rhR+fAtPchkHInS66LK5JiBR++3sh1A2U4b854UI+kKAGDzevNk4eVe+dt5PTWBdr7oXzFFMxw3yIJKdZePwZhW76vlt+lCWHZAw0Kq9G6bax6QHJsxiIT4iTK2V3C5w9hvRaeyu7UR5VV3YNJo9APVB5BQC9pfn5SFBHZeXxfNa0v3mSy4/r3ssANiuk2UP5aGs67ba+dPtZrOxcjWMyV3+BxUTHZ+mF0zCLh/OItVVccJrXsX5R9LRqsu2oRh+9lvkArBuybMFe3gnV6VckuCRBitAQDozdEzaZoDSiY0oeO11FViEDRgbc61UIAU4mceOkmC9P6b+fHRApm3GhYrFCwaF2jthYzl/KXAyMgqKzYI+6YTBm/xfX/8HFnqF9Re0n0RkOOepmuQr0/KFWigr/C3YXCieSjWP2Gfpxnh9dZQT2t56WZyNtVbPv6XQ4zATRr/JAiQkOd67exrvV8MsS1cA4P2Hq4ztvhVU0cBz05UCJ9orKYBnr/xzcvZGelwtiRyGPJzNn9GdToeTvgdWA7ysuErsUGUtlX62hqG71LZ3wfa/n8crEhBXuw994MvMunRcLQSwrzYbO9xS8ZBcjQtk7RySNplsl+80UZp9QYHyclR6fdHrq4mW41QSn304lClN20iw5paPFy6ulPc1zF/lesva8dRvqGjOJCW1CKFj9lyuv5/S3K0ETkktbflkfYPhSel8K1uOcBjBMmm0lXpizLZogu2XI6DctZ2L9dEuvPQ3XVZhzLbN4wBeCoNh9VZN+0jnxCaNvNreHRhS9DPe8bzN8Dc8gTuY0IJ5BnRyPHgxVg/+UvkrFRxOt1N1CRXsgx4jrIobwjtqbXB+SYHzxrLUO7RP28PnRURdkpumGY29jItiikAJ9UKwot5gTPVRoEQIWKSvZrsmahvlhgq63+zWErP1QmPLpZ2jw+Z+6AsnyIxj+1GPA8bIO5rXZZac2Eg6SAIyyJaQhn6NtrlnJencdd6h2ZXUCgnbtEJ+6hMHyqHwbhF/CnUS170UWWPSJGctU3txpuZehx61rlJ+FRNzWSQt7EJjCHzRa0yamWNtsM26oRFpZpQ11Ocy2rft/+ONsRNy3pfQur/i2FTk/LvJDDUkfjjN6u1908mKjuUHb3idfBUzPWstR7PzzY+5f2PwxVx5M/Abwv/RqcaUNlxeBrV/4R2U803GQLaFCZNBM35JzkKhLgz8m3+PWj1rz5i3mVqm+V7k3Dpqjz0PGa7GQo++NuEZJQh1f8U14QU03eecwBZUEVgvaCOJ2FL9XyeTvtH5DJTpAE6MV1vt8W00BHiSdeTC/upIk1zJmpTjHDfi/2dPucVPuSeDL+nyf3kYF9VwyM8UdIQr2I+/eQyLNiSnDJ9Wsp1mxbzeEEDOIqBZ8ouapASLEY5E4HIpiQtxv2bkngJD9eEDppazsBF+52ofs3WwJHdKgXykf+CIMaMUWv1kqgW1jBN6Ni/ERfw+knI5ZRaYO4j4S95AzYXCNkOPesknEbSao2tcGs+vMm1muS6+LerD9Nfeo9V8H8hjs8v4pf/znOnVF6gn9PDfszliGkGEC3yRW3ttKQRNkE7aTKdpf3RPF0srIB77WzvVTMpv1pAO4b4rsEJbu3Ob2TKffWtYhb7Wj9nWFUUJkTNH2sLHH8aahyuluWNL1BmAKYgIBclVmmZ/xnvgYmSEqkvwIHdrv1pJCscZBY6p3IbM/I9QFhyUE03H1YjW+3gEl43WZDiUkqpL+2VrOqIgnH6Fr7NPqd3m1ASsbYZY/puYHhz/cDyNJIEBlY5QzSIa4PzWX0oMQwTb6wsrvh0atY3cCRdkqVMMRj9Jy6jn+YUeb5vxx/3jVBxf6ONA1SgUO6XdNg0DeAiH/TF/KrY29Aka3mn8p2uwNSjDW+irIMevxLdtxpt87/9PLmwd7zZdykshlTVEQwdMjba2rjifX7BG7eMEyMTDY8U5QwqxTteLGZQgcwWViQHhpQ4Nprli/8Wf3iNJgvYE3vf+UH6+ONDZi3+T+zjf5Av6FEzpRsg7SBr1Y/jSjBMWoIjV3Gya7auMJorxx21NJvj86+REh3a+k+3E/yWOvPxPz0ZqFGBeQDrhWiAhcK84Eci8IoxwAWd81M4zFqT6sqPwxyKE6XF6GHuXBavyt1rgY9B7+2+XUxNy02+lmfzKIpLbkweWSaie3gxk4cs9TCY1X203vB3thCLwSyUhK6QPpuEg3CREaDJueO2/k1HzI9sqztuj7S5oWTBh8ZqCItGq6RAU087f3W+tuojDFwhk7uZH93HWl91LSMwseq5hL+7PbvQknQq4SQCwEyKVXvw/TVjNFeKbGu9y1mhZ31TF2fRqmVm2lSG5cSedHn4St1qOh8ZXEfp+XRM5UJIx8Eab+L2/yvO5UeBU1Htsu0TNZvJVKHcryULnKtmIXNxYYmJzVW5p2/4VGU4YFBo+5oP5w7juTaHIveD5WwkYZ8o8+ZjP1qIQwfk+n6pwKMJfNfj8vxoSGS5/dJ/B+O+k4wsWyo19R3apUzxy4Q0BaQ3LCVG95tWhv553TE89MJZZ0HxK/Kptd18QsntP9rdYDgJLPgO650Bx8/PqiHBi3pNsSrvl1Hpk6+hJG0FrmOPt0o5+JKC8Ff5bWkySe727YTmg6XIHHscskDDhuNXQdmmVQ6qG+plmNgaqE0Tac5lQJTOjIUhP5IUadUs19Z8bPvM/iYQbmlXLTCFRjFKbCAxQSjsubZpodEFVnBSq4WuYwsdM+I1uVZBZycODxxPZgK6c/SfUUqRTcDwJ2p4a88vfT1EAfMAoB44Iv4yJ6ALRVTNnAKXZzxXh96MU81LWiBKFVCEip4lcFkXtsgUmWVKhSrdyUrkFJZWSf7B50l0pUB1WyJ3QZBH2I5HpzALKQ9ljWrFKnx1NfsAyoNoeqUGCvLVKdTQx4vIsw2qqralkNfkvSmdxJn308HXyHrv50Hdd+wskXZer9wafFFyvpOJ5umrPuMRna7I+97gvLoaBt54vC/9QZqmYn4mrkHGWMIOMvNftzPQZ6c3zemQs+Td1TDSnB3LOLALwB+Wc56Rs6nexvFSUuuzHs0y/e8o+HA5//cf2b0n7LxJIEtes4beQZzVWnJhkJSLTZ7APvXYs/dSkMKDFg7UcS93c7qE3QEKdi0kga7m94uZH5o60KooBo5DRlZKMomr0b6Z3uozpFVdplOPwDrkeIvc1KZsI3hoR4WpteZc+y6CqPsZSJl+K3fkZZJEnPvLgNjY3sCi3LbGlrO9+3v+/nUdLYUZFqDD+sRd4F+XjN5kxZrLcRMe4O5yO7P1OKvZcH6GuyAyOGf4+TTLvf8/Ze5QSWD6QusZDvPATfGvKtlA5RP0i2SbM88KWgUPliO2hRiEtI2hPnYSPYpV1qUoi00dQ/fnaEFERa4ilt8MHjjTdbXVbgNUxqUKk0JzsXVPSDFkpQieuNp82vd/UbxraVuJmeo5uE0Kz2rYmbeOGTHkvG8XZHCZVUtZF2GhUUEAf6BMGU1T1qdDt8LFpnKKY63AdZdVBEVwzvZOvqTEMRB8r2Bsk1N/W00YIrZeSH7AyB3BBJQ+aIrP7pM9H+XPxIbItdTHi5aD0PuBMAPuEHhYiYzn8jOH/0wPxMlr35KePITV3oXlntCo3RLXc1bdtASFRCvk7R8D+Nz01GqQiCbQGdztxbDXQGbJ0O/aMshgWxg55S0/H9SFe9k+s7jGBYs/O29rq4buT1cSyfTISvyx4I9EPXHN0OzCmD/7WCDfxG1jGJnYoy5P3jcfVhAeb+2IZv45MALyAwGXTqVaTwOxiGqG6/lkQ6vdB5a6WzEqjWW1rJ8hrtqxvUqa2ARckjzxgVYnZH7bgfquOzEOnngmC89wTUCH8UECW30oBf56R6Id9DuJyDeJv3HxCXWhDrsqfhxtGFAm5jJMP91KkGil3nmriWZtAeLt0QECH5w2oA7W4xd0FvIYUXzeULQMrX7/iYFW/dB3YFt79hg3OCCD06afzBbe9Ir+MvS5b9hn60sbhcTfCJelMgi2n6G3KEylEsoyFH6Cnh7YrRW1fHcBYPif91K6bf/gE33cjWbF/z7hQR3lSUyzc1dc0n9Ap2TRzhW+/2bGNeJRy3wlRpb6JBGNzo/f6+KvczooV4h6KkgdHKtY4+DJbyReSwNwa8+gc+MpLjx8cBp73UpF4aBKdT5xIqxjFmfEu8XZ6pABALdbXSRnEgNJrU/TpZV/lSTnEuza1ITsNhfqAVYyvZryEy96RTUTBsXzxGdRHH56dShOO+CLg3bV6OYnKgUuOoewC1IObeVqWTQZqcDh120mZV8ZOt+n9/8b6TzzWrr27smOwW4aPsn5wZmKz/gdXZtYOpI0+8IlPR7qftJtFd2hW0mVJ3fNbZJnblDHRsjbaRjGkntiaG4kkeHxYX3I4msd7MHXVreVEr1PEDkroVUF9Urw9MF4+k0QoEaVnqJxUAEz86kuRQu2+dH4aoImNSt90j0hFVQwBc5ZQRObpPwTxJw0zNrG1WSdsBAS0N8fKSlUjm6VEbEfee+MFSOIg7NMLDOWNcHqW8dGdu2KfsZbMG4sHocJoPM4O8pG64z55Ne6ocqN8dQFRCqObjuQ5EYwv2CH0YLg2CdW5/tHz2tjZuummDnszxIeXhyeqCN7dqPzbx7peU3U30bV5mAHcjcGFz1JIWKyJINmNV8gP/B7+SNVSSzOKcqJER1i5HJIJNw0AmFHnp98+mx6ZQ1GIRZ+zhPlwkM+CMEd8A5N6TGq3KzEGnYiKZSFovfetdwdKmtDGeQlkX8Q+heMwFkkZy6TqXC6Aj1gLl0hA3mNPHoeQ2gU+m1INwBjbwYckqD24qsJc+CJNOmDV0zX+xLsmw5yzdGAoWoGXtZ0tfraKkBe+G6L51LpXeLQbj7lunopmK1Jwr2sbO/S4CJ5Hp+lpiWmdowGit6Ont46gGqAUho+1xxhNi5tC5TXhy2Q9MrfSw7bWRTq00bmDhwSKdfquVheU4gArUWcvvPopBWe12GXrrdbiWCSNyBSyvTVWVlUyEXW+SBUBKE61O8wNhnb1gxPI9KK0NI24gaFve+oX8B1JJYUrqiGjbYmOf1P64dmPVNRyaicRXYrMMAeAF0q230vEwqOBpQYreLUMrDewL211cWN7gxiUGXKDHEshAaDQfa7uC88RdvZEKE88gyexCkkvqSgLWVR0BZVIfZfrRRXZfTwvuCwEj3HRQs0X9tYN2n9Nng6IaZU7i52huemIz2MOb4YLZuBJlXzLF8gQF3i0LmuHZDBYsApfnMqOUO86bmTbju3Ci76hpM2TXRHd5ZAnL1B+MR1eqCwszs6WcCtqt4W1VJiIUSvPmzDqcNkzJ1oVC9O94Pd/6UxoW/D1y9lv/k+6lpTJ5+fCzjyUuGkeO3KWBNO0ExpB+pI6PZ8qSE78LcBpi7PimzL5mxqTt5ZF4vLdyzUOL/vy59i+ryUAKTwC6xhWk8ikTlDITKahXDyIVD+bxWf4VUqityrbgXzeb9xzpbHhf6mrp0XsVOCm+uWnAfDQhhW6YbGw4s95vJJL85xFrDj4E+e/WGjy18FkEtDOxth0uAHWEn6N/Q7DuG16CX9XJZ2quYDQEu9erI5bBjwxozrFmV4t50MQN/It0B0VBfuNMeumMzQvn7yPtk+v6xnIc0HfXM7cO+myKg/IWhQ9MQWmSppZc+6fC0bbhySpMzBAqz/5seInUG9fM1PpE7iQtsLx9L/bc6aZjS3tU64MuYgDAk3hZlby2ihT6FDlZkAGCpOjMRubTcxsjOkJcVJY8KqYNSwGEKwyCeizexBPDqOcyH5G6FnJ7GFCo8x48J2JBY5Jx/OPwxkehpHMyqtEY2ceH48Gsf6YlCukah8VEdVBGzI7hktEdHg5q5p5K+HNDeWxTEJ7tZ2DKXfSfgKFzVLBwEW5FcbL9WXrlnbE+J7mGb4kncL/Gg8fbL/Th3OxgjpE+hdzn8rPa9CT+Nb5bwTSMmzMsxEJI6yCvwXvCvly/qWcp+DE2VRoQZLckGVGA1QdiI4tK+Js5SdUn73QpdxSkcQSaWQ8BpUv3QrVHF6rOzbD3tigwNC6BH8cVrfRhA7yw5GRvn/IMZJZ/a+L7EksapzXaSwqyCFkSuAMmkVxzq49OxU9dhcKeAndBrDSTc6dr63gW4G6Y8ryFW9fgY3+DEMdyAU8MuGRRJe1vzX/9DoNZMJU8oRIkCGnFF0XMKhySS0UFtpeuZ45C5PDiz3DEbA2MjNlBV3SRnY3pOhXgBvdAnpomaJYZsnhrKyA3Jpc4TplaB+s02WCObzQ4xlmHBpujFNfcND+9cu8FE/a1Rsmb4LIFk9iUFVm1anURI2CplP0CojoTu2uWW7jkbhdLYj7+H52LsIBzmmDmX+f6evcB8kpYioC9K0DvaSgclQr9DV2GmvkSj7krthhRMaQms6Z9/jI5SyW8d62y/cemN32icmUi3e3gAXdClMQ0a4oZtCBVwcGPNr6ZoqrD0JuIwu/6PDDdTTRzZ54sl+CZ8lB6E94QY/ZiEnk1j3j7qM5Y2FAW32ov1nq655KJiyyf++S3MuXD0gzMFB2od5kT681Jwz+pRSXLG4kgJU/a+XhjnML0UgDjgn/d/wZZVQi5i+7siunuFwO2tUbbxdlgBQGRs/uSThi+WZv0RWeNolHi+dOK3X5Kn8NeolouJrKm1pmCA5wjfrT3YgcDl8X6BU7qEKX73rq0WbZuxBuScFq1NFbSRIvKfCb5jX9fokv83GQAayCD8C3YHWdslQI1+DniHeWLZbls+x1f1qflV8CSX6/vkgigoH5+dLGWLZpeagb5DNFOKmmtSZgJnEs5bt4tyG6wcgVrYMRT8eoG88iVH3fqY1jR8vfQgGkVcgnYBejCdM1ukIPjjWVOMasO6+Oq/GjsiFOZf1cxtwF+Bc0xGNX/wBO/8WfUbSDpmBfZGjO1vvzP+QTfzY7yCeacNfW72DMV+AUaySs7aXCeAvrxbcVy7G59EdS3pZHH3Ip31LWTFWhkJf6jommhbkbGiPlguiMjKcTnXoQzMRYoLYmFaFDIKZ0OSe4ydw9U2zgLsx0u6wzxqqPBMgVko1kelsbB9bkcAmwmi/6rSsxX6NDELUBOAeivlbsyojdpSedKcJed38faVK9985g2BLnUwGE6PHuB4vpJaz/g6JcQEyj+rov6KGJa5F6dZDcBZNj9877dHPYodtJrcTXnOim4SFn1Er2zSqBUa7EpAWQEhWG3i0vGi6QOT5gCLBoWcsHO/yvz1YFm9HIhSs4NQKK0IuwjAGv+g6AeynuXwIkIQkaKX0tR7TstKRFkTWIaWUP3AFcDYNkTL75aFeH6J07QFrMCOemzeiFkVn1o4I8i/t/2OYTiiGnXpq14a6pe1gw+/bzlb5LXNKHbSNVUDhvUhIg9khl4xIkCdX7vBLNkH8htPHORepRxZzDAs7llNTUdsVK5IbhSX7bMmUKiOHy6lFMUz6/Rj8jNzT20JidFZ0YwUdG1qHO6nvbZvuwOUPJG25aItbUJz4azAAPOTyTBykNC/XiVk0OS8GcCcrGMwVieEXjuD5ryOD8iHHcOa0XvbaL2Y921TIPCkFpJTq+qjt+nO9hXaP0ivX3U9DXsbROcwbPqH3iW+J+c96OnY9LnJ96QNiHnc9eSasIpRCTj4eK9RPt7IUER8HT5fPvcyE+Q4vm7RvbLzt8/hbmHBpltGuJ64T4Mf1wTBbKCJwDe9V4xkurhlOINkBHj92u0Lrt1EMTH9VII7lN0fK12IcDla/Zp2gRQrI1JfAqePt4/ITCdumv2hWeOIwYiHvHo+hrEWPhRGqSpBHjXNYo6moufrHycJKO8dgUL6Je5Tyn7LfGGIclyaBsl9V8Vdjw+kICfrNwIFaRM+4GpLOPkcnrY5Zgv0vAZhue0T1fATR3DVA/0K2CvgkH0iM7sW7oxQOP87E0iX2RVHPxWoBMdmMHc+sGywUSjdTTev/zPWVjBETvfSUqzOGNkXFo8VFnCx+fMtd1GzIMf8rW+iKx9btNlhIVYweShq7nrb56xmIKLiAgFSgQYGRLaV8r7YyOm9vBevFCUe47aApjCbfWWU01Y8mijaZtfOaGfv51TGclI2Yti0qMY1ENBLYSdpO496Zu76eyamYsUd9Q1LynkG5HqoTqWhJ5o1F0R4iZFVRmFF3XjUgw6mdgYNJYk2SwTuw4iFdGVpz3Yj/SyefkrLMroqU9kP/bGzzUe/cO9WpAa7YND6QsO7ol6Jyz6XY37dXDgVJ+cN8HS8tDF+QwJoFYf9OhvQQMYcGGFe4wVMPXKEZJpNBpEGiffNVebdsGFhV31uzzM/qEiSauV1Zs2+SpmOiIjutfPK01mNjBNrYGictN5EZ8RMUXd0v2UNCJln6oWHP9HrCuVwv+kITcjmWrTnPsN5IWtiQ/+WtvB2gESEbiCrobb6JaI3a14kGuMj9ZPNAuRyylE4U1oZMIM0ktgPbbWiN5CfCM5Pjfk9ExAvZfDHznjrdbL02LninY9hrzxLxv+XCAo4fK99sqFIhvhuUZHQ4BSDoKbcOL/BEQPOFWgg6qYZgB+evTUoEiGb4mnLa8v4uvQbGYX137DuQl9Nan5AtDWQBUA3HKesAm9bJwp/LMuUyG9ksJWPNu5mY7S5LVWLqBDayAYP21ATIH4eXbe2ThONRg0Mz3dBNhsPiCnBsCgL07CdE7Rif+cLge/U37xKFTI6sK+d+/3gtnSlquMmdlc7sXJiDtJDc0XCuU3ykHl9Wl0jaLpPsWgh6fA9bAEy9DpNfNXZkmLHYbIfI+7TFAIe9xxlOK3nKCqRIj4U91QlPizEsCm4QokvAO/dlmUMXEDve8zkWQxOZexG+cw2B1FnX6cvLwtUTQ8jV3kGMVAAOUajJyTzzHGzfzhRFQlm7QpAB4Kp9sK25DtbqkFmvaeIBR+2XvnWYqYrz1+cMJCFgrtxflmKQGromlLHa+UnqZdTtfVNvCo0oCbSsq+1ZDBPMtLYN97qX22RCYegXlSOlPvwVXW19Zh4WonPbL6VPJVHQ2UdyR/lKF2IKeE3y95sGbJy/w+QxV0EbATMVuOt6V1XZJkLYqFprqO0tUjQW0dX92UFQPN5nDArFwAf2WPZ3V+vF4Kt/fQQm1jA9Aw6vAC9MGxVwJ7hLeeDGPgwoQIR6UWN3XjAM5nBFBAA7tTXJs/j8n7QQ3sPZIB6icO5OxyCm0X4RanW18hcmYk67KkvissSiElc5ZZTabN0zrYYS3t0SIxkKOe0yy/bn/VKbC2V6/jU4JvxC6n4jRwx0PalL9USiJJFnfaEJojoqcMcq7GTrv8FyzK7RGxnfr6hsD6j7tmxBMOtQvRFFAzy1BTEZ6tTsAdXaPJr571YwCcUs2eL9t+GrXXzCdQpXKPuZxSkspXG77hqldCHbUXhNLkMNaoTaT/ok27SgqqdlD0Astm9WWYD0JxuJa0lMbPMt9ngXR0QJW93ts6oiM60EiAxm7oB22Y2CeOA5BlqbYz/3dsyoEcENnSx6OSNRJT4iI0jfnV4IQtwabY+8Y48k6AAaBS+LgCkJlyQ84sRH0wMEKojQzx//BIu6DaA6WtKIyaH0QMhkvjUq78fiodhIyAq/GpgI3MY3lO+0G9ooBCwG7BtHot0boVOeVnWmmNvsr7vOh5SjR/bsX8kUSCl5juzy83AqmF4e3DKlme8zEfCpOx6ABGTh9f52dEBax1vEslXkCrCcO8cq+c0OCozQCHFtjc8yGapRi8k/3SiYj3KjoGj7akRKCnJtiu+7Vl0arX7CjAStkdJ0Ll3hWZRGevqSAIDy2faC7g+Iu/qfBQF38w90v0qxxF+NbqlpgsEWsFZGUcz6Sv48SNnfahLYZ82T3pohq+fR/v21vX5NN3A+GmM2DNvvkykdvV1rF4rwVp7A+NVvhWc7Wo+j5SVi0dcs90204sMD6undEfa6MVk22irV3jJ0Hu71g4JTi+CbgbTZRCsFBKIheJbbNueSUn3KoNv+nqg7pp47+UXNGrqSA/jK7nkVuGjMjZbIJuYGyDbOYo+coBZA8DkaH76i23Mgga+OblhXGoZf10BpBLLR8hYONQQA5VV8yvx8oB3icjaJoN3d96dV96A2b8AfD/ChACRNub8DMYc/Vj0nwznh0PD578ETTN1iJc9W7VHcgXsIPuXZrsJvPIzyRdz7lE8Wj6Xsr6ivCbFtu31m0NVFUR8m2UX9k73pobjD1VUazJ5c3titcCIVn33oxoUFzXBleYY5itDiTOlTITsfYQF2SHpOcM1KfMfFlQJpJs1hCV8QTUX6tblkAKHcjNy/T4TpNQBvSnnsKdzm4UaG3GuwjiiMFVURQVPQVDUR5Ie9gnq8/FIXPLGib9XpvzF5DIdJmoJ2aX3fK3g4gHZJ3btWnMjqRVNPWvq4/rvnPAxhuunpF35EpOdaz9kZMf2hJsa2P7yUBLk7RsuM8HbH1VZHbBGb76NAayFaP5qRCoeJnSpBWIOUkOD+Ci+7H5QtXiEFj8MBdvhPTL8rjvlKSAxuDpu8kxj8WsUSAc6qCPZrN8v7OR0CeApOSouNuzlQzd7NEqC0wFevf1wD6Rr0SpQhxiQyRnriEJLFwuc6ytXht+z0jq1DAWUIDmaN05T1UeWW32HzMNOipB3iB2K0SbDrPVOapi93IosT4xgzCDb2ozG/JJtC5epMMa7Wh5sPChTBVYOI1IHN5l0GRVwtU4qv5w+lIzHOZeKywEX9X4a1IqMqfcjzlynXbhlrk4nE+ndg3dZPc8dKbFXQG+IyXSns7RRnLIWRT9Bx9L8HQavcW3ePBAqCDyd85ksq6J/o+zpED9o6dbkfkHlJvF88xD6yQ0e8KkRwXO8Wve+9g3ksPcw+kODi0d193i1l4mjkQV5jicy6yBvAokUO4oUDMIDR/PluIbSx1yHCP5OZu3avOPlOms6xcROBmwhCUxcGQBRQbvorXuCyatGzOA7EqF6i1ssWHgr4+axfuxk0taTJxF+fGL7dhHAULZ6d2V8uKVpmPVcd0yWBpqM8nKjjtP7Y2CROmkk/0gFxMvEVAJbDbmsm2zKl+jUCJXVUbNWE75j8yHfmIMrM8W3g9zO9KTu7PboT5nvnjKKKhcyidoPRZY9+rLSQVpacbxmlQVtsTcgtk9MaUbTZ5SMLzFog2ZlWVHO7y6gTbGjkmNVUH2wdmWq+7yDG9/+MkJCfJk1Y38WFGnUaca7e4re2iR9PL4JF0jcvjpLxj0FFoqXGic1jEGwW2ih/RC+qV55i00x+PPp2fXU8oip5gmNmCPKe5SMFHYOQUYRzlLH3rOB4V3AF9OmPsUzdJ5iNc8itXwJoAlNBnO48q6901ePZGXw/FSHknVtu9IZc2aelw9xoSkruOXEA+jtGwCH64gUosQFYl8eUyAUOVXU0o5Gr3mvk4fgnuEFEFdfFnEsI1sHi8m6j61OxlVrGswnaumpCEJWwwtSPG3arUwbVy9uAapqX+QnIeB08dW7tF4b1/6FDu6ioiDI7BJlQ71fDoBo0GJdIru4NECw9pSNeafm0QVliEY1p1zzWwQMGUBggcqDDoYK8Bk5vESk3Hf31ea9mme9wiBN0amrjSxz6epfmxfojjeSpAdQdqJpMESduULPlXNiZCbvtyYUzoLyJVM3WhSva8LWNgjkDvrGEcsjFwv1HWbiOU8v+9Rgd7dMAKBKkgvIpTvJd5PkycujzrH6yEd8mNChQMUmo8CQxTWo5IoU+PsaTXC65jFI65LfEx3NWwQbu4FS3AGlITiZ4NzsnLUYCJZLKVgR4NFd1dQYdXN9wElVDrD/H1u2i/dFDa4dIpK1A29jaGl+2tFNtW31UAyw/xzEr2M8FGLBe7QMv2x5HvWHdJPlaJ3kD8NUK5NEtHg+3evHCG91m5Y8UxIKjFvkoNaRoVaVaKLdTgbhXYxoS7/wFNgDm+PBUSlWdRolJEG51ptqihAZwUfXyzKuxpZ7I/3l1Q3ZufGawnlEu1XuNKnwT78wQYwysMnQQAlxxCOsYixe/suSXprPEqzBRs8zaBLvVQKXkrIPVVV3V7xCWdlch4zKagzULg8cNE/LehDSjgbLuJOaABg/IoJVJtBsoQOER4lCaXjQqU7KSElWP3j2khwG31wo/wnoc7eAjGUqCD9IWxlrheF/NUeX5wLI945GaQCBLNYOq55opm+7Skus8JJuS1Pxwd5K54q6i1y3cC1aM0c0FTG00d0D4notfofdCfKky9YFeN8moA5zfRymtnloibU2ZyHQSLnt5F515+tAKm+MSUhJDtKIaNeF2PKsxf/Sx+xZbimI72rvTXL3imElAvj4H6HiDzhr1RGIjAfHoqfKGQVOkfreILiY/+NT2JCWp6+HSob7e0R9eP2273OgRZL3y+//K6uuP0xWjQd0a7vibohWhGkxRx2zGYoVMv87OypAzsomcsUUfUde9c0hr5UAdxQuYvCADe3nor4eT/npAq4jaKkA7QNIK/PYTAAiU2XakFq02MgrOzz7ydZVJs/KXJW5BRg+0WfZNTZgQ9O6EKjZKweajzHs8GG0812jO6BiMIDdwzc1t2EHfYRaqnSSdaZurzTl5Zz1/p7JPjlCsr/ldxXDAvseal4gLSJd+v6DBr4VkeoASPkJ9SGETc9jTYjZpG1v0MgbCxaWuTWSATOvw6frMlZqdiXmVdZynGCTp52Tbdoi/mcKqlmhTmNlFdHOng8A4m+21hU+jB6ObY/ccEhh3946LA7q3UlFLiTJF9OnrAdrFlYBpB+WQtTZBe0JRirl9ZCEzlK7cdsIscLHO6mVG+ybUT+EhCAIBml/Senngk6CZqPP1S4bF2UnlpZvnNl1qM3OnX2XkmycDksU0BwiVatI5tIunhEA97i7mnfwbTHDdrF6rzBf8NY036VeMU800OnRZyebrwEFXrYOyOmm8jLPr9rXy9od5HAckyFsUF2kFLGh0rZQ0huqz7boe0XHEbnE5tg24Rck5ddVhQChxGxFaJwjQ94QEtH6BjBElfnwj5AuaQVrOEFrMWCQl4WNkVzPCJJI8F0dP8HwEgKHoQ/d3FZSnXc2S4HEfdXqszYsYkCQRqQBWcLwB9LmEVwB7KTFs6bgGwm+nZZK9+VFzkUcIog8T3kCk4cHwP5fe06oHewN517KxQGDJKQgKui+haoTFqc9ENOu4IrS54ln1pPIjyFfXI0q4/pcZLnCHH2wRPGcA7OCqaRT+JlHWRFH72/sJ5GLZScRmIkdijw9/x+TEDhhROpMUIQyN2LV/dFf+nBIfDdho4CI+piR/ozMlNlwOLwZB5XIWoByC2Pc384RWctio8sR6konm36DHNX63eqXOziIcBz8OUwWdrUOVc8Kgacos8UzRvRZKzap12inboN41j/l2nXD778NVg/GjMl2BApi79a47NFyt5h6n7ygMxCWTNyAenpC6t0sULCvwHp46PHgjL+rG9W2VN33ySWcrb4xSYi+wfzOY2XKFowll5GNzNuBsBmLsPzboah63QCFQMLl1cZStTgVfU6HMolu91nbG76FLYlHFtrEM9AYaJ743Dsh38M6cTapsff6TeGkf5GUL51jAN7NUQ/O153BtD+jkEm6bapEiufvZQ7z9eDzjavZhPRClZLvaV5uXSjH2bdMRyv26P6A366PMZ8UJEENkUk4hwPBQWxUbQEEF7ZOc+KnE6QQWKywJODNU8d1yUEYhJk1t6n4y6KWhR4rjq/Flm61hotEP5AuL2PgePUJlXMuUdu47tAxEPg5RI6ltop38sXQSv/mPYTnZ+6x5tpEcnzNCGQKI3KftEybE8e5oPh1jPXkIDZMN2dvMeE8xM+OGcpz06l80prY68W9K/+y7jOyauMsXBBxhL+CqsoRwXELOakQYQPyO2/9lgNxwWi3h/myS9BbSFQ+FySVt4tTU+qA3FgN7iCI654+z67AjxaeVVl22UeOwEW6lnuC2o1VuEb9hqyGYNEo/nuSLxfA5dFZFPf7Bgorob7iR88vMZ0DBjo0TFQ0sdXySX+Z/Vu8UQ62mRnHeKj2j2pgxnUteDgt4fSFNIvQQyns6kGcoAzp9VcgDGJkYagEXCA5D9GumnHZH9qaVJ21K/UhSKXPabRZNfhlBN3zBw11DUEMIEL1fz/pJyl0vPpaH8u9/RHG1Alet41tSaw9U5Fnj6CftYM0DU1/NK/BY4XXKAZZrIX8mK1DFvYSmsWXrIJSEzoubfis46NBSew244vGTP5ouAw7quHagHCJq4m/jXaFixzWKe4gJ9BBqbjpn8sy/cTMugUTuR1Bq+RqAeoA2M5QVfn1mdMYE+MwQCOpwHmL0JXpzd6pKwoOFiLohXg/GXfRyiKrsxe9SK23SYy1N/dv7atS8N5fQ+5FC3UGH+worikIBoVHfJsqCGNs5qJgKu8ZbQ9u11qWhY6Mwiw4CVX4Hz5TpmRJThDesYDyJE+pA6Fw2rPaK/qVDFBcRC25FZllLee8mo2R4C6febetk8cI9XdsDUAKftcy9mBUYMGc4mHc0Q9FAE4jgyKSoN7ud+FSI0L5WvefItlIegRpC1QW7HL/WdTgL6czs4nI0Jm+pRfcMiUPIfvEUiEs/l3QVAYp6B6YvvmHXO93CEPNv97ZA2Ii6v2CK7wIYuo0ZJxim9t+HIqZ0X045sc7H4TjxCp2kcooIeTX+BsBv+Z+EfY27gLfaoe88xL/Ca15pCmrhHibnbPuotXHcqG/K75rQSVfxTcXOxz4ZQhpVRYotMZiF2WoL8PjDOE25atU0jIcXP4Xc4H081d58+2scnw2Q7sveSH/kbfcBt254veWTHJXK/gyibdivaJXrY2O1iB8Rja4jRyPSUDLCr/mfgRctGcpJZCdXQP0E1iD/icJM8kMmu+dihDd1EQzk8Sbb+w9zLbDxwM4vkyN0g/JH2JKsgUffjQOdfHD22GxpNxLMY+l4195BrTOC+/7QdjXP4T9d2SEug97jfH038trCDh+nQHIDC73GEIwSzX/hLQ/5hTQLtivjX3RPEJSg2MlEtgd/qAwpsbZ486SXe3HjBXx8RIOEjumlngTwZPp4duwrYbPZsLcFK1fpVEeyE/RdPw64eLr1AYFwG8cA18+UNYzGnT0VjagO824FNT9Hu07WkLpSpjADhIkxndHZuxfSi1T9LKy4D90sDlUxxn+2P5RrjjS1QM6gLKNHvwv7niHzAa0DWAFIFJQQX4UXhSUh8keECXvWp76K/Zcta3cUrUP1L/ltQs22L1lRVlz35g/D8xzhL5eUxhkHUKdraXZQvlxPVkWX6BLIlOefoh/qaePFbkEDbbPd8I94pCh+zC7IrdIG8H7LOq9HBGqEqM/751HmzH67JlLIL5SfZe+TjVfM/NMM436ukHnZGhyr1maHhWcuEDpRw0l3wdTX0C1aD0e4bCq//1KScuabwLiS9F6OkuMpX9xez3EI9TuEVmkRJ/2qvicKrLmSVEb5AwQOU/oeMcLbQaqO+ZmUCRHD5JoMhq1BxTfYhw4wTxfT6iieFq+NigiaVtHAn9++pOQIm9KP4jnk8KqKnv7TAe37u/8+Ml3+RpsZhcACe0KOUqQcXBJRG9lom5W06HbGL2be1myXcPZ6vT6rED+oXj2GPEYDe5OOX23wl1NXgR9n3CzDAiqqkzWPDjGv+bodTfLdFZh7x82kbcopIhI7EE4FSWsgbrBJJ85vYxOUo/J/sTp64KXlRendlZB5Z+wepSbml3KmZ9mF71vJxBqXxM+r6WDCURiUpZNNIQXdYw2uKUQm3B6rGLQqqvfg7fzxfUcPT6/WM5St1+9YmZBFLRBQRmDYEYCJI4FknBrgM5oDARvGfBGAFzOQ9QaY2ViZWQDTR3WCX7ypYH7oAR1e7tLQbpzKoe0XCAzrCXNsZan3S824570+MEmJAkPy1IS5JrGZR8XfabmKfqQ3/AxyMSQQGt8g29bZE2y40pNHU+zCbg1UGy/n0WALpu1dIqGKmECYr4Hm0cThWLMufrsOTQl3bHB4xXq5koEdJXBDMpeHPFHRQhAQuK3Jn9RX61svF/EPyaHFcIeoT/ls5RDCb7Xu+Y+eljAclAhT0RwdK7Cu/zpFLeJxAT0Hphw4BqWrEWqeVl8Wq98SE+m03lv9mHhybKiqtQU5O0nXMR0bYtfdEPSoi2WHiZ0DW0uumdF7SulsIslq2Xa5NXwzQAoXm2VyA6TLx4jmFsvx2a+n6g202yh/51U+tT5hw1YfU/uzTDSHcbYVauz2o0adIqSSSeRlfpXg1VlSMvw4+pI2SDbVehn12mk7T36fkCQqsK7m2byA3wtlz5KRQtWMTSKZowo2hjEimYPUvRbDu5ijOGNndL7OVx5xboDu+tni/DHHH9zZXquiNZTKSGYv0Qpt76mcMUacEHCXxbzlGSYYDcycUv49GV5U1RL4HQ0IbHOidOTBUugjeuSNIbZIni3sjSKhZxBgFILml5hsUvXXXNLQGyJxVrbb6TLEm1P02hGiHC26EFSpAonxSw/5KoevOb5xAIk/VHTSuNEnP8qO28F0oLsBkmj7RTdnkXQNWG0vtRiTzTVAG7vlFy2rVYRfHQmhQ3q0gN615qhu9ZW1AIRei4JKkv/8Nn5LV3Z+5bTdLiPINqmMibUA/JJCQJ1ircMv/b82oLdaB1rzVFZjdne+M3urcs1wE/KxcpxiYr4StbVj5FXZ/0BrxQsCi0rTLWqDlkAUA51smlwnfihBIJ4AE4T91x1XryA1o4fR643Gwz6tHaQ4TzZZrNzm0y8MaETt9ylyygTTL5gGhj5UFXtZNkMekQDlH3yPMDUU0nRKH5LRIOJOTzJk83oHdZVMFT3oLINKEYgsuwDFEa6KEzvrl4M7/vK10gF1r6b6ZsfMA0H7dHPH7lUlhvH6oJU0ZhRXHkSSVDD9Bb9EVX9pY1Q3OEcXiD7sklaFnHuGwe32HXZ2TORgO7u9GBE0hlM5uR7eoy1CdL6Pwbx+Tz5yJSQDG0x77j6MKKL/nfHrWGg1ue07mmN2e9yZiIYZlY1U0j3a7oa1V8RbQvbK0iRQb3LEx/2n066xDRYkUdWgjGBLHwZe1V3vDjVXcrmCAOpwLwLfB7DLEswv1hbf1AYvgLNt4zkqFGlQMEYZkMMhaO+w5XOY/5VjtgKBJbvy+BrMNQ4boxBMhKiAC2tD+iDiOE+vKIQbTystzWmXaEMAKyzU68wXrcPCc/dsOZi5IY1tuREXL8yEDg/QwT+jL9oplReny95bFGH1JdNmhpmNLKhUgeUA1BL8Q4AgOjmjRIn2oE84JnAf3N63HbcwNuT28jGmDfbk5xqW+aW1WhTg7cqaGPF3HqJL4QheqtIB9XdoMhmGZpdrFc0fYWEgoSLlNugrChhy2OLVnRHlclnDbHkpjPpJiqY9tbsdXl1+tKtBXun3LaD03Hzxmj5Bx1HJ/LcFJn0LK5xQpqJXmThJ3M3yeY+m3ZxkLx4P77Ueaq/CYU0y/o3dZJVPczWtgwGhjHBIHxHJ1u33EeLELjsSpDeVA5pwx8gFd4x1a/swKOUTNCOMxjT1bnhTVLi5zkfebkufKmXmjsjeFOSJirR1e4I3iBRFresHVKaX6acxK2TXM6cffSwjE8zLJcyM4XZEa0yUmTG062tPIp41DIgoAZoQCexZrR2Qtxt5R9HndjxFnpdLzrFS2x3GTo+mOmvTvzjJ8md2Yh9TIAJGgv3JN+GlqoMLE0TLTAb9MyWx4NZDNzCs4IyXo6uVdJOHCFPs+OMLcuVTa6TGCf8vQeMiPdDHqtslBAiTSUDJSlKGrzVaqAOoDscWL3TFIiXY/Mcvvm2W0Nd1KXEtopY713+Xvp+sFAVzWlFFj9DjLXW+QIO4flj9CZTWoEUQPHQmVn5sjdchOF8FAbhXng+3Qnzkn2lNgEhaStXqi4wz/Qj0cGAYZz6cCIB1H8zkIO4orjfv/kbRLyx52sfEo9cPXLMkgLEjz6QHodmBwo/BqOOTn3puqZKe+w1yvsgLRz2KMmlOSgqJajMLIld+ebQmPMSrC2EFSedPjEyxtPQMxuFYde18DteVi9ZmFSMKx76qq0bp9Es0sdqQWZlpzacDJHmkjx0AUuRkRPYke+o31+sxPd4nNKqwkrom4amFK9oLjWbUEQkgoh9lzP0yVeO7A1FX3yKleIbdNGkwtK6f4iS87wQGBP3POKHWqrsWmn5wJuT3WzeMoIAvvHAo+8Ra3a0WuQin2jcMvRED6gKiY4Q0kpql7Nw1lNvXaknDrhiZ1KEuuym9GdiXPz0pbCrhVaYRkqu7yYUBgYfpRghJMqdzR3G0p0DLskXjz+77gWnJ26oyjNLpsPqvZc9MlUmTCGAU698Nb5YLFfjOg/jpVpnPbS69OV6lZhJ52BC1tV+70eba86MTsG3v25DKwB/654EetCtRpHum0Jjny6pd8qKuiPmXWEk9/myITRg2Vo9K1u+LcSrudU/y8oe7z8tkMrJWpEYCVEgvTj2y9lJGGdlpGGbkuVT568NeKbpN+8QcWuUCvIt0rlQch0Ubq71sA3YsNzZ78UcR5td/dhFCTSwdO2I2GPLlWOQgUfYSP6dcoOuObwRnuxR6Hr5NOrvgjwOExJ0i4uqFgDeyuJ1tFpZYie2k9iea+y4egA6M3/qnIl+pELDgfQKxLvkzWlB/J+bPI9AMHspRhmo5wi/zFVBn3S8+rxg7p2uvN+cHbPk79aOMvyFQB18VELWOpyK62GU7xoXOQgnUK0+P7AdhVptKhdkY1GQfvwrlVSozcRjOTBFHSnLS7dOtdNd3LrueyACA2ZxNi/W6qhi4Gw+qbp9CPLspYffsxuWh5JksY/lTLgDOtt5eB1d25K6cU4MP3F9JDz/R6sCawukjAOHY0CfJ1s44gll2tKAzXHjaUEBAhgmdAxl1ons/4Cc66xees8aR8sN8iXwi5MR9H8qpQeLv1Cp2Rpb05GraYgFJ+aTVEW5ADey1XjhN7Yj51BKt7OuEKQ39JdEnYYMzrvAMX/SbpZOD8UjFrwISeUlsavJ7eaxvm8vxmk2qVJNeWBGiz5gFx+pwkRcYGk2JtSKHC/ug4T+vHM2CElZsU2eVZeAwQ0itwNMx0AG0P5PtnbVBrEU4xXWn49fcHhv7UZDP9dB2xwnFI2hJd5itnVBzhfFf4kvRMKb8ZVimgLatrRBp++s738aJXrD6z9EnxYA/rQSkf2ORwN8Vd0xvRaOedM80x4Yk+4X2ArC2WvAg1njcAfEeDGZKPz5/qrF4P5YQZaSiAOpzK6R+YzRTsc2RU2QNEM6PZnfn4ZrhwqZxNpOGD0kaSwHrO6/D+Tla0dQFA7r+D2SAozd4xRGLvStA0VbtoGUH5R49cvriQPiuWy7bN2bY/71cxNHy1wNPkVM7by3ikT3COpauYnKGqisrWEf2GRPHveiJLLxMw/OyQHlwppjPfIwk/ctJpAGbEQ1zp/QziXkSR9ikkEL3m28t8185eUKd6rr7HNLLgc/LuP0LVLk+/Qp1m9VlZ+sB1FC6RrrxZCLnXgz6cvHNomWA5DAyktUvKs7Rt0EccO2K2k4QXkQzHY8N/PEbHR0ziGhD3wcf9grKi1ktHYG5ZcSGR09jsMvwr9AgraxYHTLWEdatF3OEtFOngqJM8EX/kC3Z/KEB6janjCjKysQJ+CbWWt60aH0zr6TIMcce+3vzKxgeL86RPZHBRTciwZKq2/qMMM8s4zXtKIFv9nqLk8SquaWihuki6TDkKCgvBSR1ORIMaQgc1AVQUdFrEzBQYbDxBfjQgvpwqoG8yxgfuzLgeusGx5WqGsv40WhlZ+g8Yktyi3ooIF+tKXogE6RqL/m/rffyYQAv285+hnr8bVewtU7fX5250R+qHgaQzy4ACicvYnVpbHRpbnMvcmVuZGVyL2RlZmF1bHQucmVuZGVyX3NjcmlwdGMAAAAXsApIOgHk4QTTpZqmEGl8Hygdsl5Da43wcMEMt+1PMBkwp2t8kW+YwVlbDyTOQ26l4YOjuhc4xVAFtDziTJQvzNIfI+pcapVPv53XS47hCcYw2ZOAesMJxImacZOoObn3WqlXQ0n21Fc3XPwG3x+ppY8/lqP/Hzn+qcaw34wk7I7kIB28+pzj44yeEVirKassotxWCeKPiK0Ycntf0/UWytvZfBITMBvg3tD3PkByhRqeB7z5mJ9VNOB16pO/Ayzlh59KjblIj85Pu5EfvFvAIBnfA/BEYBT+IKfd7BlstYj/2ZzZnN3iAKnCjQpJlXuWOfOBpmJRUG0D2aCdMpZ11AFpMPJ/bZsREDpGOXFd1/DOhGMYINaXlssQh0dgWdvTG4EpLjN70nl8+mCCDIBQOvIZ7J5RB5ukgyazpLaz0/OfO+GKb8zACSLEBipYQ007Mg5qupwebK63AccqI8gmw7HL3ldb1N4x4RZ7hOjMjz5v887JBVIpVdktcpYtL25837Amy6/cQMhBMkl4Z/LR+WROBltYgBBFl8XxuH4ZkknZTSPyvUDoDV9EC9Qouttc5LuN542C5AwpA+EbACP733ABhbNftU/r8F5KK62X6toNm3DDXmU6Yno+iLR7O7zlfYPu5ERxwGxNgS0saPNH/aIqO9XiOqAv0XX3jYq+SlfQ1Wx5pcV6rOH5KWeDY2+oxHM5wHBefAgUo8twoSlQgnLiDCM6XtmNgDHaRfhsNYJK/cAkOEM5esPVrM1MmYltft7CMLBx+ZSxsAHY7A65VA2ds42tDf3Ph9NqMxATirluG7ey2o+UrjSuoJytlujlNTuJr8nsICEL36uYnD1uHIKDSyzI9hCh/4kAjMzuuByonSQGelHeSoz/5zPlPLsIZx3Eh11j+sPapQljb/eQpFn2kw7A7hXRADoigUXuivgo2NUvsXn4IC9Ic3f9omMmz7z+eeLupi/BFHKR4Er+6Fa97z+BFinGUY3IW89nrBEIiGylmoljqv66LjKFExW4ZXkm4htByKbb74ioMHIAvTrL3YE+DQ3EGOQnpqLLiFdH/FL9b6aJZeOXO+d+KssyoolsbLBD4UOkgT3+zK+NQ//6hwvO/vG3B4wh6cZPDfJdMc7bMtEKSseCocA3SNQdxE68lwcUFir6BX2YMXTtF/nRS7qYG2tUbwsIZPUwkyM+EbBcaoyWouMBFgIPvVW/4Xflq9C5J+mXZwictN9LBdH3yo3BPt0sPt9H9e3sAGS4TicM3fkm26kgwftm5fss+67o41enmilqwh4ID1WCQsFmVfCNur8wuH2PJzzi2Zo60rY+su+d7rUWvMIdhUgwSLaMcOIYljoUimVLb2u8fb4P21ofTq8+gx6XSKgZaozvOGV+21lo6JGygZ4dOtfmm6ISbW2iNr8TlJ7tHpiFUgcd226Xth54dpQ/4vqHXBO8JviOfQDIKQF64IoaybNLeA0BO99zRgw7me6k5yODWT19RVDI7KhJ37xiWe5PKRooQNjYaxIgH8YqrjyX5GpzVTQKIs+80lr8NCnmUSlwS1zV1HXzfp07SKH7y1SpqG8Fx4hn+AOoIAATcsMI60NPmMoqZx0/TfsYjTOSKj11pripAqXYpVvLI21GEVXy5H1s5C2gE3X41HwohnweLeS4uPy3S921IBXifE/BoiO3grwnDwFvsFZTo/0p2TIDHg6jqaCEz63rNfkqYM0JeJ8OITFONG6KP73V9db4rZQ0wDW31fTdqWlD+XNLpPaFeAIe8JwlO90URND/S9d95cAZSx4LaCLtjwgnvJy72CTEhuNH6X2lVc9b4hv28rANzG0TSfmqdut6Js9ZgsWuXAYhuwdz8Cgum1TGyFBeI+gdG9GCExeDyOfKcYysnl0Gu087pjuJmRUCjIChNyziHG191qhKiA21evryN41PALbphQ0Px4+8AHZGZjcHKYitwCiJbnHiehgmTWRAxeJLrSX3TEPXGSx+Qver370MOqcrpWhudnnFTThiPcnHdyfsYJCqHryzEceEIIeEJIR3j4hlFMt+MP9RdSIPCC3NaSLMpCdlef1K52XqEg2lTLg1yQ6xgxgYhgAAChMKCUxhbmRzY2FwZRIGCIAKENAFChIKCFBvcnRyYWl0EgYI0AUQgAoAAAD1EwrSAggBEs0CI2lmbmRlZiBHTF9FUwojZGVmaW5lIGxvd3ANAGZtZWRpdW0QAPIGaGlnaHAKI2VuZGlmCgp1bmlmb3JtFgDzKyBtYXQ0IHZpZXdfcHJvajsKCi8vIHBvc2l0aW9ucyBhcmUgaW4gd29ybGQgc3BhY2UKYXR0cmlidXRXAFUgdmVjNDIAFzsfAAOGAAAhAPoGMiB0ZXhjb29yZDA7Cgp2YXJ5aW5nIQBJdmFyXyUA8wZvaWQgbWFpbigpCnsKICAgIGdsX1BnACYgPbMAISAqgwAUKIMAsS54eXosIDEuMCk7NwAJWQAlID2KAFAwOwp9CgDACgh0aWxlX21hcBIECgD0BxogL2J1aWx0aW5zL21hdGVyaWFscy8kAF8udnBjIiIAC/AgZnBjMg0KCXZpZXdfcHJvahABMgkKBXdvcmxkEAI6HgoEdGludBAAGhQNAACAPxUFAKAdAACAPyUAAIA/9ioKrgMIARKpAyNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm4uAMUjZGVmaW5lIGxvd3ANAAM5AAUQAFRoaWdocEAAhQp2YXJ5aW5nXwDxDXZlYzIgdmFyX3RleGNvb3JkMDsKCnVuaWZvcm1YAPMEIHNhbXBsZXIyRCB0ZXh0dXJlXxIAGjsoAPQ2dmVjNCB0aW50OwoKdm9pZCBtYWluKCkKewogICAgLy8gUHJlLW11bHRpcGx5IGFscGhhIHNpbmNlIGFsbCBydW50aW1lZADRcyBhbHJlYWR5IGFyZUEACmQAUV9wbSA9DwAQKA8AYS54eXogKhoAMy53LAgAISk7OQDkZ2xfRnJhZ0NvbG9yID1hADsyRCjPABosBwFDLnh5KVMAcF9wbTsKfQoAAPUTCtICCAESzQIjaWZuZGVmIEdMX0VTCiNkZWZpbmUgbG93cA0AZm1lZGl1bRAA8gZoaWdocAojZW5kaWYKCnVuaWZvcm0WAPMrIG1hdDQgdmlld19wcm9qOwoKLy8gcG9zaXRpb25zIGFyZSBpbiB3b3JsZCBzcGFjZQphdHRyaWJ1dFcAVSB2ZWM0MgAXOx8AA4YAACEA+gYyIHRleGNvb3JkMDsKCnZhcnlpbmchAEl2YXJfJQDzBm9pZCBtYWluKCkKewogICAgZ2xfUGcAJiA9swAhICqDABQogwCxLnh5eiwgMS4wKTs3AAlZACUgPYoAUDA7Cn0KAPIVCgZzcHJpdGUSBHRpbGUaHi9idWlsdGlucy9tYXRlcmlhbHMvIgBfLnZwYyIgAAnwFWZwYzINCgl2aWV3X3Byb2oQAToeCgR0aW50EAAaFA0AAIA/FQUAoB0AAIA/JQAAgD/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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bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAAAEUAAAJFAAAMhQAAHYVAAB+FQAASNkIAOoVAAABAMAiSPgH"); -base64DecodeToExistingUint8Array(bufferView, 458120, "AQAAAPEVAABQaK6Gv/bO4IQAAABw/QYAAQAAAAAAAACI/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+CjwvaHRtbD4KAAAA6fAAAAEbAAAJGwAAMhsAADwAAABoHgAAOgAAAHkeAAA7AAAAhx4AADwAAACRHgAAPQAAAJ0eAAA+AAAArh4AAD8AAADIHgAAQAAAAN0eAABB"); -base64DecodeToExistingUint8Array(bufferView, 519936, "KCQAAEoAAAAuJAAASgAAADUkAABKAAAAQiQAAEoAAABOJAAASgAAAGckAABKAAAAgyQAAEoAAACGJAAASgAAAJEkAABKAAAApCQAAEoAAAC4JAAASgAAAMQkAABKAAAA4CQAAEo="); -base64DecodeToExistingUint8Array(bufferView, 520048, "/CgAABUpAABEKQAA/////5NHAACYRwAAnkcAAKVHAACwRwAAuUc="); -base64DecodeToExistingUint8Array(bufferView, 520096, "Fp8BAH0AAAAHnwEAfgAAADCfAQB/"); -base64DecodeToExistingUint8Array(bufferView, 520128, "jVUAAIAAAACYVQAAgQAAAKBVAACCAAAAFp8BAIMAAAAgnwEAhAAAAAefAQCFAAAAMJ8BAIYAAABAnwEAhw=="); -base64DecodeToExistingUint8Array(bufferView, 520208, "5VUAAIgAAADpVQAAiQAAAO1VAACKAAAA+lUAAIsAAAAHVgAAjAAAABFWAACNAAAAIlYAAI4AAAA0VgAAjwAAAEFWAACQAAAATlYAAJEAAABYVgAAkgAAAGNWAACTAAAAdlYAAJQAAACJVgAAlQAAAJlWAACWAAAAsVYAAJcAAADFVgAAmAAAAMxWAACZAAAA1FYAAJoAAADmVgAAmwAAAO1WAACcAAAA+FYAAJ0AAAADVwAAng=="); -base64DecodeToExistingUint8Array(bufferView, 520400, "JVQAACxUAAAxVAAAOVQAAEdUAABVVAAAYFQAAAAAAACqXAAAAQBAIgAAAAAAAAAAVN0IAK1cAAACAEAiAAAAAAQAAABY3QgAs1wAAAMAgCMAAAAACA=="); -base64DecodeToExistingUint8Array(bufferView, 520496, "AQAAALhcAACZm0mNnbfvbAwAAADw8AcAAwAAAAAAAACqXAAAAQBAIgAAAAAAAAAAXN0IAMZcAAACAEAiAAAAAAQAAABg3QgA0FwAAAMAwBIg+gcAEAAAAAAAAADZXAAABADAEoD7BwAgAAAAAAAAAOJcAAAFAMAyMPEHADAAAAAAAAAA7VwAAAYAwBKo+QcAOAAAAAAAAAABAAAA/FwAAPMBN133iv8pkAAAAFDxBwAG"); -base64DecodeToExistingUint8Array(bufferView, 520688, "qlwAAAEAQCIAAAAAAAAAAGTdCACzXAAAAgBAIgAAAAAEAAAAaN0IAAtdAAADAEAiAAAAAAgAAABs3QgA0FwAAAQAwBIg+gcAEAAAAAAAAADZXAAABQDAEoD7BwAg"); -base64DecodeToExistingUint8Array(bufferView, 520792, "AQAAABBdAADv+1EWLB7VmjAAAADw8QcABQ=="); -base64DecodeToExistingUint8Array(bufferView, 520832, "KF0AAAEAwDLI8Qc="); -base64DecodeToExistingUint8Array(bufferView, 520852, "M10AAAIAwDJY8gcACAAAAAAAAABHXQAAAwBAMgAAAAAQAAAAcN0IAAAAAAABAAAAWl0AALOEyyBF4TJeGAAAAIDyBwADAAAAAAAAAMDyBw=="); -base64DecodeToExistingUint8Array(bufferView, 520944, "qlwAAAEAQCIAAAAAAAAAAHTdCADiXAAAAgDAMjDxBwAEAAAAAAAAAO1cAAADAMASqPkHAAw="); -base64DecodeToExistingUint8Array(bufferView, 521008, "AQAAAGldAABQE2ybIThBW1wAAADw8gcAAw=="); -base64DecodeToExistingUint8Array(bufferView, 521042, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 521056, "qlwAAAEAQCIAAAAAAAAAAHjdCACBXQAAAgBAIgAAAAAEAAAAfN0IAItdAAADAEAyAAAAAAgAAACA3QgA0FwAAAQAwBIg+gcAEAAAAAAAAADZXAAABQDAEoD7BwAgAAAAAAAAAJRdAAAGAMAyMPMHADAAAAAAAAAAqV0AAAcAgBAAAAAAOAAAAFDzBwCvXQAACADAEpD6BwBAAAAAAAAAAAEAAAC2XQAAJ5152o1gmYhQAAAAYPMHAAg="); -base64DecodeToExistingUint8Array(bufferView, 521250, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 521264, "qlwAAAEAQCIAAAAAAAAAAITdCACLXQAAAgBAMgAAAAAEAAAAiN0IAAtdAAADAEAiAAAAAAwAAACM3QgA0FwAAAQAwBIg+gcAEAAAAAAAAADZXAAABQDAEoD7BwAgAAAAAAAAAJRdAAAGAMAyMPMHADAAAAAAAAAAqV0AAAcAgBAAAAAAOAAAACD0BwCvXQAACADAEpD6BwBAAAAAAAAAAAEAAADEXQAAf9lveHBoTvNQAAAAMPQHAAgAAAAAAAAAqlwAAAEAQCIAAAAAAAAAAJDdCADiXAAAAgDAMjDzBwAEAAAAAAAAAAEAAADbXQAA4NBs4CclJ9wMAAAA8PQHAAI="); -base64DecodeToExistingUint8Array(bufferView, 521530, "gD8AAAAAqlwAAAEAQCIAAAAAAAAAAJTdCADyXQAAAgBAIgAAAAAEAAAAmN0IANBcAAADAMASIPoHABAAAAAAAAAA2VwAAAQAwBKA+wcAIAAAAAAAAACpXQAABQCAEAAAAAAwAAAAOPUHAK9dAAAHAMASkPoHAEAAAAAAAAAA/V0AAAYAwDIY9QcAUA=="); -base64DecodeToExistingUint8Array(bufferView, 521680, "AQAAABFeAAAlmze7tex/+2AAAABA9QcABwAAAAAAAAAqXgAAAQBAIgAAAAAAAAAAnN0IAC9eAAACAMAyAPQHAAQAAAAAAAAAOV4AAAMAwDLQ9QcADAAAAAAAAABOXgAABABAEwAAAAAUAAAAoN0IAFxeAAAFAMAy0PQHABgAAAAAAAAAR10AAAYAQDIAAAAAIAAAAKjdCAABAAAAb14AAPHobo/CcsISKAAAAPD1BwAGAAAAAAAAAGj2BwCw3QgA2N0IAADeCAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 521904, "0FwAAAEAwCIg+gc="); -base64DecodeToExistingUint8Array(bufferView, 521924, "2VwAAAIAwCKA+wcAEAAAAAAAAAC5XgAAAwDAIiD6BwAgAAAAAAAAAMheAAAEAMAigPsHADAAAAAAAAAAqV0AAAUAgBAAAAAAQAAAAJj2BwCvXQAABwDAEpD6BwBQAAAAAAAAANdeAAAGAIAQAAAAAGAAAACg9gcA414AAAgAwBKQ+gcAcAAAAAAAAAABAAAA8F4AAESBdBA2UMvVgAAAALD2BwAIAAAAAAAAAFD3BwAB"); -base64DecodeToExistingUint8Array(bufferView, 522112, "A18AAAEAABEAAAAAAAAAACTeCAANXwAAAgBAEwAAAAAIAAAAdPcHAAEAAAAiXwAAkMqojVGISrMQAAAAgPcHAAIAAAAAAAAAqPcHADjeCABg3gg="); -base64DecodeToExistingUint8Array(bufferView, 522208, "PF8AAAEAwCIAYgg="); -base64DecodeToExistingUint8Array(bufferView, 522228, "Q18AAAIAQDIAAAAAHAAAAITeCABLXwAAAwBAMgAAAAAkAAAAiN4IAFVfAAAEAMASqPkHACwAAAAAAAAAYF8AAAUAQDIAAAAAfAAAAIzeCAAAAAAAAQAAAHNfAABuWj7v1ZQf5oQAAADg9wcABQAAAAAAAABI+AcAAAAAAH5fAAABAEAiAAAAAAAAAACQ3ggAgl8AAAIAACEAAAAACAAAAAAAAACFXwAAAwBAIwAAAAAQAAAAAAAAAItfAAAEAAAxAAAAABQAAAAAAAAAAQAAAJdfAABv/o3yMuqCNyAAAABw+AcABAAAAAAAAACyXwAAAQDAMsD4Bw=="); -base64DecodeToExistingUint8Array(bufferView, 522484, "wV8AAAIAwDLA+AcACAAAAAAAAADOXwAAAwDAMsD4BwAQAAAAAAAAANpfAAAEAMAywPgHABgAAAAAAAAA6l8AAAUAwDLA+AcAIAAAAAAAAAD6XwAABgDAMsD4BwAoAAAAAAAAAAdgAAAHAMAywPgHADAAAAAAAAAAFGAAAAgAgDAAAAAAOAAAAAAAAAAhYAAACQAAMQAAAABAAAAAAAAAAC1gAAAKAEAyAAAAAEgAAACU3ggAAQAAADtgAADH0fAUV0IvtVAAAADg+AcACg=="); -base64DecodeToExistingUint8Array(bufferView, 522704, "V2cAAAEAgBAAAAAAAAAAAMzeCABZZwAAAgCAEAAAAAAEAAAA1N4IAFtnAAADAIAQAAAAAAgAAADc3ggAXWcAAAQAgBAAAAAADAAAAOTeCAABAAAAX2cAAIeK/yN3HOlqEAAAAND5BwAEAAAAAAAAAFdnAAABAIAQAAAAAAAAAADs3ggAWWcAAAIAgBAAAAAABAAAAPTeCABbZwAAAwCAEAAAAAAIAAAA/N4IAF1nAAAEAIAQAAAAAAwAAAAE3wgAAQAAAGZnAAD25buv1okmoBAAAABA+gcABAAAAAAAAABXZwAAAQCAEAAAAAAAAAAADN8IAFlnAAACAIAQAAAAAAQAAAAU3wgAW2cAAAMAgBAAAAAACAAAABzfCABuZwAABACAEAAAAAAMAAAAJN8IAAEAAABwZwAAwGoyiuFG/FQQAAAAsPoHAAQ="); -base64DecodeToExistingUint8Array(bufferView, 523042, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 523056, "V2cAAAEAgBAAAAAAAAAAACzfCABZZwAAAgCAEAAAAAAEAAAANN8IAFtnAAADAIAQAAAAAAgAAAA83wgAbmcAAAQAgBAAAAAADAAAACD7BwABAAAAeGcAAAqIgsHRddqpEAAAADD7BwAE"); -base64DecodeToExistingUint8Array(bufferView, 523170, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAfWcAAAEAgBAAAAAAAAAAAKD7BwCBZwAAAgCAEAAAAAAEAAAARN8IAIVnAAADAIAQAAAAAAgAAABM3wgAiWcAAAQAgBAAAAAADAAAAFTfCACNZwAABQCAEAAAAAAQAAAAXN8IAJFnAAAGAIAQAAAAABQAAACo+wcAlWcAAAcAgBAAAAAAGAAAAGTfCACZZwAACACAEAAAAAAcAAAAbN8IAJ1nAAAJAIAQAAAAACAAAAB03wgAoWcAAAoAgBAAAAAAJAAAAHzfCAClZwAACwCAEAAAAAAoAAAAsPsHAKlnAAAMAIAQAAAAACwAAACE3wgArWcAAA0AgBAAAAAAMAAAAIzfCACxZwAADgCAEAAAAAA0AAAAlN8IALVnAAAPAIAQAAAAADgAAACc3wgAuWcAABAAgBAAAAAAPAAAALj7BwABAAAAvWcAAPFLOyxcz2t4QAAAAMD7BwAQAAAAAAAAAMVnAACcdg=="); -base64DecodeToExistingUint8Array(bufferView, 523568, "IIEAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 523592, "AQAAACWBAABj2IrWfXQGlAgAAAAw/QcAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAxgQAAAQBAIQAAAAAAAAAAQOAIAD6BAAACAEAhAAAAAAQAAABI4AgARoEAAAMAgCMAAAAACAAAAGj9BwBegQAABACAIwAAAAAMAAAAcP0HAHeBAAAFAIAjAAAAABAAAAB4/QcAkIEAAAYAwCJI/QcAFAAAAAAAAAABAAAAo4EAABI3/dZIb0sMHAAAAID9BwAG"); -base64DecodeToExistingUint8Array(bufferView, 523808, "s4EAAAEAQCIAAAAAAAAAAFDgCAC3gQAAAgAAIQAAAAAIAAAAAAAAAMCBAAADAMAiSP0HABAAAAAAAAAAxYEAAAQAwDJI/QcAGAAAAAAAAADQgQAABQBAIwAAAAAgAAAAVOAIAAAAAAABAAAA1oEAAF2SPSd3nw6SKAAAACD+BwAF"); -base64DecodeToExistingUint8Array(bufferView, 523952, "5YEAAAEAwCL4/Qc="); -base64DecodeToExistingUint8Array(bufferView, 523972, "7IEAAAIAwDJI/QcAHAAAAAAAAAD8gQAAAwDAMoj+BwAk"); -base64DecodeToExistingUint8Array(bufferView, 524016, "AQAAAAaCAABp8Y3KlS0cdCwAAACw/gcAAwAAAAAAAADw/gc="); -base64DecodeToExistingUint8Array(bufferView, 524064, "IIEAAAEAACM="); -base64DecodeToExistingUint8Array(bufferView, 524084, "FIIAAAIAACMAAAAACAAAAAAAAAAeggAAAwAAIwAAAAAQ"); -base64DecodeToExistingUint8Array(bufferView, 524128, "AQAAADGCAAC6DREZKZBAxxgAAAAg/wcAAwAAAAAAAABg/wc="); -base64DecodeToExistingUint8Array(bufferView, 524176, "P4IAAAEAQDIAAAAAAAAAAFzgCAAAAAAAAQAAAEmCAABcZsPgppJaWggAAACQ/wcAAQAAAAAAAACo/wcAvYIAAJyCAAASiwAAd44AAI2SAACkkgAAVJo="); -base64DecodeToExistingUint8Array(bufferView, 524272, "j54AAAAAAAADAAAABgAAAAAAAACYngAAAQAAAAIAAAAGAAAAAAAAAKKeAAACAAAABAAAAAYAAAABAAAAAAAAAKCzAAAAAAAAAwAAAAYAAAAAAAAAqbMAAAEAAAACAAAABgAAAAAAAACzswAAAgAAAAMAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 524400, "7bkAAAAAAAADAAAABgAAAAAAAAD2uQAAAQAAAAQAAAAGAAAAAQAAAPy5AAACAAAAAgAAAAYAAAABAAAAAAAAACDCAAAAAAAAAwAAAAYAAAAAAAAAKcIAAAEAAAACAAAABgAAAAEAAAAzwgAAAgAAAAQAAAAGAAAAAQAAAAAAAAAFyQAAAAAAAAMAAAAGAAAAAAAAAA7JAAABAAAAAgAAAAY="); -base64DecodeToExistingUint8Array(bufferView, 524580, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 524664, "AQAAAAIAAAAAAAAAAQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); -base64DecodeToExistingUint8Array(bufferView, 524760, "AQAAAAIAAAAL0AAAAAAAAAMAAAAGAAAAAAAAABTQAAABAAAAAgAAAAYAAAAAAAAAAwAAAAIAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 524832, "AQAAAAIAAAADAAAABAAAAAUAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 524864, "fecAAAwCAACC5wAADQIAAI3nAAAOAg=="); -base64DecodeToExistingUint8Array(bufferView, 524896, "fecAAA8CAACC5wAAEAIAAI3nAAARAgAAPegAABICAABF6AAAEwI="); -base64DecodeToExistingUint8Array(bufferView, 524944, "SOYAAFDmAABAAggA4O8IAFjmAABo5gAAYAIIAOTvCAD56AAAFAIAAADpAAAVAgAAC+kAABYCAAAV6QAAFwIAACHpAAAYAg=="); -base64DecodeToExistingUint8Array(bufferView, 525024, "K+8="); -base64DecodeToExistingUint8Array(bufferView, 525040, "TvIAABwCAABV8gAAHQIAAFryAAAeAgAAYfIAAB8C"); -base64DecodeToExistingUint8Array(bufferView, 525088, "N/UAACAC"); -base64DecodeToExistingUint8Array(bufferView, 525104, "bfU="); -base64DecodeToExistingUint8Array(bufferView, 525120, "R/gAACECAABO+AAAIgIAAFP4AAAjAgAAWvgAACQC"); -base64DecodeToExistingUint8Array(bufferView, 525168, "SfkAACUCAABS+QAAJgIAAFv5AAAnAg=="); -base64DecodeToExistingUint8Array(bufferView, 525200, "Rvo="); -base64DecodeToExistingUint8Array(bufferView, 525216, "2vwAACgCAADf/AAAKQIAAOn8AAAqAgAA8PwAACsCAAD3/AAALAIAAAT9AAAtAg=="); -base64DecodeToExistingUint8Array(bufferView, 525280, "7v8AADACAADz/wAAMQIAAPj/AAAyAgAABQABADMC"); -base64DecodeToExistingUint8Array(bufferView, 525328, "yAIBADQCAADRAgEANAIAAN8CAQA1AgAA5wIBADYCAAD0AgEANwIAAAIDAQA4AgAAFwMBADkCAAAsAwEAOgIAAEUDAQA7AgAAXwMBADwCAABrAwEAPQIAAHcDAQA+AgAAgQMBAD8C"); -base64DecodeToExistingUint8Array(bufferView, 525440, "JwAB"); -base64DecodeToExistingUint8Array(bufferView, 525456, "YAYBAGoGAQB4BgEAmwYBAK4GAQDCBgE="); -base64DecodeToExistingUint8Array(bufferView, 525488, "7QsBAEACAADxCwEAQQIAAPYLAQBCAgAAAgwBAEMCAAANDAEARAIAABgMAQBFAgAALQwBAEYCAAA8DAEARwI="); -base64DecodeToExistingUint8Array(bufferView, 525568, "khMBAEkCAACjEwEASgIAAKsTAQBLAgAAtBMBAEwCAADDEwEATQIAANITAQBOAgAA3RMBAE8CAADsEwEAUAIAAAEUAQBRAgAABhQBAFICAAALFAEAUwIAABEUAQBUAgAAGhQBAFUC"); -base64DecodeToExistingUint8Array(bufferView, 525680, "vxUB"); -base64DecodeToExistingUint8Array(bufferView, 525696, "ChkBAFYCAAAPGQEAVwIAABkZAQBYAgAAIBkBAFkCAAAnGQEAWgIAADAZAQBbAgAARxkBAFwCAABVGQEAXQIAAGUZAQBeAgAAchkBAF8C"); -base64DecodeToExistingUint8Array(bufferView, 525792, "JRsBAGACAAAvGwEAYQIAADkbAQBiAgAARhsBAGMCAABVGwEAZAIAAF8bAQBlAg=="); -base64DecodeToExistingUint8Array(bufferView, 525856, "UxwBAGYCAABgHAEAZwIAAG8cAQBoAgAAeBwBAGkCAACBHAEAagIAAIwcAQBrAg=="); -base64DecodeToExistingUint8Array(bufferView, 525912, "2hsBAAAAAACUHwEAbAIAAKEfAQBtAgAArh8BAG4CAAC7HwEAbwI="); -base64DecodeToExistingUint8Array(bufferView, 525968, "byABAAEAQCIAAAAAAAAAADT4CABkIAEAAgCAIwAAAAAEAAAAAAAAAHQgAQADAEAjAAAAAAgAAAAAAAAAgCABAAQAQDMAAAAADAAAAAAAAACDIAEABQBAMQAAAAAUAAAAAAAAAIUgAQAGAAAxAAAAABwAAAAAAAAAiiABAAcAwDAAAAAAJAAAAAAAAACOIAEACACAMAAAAAAsAAAAAAAAAAEAAACQIAEAjDnLpNeDPXA0AAAAkAYIAAgAAAAAAAAAnCABAAEAwDIwBwg="); -base64DecodeToExistingUint8Array(bufferView, 526184, "AQAAAKQgAQAk+eO/ER9XrAgAAABQBwgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 526224, "sCABAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 526244, "vSABAAIAgCAAAAAABAAAAAAAAADBIAEAAwCAIAAAAAAIAAAAAAAAAMggAQAEAIAgAAAAAAwAAAAAAAAAziABAAUAQBMAAAAAEAAAADj4CAAAAAAAAQAAAOAgAQAa/d8x0S74SRQAAACQBwgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 526368, "sCABAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 526388, "vSABAAIAgCAAAAAABAAAAAAAAADBIAEAAwCAIAAAAAAIAAAAAAAAAMggAQAEAIAgAAAAAAwAAAAAAAAAAQAAAOwgAQC/ERJ4HPoa6RAAAAAgCAgABAAAAAAAAABwCAgASPgIAHD4CAAAAAAAISEBAAEAQCIAAAAAAAAAAJT4CAArIQEAAgAAEgAAAAAEAAAAmPgIAAEAAAA8IQEAXGFWaDZ58qwIAAAAoAgIAAIAAAAAAAAAyAgIAAAAAAAhIQEAAQBAIgAAAAAAAAAAnPgIACshAQACAAASAAAAAAQAAACg+AgAAQAAAEkhAQCO4S87qVufcggAAADwCAgAAgAAAAAAAAAYCQgAAACAPwAAAAD/////AAAAAAAAAABhIQEAAQDAIiD6Bw=="); -base64DecodeToExistingUint8Array(bufferView, 526692, "aiEBAAIAwCKA+wcAEAAAAAAAAABzIQEAAwAAEQAAAAAgAAAApPgIAHYhAQAEAIAQAAAAACgAAAA8CQgAfCEBAAUAwBKQ+gcAMAAAAAAAAACDIQEABgBAEwAAAABAAAAARAkIAAEAAACJIQEAvZMYmEnnxWJQAAAAUAkIAAYAAAAAAAAAyAkIAAAAAACQIQEAAQBAIgAAAAAAAAAAsPgIAJshAQACAAASAAAAAAQAAAC0+AgAAQAAAKMhAQBED7QRppsuvggAAADwCQgAAgAAAAAAAAAYCggAAAAAALkhAQABAIAg"); -base64DecodeToExistingUint8Array(bufferView, 526932, "wCEBAAIAgCMAAAAABAAAAAAAAAABAAAAxSEBAAjud/hCOaF1CAAAAEAKCAACAAAAAAAAAGgKCAAAAAAAcyEBAAEAQCIAAAAAAAAAALj4CADTIQEAAgCAIwAAAAAEAAAAAAAAANghAQADAIAgAAAAAAgAAAAAAAAA4iEBAAQAwCKQ+gcAEAAAAAAAAADoIQEABQCAIAAAAAAgAAAAAAAAAO4hAQAGAIAgAAAAACQAAAAAAAAA9CEBAAcAgBAAAAAAKAAAAAAAAAD/IQEACACAEAAAAAAsAAAAAAAAAA4iAQAJAIAQAAAAADA="); -base64DecodeToExistingUint8Array(bufferView, 527176, "AQAAABciAQAvRqVkXMoEKUAAAACQCggACQAAAAAAAABICwgAAAAAAGEhAQABAMAiIPoH"); -base64DecodeToExistingUint8Array(bufferView, 527236, "aiEBAAIAwCKA+wcAEAAAAAAAAAAiIgEAAwDAIkgLCAAg"); -base64DecodeToExistingUint8Array(bufferView, 527280, "AQAAACgiAQDEdbkCkmXfRWAAAABwCwgAAwAAAAAAAACwCwg="); -base64DecodeToExistingUint8Array(bufferView, 527328, "cyEBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 527348, "MiIBAAIAwCIA/QcAEAAAAAAAAAA3IgEAAwDAIgD9BwBQ"); -base64DecodeToExistingUint8Array(bufferView, 527392, "AQAAAEIiAQAqwSt3IWvdtJAAAADgCwgAAwAAAAAAAAAgDAgAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAAFYiAQABAIAQAAAAAAAAAADA+AgAXCIBAAIAgBAAAAAABAAAAEQMCABhIgEAAwCAEAAAAAAIAAAAyPgIAGUiAQAEAIAQAAAAAAwAAABMDAgAayIBAAUAQBMAAAAAEAAAAFQMCAAAAAAAAQAAAHMiAQAxfn7Mf5CoQxQAAABgDAgABQAAAAAAAADIDAgA2PgIAAE="); -base64DecodeToExistingUint8Array(bufferView, 527616, "iSIBAAEAABIAAAAAAAAAAPAMCAAAAAAAAQAAAI8iAQDVBwxJWOeYJQEAAAAADQgAAQAAAAAAAAAYDQgAAAAAAGsiAQABAEARAAAAAAAAAAD8+AgAAAAAAAEAAACbIgEAmcRHbtaVmfYEAAAAQA0IAAEAAAAAAAAAWA0IAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 527760, "XCIBAAEAgBAAAAAAAAAAAHwNCAAAAAAAAQAAAKYiAQAblfCu5vCIuwQAAACQDQgAAQAAAAAAAACoDQgAAAAAAGEiAQABAIAQAAAAAAAAAAAE+QgAAAAAAAEAAACvIgEATQhrVdFmDGUEAAAA0A0IAAEAAAAAAAAA6A0IAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 527904, "ZSIBAAEAgBAAAAAAAAAAAAwOCAAAAAAAAQAAALciAQBDaG3StLLg2gQAAAAgDggAAQAAAAAAAAAQ+QgAOPkIAOMiAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 527988, "7iIBAAIAACEAAAAACAAAAAAAAAD4IgEAAwDAIgD7BwAQ"); -base64DecodeToExistingUint8Array(bufferView, 528032, "AQAAAP4iAQDfMQstMfPElCAAAABgDggAAwAAAAAAAACgDgg="); -base64DecodeToExistingUint8Array(bufferView, 528080, "4yIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528100, "7iIBAAIAACEAAAAACAAAAAAAAAABAAAAFyMBACUfWZ+uxM0tEAAAANAOCAACAAAAAAAAAPgOCAAAAAAA7iIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528180, "+CIBAAIAwCIA+wcAEAAAAAAAAAABAAAAMiMBAN+3Ifpun528IAAAACAPCAACAAAAAAAAAEgPCAAAAAAA7iIBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 528264, "AQAAAD8jAQAPUgD8kcVJ3AgAAABwDwgAAQAAAAAAAACIDwgAAAAAAHYhAQABAMAikPoH"); -base64DecodeToExistingUint8Array(bufferView, 528328, "AQAAAE4jAQDUCWrExUX7hxAAAACwDwgAAQAAAAAAAADIDwgAAQAAAAAAAAAg"); -base64DecodeToExistingUint8Array(bufferView, 528382, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); -base64DecodeToExistingUint8Array(bufferView, 528432, "WCMBAAEAwBIA+wc="); -base64DecodeToExistingUint8Array(bufferView, 528452, "YSMBAAIAwBIA+wcAEAAAAAAAAABqIwEAAwDAEgD7BwAgAAAAAAAAAHAjAQAEAMASAPsHADAAAAAAAAAAdSMBAAUAwBIA+wcAQAAAAAAAAAB7IwEABgCAEwAAAABQAAAAAAAAAIAjAQAHAIATAAAAAFQAAABg+QgAiyMBAAgAQBIAAAAAWAAAAGj5CACQIwEACQBAEgAAAABcAAAAbPkIAJgjAQAKAEASAAAAAGAAAABw+QgAnSMBAAsAQBIAAAAAZAAAAHT5CACgIwEADACAEwAAAABoAAAAePkIAKgjAQANAIATAAAAAGwAAACA+QgAsCMBAA4AgBMAAAAAcAAAAIj5CAC2IwEADwDAEgD7BwCAAAAAAAAAAL4jAQAQAMASAPsHAJAAAAAAAAAAxSMBABEAgBMAAAAAoAAAAJD5CADRIwEAEgAAEgAAAACkAAAAmPkIANwjAQATAEASAAAAAKgAAACc+QgA4yMBABQAQBIAAAAArAAAAKD5CADpIwEAFQAAEgAAAACwAAAApPkIAPcjAQAWAMASAPsHAMAAAAAAAAAA/iMBABcAgBMAAAAA0AAAAOwPCAAKJAEAGACAEAAAAADUAAAAqPkIABYkAQAZAEARAAAAANgAAAD0DwgAKCQBABoAgBAAAAAA3AAAAPwPCAA1JAEAGwCAEwAAAADgAAAAsPkIAEMkAQAcAAASAAAAAOQAAAAEEAgAVCQBAB0AABIAAAAA5QAAALj5CABmJAEAHgCAEAAAAADoAAAACBAIAGwkAQAfAIAQAAAAAOwAAAAQEAgAeiQBACAAgBAAAAAA8AAAABgQCACHJAEAIQBAMwAAAAD0AAAAAAAAAJkkAQAiAEASAAAAAPwAAAC8+QgAoiQBACMAABIAAAAAAAEAAAAAAAC2JAEAJACAEAAAAAAEAQAAIBAIAMMkAQAlAIAQAAAAAAgBAADA+QgA0SQBACYAgBMAAAAADAEAAMj5CADbJAEAJwBAEgAAAAAQAQAA0PkIAOckAQAoAEASAAAAABQBAADU+QgA/yQBACkAQBIAAAAAGAEAANj5CAAKJQEAKgAAEgAAAAAcAQAA3PkIABslAQArAEASAAAAACABAADg+QgAAAAAAAEAAAAmJQEAjPcMoN/ZfP8wAQAAMBAIACsAAAAAAAAAMCUBAAEAQCIAAAAAAAAAAOT5CACYIwEAAgBAIgAAAAAEAAAA6PkIAAEAAAA1JQEA+vmJBM7PEzAIAAAAsBMIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529408, "MCUBAAEAQCIAAAAAAAAAAOz5CACQIwEAAgBAIgAAAAAEAAAA8PkIAAEAAAA/JQEAU9LwfU6cDDUIAAAAABQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529488, "MCUBAAEAQCIAAAAAAAAAAPT5CAAAAAAAAQAAAEwlAQDhis4lrXRsLQQAAABQFAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 529552, "MCUBAAEAQCIAAAAAAAAAAPj5CABXJQEAAgDAMpATCAAEAAAAAAAAAAEAAABdJQEAmpPdbtV7wM0MAAAAkBQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529632, "MCUBAAEAQCIAAAAAAAAAAPz5CADbJAEAAgBAIgAAAAAEAAAAAPoIAAEAAABpJQEAM6+L0AM/YN0IAAAA4BQIAAI="); -base64DecodeToExistingUint8Array(bufferView, 529712, "MCUBAAEAQCIAAAAAAAAAAAT6CAAbJQEAAgBAIgAAAAAEAAAACPoIAAEAAAB6JQEA04pgDgujyqQIAAAAMBUIAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 529840, "iyUBAAEAQCIAAAAAAAAAAAz6CACSJQEAAgDAMtgTCAAEAAAAAAAAAJglAQADAMAyKBQIAAwAAAAAAAAAoSUBAAQAwBIA+wcAIAAAAAAAAABXJQEABgDAMpATCAAwAAAAAAAAALIlAQAHAMAyaBQIADgAAAAAAAAAuSUBAAgAQBIAAAAAQAAAAHgVCADCJQEACQDAMrgUCABEAAAAAAAAAMolAQAKAIATAAAAAEwAAAAQ+ggA2yUBAAsAQBMAAAAAUAAAAJwVCADlJQEADADAMggVCABUAAAAAAAAAPIlAQANAMAyWBUIAFwAAAAAAAAAAQAAAP4lAQAJQ8s+DSTPYnAAAACwFQgADAAAAAAAAACgFgg="); -base64DecodeToExistingUint8Array(bufferView, 530128, "nSMBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 530148, "CSYBAAIAACEAAAAACAAAAAAAAAABAAAAFSYBAD79cERz47A7EAAAANAWCAACAAAAAAAAAPgWCAAAAAAAJCYBAAEAwCIA+wc="); -base64DecodeToExistingUint8Array(bufferView, 530228, "KSYBAAIAwCIA+wcAEAAAAAAAAAAvJgEAAwDAIgD7BwAgAAAAAAAAADUmAQAEAMAiAPsHADAAAAAAAAAAPSYBAAUAwCIA+wcAQAAAAAAAAABEJgEABgCAIAAAAABQAAAAAAAAAEwmAQAHAIAgAAAAAFQAAAAAAAAAVSYBAAgAgCMAAAAAWAAAAAAAAABbJgEACQCAIwAAAABcAAAAAAAAAGYmAQAKAAAiAAAAAGAAAAAAAAAAcSYBAAsAQCIAAAAAZAAAABj6CAB2JgEADABAIgAAAABoAAAAHPoIAHsmAQANAEAiAAAAAGwAAAAg+ggAAAAAAAEAAACEJgEA0kDZATxLSzJwAAAAIBcIAA0AAAAAAAAAKBgIAAAAAABxJgEAAQBAIgAAAAAAAAAAJPoIAAAAAAABAAAAjyYBAMb9Z6ko9tuBBAAAAFAYCAABAAAAAAAAAGgYCAAE"); -base64DecodeToExistingUint8Array(bufferView, 530592, "mCYBAAEAQCIAAAAAAAAAACj6CAChJgEAAgBAIgAAAAAEAAAALPoIAKomAQADAEAyAAAAAAgAAAAw+ggAsyYBAAQAgBMAAAAAEAAAAIwYCADCJgEABQBAEgAAAAAUAAAANPoIANImAQAGAEASAAAAABgAAAA4+ggAAQAAAOAmAQDHil6IQPneMBwAAACgGAgABg=="); -base64DecodeToExistingUint8Array(bufferView, 530752, "6iYBAAIAQCIAAAAAAAAAADz6CADvJgEAAwBAIgAAAAAEAAAAQPoIAPgmAQAEAEAyAAAAAAgAAABE+ggAAScBAAUAQBIAAAAAEAAAAEj6CAAKJwEABgBAEgAAAAAUAAAATPoIABUnAQAHAEASAAAAABgAAABQ+ggAJycBAAoAQBIAAAAAHAAAAFT6CAAAAAAAAQAAACwnAQCT1TY7Tpx+ESAAAABAGQgABwAAAAAAAAA3JwEAAQBAIgAAAAAAAAAAWPoIAO8mAQACAEAiAAAAAAQAAABc+ggA+CYBAAMAQDIAAAAACAAAAGD6CAAVJwEABABAEgAAAAAQAAAAZPoIAAEAAABBJwEAZTwAAauv1FQUAAAA8BkIAAQAAAAAAAAARycBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531064, "AQAAAFEnAQAPUgD8kcVJ3AgAAABgGggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 531104, "YCcBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531124, "bScBAAIAQCMAAAAACAAAAAAAAAABAAAAeicBAJn8QeZxt97bEAAAAKAaCAAC"); -base64DecodeToExistingUint8Array(bufferView, 531178, "gD8AAAAAhicBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 531204, "kycBAAIAQCMAAAAACAAAAAAAAACcJwEAAwCAEAAAAAAMAAAAbPoIAKsnAQAEAIAQAAAAABAAAAB0+ggAsicBAAUAgBAAAAAAFAAAAOgaCAAAAAAAAQAAAMAnAQAFq5NFdsOQLxgAAADwGggABQAAAAAAAABYGwgAgPoIAIYnAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 531348, "kycBAAIAQCMAAAAACAAAAAAAAAABAAAA7CcBAMAOBQkubjMmEAAAAIAbCAACAAAAAAAAAKgbCAAAAAAAASgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 531428, "DCgBAAIAgDAAAAAABAAAAAAAAAABAAAAESgBAO6Akf+dguXrDAAAANAbCAACAAAAAAAAAPgbCAAAAAAAASgBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 531508, "HigBAAIAwCIg+gcAEAAAAAAAAAAnKAEAAwDAIoD7BwAgAAAAAAAAADAoAQAEAEAjAAAAADAAAAAAAAAANigBAAUAQCMAAAAANA=="); -base64DecodeToExistingUint8Array(bufferView, 531592, "AQAAADwoAQBCRcW87Xn2AUAAAAAgHAgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 531632, "QigBAAEAwDKIHAg="); -base64DecodeToExistingUint8Array(bufferView, 531652, "DCgBAAIAgDAAAAAACAAAAAAAAAABAAAASSgBAJ84VLO26RztEAAAALAcCAAC"); -base64DecodeToExistingUint8Array(bufferView, 531712, "SSgBAAEAQBIAAAAAAAAAAKj6CABZKAEAAgCAIwAAAAAEAAAAAAAAAF4oAQADAIAgAAAAAAgAAAAAAAAAYygBAAQAgCAAAAAADAAAAAAAAABsKAEABQCAIAAAAAAQAAAAAAAAAHgoAQAGAEAiAAAAABQAAACs+ggAfigBAAcAQDIAAAAAGAAAALD6CACDKAEACADAEtgcCAAgAAAAAAAAAJwoAQAJAIAQAAAAADAAAAC0+ggAqygBAAoAgBAAAAAANAAAALz6CAC7KAEACwAAEgAAAAA4AAAAxPoIAAAAAAABAAAAyygBAM+j5bKfpSarPAAAAAAdCAALAAAAAAAAAOAdCA=="); -base64DecodeToExistingUint8Array(bufferView, 531984, "4SgBAAEAwCKQ+gc="); -base64DecodeToExistingUint8Array(bufferView, 532004, "HigBAAIAwCIg+gcAEAAAAAAAAAABAAAA5ygBAJaSeOJMUxzSIAAAABAeCAACAAAAAAAAADgeCAAAAAAA8ygBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 532084, "eCgBAAIAACEAAAAACAAAAAAAAAD8KAEAAwDAIiD6BwAQAAAAAAAAAAspAQAEAAAhAAAAACAAAAAAAAAAFykBAAUAACEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 532168, "AQAAACEpAQAHgSZhC5mfgzAAAABgHggABQAAAAAAAADIHggAAAAAAB4oAQABAMAiIPoH"); -base64DecodeToExistingUint8Array(bufferView, 532228, "NCkBAAIAwCKQ+gcAEAAAAAAAAAA7KQEAAwDAIpD6BwAgAAAAAAAAAE0pAQAEAIAgAAAAADAAAAAAAAAAVikBAAUAgCAAAAAANAAAAAAAAABmKQEABgCAIAAAAAA4AAAAAAAAAF4oAQAHAIAgAAAAADwAAAAAAAAAcCkBAAgAgCAAAAAAQAAAAAAAAADzKAEACQAAIQAAAABIAAAAAAAAAPwoAQAKAMAiIPoHAFAAAAAAAAAAeCgBAAsAACEAAAAAYAAAAAAAAAALKQEADAAAIQAAAABoAAAAAAAAABcpAQANAAAhAAAAAHA="); -base64DecodeToExistingUint8Array(bufferView, 532472, "AQAAAHspAQCpcLRhJj6uzYAAAADwHggADQAAAAAAAAD4HwgAAAAAAPMoAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 532532, "kikBAAIAACIAAAAACAAAAAAAAAB4KAEAAwAAIQAAAAAQAAAAAAAAAAspAQAEAAAhAAAAABgAAAAAAAAAFykBAAUAACEAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 532616, "AQAAAJgpAQCrpKLQmfk03SgAAAAgIAgABQAAAAAAAACIIAgAAAAAAKkpAQABAMAiIPoH"); -base64DecodeToExistingUint8Array(bufferView, 532676, "rikBAAIAwCIg+gcAEAAAAAAAAAB+KAEAAwBAIwAAAAAgAAAAAAAAALEpAQAEAEAjAAAAACQAAAAAAAAAAQAAALwpAQDco+HLRqRxMjAAAACwIAgABAAAAAAAAAAAIQg="); -base64DecodeToExistingUint8Array(bufferView, 532784, "zSkBAAEAgCA="); -base64DecodeToExistingUint8Array(bufferView, 532804, "HigBAAIAwCIg+gcAEAAAAAAAAAA0KQEAAwDAIpD6BwAgAAAAAAAAANYpAQAEAAAhAAAAADAAAAAAAAAAeCgBAAUAACEAAAAAOAAAAAAAAACxKQEABgBAIwAAAABAAAAAAAAAAAEAAADZKQEAcBbsfHx59tpQAAAAMCEIAAYAAAAAAAAAqCEIAAAAAACxKQEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 532968, "AQAAAOspAQDFdxZr8cQ3vQQAAADQIQgAAQAAAAAAAADoIQgA2PoIAAwqAQABAMAikPoH"); -base64DecodeToExistingUint8Array(bufferView, 533028, "HCoBAAIAwCKQ+gcAEAAAAAAAAAABAAAALSoBAEiZg4tTZVN7IAAAABAiCAACAAAAAAAAADgiCAAAAAAAPCgBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 533108, "PyoBAAIAQCMAAAAABAAAAAAAAABDKgEAAwBAIwAAAAAIAAAAAAAAAEoqAQAEAEAjAAAAAAwAAAAAAAAATyoBAAUAQCMAAAAAEAAAAAAAAABfKgEABgBAIwAAAAAUAAAAAAAAAAEAAABtKgEAt1x5OuqJ6EIYAAAAYCIIAAYAAAAAAAAA2CIIAAAAAAA8KAEAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 533268, "gSoBAAIAQCMAAAAABAAAAAAAAAABAAAAiCoBAEbHT/b5SZOuCAAAAAAjCAACAAAAAAAAACgjCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); -base64DecodeToExistingUint8Array(bufferView, 533360, "oCoBAAEAQCIAAAAAAAAAAPz6CACmKgEAAgBAEQAAAAAEAAAAAPsIAK4qAQADAEASAAAAAAgAAABMIwgAtCoBAAQAgBAAAAAADAAAAFQjCAC5KgEABQCAEAAAAAAQAAAACPsIAL0qAQAGAIAQAAAAABQAAABcIwgAAQAAAMMqAQB3o6BF7AhARxgAAABwIwgABgAAAAAAAADoIwgAAADwQQ=="); -base64DecodeToExistingUint8Array(bufferView, 533536, "zioBAAEAQCIAAAAAAAAAABD7CADZKgEAAgBAIgAAAAAEAAAAFPsIAN8qAQADAIAQAAAAAAgAAAAMJAgAAAAAAAEAAADrKgEAM6+L0AM/YN0MAAAAICQIAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); -base64DecodeToExistingUint8Array(bufferView, 533680, "/CoBAAEAQCIAAAAAAAAAABj7CAAIKwEAAgBAIgAAAAAEAAAAHPsIABorAQADAEAiAAAAAAgAAAAg+wgAHysBAAQAgBMAAAAADAAAACT7CAAqKwEABQBAEgAAAAAQAAAAgCQIAAAAAAABAAAAMysBAME98ySZ2fgxFAAAALAkCAAF"); -base64DecodeToExistingUint8Array(bufferView, 533818, "gD8AAAAARCsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 533844, "USsBAAIAQCMAAAAACAAAAAAAAABaKwEAAwCAEAAAAAAMAAAALPsIAGkrAQAEAIAQAAAAABAAAAA0+wgAcCsBAAUAgBAAAAAAFAAAADglCAAAAAAAAQAAAH4rAQAw1/Y0zpAYrRgAAABAJQgABQAAAAAAAACoJQgAAAAAAEQrAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 533988, "USsBAAIAQCMAAAAACAAAAAAAAAABAAAAkysBAP0YCjwSRIeMEAAAANAlCAACAAAAAAAAAPglCABA+wgAvysBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534068, "RCsBAAIAACEAAAAACAAAAAAAAADIKwEAAwCAIAAAAAAQAAAAAAAAAMorAQAEAIAgAAAAABQAAAAAAAAA1ysBAAUAQBEAAAAAGAAAAGT7CADfKwEABgCAEAAAAAAcAAAAbPsIAOUrAQAHAAARAAAAACAAAAB0+wgA7CsBAAgAwBJIYAgAKAAAAAAAAAABAAAA8SsBAGGPS8DW7rcgMAAAACAmCAAIAAAAAAAAAMAmCA=="); -base64DecodeToExistingUint8Array(bufferView, 534256, "/SsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534276, "BywBAAIAwCIA+wcAEAAAAAAAAAABAAAADSwBAE9M1Wvi9OBpIAAAAPAmCAACAAAAAAAAABgnCAAAAAAA/SsBAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 534360, "AQAAACYsAQCamQ1yhJp0JggAAABAJwgAAQAAAAAAAABYJwgAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); -base64DecodeToExistingUint8Array(bufferView, 534448, "QSwBAAEAQCIAAAAAAAAAAID7CABKLAEAAgBAIgAAAAAEAAAAhPsIAFwsAQADAEASAAAAAAgAAAB8JwgAZSwBAAQAgBMAAAAADAAAAIj7CAABAAAAcCwBALLWRoOjcGyxEAAAALAnCAAEAAAAAAAAAAAoCAAAAIA/AAAAAAAAAAB8LAEAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 534596, "fywBAAIAgBAAAAAACAAAAJD7CACGLAEAAwCAEAAAAAAMAAAAJCgIAAAAAAABAAAAlCwBADhhZBeKlk++EAAAADAoCAADAAAAAAAAAHAoCA=="); -base64DecodeToExistingUint8Array(bufferView, 534688, "oywBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 534708, "fCwBAAIAACEAAAAACAAAAAAAAAABAAAAsCwBAG2r/yUngErCEAAAAKAoCAACAAAAAAAAAMgoCAAAAAAAvywBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 534792, "AQAAAMQsAQCiiTvRkwbPOAQAAADwKAgAAQAAAAAAAAAIKQgAAAAAAL8sAQABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 534856, "AQAAANgsAQBW0j5ZN6Mi7QQAAAAwKQgAAQAAAAAAAABIKQgAHgAAAAAAAAAB"); -base64DecodeToExistingUint8Array(bufferView, 534912, "6iwBAAEAQCIAAAAAAAAAAJz7CADtLAEAAgBAIwAAAAAEAAAAAAAAAPMsAQADAEAjAAAAAAgAAAAAAAAA+iwBAAQAQCMAAAAADAAAAAAAAAAALQEABQBAIwAAAAAQAAAAAAAAAAQtAQAGAEATAAAAABQAAABsKQgACC0BAAcAgBMAAAAAGAAAAHQpCAARLQEACABAEwAAAAAcAAAAoPsIACEtAQAJAEATAAAAACAAAACo+wgALy0BAAoAQBMAAAAAJAAAALD7CAABAAAAPC0BADD0dWyirGP1KAAAAIApCAAK"); -base64DecodeToExistingUint8Array(bufferView, 535152, "7SwBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 535172, "8ywBAAIAQCMAAAAABAAAAAAAAABSLQEAAwCAMAAAAAAIAAAAAAAAAFstAQAEAIAwAAAAABAAAAAAAAAAXy0BAAUAQDMAAAAAGA=="); -base64DecodeToExistingUint8Array(bufferView, 535256, "AQAAAGctAQDmYiIRWpd2nCAAAABwKggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 535296, "dy0BAAEAQCIAAAAAAAAAALj7CAB/LQEAAgDAMkgqCAAEAAAAAAAAAIotAQADAMAygCwIAAwAAAAAAAAAly0BAAQAQBMAAAAAFAAAAAAAAACiLQEABQBAEwAAAAAYAAAAAAAAAK4tAQAGAEATAAAAABwAAAAAAAAAuS0BABAAgDAAAAAAIAAAAAAAAADPLQEAEQBAMgAAAAAoAAAAvPsIAOAtAQASAAAjAAAAADAAAAAAAAAA6y0BABMAABMAAAAAOAAAAAAAAAD0LQEAFADAMtgqCABAAAAAAAAAAP8tAQAVAEATAAAAAEgAAAAAAAAADi4BABYAQDMAAAAATA=="); -base64DecodeToExistingUint8Array(bufferView, 535560, "AQAAABwuAQDPV6kNqUWjPlQAAAAAKwgADQAAAAAAAAAILAgAdGlsZQ=="); -base64DecodeToExistingUint8Array(bufferView, 535616, "MS4BAAEAQCMAAAAAAAAAAMD7CAA3LgEAAgBAIwAAAAAEAAAAyPsIAD0uAQADAEAiAAAAAAgAAAAsLAgAAAAAAAEAAABNLgEALecMz3J9LkwMAAAAQCwIAAMAAAAAAAAAWS4BAAEAQCIAAAAAAAAAAND7CABcLgEAAgBAIwAAAAAEAAAAAAAAAGIuAQADAIAQAAAAAAgAAADU+wgAAAAAAAEAAABoLgEAhbwKcI6oJyAMAAAAoCwIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAAFkuAQABAEAiAAAAAAAAAADc+wgAbC4BAAIAQCMAAAAABAAAAAAAAAB3LgEAAwBAIwAAAAAIAAAAAAAAACguAQAEAIATAAAAAAwAAAAALQgAgC4BAAUAQBMAAAAAEAAAAAgtCACELgEABgBAEwAAAAAUAAAA4PsIAJQuAQAHAEATAAAAABgAAADo+wgAoi4BAAgAwDLgLAgAHAAAAAAAAAABAAAApy4BAB7bHxtmWM0VJAAAABAtCAAIAAAAAAAAAHRpbGU="); -base64DecodeToExistingUint8Array(bufferView, 536032, "sS4BAAEAQCIAAAAAAAAAAPD7CAC3LgEAAgBAIwAAAAAEAAAA9PsIAMIuAQADAEAjAAAAAAgAAAD8+wgAzi4BAAQAQCMAAAAADAAAAAT8CADaLgEABQBAIwAAAAAQAAAADPwIAOcuAQAGAEASAAAAABQAAAAU/AgA8S4BAAcAQCIAAAAAGAAAANAtCAD+LgEACADAMoAsCAAcAAAAAAAAAAsvAQAJAIAwAAAAACQAAAAAAAAAHi8BAAoAQDIAAAAALAAAABj8CAAvLwEACwDAMrAtCAA0AAAAAAAAADovAQAMAEATAAAAADwAAAAc/AgASi8BAA0AQBMAAAAAQAAAACT8CABYLwEADgCAEwAAAABEAAAALPwIAAEAAABpLwEAJicXHA/8dPtIAAAA4C0IAA4="); -base64DecodeToExistingUint8Array(bufferView, 536352, "ci8BAAEAQCEAAAAAAAAAADT8CAB0LwEAAgBAIQAAAAAEAAAAPPwIAHYvAQADAEAjAAAAAAgAAABE/AgAey8BAAQAQBMAAAAADAAAAEz8CACCLwEABQBAEwAAAAAQAAAAVPwIAAAAAAABAAAAiS8BALdFMUMoZ8csFAAAACAvCAAFAAAAAAAAAGxheWVyMQAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 536512, "WS4BAAEAQCIAAAAAAAAAAKgvCACTLwEAAgCAIAAAAAAEAAAAXPwIAJUvAQADAEAjAAAAAAgAAACwLwgAoC8BAAQAABEAAAAAEAAAAGT8CACoLwEABgDAMogvCAAY"); -base64DecodeToExistingUint8Array(bufferView, 536616, "AQAAAK0vAQA/0c3ooSOmMiAAAADALwgABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAAaS8BAAEAQCIAAAAAAAAAAHD8CAC4LwEAAgDAMigwCAAEAAAAAAAAAL8vAQADAEASAAAAAAwAAABIMAgAyC8BAAQAgBMAAAAAEAAAAHT8CAABAAAA0y8BAGxAypQMfWiZFAAAAHAwCAAEAAAAAAAAAMAwCA=="); -base64DecodeToExistingUint8Array(bufferView, 536816, "3S8BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 536836, "5i8BAAIAwCIg+gcAEAAAAAAAAAB2LwEAAwBAEwAAAAAgAAAAfPwIAO8vAQAEAEATAAAAACQAAACE/AgA8i8BAAUAQBMAAAAAKAAAAIz8CAAAAAAAAQAAAPUvAQCRBPCd//61IjAAAADwMAgABQAAAAAAAABYMQgAAAAAAP4vAQABAAAh"); -base64DecodeToExistingUint8Array(bufferView, 536980, "Yi4BAAIAwCIA+wcAEAAAAAAAAAABAAAACDABAJPGBhGqcL3aIAAAAIAxCAACAAAAAAAAAKgxCAAAAAAA/i8BAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 537064, "AQAAAB4wAQAkakV+3ADbaAgAAADQMQgAAQAAAAAAAADoMQgAAQAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAARDMBAEwzAQBUMwEAXDMBAGAzAQBkMwE="); -base64DecodeToExistingUint8Array(bufferView, 537264, "0kABAAEAQCIAAAAAAAAAAET/CADYQAEAAgBAIgAAAAAEAAAASP8IAN1AAQADAEAiAAAAAAgAAABM/wgA4UABAAQAQCIAAAAADAAAAFD/CADoQAEABQBAIgAAAAAQAAAAVP8IAO5AAQAGAEAiAAAAABQAAABY/wgAAQAAAPNAAQB4YDmpMyag2hgAAACwMggABg=="); -base64DecodeToExistingUint8Array(bufferView, 537424, "+0ABAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 537444, "AUEBAAIAQCMAAAAABAAAAAAAAAAIQQEAAwBAIwAAAAAIAAAAAAAAABdBAQAEAEAjAAAAAAwAAAAAAAAAJ0EBAAUAgCMAAAAAEAAAAAAAAAAuQQEABgBAMwAAAAAUAAAAAAAAAD1BAQAHAEAzAAAAABwAAAAAAAAASkEBAAgAACMAAAAAJAAAAAAAAABPQQEACQCAEwAAAAAsAAAAXP8IAGBBAQAKAAARAAAAADAAAAAAAAAAckEBAAsAQDMAAAAAOA=="); -base64DecodeToExistingUint8Array(bufferView, 537648, "AQAAAIpBAQBX14eT8+b4REAAAABQMwgACwAAAAAAAACQQQEAAQDAMjA0CA=="); -base64DecodeToExistingUint8Array(bufferView, 537700, "nUEBAAIAgCMAAAAACAAAAAAAAACiQQEAAwBAIwAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 537744, "AQAAAKhBAQBNq06ATgLimxAAAABQNAgAAwAAAAAAAACQNAg="); -base64DecodeToExistingUint8Array(bufferView, 537792, "J0EBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 537812, "tkEBAAIAgCMAAAAABAAAAAAAAABPQQEAAwCAEwAAAAAIAAAAZP8IAAAAAAABAAAAyEEBALLwnQt9V4K6DAAAAMA0CAADAAAAAAAAAONBAQABAEAiAAAAAAAAAABs/wgA6EEBAAIAQCIAAAAABAAAAHD/CAABAAAA8EEBABYGmDmpUn2/CAAAACA1CAACAAAAAAAAAAEAAAAAAAAA/kEBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 537988, "AUIBAAIAwDIANQgABAAAAAAAAAAJQgEAAwAAIgAAAAAMAAAAAAAAABFCAQAEAEATAAAAABAAAAAAAAAAIkIBAAUAABIAAAAAFAAAAGg1CAAAAAAAAQAAADRCAQCHCmvxp5FZ7RgAAABwNQgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 538112, "RUIBAAEAQCIAAAAAAAAAAHT/CABKQgEAAgDAMtg1CAAEAAAAAAAAAAEAAABUQgEAyMd85xX0CQ0MAAAAADYIAAI="); -base64DecodeToExistingUint8Array(bufferView, 538192, "8EEBAAEAwDJINQg="); -base64DecodeToExistingUint8Array(bufferView, 538212, "ZEIBAAIAwDIoNggACAAAAAAAAAABAAAAbUIBAG/bPN+sFyMhEAAAAFA2CAAC"); -base64DecodeToExistingUint8Array(bufferView, 538272, "RUIBAAEAQCIAAAAAAAAAAHj/CACdQQEAAgCAIwAAAAAEAAAAAAAAAH5CAQADAEATAAAAAAgAAAB8/wgAgkIBAAQAQBMAAAAADAAAAIT/CAABAAAAikIBAIe9i9+rnbGwEAAAAKA2CAAEAAAAAAAAAJtCAQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 538404, "pEIBAAIAABMAAAAABAAAAAAAAACrQgEABADAMvA2CAAMAAAAAAAAALRCAQAFAMAy8DYIABQAAAAAAAAAAQAAAL9CAQAZ8rwhWf05ehwAAAAQNwgABAAAAAAAAADGQgEAAQDAMmA3CA=="); -base64DecodeToExistingUint8Array(bufferView, 538520, "AQAAAM5CAQAsJLj+PnNIgAgAAACANwgAAQAAAAAAAACYNwg="); -base64DecodeToExistingUint8Array(bufferView, 538564, "3AIAAN0CAADeAgAA3wIAAOACAADhAgAA4gIAAOMCAADkAg=="); -base64DecodeToExistingUint8Array(bufferView, 538608, "6QIAAOoCAADrAgAA7AIAAO0CAADuAg=="); -base64DecodeToExistingUint8Array(bufferView, 538640, "7wIAAPACAADxAg=="); -base64DecodeToExistingUint8Array(bufferView, 538660, "8gIAAPMCAADrAgAA7AIAAO0CAAD0Ag=="); -base64DecodeToExistingUint8Array(bufferView, 538692, "9QIAAPYCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 538712, "+AIAAPkCAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 538752, "+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); -base64DecodeToExistingUint8Array(bufferView, 538832, "DAMAAA0DAAD3AgAA/QIAAP4CAAD/AgAAAAMAAPcCAAD3AgAA9wIAAPcCAAD3AgAABgMAAAcDAAAIAwAACQMAAAoDAAALAw=="); -base64DecodeToExistingUint8Array(bufferView, 538912, "DwMAABADAAARAwAAEgM="); -base64DecodeToExistingUint8Array(bufferView, 538936, "EwMAABQDAAARAwAAFQM="); -base64DecodeToExistingUint8Array(bufferView, 538960, "FgMAABcDAAARAwAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 538984, "GAMAABkDAAAaAwAAGwM="); -base64DecodeToExistingUint8Array(bufferView, 539008, "HAMAAB0DAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 539032, "HgMAAB8DAAARAwAAIAM="); -base64DecodeToExistingUint8Array(bufferView, 539056, "IQMAACIDAAARAwAAIwMAAH1NAQ=="); -base64DecodeToExistingUint8Array(bufferView, 539084, "JQMAACYDAAAnAwAAKAMAACkDAAAqAwAAKwMAACwDAAAtAwAALgM="); -base64DecodeToExistingUint8Array(bufferView, 539132, "LwMAADADAAAxAwAAMgMAADMDAAA0AwAANQMAADYDAAA3AwAAOAMAADkDAAA6AwAAOwMAADwDAAA9AwAAPgMAAD8DAABAAwAAQQMAAEIDAABDAwAARAMAAEUDAABGAwAARwMAAEgDAABJAwAASgMAAEsDAABMAwAATQMAAE4DAABPAwAAUAMAAFEDAABSAwAAUwMAAFQDAABVAwAAVgMAAFcDAABYAwAAWQM="); -base64DecodeToExistingUint8Array(bufferView, 539312, "WgMAAFsDAABcAw=="); -base64DecodeToExistingUint8Array(bufferView, 539332, "XQMAAF4DAABfAwAAYAMAAAAAAEAAAAAAAAAAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcD"); -base64DecodeToExistingUint8Array(bufferView, 539396, "aAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); -base64DecodeToExistingUint8Array(bufferView, 539460, "aAMAAHYDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHIDAABzAwAAdAMAAHUD"); -base64DecodeToExistingUint8Array(bufferView, 539524, "dwMAAHgDAAB5AwAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcD"); -base64DecodeToExistingUint8Array(bufferView, 539600, "iAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8DAACQAwAAkQMAAJIDAACTAwAAlAMAAJUD"); -base64DecodeToExistingUint8Array(bufferView, 539664, "lgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539700, "lgMAAJ0DAACeAwAAnwMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539736, "lgMAAKADAACeAwAAoQMAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 539772, "ogMAAKMDAACkAwAApQMAAKYDAACnAwAAqAMAAKkDAACqAwAAqwMAAKwDAACtAwAArgMAAK8DAACwAwAAsQMAALID"); -base64DecodeToExistingUint8Array(bufferView, 539848, "swMAALQDAAC1Aw=="); -base64DecodeToExistingUint8Array(bufferView, 539868, "swMAALYDAAC3Aw=="); -base64DecodeToExistingUint8Array(bufferView, 539888, "uQMAALoDAAC7AwAAvAMAAL0DAAC+AwAAvwMAAMADAADBAwAAwgMAAMMDAADEAwAAxQMAAMYD"); -base64DecodeToExistingUint8Array(bufferView, 539952, "swMAAMcDAADIAw=="); -base64DecodeToExistingUint8Array(bufferView, 539972, "yQMAAMoDAADLAwAAZAMAAMwDAADNAwAAzgM="); -base64DecodeToExistingUint8Array(bufferView, 540008, "zwMAANADAAAxAwAAMgMAADMDAADRAwAANQMAADYDAADSAwAA0wMAADkDAADUAw=="); -base64DecodeToExistingUint8Array(bufferView, 540064, "1QMAANYDAADXAwAA2AM="); -base64DecodeToExistingUint8Array(bufferView, 540088, "2QMAANoDAADbAwAA3AM="); -base64DecodeToExistingUint8Array(bufferView, 540112, "2QMAAN0DAADbAwAA3gM="); -base64DecodeToExistingUint8Array(bufferView, 540136, "FgMAAN8DAAARAwAA4AM="); -base64DecodeToExistingUint8Array(bufferView, 540160, "2QMAAOEDAADiAwAA4wM="); -base64DecodeToExistingUint8Array(bufferView, 540184, "2QMAAOQDAADiAwAA5QM="); -base64DecodeToExistingUint8Array(bufferView, 540208, "XQMAAOYDAADnAwAA6AM="); -base64DecodeToExistingUint8Array(bufferView, 540232, "6QMAAOoDAADrAw=="); -base64DecodeToExistingUint8Array(bufferView, 540252, "6QMAAOwDAADtAw=="); -base64DecodeToExistingUint8Array(bufferView, 540272, "7gMAAO8DAADwAwAA8QMAAPz///8AAAAA8gMAAPMDAAD0Aw=="); -base64DecodeToExistingUint8Array(bufferView, 540316, "9QMAAPYDAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 540344, "9wMAAPgDAAD3AgAA9wIAAPcC"); -base64DecodeToExistingUint8Array(bufferView, 540372, "+QMAAPoDAAD7Aw=="); -base64DecodeToExistingUint8Array(bufferView, 540392, "/AMAAP0DAAD+AwAA/wMAAAAE"); -base64DecodeToExistingUint8Array(bufferView, 540420, "AQQAAAIEAAADBAAABAQAAAUE"); -base64DecodeToExistingUint8Array(bufferView, 540448, "BgQAAAcEAAAIBAAACQQAAAoE"); -base64DecodeToExistingUint8Array(bufferView, 540476, "CwQAAAwEAAANBA=="); -base64DecodeToExistingUint8Array(bufferView, 540496, "DgQAAA8EAAAQBAAAEQQAABIEAAATBAAAFAQAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAAAfBAAAIAQAACEEAAAiBAAAIwQAACQEAAAlBAAAJgQAACcEAAAoBAAAKQQAACoE"); -base64DecodeToExistingUint8Array(bufferView, 540620, "2QMAACsEAAAsBA=="); -base64DecodeToExistingUint8Array(bufferView, 540640, "LQQAAC4EAAAvBAAAMAQAADEE"); -base64DecodeToExistingUint8Array(bufferView, 540668, "lgMAADIEAACeAwAAMwQAAJoDAACbAwAAnAM="); -base64DecodeToExistingUint8Array(bufferView, 540704, "NAQAADUEAAA2BA=="); -base64DecodeToExistingUint8Array(bufferView, 540724, "NwQAADgEAAA5BAAAOgQAADsE"); -base64DecodeToExistingUint8Array(bufferView, 540752, "PAQAAD0EAAA+BAAAPwQAAEAE"); -base64DecodeToExistingUint8Array(bufferView, 540780, "QQQAAEIEAABDBAAARAQAAEUEAABGBAAARwQ="); -base64DecodeToExistingUint8Array(bufferView, 540816, "SAQAAEkEAABKBA=="); -base64DecodeToExistingUint8Array(bufferView, 540836, "SAQAAEsEAABMBA=="); -base64DecodeToExistingUint8Array(bufferView, 540856, "SAQAAE0EAABOBA=="); -base64DecodeToExistingUint8Array(bufferView, 540876, "SAQAAE8EAABQBA=="); -base64DecodeToExistingUint8Array(bufferView, 540896, "SAQAAFEEAABSBA=="); -base64DecodeToExistingUint8Array(bufferView, 540916, "SAQAAFMEAABUBA=="); -base64DecodeToExistingUint8Array(bufferView, 540936, "SAQAAFUEAABWBA=="); -base64DecodeToExistingUint8Array(bufferView, 540956, "SAQAAFcEAABYBA=="); -base64DecodeToExistingUint8Array(bufferView, 540976, "SAQAAFkEAABaBA=="); -base64DecodeToExistingUint8Array(bufferView, 540996, "9QMAAFsEAABcBAAAXQQAAF4E"); -base64DecodeToExistingUint8Array(bufferView, 541024, "yQMAAF8EAABgBAAAZAMAAMwDAADNAwAAzgMAAGEEAABiBA=="); -base64DecodeToExistingUint8Array(bufferView, 541068, "AQQAAGMEAAADBAAABAQAAGQE"); -base64DecodeToExistingUint8Array(bufferView, 541096, "ZQQAAGYEAABnBAAAaAQ="); -base64DecodeToExistingUint8Array(bufferView, 541120, "aQQAAGoEAABrBAAAbAQAAG0E"); -base64DecodeToExistingUint8Array(bufferView, 541148, "NAQAAG4EAABvBA=="); -base64DecodeToExistingUint8Array(bufferView, 541168, "cAQAAHEEAAByBAAAcwQAAHQE"); -base64DecodeToExistingUint8Array(bufferView, 541196, "DgQAAHUEAAB2BAAAEQQAABIEAAATBAAAdwQAABUEAAB4BAAAeQQAAHoEAAAZBAAAGgQAABsEAAAcBAAAewQAAHwEAAB9BAAAIAQAAH4EAAB/BAAAgAQAAIEEAACCBAAAgwQAAIQEAACFBAAAhgQAAIcE"); -base64DecodeToExistingUint8Array(bufferView, 541320, "iAQAAIkEAACKBA=="); -base64DecodeToExistingUint8Array(bufferView, 541340, "iAQAAIsEAACMBA=="); -base64DecodeToExistingUint8Array(bufferView, 541360, "DgQAAI0EAACOBAAAEQQAABIEAAATBAAAjwQAABUEAACQBAAAkQQAAJIEAAAZBAAAkwQAAJQEAAAcBAAAHQQAAJUEAACWBAAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 541452, "mQQAAJoEAACbBAAAEQQAABIEAAATBAAAnAQAAJ0EAACeBAAAnwQAAKAEAAChBAAAogQAAKMEAAAcBAAApAQAAKUE"); -base64DecodeToExistingUint8Array(bufferView, 541528, "pgQAAKcEAACoBAAAEQQAABIEAAATBAAAqQQAABUEAACqBAAAqwQAABgEAAAZBAAArAQAAK0EAAAcBAAArgQAAK8EAACwBAAAIAQAAJcEAACYBAAAsQQAALIEAACzBAAAtAQAALUEAAC2BAAAtwQ="); -base64DecodeToExistingUint8Array(bufferView, 541648, "DgQAALgEAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAAD3AgAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAPcCAAD3AgAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 541740, "DgQAALoEAAD3AgAAEQQAABIEAAATBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAAuwQAALwEAAAcBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 541832, "DgQAAL0EAAC5BAAAEQQAABIEAAATBAAAFAQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 541952, "DgQAAMAEAACoBAAAEQQAABIEAAATBAAAwQQAABUEAACqBAAA9wIAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAL4EAAC/BAAAIAQAAJcEAACYBAAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542072, "DgQAAMIEAADDBAAAEQQAABIEAAATBAAAFAQAABUEAADEBAAAxQQAAMYEAADHBAAAGgQAABsEAAAcBAAAyAQAAMkEAADKBAAAIAQAAJcEAACYBA=="); -base64DecodeToExistingUint8Array(bufferView, 542164, "ywQAAMwEAADNBA=="); -base64DecodeToExistingUint8Array(bufferView, 542184, "AQQAAM4EAADPBAAA0AQAANEE"); -base64DecodeToExistingUint8Array(bufferView, 542212, "ywQAANIEAADTBA=="); -base64DecodeToExistingUint8Array(bufferView, 542232, "1gQAANcEAADYBA=="); -base64DecodeToExistingUint8Array(bufferView, 542252, "NAQAANkEAADaBA=="); -base64DecodeToExistingUint8Array(bufferView, 542272, "1gQAANsEAADcBA=="); -base64DecodeToExistingUint8Array(bufferView, 542292, "AQQAAN0EAADeBAAA3wQAAOAEAAAK16M8AAAAAAAAAADZAwAA4QQAANsDAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 542348, "2QMAAOIEAADiAwAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542372, "ywQAAOMEAADkBAAA5QQAAOYEAADsBwk="); -base64DecodeToExistingUint8Array(bufferView, 542404, "6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQAAO8E"); -base64DecodeToExistingUint8Array(bufferView, 542444, "8AQAAPEEAADyBAAA8wQAAPQEAAD1BAAA9gQAAPcE"); -base64DecodeToExistingUint8Array(bufferView, 542484, "+AQAAPkEAAD6BAAA+wQAAPwEAAD9BAAA/gQAAP8E"); -base64DecodeToExistingUint8Array(bufferView, 542525, "BQAAAQUAAAIFAAADBQAABAUAAAUFAAAGBQAABwUAAAAAAAAQAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAAgAEAAMABAAAAAgAAgAI="); -base64DecodeToExistingUint8Array(bufferView, 542624, "CAUAAAkFAAD3AgAA9wIAAPcCAAD3AgAA9wIAAPcCAAD3Ag=="); -base64DecodeToExistingUint8Array(bufferView, 542668, "CgUAAAsFAAAMBQAADQUAAA4FAAAPBQAAEAUAABEFAAASBQAAEwU="); -base64DecodeToExistingUint8Array(bufferView, 542716, "FAUAABUFAAAWBQAAFwUAABgFAAAZBQAAGgUAABsFAAAcBQAAHQU="); -base64DecodeToExistingUint8Array(bufferView, 542764, "HgUAAB8FAAAgBQAAIQUAACIFAAAjBQAAJAUAACUFAAAmBQAAJwU="); -base64DecodeToExistingUint8Array(bufferView, 542812, "KAUAACkFAAAqBQAAKwUAACwFAAAtBQAALgUAAC8FAAAwBQAAMQU="); -base64DecodeToExistingUint8Array(bufferView, 542860, "9wIAAPcCAAD3AgAA9wIAADIFAAAzBQAANAUAAPcCAAD3AgAA9wI="); -base64DecodeToExistingUint8Array(bufferView, 542908, "NQUAADYFAAA3BQAAOAUAADkFAAA6BQAAOwUAADwFAAA9BQAAPgU="); -base64DecodeToExistingUint8Array(bufferView, 542956, "PwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAU="); -base64DecodeToExistingUint8Array(bufferView, 543004, "SQUAAEoFAABLBQAATAUAAE0FAABOBQAATwUAAFAFAABRBQAAUgU="); -base64DecodeToExistingUint8Array(bufferView, 543052, "UwUAAFQFAABVBQAAVgUAAFcFAABYBQAAWQUAAFoFAABbBQAAXAU="); -base64DecodeToExistingUint8Array(bufferView, 543100, "XQUAAF4FAABfBQAAYAUAAGEFAABiBQAAYwUAAGQFAABlBQAAZgU="); -base64DecodeToExistingUint8Array(bufferView, 543148, "ZwUAAGgFAABpBQAAagUAAGsFAABsBQAAbQUAAG4FAABvBQAAcAU="); -base64DecodeToExistingUint8Array(bufferView, 543196, "cQUAAHIFAABzBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543216, "dAUAAHUFAAB2BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543236, "dwUAAHgFAAB5BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543256, "egUAAHsFAAB8BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543276, "fQUAAH4FAAB/BQ=="); -base64DecodeToExistingUint8Array(bufferView, 543296, "gAUAAIEFAACCBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543316, "gwUAAIQFAACFBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543336, "hgUAAIcFAACIBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543356, "iQUAAIoFAACLBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543376, "9wIAAJ4FAACfBQAArEoIACQ4CA=="); -base64DecodeToExistingUint8Array(bufferView, 543404, "owUAAKQFAAClBQ=="); -base64DecodeToExistingUint8Array(bufferView, 543424, "/ncBAAAAAAAEAAAABgAAAAAAAAAHeAEAAQAAAAQAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 543472, "gXoBAAAAAAAEAAAABgAAAAAAAACKegEAAQAAAAIAAAAGAAAAAAAAAJR6AQACAAAABAAAAAYAAAABAAAAn3oBAAMAAAAEAAAABgAAAAEAAACtegEABAAAAAQAAAAGAAAAAQAAALp6AQAFAAAABAAAAAYAAAAAAAAAxXoBAAYAAAADAAAABgAAAAAAAABGggEAsYYBALaGAQC9hgEAyIYBAPeHAQD+hwEABIgBAAAAAAAWnwEAsAUAAAefAQCxBQAAMJ8BALIF"); -base64DecodeToExistingUint8Array(bufferView, 543680, "x5UBALMFAADSlQEAtAUAANqVAQC1BQAAFp8BALYFAAAHnwEAtwUAADCfAQC4BQAAQJ8BALkF"); -base64DecodeToExistingUint8Array(bufferView, 543744, "MZYBALoFAADHlQEAuwUAANKVAQC8BQAA2pUBAL0F"); -base64DecodeToExistingUint8Array(bufferView, 543792, "qJYBAL4FAAC1lgEAvwUAAMOWAQDABQAA0ZYBAMEFAADmlgEAwgUAAPiWAQDDBQAADZcBAMQFAAAjlwEAxQUAADqXAQDGBQAASZcBAMcFAABZlwEAyAUAAHGXAQDJBQAAipcBAMoFAACQlwEAywUAAJ2XAQDMBQAAppcBAM0FAAC1lwEAzgUAAMSXAQDPBQAA05cBANAFAADilwEA0QUAAPGXAQDSBQAAApgBANMFAAATmAEA1AUAACKYAQDVBQAAMJgBANYFAABDmAEA1wUAAEiYAQDYBQAAVZgBANkFAABimAEA2gUAAGyYAQDbBQAAd5gBANwFAACImAEA3QUAAJqYAQDeBQAApJgBAN8FAAC0mAEA4AUAAMSYAQDhBQ=="); -base64DecodeToExistingUint8Array(bufferView, 544088, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 544098, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 544112, "JZsBAAEAQCIAAAAAAAAAAMwOCQAqmwEAAgBAIgAAAAAEAAAA0A4JADObAQADAEAjAAAAAAgAAAAAAAAAOJsBAAQAQBMAAAAADAAAAFhNCABCmwEABQCAEAAAAAAQAAAAYE0IAEibAQAGAIAQAAAAABQAAADUDgkAVpsBAAcAgBAAAAAAGAAAANwOCQBkmwEACACAEAAAAAAcAAAA5A4JAHGbAQAJAEATAAAAACAAAADsDgkAfZsBAAoAgBAAAAAAJAAAAPQOCQCGmwEACwCAEAAAAAAoAAAA/A4JAI+bAQAMAEASAAAAACwAAAAEDwkAoJsBAA0AgBMAAAAAMAAAAAgPCQCumwEADgAAEgAAAAA0AAAAEA8JALibAQAPAEATAAAAADgAAAAUDwkAxJsBABAAQBMAAAAAPAAAABwPCQDRmwEAEQCAEwAAAABAAAAAJA8JAAAAAAABAAAA3ZsBAPr5iQTOzxMwRAAAAHBNCAAR"); -base64DecodeToExistingUint8Array(bufferView, 544496, "55sBAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 544516, "8ZsBAAIAQBMAAAAABAAAACwPCQD3mwEAAwCAEAAAAAAIAAAANA8JAP+bAQAEAIAQAAAAAAwAAAA8DwkADJwBAAUAQBMAAAAAEAAAAEQPCQATnAEABgBAEwAAAAAUAAAATA8JABucAQAHAEARAAAAABgAAABUDwkAHZwBAAgAQBEAAAAAHAAAAFwPCQAfnAEACQAAEQAAAAAgAAAAAAAAADGcAQAKAAARAAAAACgAAAAAAAAAAQAAAEGcAQBurV4ZrC4wnjAAAADwTggACg=="); -base64DecodeToExistingUint8Array(bufferView, 544730, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAABHnAEAAQDAMrhPCA=="); -base64DecodeToExistingUint8Array(bufferView, 544788, "KpsBAAIAQCIAAAAACAAAAGQPCQB9mwEABgCAEAAAAAAMAAAAAAAAAIabAQAHAIAQAAAAABAAAAAAAAAATpwBAAgAgCAAAAAAFAAAAAAAAABZnAEACQCAIAAAAAAYAAAAAAAAAGWcAQAKAIATAAAAABwAAABoDwkAcpwBAAsAgBAAAAAAIAAAANhPCAB9nAEADACAEAAAAAAkAAAAcA8JAIicAQANAIAQAAAAACgAAAB4DwkAlJwBAA4AgBAAAAAALAAAAIAPCQC4mwEADwBAEwAAAAAwAAAAiA8JAMSbAQAQAEATAAAAADQAAACQDwkAn5wBABEAABEAAAAAOAAAAAAAAACtnAEAEgBAEwAAAABAAAAAAAAAAL6cAQATAEATAAAAAEQAAAAAAAAA0JwBABQAQBMAAAAASAAAAAAAAADfnAEAFQAAEwAAAABMAAAAAAAAAEKbAQAWAIAQAAAAAFQAAADgTwgASJsBABcAgBAAAAAAWAAAAOhPCABkmwEAGACAEAAAAABcAAAA8E8IAOqcAQAZAEATAAAAAGAAAAAAAAAAAJ0BABoAQBMAAAAAZAAAAPhPCAAAAAAAAQAAAAudAQDQscHlphjV4mgAAAAAUAgAFwAAAAAAAADQUQg="); -base64DecodeToExistingUint8Array(bufferView, 545280, "FJ0BAAEAQCIAAAAAAAAAAJgPCQAZnQEAAgCAIwAAAAAEAAAAAAAAAB6dAQADAMASAPsHABA="); -base64DecodeToExistingUint8Array(bufferView, 545344, "AQAAACSdAQCkDE1s50CaGCAAAAAAUggAAwAAAAAAAAAUnQEAAQBAIgAAAAAAAAAAnA8JAC2dAQACAIAjAAAAAAQAAAAAAAAANJ0BAAMAgCMAAAAACAAAAAAAAAA7nQEABACAIwAAAAAMAAAAAAAAAEadAQAFAIAjAAAAABA="); -base64DecodeToExistingUint8Array(bufferView, 545480, "AQAAAFGdAQB7qdCxPbWvKhQAAABgUggABQ=="); -base64DecodeToExistingUint8Array(bufferView, 545520, "FJ0BAAEAQCIAAAAAAAAAAKAPCQBZnQEAAgBAMgAAAAAEAAAApA8JAF6dAQADAEAiAAAAAAwAAACoDwkAbZ0BAAQAQCIAAAAAEAAAAKwPCQB+nQEABQCAEwAAAAAUAAAAAAAAAIudAQAGAMAyQFIIABgAAAAAAAAAnJ0BAAcAwDJAUggAIAAAAAAAAACvnQEACABAMgAAAAAoAAAAsA8JALidAQAJAMAyyFIIADA="); -base64DecodeToExistingUint8Array(bufferView, 545704, "AQAAAMGdAQD8JAZjo7yqKDgAAADwUggACQAAAAAAAACoUwgAAAAAAM+dAQABAEAiAAAAAAAAAAC0DwkA1J0BAAIAQCIAAAAABAAAALgPCQABAAAA3Z0BAPwkBmOjvKooCAAAANBTCAAC"); -base64DecodeToExistingUint8Array(bufferView, 545824, "650BAAEAQCIAAAAAAAAAALwPCQDynQEAAgDAMvhTCAAEAAAAAAAAAAEAAAD8nQEAZSJemPrcLmoMAAAAIFQIAAIAAAAAAAAASFQIAAAAAAASngEAAQDAIiD6Bw=="); -base64DecodeToExistingUint8Array(bufferView, 545924, "G54BAAIAQCIAAAAAEAAAAMAPCQABAAAAIJ4BAMjNVtWQmmLBIAAAAHBUCAACAAAAAAAAAJhUCAAAAAAAEp4BAAEAwCIg+gc="); -base64DecodeToExistingUint8Array(bufferView, 546004, "G54BAAIAQCIAAAAAEAAAAMQPCQAqngEAAwDAIgD7BwAg"); -base64DecodeToExistingUint8Array(bufferView, 546048, "AQAAADCeAQApQo9Vq720YjAAAADAVAgAAwAAAAAAAAAAVQg="); -base64DecodeToExistingUint8Array(bufferView, 546096, "QJ4BAAEAwCIg+gc="); -base64DecodeToExistingUint8Array(bufferView, 546116, "TJ4BAAIAwCIg+gcAEAAAAAAAAAAqngEAAwDAIgD7BwAg"); -base64DecodeToExistingUint8Array(bufferView, 546160, "AQAAAFaeAQA1H1npwIiSADAAAAAwVQgAAwAAAAAAAABwVQg="); -base64DecodeToExistingUint8Array(bufferView, 546208, "YJ4BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546228, "Zp4BAAIAQCMAAAAABAAAAAAAAAABAAAAbZ4BAMlL7dbdqXqJCAAAAKBVCAACAAAAAAAAAMhVCAAAAAAAYJ4BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546308, "Zp4BAAIAQCMAAAAABAAAAAAAAAABAAAAfJ4BAIVsSB5EsYWZCAAAAPBVCAACAAAAAAAAABhWCAAAAAAAKp4BAAEAwCIA+wc="); -base64DecodeToExistingUint8Array(bufferView, 546392, "AQAAAIOeAQDXwoADdgUuahAAAABAVggAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 546432, "YJ4BAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 546452, "Zp4BAAIAQCMAAAAABAAAAAAAAACPngEAAwBAMgAAAAAIAAAAzA8JAAAAAAABAAAAnZ4BAG7WhdnxD9BxEAAAAIBWCAADAAAAAAAAAM+dAQABAEAiAAAAAAAAAADQDwkAt54BAAIAwDLAVggABAAAAAAAAAABAAAAwp4BAIeQLQEV9L4zDAAAAOBWCAAC"); -base64DecodeToExistingUint8Array(bufferView, 546608, "0p4BAAEAwDIIVwg="); -base64DecodeToExistingUint8Array(bufferView, 546632, "AQAAANueAQAiKM3CMySP+wgAAAAwVwgAAQAAAAAAAABIVwgAeKgBAPmoAQDyBQ=="); -base64DecodeToExistingUint8Array(bufferView, 546688, "s6wBAPUF"); -base64DecodeToExistingUint8Array(bufferView, 546704, "DK4BAPsF"); -base64DecodeToExistingUint8Array(bufferView, 546720, "/q4BAPwF"); -base64DecodeToExistingUint8Array(bufferView, 546736, "MrABAP0F"); -base64DecodeToExistingUint8Array(bufferView, 546752, "VLQBAAAGAABftAEAAQYAAGi0AQACBgAAcLQBAAMGAAB7tAEABAY="); -base64DecodeToExistingUint8Array(bufferView, 546800, "JrIBAAUGAAB3tQEABgY="); -base64DecodeToExistingUint8Array(bufferView, 546832, "3bgBAAcGAADiuAEACAYAAOe4AQAJBgAA9bgBAAoGAAAAuQEACwYAAAm5AQAMBgAAF7kBAA0GAAAkuQEADgYAADS5AQAPBgAASbkBABAGAABeuQEAEQYAAGq5AQASBgAAfLkBABMGAACSuQEAFAYAAKO5AQAVBgAAqLkBABYGAACvuQEAFwYAAMS5AQAYBg=="); -base64DecodeToExistingUint8Array(bufferView, 546992, "oMMBACEGAACmwwEAIgY="); -base64DecodeToExistingUint8Array(bufferView, 547024, "+MYBACMGAAD9xgEAJAYAAAjHAQAlBgAADscBACYGAAAWxwEAJwY="); -base64DecodeToExistingUint8Array(bufferView, 547072, "/cYBACgGAAAOxwEAKQYAABbHAQAqBgAAjscBACsGAACUxwEALAYAAJrHAQAtBgAAoMcBAC4GAACmxwEALwYAAKzHAQAwBgAAtccBADEG"); -base64DecodeToExistingUint8Array(bufferView, 547168, "/cYBADIGAAAOxwEAMwYAABbHAQA0BgAAjscBADUGAACUxwEANgYAAJrHAQA3BgAAoMcBADgGAACmxwEAOQYAAKzHAQA6BgAAtccBADsG"); -base64DecodeToExistingUint8Array(bufferView, 547264, "/cYBADwGAAAOxwEAPQYAABbHAQA+BgAAmscBAD8GAACsxwEAQAYAALXHAQBBBg=="); -base64DecodeToExistingUint8Array(bufferView, 547328, "/cYBAEIGAAAOxwEAQwYAABbHAQBEBgAAmscBAEUGAACsxwEARgYAALXHAQBHBg=="); -base64DecodeToExistingUint8Array(bufferView, 547392, "wsQBAMzEAQDQWAgAwBARANTEAQDcxAEAAFkIALAQEQDkxAEA7MQBAGBZCAC0EBEA9MQBAPzEAQDAWQgAuBARAATFAQAMxQEAAFoIALwQEQDCxAEASAYAANTEAQBJBgAA5MQBAEoGAAD0xAEASwYAAATFAQBMBgAAW8kBAE0GAABoyQEATgYAAHjJAQBPBgAAg8kBAFAGAACTyQEAUQYAAKPJAQBSBgAAs8kBAFMGAADDyQEAVAYAANPJAQBVBgAA6MkBAFYGAAD8yQEAVwYAAA7KAQBYBgAAIcoBAFkGAAA0ygEAWgYAAEfKAQBbBgAAWsoBAFwGAABuygEAXQYAAHLKAQBeBgAAfcoBAF8GAACEygEAYAYAAI7KAQBhBgAAlMoBAGIGAACZygEAYwYAAJ/KAQBkBgAApMoBAGUGAACrygEAZgYAALPKAQBnBgAAt8oBAGgGAADBygEAaQY="); -base64DecodeToExistingUint8Array(bufferView, 547760, "fs0BAGsGAACGzQEAbAY="); -base64DecodeToExistingUint8Array(bufferView, 547792, "Ac4BAG0GAAAHzgEAbgYAAAzOAQBvBgAAEc4BAHAGAAAVzgEAcQYAABrOAQByBgAAIc4BAHMGAAAozgEAdAYAADDOAQB1BgAANM4BAHYGAAA4zgEAdwYAAD7OAQB4Bg=="); -base64DecodeToExistingUint8Array(bufferView, 547904, "0s4BAHwGAADZzgEAfQY="); -base64DecodeToExistingUint8Array(bufferView, 547936, "Jc8BAH4GAAAqzwEAfwYAADbPAQCABgAAQc8BAIEGAABNzwEAggY="); -base64DecodeToExistingUint8Array(bufferView, 547984, "Ac8BAAjPAQANzwE="); -base64DecodeToExistingUint8Array(bufferView, 548004, "AgAAAAoAAAAAAAAA4c8BAIMGAADqzwEAhAYAAPHPAQCFBgAA+c8BAIYGAAAA0AEAhwYAAAXQAQCIBgAACdABAIkGAAAN0AEAigY="); -base64DecodeToExistingUint8Array(bufferView, 548096, "088BAIsGAADYzwEAjAY="); -base64DecodeToExistingUint8Array(bufferView, 548128, "HdABAI0G"); -base64DecodeToExistingUint8Array(bufferView, 548144, "/tEBAJEGAAAD0gEAkgYAAA7SAQCTBgAAFdIBAJQGAAAa0gEAkQYAACDSAQCVBgAAKNIBAJYGAAAu0gEAlwYAADjSAQCYBgAAPtIBAJkGAABI0gEAmgYAAFTSAQCbBgAAYNIBAJwGAABp0gEAnQYAAHLSAQCeBgAAedIBAJ8GAACB0gEAoAYAAIbSAQChBgAAjNIBAKIGAACW0gEAlQYAAKLSAQCUBgAArtIBAKMGAAC50gEApAY="); -base64DecodeToExistingUint8Array(bufferView, 548336, "DNMBAKUGAAAQ0wEApgYAACDSAQCnBg=="); -base64DecodeToExistingUint8Array(bufferView, 548368, "ztIBAKgGAADY0gEAqQYAAOLSAQCqBgAA7tIBAKsGAAD10gEArAY="); -base64DecodeToExistingUint8Array(bufferView, 548416, "ztIBAK0GAADY0gEArgYAAOLSAQCvBgAA+9IBALAGAADu0gEAsQY="); -base64DecodeToExistingUint8Array(bufferView, 548464, "edIBAIHSAQAH0wEAAAAAADXTAQCyBgAAPdMBALMG"); -base64DecodeToExistingUint8Array(bufferView, 548512, "gdMBALQGAACG0wEAkgYAAJHTAQC0BgAAl9MBALUGAACd0wEAtgYAAKfTAQC3BgAArdMBALgGAAC50wEAuQYAAMXTAQC6BgAAzdMBALsGAADZ0wEAvAYAAN7TAQC9BgAA5dMBAL4GAADr0wEAvwYAAPXTAQDABgAA/9MBAMEGAAAL1AEAwgYAABfUAQDDBg=="); -base64DecodeToExistingUint8Array(bufferView, 548672, "J9UBAMQGAAAr1QEAxQY="); -base64DecodeToExistingUint8Array(bufferView, 548704, "LtQBAMYGAAA41AEAxwYAAELUAQCuBgAATNQBAMgGAABW1AEAyQYAAGbUAQDKBgAAd9QBAMsGAACJ1AEAzAYAAJvUAQDNBgAArtQBAM4GAADA1AEAzgYAANTUAQDPBgAA6NQBANAGAAD81AEA0QYAABHVAQCwBg=="); -base64DecodeToExistingUint8Array(bufferView, 548832, "VtQBANIGAAB31AEA0wYAAB3VAQCsBgAArtQBANQGAADA1AEA1AYAANTUAQDVBgAAEdUBANYG"); -base64DecodeToExistingUint8Array(bufferView, 548896, "vdYBAAEAQCEAAAAAAAAAAMQQEQDB1gEAAgBAIQAAAAAEAAAAzBARAAEAAADT1gEAbd4ntUXkzrQIAAAAIGAIAAI="); -base64DecodeToExistingUint8Array(bufferView, 548976, "5dYBAAEAQCIAAAAAAAAAAPwQEQDs1gEAAgBAIgAAAAAEAAAAABERAPDWAQADAAAhAAAAAAgAAAAAAAAA+NYBAAQAACEAAAAAEAAAAAAAAAAH1wEABQAAIQAAAAAYAAAAAAAAAA/XAQAGAEAjAAAAACAAAAAAAAAAHtcBAAcAABEAAAAAKA=="); -base64DecodeToExistingUint8Array(bufferView, 549120, "AQAAACbXAQCRlIVMGp0fzjAAAABwYAgABwAAAAAAAAAz1wEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 549172, "8NYBAAIAACEAAAAACAAAAAAAAAD41gEAAwBAIwAAAAAQAAAAAAAAADrXAQAEAAAhAAAAABgAAAAAAAAAQ9cBAAUAQCMAAAAAIA=="); -base64DecodeToExistingUint8Array(bufferView, 549256, "AQAAAFPXAQCZ9n+D9i/3tSgAAAAgYQgABQAAAAAAAACIYQgAAAAAAHDXAQABAAAT"); -base64DecodeToExistingUint8Array(bufferView, 549316, "d9cBAAIAQCIAAAAACAAAAAQREQCA1wEAAwAAEwAAAAAMAAAAAAAAAInXAQAEAAATAAAAABQAAAAAAAAAAQAAAJXXAQDLYP3d06+3KBwAAACwYQgABAAAAAAAAACg1wEAAQBAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 549432, "AQAAAKXXAQAxhI0nG6He1gQAAAAgYggAAQAAAAAAAAA4YggAEBERADgREQACAAAAAAAAAB4="); -base64DecodeToExistingUint8Array(bufferView, 549504, "ztcBAAEAQCIAAAAAAAAAAFwREQDY1wEAAgBAEQAAAAAEAAAAZGIIAOXXAQADAEARAAAAAAgAAABsYggAAAAAAAEAAADp1wEAWSxRrgFGe1wMAAAAgGIIAAMAAAAAAAAAwGIIAGgREQ=="); -base64DecodeToExistingUint8Array(bufferView, 549616, "AtgBAAEAQBIAAAAAAAAAAIwREQAH2AEAAgBAEgAAAAAEAAAAkBERAAzYAQADAEASAAAAAAgAAACUEREAEdgBAAQAQBIAAAAADAAAAJgREQAW2AEABQBAEgAAAAAQAAAAnBERABvYAQAGAEASAAAAABQAAACgEREAAQAAACDYAQCcuqowBrTQ/xgAAADwYggABgAAAAAAAABoYwgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 549792, "J9gBAAEAQCEAAAAAAAAAAIxjCAAAAAAAAQAAADXYAQDeKc39wVD6lAQAAACgYwgAAQAAAAAAAAC4YwgAAAAAAD/YAQABAEAh"); -base64DecodeToExistingUint8Array(bufferView, 549880, "AQAAAEnYAQA6vWz/hjzx5AQAAADgYwgAAQAAAAAAAAD4YwgAAAAAAMbbAQDK2wEA0NsBANPbAQDY2wEA39sBAOPbAQDp2wEA7dsBAPbbAQD52wEA/NsBAALcAQAG3AEACtwBAA3cAQAU3AEAG9wBACDcAQAl3AEAK9wBADHcAQA03AEAONwBADvcAQA+3AEAQdwBAETcAQBN3AEAVNwBAF3cAQAAAAAAx+ABAMvgAQDT4AEA3OABAOPgAQDq4AEA8OABANPgAQD54AEAAOEBAAbhAQAAAAAADOEBABThAQAf4QEAJOEBACvhAQAw4QEANuEBADzhAQBC4QEASOEBAE7hAQBU4QEAWuEBAGDhAQBl4QEAauEBAHPhAQ=="); -base64DecodeToExistingUint8Array(bufferView, 550176, "JOcBAOkGAAAr5wEA6gYAADLnAQDrBgAAOucBAOwGAABB5wEA7QYAAEbnAQDuBg=="); -base64DecodeToExistingUint8Array(bufferView, 550240, "KuQBAO8GAAAx5AEA8AYAAEDkAQDxBgAAR+QBAPIGAABN5AEA8wYAAFTkAQD0BgAAXOQBAPUGAABp5AEA9gYAAHLkAQD3BgAAd+QBAPgGAACC5AEA5AYAAIfkAQD5BgAAjeQBAPoGAACT5AEA+wYAAJzkAQD8BgAAo+QBAP0GAACq5AEA/gYAALHkAQD/BgAAueQBAAAHAADG5AEAAQcAAM/kAQACBwAA2OQBAAMHAADd5AEABAcAAOTkAQAFBw=="); -base64DecodeToExistingUint8Array(bufferView, 550449, "5QEABeUBAA3lAQAV5QEAG+UBACDlAQAp5QEAAAAAADLnAQDI5wEA0ucBANnnAQAR6QEABwcAABnpAQAIBw=="); -base64DecodeToExistingUint8Array(bufferView, 550528, "CQcAAAoHAAALBwAADAc="); -base64DecodeToExistingUint8Array(bufferView, 550560, "XeoBAA0HAABk6gEADgc="); -base64DecodeToExistingUint8Array(bufferView, 550592, "OOsBAA8HAAA/6wEAEAcAAEfrAQARBwAAUOsBABIHAABV6wEAEwcAAFrrAQAUBwAAYesBABUHAABo6wEAFgcAAG3rAQAXBw=="); -base64DecodeToExistingUint8Array(bufferView, 550672, "L+wBABwHAAA17AEAHQcAADPtAQAeBwAAO+wBAB8HAAA57QEAIAcAAD7tAQAhBwAAG+wBACIHAABB7AEAIwcAAEXtAQAkBwAATe0BACUHAABT7AEAJgc="); -base64DecodeToExistingUint8Array(bufferView, 550768, "L+wBABwHAAA17AEAJwcAADvsAQAoBwAAQewBACkHAABG7AEAKgcAAEvsAQArBwAAU+wBACwHAABZ7AEALQcAAF7sAQAuBw=="); -base64DecodeToExistingUint8Array(bufferView, 550848, "8OwBAPTsAQD47AEAAAAAAAjtAQAL7QEAEO0BAAAAAAAz7QEAPu0B"); -base64DecodeToExistingUint8Array(bufferView, 550896, "tu0BAC8HAAC87QEAMAcAAMHtAQAxBwAAyu0BADIHAADS7QEAMwcAANftAQA0BwAA3u0BADUHAADl7QEANgcAAOztAQA3BwAA9u0BADgHAAD77QEAOQc="); -base64DecodeToExistingUint8Array(bufferView, 550992, "WO4BAFzuAQBk7gEAau4BAHPuAQD27QE="); -base64DecodeToExistingUint8Array(bufferView, 551024, "1e4BADwHAADa7gEAPQcAAN/uAQA+BwAA5O4BAD8HAADp7gEAQAcAAM/uAQBBBwAAyO4BAEIHAADw7gEAQwcAAPXuAQBEBwAA+e4BAEUHAAD/7gEARgcAAAXvAQBHBwAACe8BAEgHAAAR7wEASQcAABXvAQBKBw=="); -base64DecodeToExistingUint8Array(bufferView, 551152, "QPEBAEsHAABE8QEATAcAAEnxAQBNBwAATvEBAE4HAABU8QEATwcAAFnxAQBQBwAAXvEBAFEHAABj8QEAUgcAAGfxAQBTBwAAa/EBAFQHAABv8QEAVQcAADfxAQBWBwAAdfEBAFcHAAB78QEAWAcAAIHxAQBZBwAAh/EBAFoHAACL8QEAWwcAAI/xAQBcBwAAk/EBAF0HAACY8QEAXgcAAJzxAQBfBwAAoPEBAGAHAACn8QEAYQcAALLxAQBiBwAAt/EBAGMHAAC78QEAZAcAAMDxAQBlBwAAxfEBAGYH"); -base64DecodeToExistingUint8Array(bufferView, 551392, "9fEBAGgHAAD78QEAaQcAAAPyAQBqBwAAC/IBAGsHAAAT8gEAbAcAABzyAQBtBwAAKPIBAG4HAAA18gEAbwcAAEDyAQBwBwAASPIBAHEHAABQ8gEAcgcAAFnyAQBzBwAAZvIBAHQHAABx8gEAdQc="); -base64DecodeToExistingUint8Array(bufferView, 551520, "rvIBALPyAQC68gEAv/IBAMXyAQ=="); -base64DecodeToExistingUint8Array(bufferView, 551552, "JfQBAHYHAAAm9AEAdwcAAC70AQB4BwAANPQBAHkHAAA39AEAegcAADr0AQB7BwAAQfQBAHwHAABG9AEAfQc="); -base64DecodeToExistingUint8Array(bufferView, 551636, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAASfkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 551720, "AQAAAE35AQBqN7zGTDOX8wQAAAAQawgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 551760, "YPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 551780, "ZvkBAAIAgCMAAAAABAAAAAAAAABr+QEAAwBAIwAAAAAIAAAAAAAAAEn5AQAEAMAyKGsIAAwAAAAAAAAAcfkBAAUAQBMAAAAAFA=="); -base64DecodeToExistingUint8Array(bufferView, 551864, "AQAAAHr5AQCz0qlrV4TMQxgAAABQawgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 551904, "jPkBAAEAQCIAAAAAAAAAAMwVEQCT+QEAAgBAIgAAAAAEAAAA0BURAJz5AQADAIAgAAAAAAgAAAAAAAAApvkBAAQAwDK4awgADAAAAAAAAAABAAAAqvkBAERnV6ucQ7WBFAAAAOBrCAAEAAAAAAAAALb5AQABAMAyMGwI"); -base64DecodeToExistingUint8Array(bufferView, 552040, "AQAAAL35AQDH1BQRWjo9MQgAAABQbAgAAQAAAAAAAABobAgAAAAAAGD5AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 552100, "yvkBAAIAQCIAAAAABAAAANQVEQABAAAA0fkBAJu7h8LnXNCECAAAAJBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552160, "YPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552180, "yvkBAAIAQCIAAAAABAAAANgVEQABAAAA3fkBACi04RxIjGgXCAAAAOBsCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552240, "YPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552260, "yvkBAAIAQCIAAAAABAAAANwVEQABAAAA6/kBAKOuJCjFZAi5CAAAADBtCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552320, "YPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552340, "yvkBAAIAQCIAAAAABAAAAOAVEQABAAAA+/kBAO4b5x9MXittCAAAAIBtCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552400, "YPkBAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 552420, "yvkBAAIAQCIAAAAABAAAAOQVEQABAAAACfoBAPx7ePpO3E6DCAAAANBtCAAC"); -base64DecodeToExistingUint8Array(bufferView, 552480, "0fkBAAEAwDK4bAg="); -base64DecodeToExistingUint8Array(bufferView, 552500, "3fkBAAIAwDIIbQgACAAAAAAAAADr+QEAAwDAMlhtCAAQAAAAAAAAAPv5AQAEAMAyqG0IABgAAAAAAAAACfoBAAUAwDL4bQgAIA=="); -base64DecodeToExistingUint8Array(bufferView, 552584, "AQAAABb6AQC6MQV+OSvahygAAAAgbggABQAAAAAAAAAk+gEAOvoBAAAAAAABAAAAAgAAAAIAAAADAAAAAAAAAAMAAAACAAAAAQAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAAwAAAAMAAAACAAAAAQAAAAIAAAAD"); -base64DecodeToExistingUint8Array(bufferView, 552712, "AQAAAAI="); -base64DecodeToExistingUint8Array(bufferView, 552726, "gD8="); -base64DecodeToExistingUint8Array(bufferView, 552738, "gD8AAAAAAACAPwAAgD/c/gEAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 552772, "3v4BAAIAgCAAAAAABAAAAAAAAADg/gEAAwCAIAAAAAAIAAAAAAAAAOT+AQAEAIAgAAAAAAwAAAAAAAAAAQAAAOj+AQDn/eWfIxSRAxAAAAAwbwgABAAAAAAAAAD1/gEAAQCAIw=="); -base64DecodeToExistingUint8Array(bufferView, 552884, "+f4BAAIAwDKAbwgABAAAAAAAAAAA/wEAAwCAEAAAAAAMAAAA3BYRAAAAAAABAAAAB/8BADr8q1nJEmx8EAAAAKBvCAADAAAAAAAAABD/AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 552980, "Ff8BAAIAQBMAAAAABAAAAOQWEQAj/wEAAwDAEiD6BwAQAAAAAAAAACz/AQAEAMASgPsHACAAAAAAAAAANf8BAAUAwDLgbwgAMA=="); -base64DecodeToExistingUint8Array(bufferView, 553064, "AQAAAED/AQCk5PmWlZfhL0AAAAAAcAgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 553104, "9f4BAAEAgCM="); -base64DecodeToExistingUint8Array(bufferView, 553124, "+f4BAAIAwDKAbwgABAAAAAAAAAAA/wEAAwCAEAAAAAAMAAAA7BYRAAAAAAABAAAAB/8BADr8q1nJEmx8EAAAAJBwCAADAAAAAAAAAPX+AQABAIAj"); -base64DecodeToExistingUint8Array(bufferView, 553220, "+f4BAAIAwDKAbwgABAAAAAAAAAABAAAASf8BANJxMaoIOrhvDAAAAPBwCAACAAAAAAAAAGVtaXR0ZXI="); -base64DecodeToExistingUint8Array(bufferView, 553296, "W/8BAAEAQBIAAAAAAAAAADhxCABe/wEAAgCAIwAAAAAEAAAAAAAAAGP/AQADAIAQAAAAAAgAAAD0FhEAbP8BAAQAgCMAAAAADAAAAAAAAAAj/wEABQDAIiD6BwAQAAAAAAAAACz/AQAGAMAigPsHACAAAAAAAAAAcv8BAAcAQCIAAAAAMAAAAPwWEQB+/wEACABAIgAAAAA0AAAAABcRAIj/AQAJAEAiAAAAADgAAAAEFxEAsv4BAAoAgBMAAAAAPAAAAAgXEQDH/gEACwCAEwAAAABAAAAAEBcRAJH/AQAMAIAQAAAAAEQAAAAYFxEAov8BAA0AQCMAAAAASAAAAAAAAAAQ/wEADgCAIwAAAABMAAAAAAAAALX/AQAPAIAQAAAAAFAAAAAgFxEANf8BABAAwDLQcAgAVAAAAAAAAADB/wEAEQDAMhhxCABcAAAAAAAAANX/AQASAMAyaHAIAGQAAAAAAAAAvf4BABMAgBMAAAAAbAAAACgXEQDf/wEAFACAEAAAAABwAAAAMBcRAPL/AQAVAIAQAAAAAHQAAAA4FxEAAgACABYAABIAAAAAeAAAAEAXEQAYAAIAFwCAEAAAAAB8AAAARBcRAAAAAAABAAAAJQACAOcCSQFsp6TigAAAAFBxCAAXAAAAAAAAAC0AAgABAMAyIHMI"); -base64DecodeToExistingUint8Array(bufferView, 553812, "1f8BAAIAwDJocAgACAAAAAAAAAABAAAANgACAOumB0jelw3WEAAAAEBzCAACAAAAAAAAAGhzCAABAAAAtwICAAEAQCM="); -base64DecodeToExistingUint8Array(bufferView, 553892, "vgICAAIAACEAAAAACAAAAAAAAADBAgIAAwDAIiD6BwAQAAAAAAAAAMoCAgAEAMAigPsHACAAAAAAAAAA0wICAAUAwCKQ+gcAMAAAAAAAAADZAgIABgAAEgAAAABAAAAAjHMIAOcCAgAHAIAQAAAAAEQ="); -base64DecodeToExistingUint8Array(bufferView, 554016, "AQAAAO4CAgC5Yoka/s1eN1AAAACQcwgABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAvgICAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 554084, "twICAAIAQCMAAAAACAAAAAAAAADzAgIAAwBAIwAAAAAMAAAAAAAAAPkCAgAEAEAjAAAAABAAAAAAAAAAAAMCAAUAABIAAAAAFAAAAEB0CAAJAwIABgCAEAAAAAAYAAAARHQIAAEAAAANAwIAX6iSDzq1W0MgAAAAUHQIAAY="); -base64DecodeToExistingUint8Array(bufferView, 554224, "EAMCAAEAwDIgdAg="); -base64DecodeToExistingUint8Array(bufferView, 554244, "FgMCAAIAwDLIdAgACAAAAAAAAAAaAwIAAwAAEgAAAAAQAAAAjBcRAAAAAAABAAAALQMCAHuDdA/hXlRqFAAAAPB0CAADAAAAAAAAADYDAgABAEAj"); -base64DecodeToExistingUint8Array(bufferView, 554340, "QQMCAAIAgDAAAAAABAAAAAAAAABLAwIAAwCAMAAAAAAMAAAAAAAAANMCAgAEAIAwAAAAABQAAAAAAAAAAQAAAFUDAgCVxu6XA2waMxwAAABQdQgABAAAAAAAAABlAwIAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 554452, "CQMCAAIAgDAAAAAABAAAAAAAAAAAAwIAAwAAMgAAAAAM"); -base64DecodeToExistingUint8Array(bufferView, 554496, "AQAAAG4DAgD6c+NWnmuORRQAAADAdQgAAwAAAAAAAACBAwIAAQBAIw=="); -base64DecodeToExistingUint8Array(bufferView, 554548, "iwMCAAIAQDEAAAAABAAAAAAAAACYAwIAAwBAMQAAAAAMAAAAAAAAAKgDAgAEAIAwAAAAABQAAAAAAAAAAQAAALQDAgAwz6I2ockGOxwAAAAgdggABAAAAAAAAADJAwIAAQCAIA=="); -base64DecodeToExistingUint8Array(bufferView, 554660, "ywMCAAIAQBEAAAAABAAAAJQXEQDTAwIAAwCAEAAAAAAIAAAAnBcRANkDAgAEAAARAAAAABAAAACkFxEAAQAAAOADAgC8kqFqnlxykxgAAACQdggABAAAAAAAAADqAwIAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 554772, "8wMCAAIAwDLgdggACAAAAAAAAAABAAAA+AMCAC8Cql3KJi2FEAAAAAB3CAAC"); -base64DecodeToExistingUint8Array(bufferView, 554832, "vgICAAEAACE="); -base64DecodeToExistingUint8Array(bufferView, 554852, "BAQCAAIAgCAAAAAACAAAAAAAAAANBAIAAwCAIAAAAAAMAAAAAAAAABkEAgAEAMAyoHUIABAAAAAAAAAAIAQCAAUAwDIodwgAGAAAAAAAAAAtBAIABgDAMnB2CAAgAAAAAAAAADkEAgAHAMAyAHYIACg="); -base64DecodeToExistingUint8Array(bufferView, 554976, "AQAAAEMEAgDS/MCg8nB91TAAAABQdwgABwAAAAAAAABRBAIAAQDAMuB3CA=="); -base64DecodeToExistingUint8Array(bufferView, 555028, "XAQCAAIAADEAAAAACAAAAAAAAAABAAAAZgQCANGMoeJu2AuTEAAAAAB4CAAC"); -base64DecodeToExistingUint8Array(bufferView, 555088, "dAQCAAEAQCIAAAAAAAAAALQXEQAAAAAAAQAAAH4EAgCEcevD0MqcVgQAAABQeAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 555152, "UQQCAAEAwDJoeAg="); -base64DecodeToExistingUint8Array(bufferView, 555176, "AQAAAJYEAgBo9QztrwMSaAgAAACQeAgAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 555216, "wQICAAEAQBM="); -base64DecodeToExistingUint8Array(bufferView, 555236, "qQQCAAIAQBMAAAAABAAAAAAAAACzBAIAAwBAEwAAAAAI"); -base64DecodeToExistingUint8Array(bufferView, 555280, "AQAAALoEAgA89sAtE+CqoAwAAADQeAgAAwAAAAAAAABBAwIAAQCAMA=="); -base64DecodeToExistingUint8Array(bufferView, 555332, "zgQCAAIAgDAAAAAACAAAAAAAAACpBAIAAwCAMAAAAAAQAAAAAAAAANYEAgAEAEAzAAAAABgAAAAAAAAA5wQCAAUAQDMAAAAAIAAAAAAAAAD3BAIABgBAMwAAAAAoAAAAAAAAAAkFAgAHAMAyEHkIADAAAAAAAAAAEgUCAAgAABMAAAAAOAAAAAAAAAAaBQIACQCAEwAAAABAAAAAAAAAACkFAgAKAIAwAAAAAEQAAAAAAAAAMQUCAAsAQDMAAAAATAAAAAAAAAA+BQIADACAMAAAAABUAAAAAAAAAAEAAABJBQIArZ1tZa2aIkpcAAAAMHkIAAwAAAAAAAAAvgICAAEAABE="); -base64DecodeToExistingUint8Array(bufferView, 555604, "TgUCAAIAQDMAAAAACAAAAAAAAABfBQIAAwBAIwAAAAAQAAAAAAAAAGwFAgAEAIAwAAAAABQAAAAAAAAAAQAAAIEDAgAxRqBhYqi4lyAAAABAeggABAAAAAAAAAC+AgIAAQAAIQ=="); -base64DecodeToExistingUint8Array(bufferView, 555716, "dwUCAAIAwDKQeggACAAAAAAAAAABAAAAggUCAD4NRui0BpCzEAAAALB6CAAC"); -base64DecodeToExistingUint8Array(bufferView, 555776, "jQUCAAEAwDLYegg="); -base64DecodeToExistingUint8Array(bufferView, 555796, "TgUCAAIAwDIgeggACAAAAAAAAABcBAIAAwAAMQAAAAAQAAAAAAAAAJoFAgAEAEATAAAAABgAAAAAAAAAqQUCAAUAQBMAAAAAHAAAALwXEQAAAAAAAQAAALQFAgAzeQ+AeNd+TSAAAAAAewgABQ=="); -base64DecodeToExistingUint8Array(bufferView, 555920, "LQMCAAEAQBIAAAAAAAAAAMQXEQBmBAIAAgBAEgAAAAAEAAAAyBcRALQFAgADAEAiAAAAAAgAAADMFxEAvQUCAAQAQBIAAAAADAAAANAXEQABAAAAyQUCABI4OULK4fUPEAAAAJB7CAAEAAAAAAAAAJ0HAAADAAAA8BMCABAAAABAAAAAngcAAJ8HAACgBwAAoQcAAKIHAACjBwAApAcAAKUHAAAEAAAA9BMCABQAAABAAAAApgcAAKcHAACoBwAAqQcAAKoHAACrBwAArAcAAK0HAAAFAAAA+RMCABwAAABAAAAArgcAAK8HAACwBwAAsQcAALIHAACzBwAAtAcAALUHAAAGAAAAABQCACAAAABAAAAAtgcAAK8HAACwBwAAtwcAALIHAACzBwAAtAcAALUHAAAHAAAABxQCADAAAACAAAAAuAcAALkHAAC6BwAAuwcAALwHAAC9BwAAvgcAAL8HAAAIAAAADhQCAEAAAACAAAAAwAcAALkHAAC6BwAAwQcAALwHAAC9BwAAvgcAAL8H"); -base64DecodeToExistingUint8Array(bufferView, 556336, "HhUCAAkAAAAoFQIAPRUCAAMAAAABAAAAShUCAAkAAABUFQIAaxUCAAQAAAABAAAAeRUCAAkAAACDFQIAmxUCAAUAAAABAAAArBUCAAkAAAC2FQIAzhUCAAYAAAABAAAA3xUCAAkAAADpFQIAARYCAAcAAAABAAAAEhYCAAkAAAAcFgIANBYCAAgAAAABAAAARRYCAAUAAABUFQIAaxUCAAQAAAABAAAASxYCAAcAAABTFgIAYxYCAAQAAAAEAAAAcxYCAAgAAAB8FgIAjhYCAAUAAAAEAAAAoBYCAAgAAACpFgIAuxYCAAYAAAAEAAAAzRYCAAgAAADWFgIA6BYCAAcAAAAEAAAA+hYCAAgAAAADFwIAFRcCAAgAAAAEAAAAJxcCAAkAAAAxFwIAMRcCAAAAAAAG"); -base64DecodeToExistingUint8Array(bufferView, 556672, "PBcCAAkAAABGFwIAVBcCAAEAAABYFwIABwAAAGAXAgBvFwIAAgAAAH4XAgAFAAAAhBcCAIwXAgAD"); -base64DecodeToExistingUint8Array(bufferView, 556752, "nBcCAAgAAAClFwIApRcCAAEAAACvFwIABQAAALUXAgC1FwIAAgAAAL8XAgAIAAAAyBcCAMgXAgADAAAA0hcCAAUAAADYFwIA2BcCAAQAAADiFwIABQAAAOgXAgDoFwIABQAAAPIXAgAFAAAA+BcCAPgXAgAKAAAAAhgCAAUAAAAIGAIACBgCAAsAAAASGAIABQAAABgYAgAYGAIADAAAACIYAgAJAAAALBgCADwYAgAGAAAASxgCAAkAAABVGAIAZRgCAAcAAAB0GAIACQAAAH4YAgCOGAIACA=="); -base64DecodeToExistingUint8Array(bufferView, 556992, "nRgCAAgAAACmGAIArRgCAAMAAACxGAIABQAAALcYAgC/GAIABAAAAMUYAgAJAAAAzxgCANkYAgAFAAAA4RgCAAkAAADrGAIA9RgCAAYAAAD9GAIACQAAAAcZAgARGQIABwAAABkZAgAJAAAAIxkCAC0ZAgAI"); -base64DecodeToExistingUint8Array(bufferView, 557136, "FRQCAAMAAAAZFAIAMBQCAAABAABCFAIAAwAAAEYUAgBVFAIABAAAAF8UAgADAAAAYxQCAHUUAgAACAAAiBQCAAMAAACMFAIAoRQCACAAAACyFAIACQAAALwUAgDRFAIAAAABAOsUAgADAAAA7xQCAAkVAgAI"); -base64DecodeToExistingUint8Array(bufferView, 557276, "AQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); -base64DecodeToExistingUint8Array(bufferView, 557312, "BQAAABkACQIGIwIACAAAABwAAAIQIwIABAAAABgAgAEgIwIABwAAABsAgAEqIwIAAwAAABcAAAE6IwIADAAAABYAAAFEIwIABgAAABoAAAFOIwIAAgAAABUA4ABeIwIACwAAABQA4ABoIwIAAQAAABMAwAByIwIACgAAABIAwAB8IwI="); -base64DecodeToExistingUint8Array(bufferView, 557456, "AQAAAIYjAgDIBwAAyQcAAMoHAADLBwAAzAcAAM0HAADOBwAAzwcAANAHAADRBwAAAgAAAIojAgDSBwAA0wcAANQHAADVBw=="); -base64DecodeToExistingUint8Array(bufferView, 557536, "1gcAANcHAADYBwAA2QcAAAMAAACNIwIA0gcAANoH"); -base64DecodeToExistingUint8Array(bufferView, 557584, "1gcAANcHAADYBwAA2QcAAAQAAACTIwIA0gcAANsHAADcBwAA3Qc="); -base64DecodeToExistingUint8Array(bufferView, 557632, "1gcAAN4HAADfBwAA2QcAAAIAAAABAAAAgAAAAAAzAg=="); -base64DecodeToExistingUint8Array(bufferView, 557672, "EAAAAEiICAADAAAAAQAAAMAAAAAMMwI="); -base64DecodeToExistingUint8Array(bufferView, 557704, "EAAAAEiICAAEAAAAAQAAAAABAAAYMwI="); -base64DecodeToExistingUint8Array(bufferView, 557736, "EAAAAEiICAAFAAAAAgAAAIAAAAAkMwIAEAAAAAAAAAAQAAAASIgIAAYAAAACAAAAwAAAADAzAgAQAAAAAAAAABAAAABIiAgABwAAAAIAAAAAAQAAPDMCABAAAAAAAAAAEAAAAEiICAAIAAAAAwAAAIAAAABIMwIAEAAAAAAAAAAQAAAASIgIAAkAAAADAAAAwAAAAFczAgAQAAAAAAAAABAAAABIiAgACgAAAAMAAAAAAQAAZjMCABAAAAAAAAAAEAAAAEiICAAOAAAABgAAAIAAAAB1MwIADAAAAAEAAAAQAAAAbIgIAA8AAAAGAAAAwAAAAIEzAgAMAAAAAQAAABAAAABsiAgAEAAAAAYAAAAAAQAAjTMCAAwAAAABAAAAEAAAAGyICAArAAAACAAAAIAAAACZMwIADAAAAAEAAAAQAAAAkIgIACwAAAAIAAAAwAAAAKUzAgAMAAAAAQAAABAAAACQiAgALQAAAAgAAAAAAQAAsTMCAAwAAAABAAAAEAAAAJCICAARAAAAAQAAAIAAAAC9MwIAEAAAAAAAAAAQAAAAtIgIABIAAAABAAAAwAAAAM4zAgAQAAAAAAAAABAAAAC0iAgAEwAAAAEAAAAAAQAA3zMCABAAAAAAAAAAEAAAALSICAAUAAAAAgAAAIAAAADwMwIAEAAAAAAAAAAQAAAAtIgIABUAAAACAAAAwAAAAAE0AgAQAAAAAAAAABAAAAC0iAgAFgAAAAIAAAAAAQAAEjQCABAAAAAAAAAAEAAAALSICAAXAAAAAwAAAIAAAAAjNAIAEAAAAAAAAAAQAAAAtIgIABgAAAADAAAAwAAAADc0AgAQAAAAAAAAABAAAAC0iAgAGQAAAAMAAAAAAQAASzQCABAAAAAAAAAAEAAAALSICAAdAAAABgAAAIAAAABfNAIADAAAAAEAAAAQAAAA2IgIAB4AAAAGAAAAwAAAAHA0AgAMAAAAAQAAABAAAADYiAgAHwAAAAYAAAAAAQAAgTQCAAwAAAABAAAAEAAAANiICAAuAAAACAAAAIAAAACSNAIADAAAAAEAAAAQAAAA/IgIAC8AAAAIAAAAwAAAAKM0AgAMAAAAAQAAABAAAAD8iAgAMAAAAAgAAAAAAQAAtDQCAAwAAAABAAAAEAAAAPyICAAgAAAAAQAAAEAAAADFNAIACAAAAAAAAAAIAAAAIIkIACIAAAABAAAAgAAAAM00AgAIAAAAAAAAAAgAAABEiQgAJAAAAAEAAADAAAAA2TQCAAgAAAAAAAAACAAAAGiJCAAhAAAAAgAAAEAAAADmNAIACAAAAAAAAAAIAAAAIIkIACMAAAACAAAAgAAAAO40AgAIAAAAAAAAAAgAAABEiQgAJQAAAAIAAADAAAAA+jQCAAgAAAAAAAAACAAAAGiJCABIAAAABwAAAAABAAAHNQIADAAAAAAAAAABAAAAjIkIAEkAAAAKAAAAAAEAABA1AgAMAAAAAAAAAAEAAACwiQgAAgAAAFCCCAADAAAAcIIIAAQAAACQgggABQAAALCCCAAGAAAA0IIIAAcAAADwgggACAAAABCDCAAJAAAAMIMIAAoAAABQgwgADgAAAHCDCAAPAAAAkIMIABAAAACwgwgAKwAAANCDCAAsAAAA8IMIAC0AAAAQhAgAEQAAADCECAASAAAAUIQIABMAAABwhAgAFAAAAJCECAAVAAAAsIQIABYAAADQhAgAFwAAAPCECAAYAAAAEIUIABkAAAAwhQgAHQAAAFCFCAAeAAAAcIUIAB8AAACQhQgALgAAALCFCAAvAAAA0IUIADAAAADwhQgAIAAAABCGCAAiAAAAMIYIACQAAABQhggAIQAAAHCGCAAjAAAAkIYIACUAAACwhggASAAAANCGCABJAAAA8IYI"); -base64DecodeToExistingUint8Array(bufferView, 559176, "AgAAAOEHAADiBwAA4wcAAAAAAADkBwAA5QcAAOYHAADnBwAAAg=="); -base64DecodeToExistingUint8Array(bufferView, 559232, "6AcAAOgHAADpBwAA6gcAAAI="); -base64DecodeToExistingUint8Array(bufferView, 559268, "6wcAAOsHAADsBwAA7QcAAAUAAADuBwAA7wcAAPAHAAAAAAAA8QcAAPIHAADzBwAA9AcAAAU="); -base64DecodeToExistingUint8Array(bufferView, 559340, "9QcAAPUHAADpBwAA6gcAAAU="); -base64DecodeToExistingUint8Array(bufferView, 559376, "9gcAAPYHAADsBwAA7QcAAAMAAAD3BwAA+Ac="); -base64DecodeToExistingUint8Array(bufferView, 559412, "+QcAAPoHAAD7BwAA/AcAAAMAAAD9BwAA/gc="); -base64DecodeToExistingUint8Array(bufferView, 559448, "/wcAAAAIAAABCAAAAggAAAQAAAD9BwAA/gc="); -base64DecodeToExistingUint8Array(bufferView, 559484, "AwgAAAQIAAABCAAAAggAAAk="); -base64DecodeToExistingUint8Array(bufferView, 559516, "BQgAAAYIAAAGCAAABwgAAAgIAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 559556, "CQgAAAkIAAAKCAAACwgAAAE="); -base64DecodeToExistingUint8Array(bufferView, 559588, "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"); -base64DecodeToExistingUint8Array(bufferView, 570256, "WFhYWCBQTkcgY2h1bmsgbm90IGtub3duAAABAAUGAAA2TgIAAQAAAGQ7EQAAAAAAQEIPAAAAAAAfVAI="); -base64DecodeToExistingUint8Array(bufferView, 570324, "oDwRAM9UAg=="); -base64DecodeToExistingUint8Array(bufferView, 570352, "5WgCAG1pAgBEagIAyWoCAIprAg=="); -base64DecodeToExistingUint8Array(bufferView, 570384, "AQAAAERtAgACAAAAaW0CAAQAAACYbQIACAAAAN1tAgAQAAAAF24CACAAAABJbgIAQAAAAFxuAgCAAAAAdG4CAAABAACZbgIAAAIAAMduAgAABAAA9W4CAAAIAAAQbwIAABAAADxvAgAAIAAAcG8CAABAAACebwIAAIAAANNvAgAAAAEAHHACAAAAAgBucAIAAAAEAJtwAgAAAAgA3HAC"); -base64DecodeToExistingUint8Array(bufferView, 570560, "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"); -base64DecodeToExistingUint8Array(bufferView, 576044, "7IcC"); -base64DecodeToExistingUint8Array(bufferView, 576080, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 576128, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAA8I8CAAAAAAB5sAIAfbACAIKwAgCIsAIAsMoIALTKCADstgIAYLsCAN+8AgDfvwIAyMoIAMzKCADQyggA1MoIANjKCADcyggA4MoIAOcIAADoCAAA6QgAAOoIAADrCAAA7Ag="); -base64DecodeToExistingUint8Array(bufferView, 576264, "7wgAAAQABAAIAAQA8AgAAAQABQAQAAgA8AgAAAQABgAgACAA8AgAAAQABAAQABAA8QgAAAgAEAAgACAA8QgAAAgAEACAAIAA8QgAAAgAIACAAAAB8QgAACAAgAACAQAE8QgAACAAAgECAQAQ8QgAAED6AgBA/wIAAQEAAB4BAAAPAAAAwP4CAMD/AgAAAAAAHgAAAA8AAAAAAAAAQAADAAAAAAATAAAABw=="); -base64DecodeToExistingUint8Array(bufferView, 576448, "qAEDALgBAwDDAQMAxAEDAM8BAwDcAQMA5wEDAPsBAwAIAgMAwwED"); -base64DecodeToExistingUint8Array(bufferView, 576496, "8w0DAPgNAwD+DQMABQ4DABAOAwAZDgM="); -base64DecodeToExistingUint8Array(bufferView, 576528, "Fp8BAAIJAAAHnwEAAwkAADCfAQAECQ=="); -base64DecodeToExistingUint8Array(bufferView, 576560, "Ix0DAAUJAAAuHQMABgkAADYdAwAHCQAAFp8BAAgJAAAHnwEACQkAADCfAQAKCQAAQJ8BAAsJ"); -base64DecodeToExistingUint8Array(bufferView, 576624, "Ix0DAAwJAAAuHQMADQkAADYdAwAOCQAAhB0DAA8J"); -base64DecodeToExistingUint8Array(bufferView, 576672, "Wh4DABAJAABjHgMAEQkAAGoeAwASCQAAcR4DABMJAAB7HgMAFAkAAIceAwAVCQAAjx4DABYJAACgHgMAFwkAAK0eAwAYCQAAux4DABkJAADIHgMAGgkAANceAwAbCQAA4B4DABwJAADpHgMAHQkAAPgeAwAeCQAABx8DAB8JAAAWHwMAIAkAACUfAwAhCQAANx8DACIJAABJHwMAIwkAAF4fAwAkCQAAcx8DACUJAACJHwMAJgkAAJ8fAwAnCQAAqx8DACgJAAC3HwMAKQkAAMQfAwAqCQAA0h8DACsJAADiHwMALAkAAO4fAwAtCQAA/R8DAC4JAAAOIAMALwkAABcgAwAwCQAAICADADEJAAAqIAMAMgkAADQgAwAzCQAAPyADADQJAABQIAMANQkAAGsgAwA2CQAAdyADADcJAACDIAMAOAkAAI8gAwA5CQAAmyADADoJAAClIAMAOwkAAK8gAwA8CQAAuSADAD0JAADEIAMAPgkAAM8gAwA/CQAA2iADAEAJAADkIAMAQQkAAO8gAwBCCQAA+yADAEMJAAALIQMARAkAABshAwBFCQAAKSEDAEYJAAA3IQMARwkAAEIhAwBICQAATSEDAEkJAABYIQMASgkAAGMhAwBLCQAAaSEDAEwJAAB0IQMATQkAAIIhAwBOCQAAkCEDAE8JAACfIQMAUAkAALMhAwBRCQAAvyEDAFIJAADQIQMAUwkAAN8hAwBUCQAA7iEDAFUJAAAFIgMAVgkAABwiAwBXCQAALSIDAFgJAAA+IgMAWQkAAE8iAwBaCQAAYCIDAFsJAABsIgMAXAkAAHgiAwBdCQAAhSIDAF4JAACSIgMAXwkAAJsiAwBgCQAApCIDAGEJAACvIgMAYgkAAL8iAwBjCQAAzCIDAGQJAADbIgMAZQkAAOsiAwBmCQAA+yIDAGcJAAAKIwMAaAkAABkjAwBpCQAALSMDAGoJAAA+IwMAawkAAE8jAwBsCQAAYyMDAG0JAAB3IwMAbgkAAI8jAwBvCQAApyMDAHAJAADCIwMAcQkAAN0jAwByCQAA8SMDAHMJAAAAJAMAdAkAAA8kAwB1CQAAHyQDAHYJAAAvJAMAdwkAAEEkAwB4CQAAUyQDAHkJAABgJAMAegkAAG0kAwB7CQAAeiQDAHwJAACHJAMAfQkAAJEkAwB+CQAAmyQDAH8JAAClJAMAgAkAAK8kAwCBCQAAuyQDAIIJAADHJAMAgwkAANIkAwCECQ=="); -base64DecodeToExistingUint8Array(bufferView, 577616, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 577632, "By4DAIcJAAAVLgMAiAkAACMuAwCJCQAAMi4DAIoJAABALgMAiwkAAE4uAwCMCQAAWi4DAI0JAABpLgMAjgkAAHQuAwCPCQAAfC4DAJAJAACLLgMAkQk="); -base64DecodeToExistingUint8Array(bufferView, 577728, "AQAAAP04Aw=="); -base64DecodeToExistingUint8Array(bufferView, 577744, "nQkAAJ4JAACfCQAAoAkAAKEJAACiCQAAAAAAALA5AwABAAAABQAAAKMJAACkCQAApQkAAKYJAACnCQAAqAkAAAAAAABPZ2dT"); -base64DecodeToExistingUint8Array(bufferView, 577825, "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, 578902, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHAAD3PQMAqwkAAKwJAACtCQAArgkAAK8JAACwCQAAsQkAAAAAAAAJ"); -base64DecodeToExistingUint8Array(bufferView, 578988, "tQk="); -base64DecodeToExistingUint8Array(bufferView, 579008, "tgkAAAAAAAC3CQAAiOMSAAAE"); -base64DecodeToExistingUint8Array(bufferView, 579052, "/////w=="); -base64DecodeToExistingUint8Array(bufferView, 579120, "BQ=="); -base64DecodeToExistingUint8Array(bufferView, 579132, "uAk="); -base64DecodeToExistingUint8Array(bufferView, 579156, "uQkAALoJAACY5xIAAAQ="); -base64DecodeToExistingUint8Array(bufferView, 579180, "AQ=="); -base64DecodeToExistingUint8Array(bufferView, 579195, "Cv////8="); -base64DecodeToExistingUint8Array(bufferView, 579264, "MNYIAAAAAAAF"); -base64DecodeToExistingUint8Array(bufferView, 579284, "tQk="); -base64DecodeToExistingUint8Array(bufferView, 579308, "uQkAALcJAACg6xI="); -base64DecodeToExistingUint8Array(bufferView, 579332, "Ag=="); -base64DecodeToExistingUint8Array(bufferView, 579347, "//////8="); -base64DecodeToExistingUint8Array(bufferView, 579592, "eOwS"); +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/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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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"); return asmFunc({ 'Int8Array': Int8Array, 'Int16Array': Int16Array, @@ -3997,4 +3998,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=6483776,DYNAMICTOP_PTR=1240736;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={109308: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=1240752;var ___tm_timezone=(stringToUTF8("GMT",1240800,4),1240800);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":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(); diff --git a/docs/extension-websocket/extensionwebsocket_wasm.js b/docs/extension-websocket/extensionwebsocket_wasm.js index 2b3c74a..3957b71 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":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=6483776,DYNAMICTOP_PTR=1240736;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={109308:function($0){var jsResult;var isSuccess=1;try{jsResult=eval(UTF8ToString($0))}catch(err){isSuccess=0;jsResult=err}_dmScript_Html5ReportOperationSuccess(isSuccess);jsResult+="";var lengthBytes=lengthBytesUTF8(jsResult)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsResult,stringOnWasmHeap,lengthBytes);return stringOnWasmHeap}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}function ___map_file(pathname,size){setErrNo(63);return-1}function ___sys__newselect(nfds,readfds,writefds,exceptfds,timeout){var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);var check=function(fd,low,high,val){return fd<32?low&val:high&val};for(var fd=0;fd>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2["timestamp"]){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=function(e){done(this.error);e.preventDefault()};transaction.oncomplete=function(e){if(!errored){callback(null)}};create.sort().forEach(function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_dup2(oldfd,suggestFD){try{var old=SYSCALLS.getStreamFromFD(oldfd);if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_dup3(fd,suggestFD,flags){try{var old=SYSCALLS.getStreamFromFD(fd);if(old.fd===suggestFD)return-28;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_poll(fds,nfds,timeout){try{var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>>0}function jstoi_q(str){return parseInt(str)}function __inet_pton6_raw(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:5}}return{}}function ___sys_socketcall(call,socketvararg){try{SYSCALLS.varargs=socketvararg;var getSocketFromFD=function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(8);return socket};var getSocketAddress=function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info};switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}case 2:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0}case 3:{var sock=getSocketFromFD(),info=getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0}case 4:{var sock=getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0}case 5:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport)}return newsock.stream.fd}case 6:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.saddr||"0.0.0.0"),sock.sport);return 0}case 7:{var sock=getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();if(!sock.daddr){return-53}var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr),sock.dport);return 0}case 11:{var sock=getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}case 12:{var sock=getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}case 14:{return-50}case 15:{var sock=getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-50}case 16:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)}case 17:{var sock=getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead}default:{return-52}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_uname(buf){try{if(!buf)return-21;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};var copyString=function(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)};copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}var _abs=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _difftime(time1,time0){return time1-time0}var DefoldSoundDevice={TryResumeAudio:function(){var audioCtx=window._dmJSDeviceShared.audioCtx;if(audioCtx!==undefined&&audioCtx.state!="running"){audioCtx.resume()}}};function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:shared.audioCtx.sampleRate,bufferedTo:0,bufferDuration:0,_queue:function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i0){xhr.timeout=timeout/1e3}var headersArray=UTF8ToString(headers).split("\n");for(var i=0;i0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:function(){if(typeof window!=="undefined")return DMSYS._folder;else return""},PumpMessageQueue:function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}}};function _dmSysGetApplicationPath(){var path=location.href.substring(0,location.href.lastIndexOf("/"));var lengthBytes=lengthBytesUTF8(path)+1;var buffer=_malloc(lengthBytes);Module.stringToUTF8(path,buffer,lengthBytes);return buffer}function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);Module.stringToUTF8(useragent,buffer,useragent.length+1);return buffer}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.stringToUTF8(str,DMSYS._cstr,str.length+1)}return DMSYS._cstr}function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=UTF8ToString(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);Module.stringToUTF8(preferred,buffer,preferred.length+1);return buffer}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||function(){};canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||function(){};canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:1};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!=="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null)||(canvasContainer["webkitRequestFullScreen"]?function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}:null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||function(){};CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame==="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeCallback:function(func){return function(){if(!ABORT)return func.apply(null,arguments)}},allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=false},resumeAsyncCallbacks:function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach(function(func){func()})}},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}})},safeSetTimeout:function(func,timeout){noExitRuntime=true;return setTimeout(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}},timeout)},safeSetInterval:function(func,timeout){noExitRuntime=true;return setInterval(function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}},timeout)},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},asyncLoad:function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","EXT_texture_norm16","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2","WEBKIT_WEBGL_compressed_texture_pvrtc"];var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}})},populateUniformTable:function(program){var p=GL.programs[program];var ptable=GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.timerQueriesEXT[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.timerQueriesEXT[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var __tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=__tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.timerQueriesEXT);query.name=id;GL.timerQueriesEXT[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.timerQueriesEXT[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>2]=data;break;case 2:HEAPF32[params>>2]=data;break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;default:throw"internal emscriptenWebGLGetUniform() error, bad type: "+type}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break;default:throw"internal emscriptenWebGLGetVertexAttrib() error, bad type: "+type}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.timerQueriesEXT[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.populateUniformTable(program)}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.timerQueriesEXT[id],target)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function __heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function __heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=__heapObjectForWebGLType(type);var shift=__heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(GL.uniforms[location],v0)}function _emscripten_glUniform1fv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(GL.uniforms[location],view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _emscripten_glUniform1iv(location,count,value){if(count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(GL.uniforms[location],view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(GL.uniforms[location],view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(GL.uniforms[location],v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(GL.uniforms[location],view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(GL.uniforms[location],view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(GL.uniforms[location],v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(GL.uniforms[location],view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(GL.uniforms[location],v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferIntViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(GL.uniforms[location],view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _emscripten_glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var setjmpId=0;function _saveSetjmp(env,label,table,size){env=env|0;label=label|0;table=table|0;size=size|0;var i=0;setjmpId=setjmpId+1|0;HEAP32[env>>2]=setjmpId;while((i|0)<(size|0)){if((HEAP32[table+(i<<3)>>2]|0)==0){HEAP32[table+(i<<3)>>2]=setjmpId;HEAP32[table+((i<<3)+4)>>2]=label;HEAP32[table+((i<<3)+8)>>2]=0;setTempRet0(size|0);return table|0}i=i+1|0}size=size*2|0;table=_realloc(table|0,8*(size+1|0)|0)|0;table=_saveSetjmp(env|0,label|0,table|0,size|0)|0;setTempRet0(size|0);return table|0}function _testSetjmp(id,table,size){id=id|0;table=table|0;size=size|0;var i=0,curr=0;while((i|0)<(size|0)){curr=HEAP32[table+(i<<3)>>2]|0;if((curr|0)==0)break;if((curr|0)==(id|0)){return HEAP32[table+((i<<3)+4)>>2]|0}i=i+1|0}return 0}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_pause_main_loop(){Browser.mainLoop.pause()}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var ENV={};function __getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":__getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()|0}function _getaddrinfo(node,service,hint,out){var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;HEAP32[ai+24>>2]=canon;HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=UTF8ToString(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=UTF8ToString(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _gethostbyname(name){name=UTF8ToString(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);stringToUTF8(name,nameBuf,name.length+1);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){setErrNo(5);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;var overflowed=false;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}var numBytesWrittenExclNull=stringToUTF8(addr,node,nodelen);if(numBytesWrittenExclNull+1>=nodelen){overflowed=true}}if(serv&&servlen){port=""+port;var numBytesWrittenExclNull=stringToUTF8(port,serv,servlen);if(numBytesWrittenExclNull+1>=servlen){overflowed=true}}if(overflowed){return-12}return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glClearDepthf(x0){GLctx["clearDepth"](x0)}function _glClearStencil(x0){GLctx["clearStencil"](x0)}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glCullFace(x0){GLctx["cullFace"](x0)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDepthFunc(x0){GLctx["depthFunc"](x0)}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glDisable(x0){GLctx["disable"](x0)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glEnable(x0){GLctx["enable"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glFlush(){GLctx["flush"]()}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var numBytesWrittenExclNull=bufSize>0&&name?stringToUTF8(info.name,name,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayIndex=0;if(name[name.length-1]=="]"){var leftBrace=name.lastIndexOf("[");arrayIndex=name[leftBrace+1]!="]"?jstoi_q(name.slice(leftBrace+1)):0;name=name.slice(0,leftBrace)}var uniformInfo=GL.programInfos[program]&&GL.programInfos[program].uniforms[name];if(uniformInfo&&arrayIndex>=0&&arrayIndex>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(GL.uniforms[location],view)}function _glUniformMatrix4fv(location,count,transpose,value){if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){var view=GL.miniTempBufferFloatViews[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(GL.uniforms[location],!!transpose,view)}function _glUseProgram(program){GLctx.useProgram(GL.programs[program])}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,gamepadFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,iconifyFunc:null,touchFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,dpi:1,mouseTouchId:null,DOMToGLFWKeyCode:function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}},DOMtoGLFWButton:function(button){if(button==1){button=2}else if(button==2){button=1}return button},getUnicodeChar:function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output},addEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}},removeEventListener:function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}},addEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].addEventListener(type,listener,useCapture)}},removeEventListenerCanvas:function(type,listener,useCapture){if(typeof Module["canvas"]!=="undefined"){Module["canvas"].removeEventListener(type,listener,useCapture)}},isCanvasActive:function(event){var res=typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"];if(!res){res=event.target==Module["canvas"]}if(event.target.focus)event.target.focus();return res},onKeyPress:function(event){if(!GLFW.isCanvasActive(event)){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){dynCall("vii",GLFW.charFunc,[event.charCode,1])}}},onKeyChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){dynCall("vii",GLFW.keyFunc,[key,status])}}},onKeydown:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,1);if(event.keyCode===32){if(GLFW.charFunc){dynCall("vii",GLFW.charFunc,[32,1]);event.preventDefault()}}else if(event.keyCode===8||event.keyCode===9||event.keyCode===13){event.preventDefault()}},onKeyup:function(event){if(!GLFW.isCanvasActive(event)){return}GLFW.onKeyChanged(event,0)},onMousemove:function(event){var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}},onMouseButtonChanged:function(event,status){if(!GLFW.isCanvasActive(event)){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])},fillTouch:function(id,x,y,phase){if(GLFW.touchFunc){dynCall("viiii",GLFW.touchFunc,[id,x,y,phase])}},touchWasFinished:function(event,phase){if(!GLFW.isCanvasActive(event)){return}for(var i=0;i0}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _glfwGetProcAddress(procname){return _getProcAddress(procname)}function _glfwGetWindowParam(param){return GLFW.params[param]}function _glfwGetWindowRefreshRate(){return 0}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glfwIconifyWindow(){}function _glfwInitJS(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.addEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.addEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.addEventListenerCanvas("touchcancel",GLFW.onTouchCancel,true);GLFW.addEventListenerCanvas("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:function(){GLFW.removeEventListener("gamepadconnected",GLFW.onJoystickConnected,true);GLFW.removeEventListener("gamepaddisconnected",GLFW.onJoystickDisconnected,true);GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListenerCanvas("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListenerCanvas("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchcancel",GLFW.onTouchEnd,true);GLFW.removeEventListenerCanvas("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}}});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.params[327681]=0;GLFW.params[327682]=1;GLFW.params[327683]=2;GLFW.params[131097]=0;GLFW.keys=new Array;GLFW.GLFW_PHASE_BEGAN=0;GLFW.GLFW_PHASE_MOVED=1;GLFW.GLFW_PHASE_ENDED=3;GLFW.GLFW_PHASE_CANCELLED=4;return 1}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint;if(target==131097){if(hint!=0){GLFW.dpi=window.devicePixelRatio||1}}}function _glfwPollEvents(){}function _glfwResetKeyboard(){}function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _glfwSetGamepadCallback(cbfun){GLFW.gamepadFunc=cbfun;GLFW.refreshJoysticks();return 1}function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _glfwSetTouchCallback(cbfun){GLFW.touchFunc=cbfun;return 1}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glfwSetWindowIconifyCallback(cbfun){GLFW.iconifyFunc=cbfun}function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){if(GLFW.isFullscreen){width=Math.floor(window.innerWidth*GLFW.dpi);height=Math.floor(window.innerHeight*GLFW.dpi)}else{width=Math.floor(width*GLFW.dpi);height=Math.floor(height*GLFW.dpi)}GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glfwSwapInterval(interval){}function _glfwTerminate(){}var ___tm_current=1240752;var ___tm_timezone=(stringToUTF8("GMT",1240800,4),1240800);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2];var nanoseconds=HEAP32[rqtp+4>>2];if(nanoseconds<0||nanoseconds>999999999||seconds<0){setErrNo(28);return-1}if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _pthread_attr_destroy(attr){return 0}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=HEAPU8.length;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _system(command){if(ENVIRONMENT_IS_NODE){if(!command)return 1;var cmdstr=UTF8ToString(command);if(!cmdstr.length)return 0;var cp=require("child_process");var ret=cp.spawnSync(cmdstr,[],{shell:true,stdio:"inherit"});var _W_EXITCODE=function(ret,sig){return ret<<8|sig};if(ret.status===null){var signalToNumber=function(sig){switch(sig){case"SIGHUP":return 1;case"SIGINT":return 2;case"SIGQUIT":return 3;case"SIGFPE":return 8;case"SIGKILL":return 9;case"SIGALRM":return 14;case"SIGTERM":return 15}return 2};return _W_EXITCODE(0,signalToNumber(ret.signal))}return _W_EXITCODE(ret.status,0)}if(!command)return 0;setErrNo(6);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var GLctx;GL.init();for(var i=0;i<32;i++)__tempFixedLengthArray.push(new Array(i));function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"a":___assert_fail,"Ff":___clock_gettime,"Ef":___map_file,"Cf":___sys__newselect,"sf":___sys_dup2,"xf":___sys_dup3,"i":___sys_fcntl64,"tf":___sys_ioctl,"zf":___sys_lstat64,"vf":___sys_mkdir,"rf":___sys_munmap,"V":___sys_open,"Bf":___sys_poll,"yf":___sys_read,"wf":___sys_rename,"uf":___sys_rmdir,"j":___sys_socketcall,"Af":___sys_stat64,"Df":___sys_uname,"W":___sys_unlink,"nf":_abort,"f":_abs,"mf":_clock,"lf":_difftime,"kf":_dmDeviceJSFreeBufferSlots,"jf":_dmDeviceJSOpen,"hf":_dmDeviceJSQueue,"gf":_dmGetDeviceSampleRate,"ff":_dmScriptHttpRequestAsync,"ef":_dmSysGetApplicationPath,"df":_dmSysGetUserAgent,"cf":_dmSysGetUserPersistentDataRoot,"bf":_dmSysGetUserPreferredLanguage,"af":_dmSysOpenURL,"$e":_emscripten_asm_const_iii,"_e":_emscripten_cancel_main_loop,"Ze":_emscripten_get_now,"Ye":_emscripten_glActiveTexture,"Xe":_emscripten_glAttachShader,"We":_emscripten_glBeginQueryEXT,"Ve":_emscripten_glBindAttribLocation,"Ue":_emscripten_glBindBuffer,"Te":_emscripten_glBindFramebuffer,"Se":_emscripten_glBindRenderbuffer,"Re":_emscripten_glBindTexture,"Qe":_emscripten_glBindVertexArrayOES,"Pe":_emscripten_glBlendColor,"Oe":_emscripten_glBlendEquation,"Ne":_emscripten_glBlendEquationSeparate,"Me":_emscripten_glBlendFunc,"Le":_emscripten_glBlendFuncSeparate,"Ke":_emscripten_glBufferData,"Je":_emscripten_glBufferSubData,"Ie":_emscripten_glCheckFramebufferStatus,"He":_emscripten_glClear,"Ge":_emscripten_glClearColor,"Fe":_emscripten_glClearDepthf,"Ee":_emscripten_glClearStencil,"De":_emscripten_glColorMask,"Ce":_emscripten_glCompileShader,"Be":_emscripten_glCompressedTexImage2D,"Ae":_emscripten_glCompressedTexSubImage2D,"ze":_emscripten_glCopyTexImage2D,"ye":_emscripten_glCopyTexSubImage2D,"xe":_emscripten_glCreateProgram,"we":_emscripten_glCreateShader,"ve":_emscripten_glCullFace,"ue":_emscripten_glDeleteBuffers,"te":_emscripten_glDeleteFramebuffers,"se":_emscripten_glDeleteProgram,"re":_emscripten_glDeleteQueriesEXT,"qe":_emscripten_glDeleteRenderbuffers,"pe":_emscripten_glDeleteShader,"oe":_emscripten_glDeleteTextures,"ne":_emscripten_glDeleteVertexArraysOES,"me":_emscripten_glDepthFunc,"le":_emscripten_glDepthMask,"ke":_emscripten_glDepthRangef,"je":_emscripten_glDetachShader,"ie":_emscripten_glDisable,"he":_emscripten_glDisableVertexAttribArray,"ge":_emscripten_glDrawArrays,"fe":_emscripten_glDrawArraysInstancedANGLE,"ee":_emscripten_glDrawBuffersWEBGL,"de":_emscripten_glDrawElements,"ce":_emscripten_glDrawElementsInstancedANGLE,"be":_emscripten_glEnable,"ae":_emscripten_glEnableVertexAttribArray,"$d":_emscripten_glEndQueryEXT,"_d":_emscripten_glFinish,"Zd":_emscripten_glFlush,"Yd":_emscripten_glFramebufferRenderbuffer,"Xd":_emscripten_glFramebufferTexture2D,"Wd":_emscripten_glFrontFace,"Vd":_emscripten_glGenBuffers,"Ud":_emscripten_glGenFramebuffers,"Td":_emscripten_glGenQueriesEXT,"Sd":_emscripten_glGenRenderbuffers,"Rd":_emscripten_glGenTextures,"Qd":_emscripten_glGenVertexArraysOES,"Pd":_emscripten_glGenerateMipmap,"Od":_emscripten_glGetActiveAttrib,"Nd":_emscripten_glGetActiveUniform,"Md":_emscripten_glGetAttachedShaders,"Ld":_emscripten_glGetAttribLocation,"Kd":_emscripten_glGetBooleanv,"Jd":_emscripten_glGetBufferParameteriv,"Id":_emscripten_glGetError,"Hd":_emscripten_glGetFloatv,"Gd":_emscripten_glGetFramebufferAttachmentParameteriv,"Fd":_emscripten_glGetIntegerv,"Ed":_emscripten_glGetProgramInfoLog,"Dd":_emscripten_glGetProgramiv,"Cd":_emscripten_glGetQueryObjecti64vEXT,"Bd":_emscripten_glGetQueryObjectivEXT,"Ad":_emscripten_glGetQueryObjectui64vEXT,"zd":_emscripten_glGetQueryObjectuivEXT,"yd":_emscripten_glGetQueryivEXT,"xd":_emscripten_glGetRenderbufferParameteriv,"wd":_emscripten_glGetShaderInfoLog,"vd":_emscripten_glGetShaderPrecisionFormat,"ud":_emscripten_glGetShaderSource,"td":_emscripten_glGetShaderiv,"sd":_emscripten_glGetString,"rd":_emscripten_glGetTexParameterfv,"qd":_emscripten_glGetTexParameteriv,"pd":_emscripten_glGetUniformLocation,"od":_emscripten_glGetUniformfv,"nd":_emscripten_glGetUniformiv,"md":_emscripten_glGetVertexAttribPointerv,"ld":_emscripten_glGetVertexAttribfv,"kd":_emscripten_glGetVertexAttribiv,"jd":_emscripten_glHint,"id":_emscripten_glIsBuffer,"hd":_emscripten_glIsEnabled,"gd":_emscripten_glIsFramebuffer,"fd":_emscripten_glIsProgram,"ed":_emscripten_glIsQueryEXT,"dd":_emscripten_glIsRenderbuffer,"cd":_emscripten_glIsShader,"bd":_emscripten_glIsTexture,"ad":_emscripten_glIsVertexArrayOES,"$c":_emscripten_glLineWidth,"_c":_emscripten_glLinkProgram,"Zc":_emscripten_glPixelStorei,"Yc":_emscripten_glPolygonOffset,"Xc":_emscripten_glQueryCounterEXT,"Wc":_emscripten_glReadPixels,"Vc":_emscripten_glReleaseShaderCompiler,"Uc":_emscripten_glRenderbufferStorage,"Tc":_emscripten_glSampleCoverage,"Sc":_emscripten_glScissor,"Rc":_emscripten_glShaderBinary,"Qc":_emscripten_glShaderSource,"Pc":_emscripten_glStencilFunc,"Oc":_emscripten_glStencilFuncSeparate,"Nc":_emscripten_glStencilMask,"Mc":_emscripten_glStencilMaskSeparate,"Lc":_emscripten_glStencilOp,"Kc":_emscripten_glStencilOpSeparate,"Jc":_emscripten_glTexImage2D,"Ic":_emscripten_glTexParameterf,"Hc":_emscripten_glTexParameterfv,"Gc":_emscripten_glTexParameteri,"Fc":_emscripten_glTexParameteriv,"Ec":_emscripten_glTexSubImage2D,"Dc":_emscripten_glUniform1f,"Cc":_emscripten_glUniform1fv,"Bc":_emscripten_glUniform1i,"Ac":_emscripten_glUniform1iv,"zc":_emscripten_glUniform2f,"yc":_emscripten_glUniform2fv,"xc":_emscripten_glUniform2i,"wc":_emscripten_glUniform2iv,"vc":_emscripten_glUniform3f,"uc":_emscripten_glUniform3fv,"tc":_emscripten_glUniform3i,"sc":_emscripten_glUniform3iv,"rc":_emscripten_glUniform4f,"qc":_emscripten_glUniform4fv,"pc":_emscripten_glUniform4i,"oc":_emscripten_glUniform4iv,"nc":_emscripten_glUniformMatrix2fv,"mc":_emscripten_glUniformMatrix3fv,"lc":_emscripten_glUniformMatrix4fv,"kc":_emscripten_glUseProgram,"jc":_emscripten_glValidateProgram,"ic":_emscripten_glVertexAttrib1f,"hc":_emscripten_glVertexAttrib1fv,"gc":_emscripten_glVertexAttrib2f,"fc":_emscripten_glVertexAttrib2fv,"ec":_emscripten_glVertexAttrib3f,"dc":_emscripten_glVertexAttrib3fv,"cc":_emscripten_glVertexAttrib4f,"bc":_emscripten_glVertexAttrib4fv,"ac":_emscripten_glVertexAttribDivisorANGLE,"$b":_emscripten_glVertexAttribPointer,"_b":_emscripten_glViewport,"k":_emscripten_longjmp,"Zb":_emscripten_memcpy_big,"Yb":_emscripten_pause_main_loop,"Xb":_emscripten_resize_heap,"T":_emscripten_set_main_loop_arg,"qf":_environ_get,"pf":_environ_sizes_get,"pa":_exit,"A":_fd_close,"of":_fd_read,"Ia":_fd_seek,"U":_fd_write,"z":_gai_strerror,"d":_getTempRet0,"u":_getaddrinfo,"Wb":_gethostbyaddr,"Vb":_gethostbyname,"y":_getnameinfo,"l":_gettimeofday,"oa":_glActiveTexture,"I":_glAttachShader,"h":_glBindBuffer,"S":_glBindFramebuffer,"t":_glBindRenderbuffer,"H":_glBindTexture,"Ub":_glBlendFunc,"na":_glBufferData,"ma":_glBufferSubData,"la":_glCheckFramebufferStatus,"Tb":_glClear,"Sb":_glClearColor,"Rb":_glClearDepthf,"Qb":_glClearStencil,"Pb":_glColorMask,"G":_glCompileShader,"q":_glCompressedTexImage2D,"p":_glCompressedTexSubImage2D,"ka":_glCreateProgram,"R":_glCreateShader,"Ob":_glCullFace,"ja":_glDeleteBuffers,"Nb":_glDeleteFramebuffers,"Q":_glDeleteProgram,"P":_glDeleteRenderbuffers,"x":_glDeleteShader,"Mb":_glDeleteTextures,"Lb":_glDepthFunc,"Kb":_glDepthMask,"Jb":_glDisable,"Ib":_glDisableVertexAttribArray,"Hb":_glDrawArrays,"Gb":_glDrawElements,"Fb":_glEnable,"ia":_glEnableVertexAttribArray,"Eb":_glFlush,"O":_glFramebufferRenderbuffer,"Db":_glFramebufferTexture2D,"ha":_glGenBuffers,"Cb":_glGenFramebuffers,"F":_glGenRenderbuffers,"Bb":_glGenTextures,"Ab":_glGetActiveUniform,"zb":_glGetAttribLocation,"b":_glGetError,"N":_glGetIntegerv,"ga":_glGetProgramInfoLog,"w":_glGetProgramiv,"fa":_glGetShaderInfoLog,"E":_glGetShaderiv,"v":_glGetString,"yb":_glGetUniformLocation,"M":_glLinkProgram,"ea":_glPixelStorei,"xb":_glPolygonOffset,"wb":_glReadPixels,"L":_glRenderbufferStorage,"vb":_glScissor,"D":_glShaderSource,"ub":_glStencilFunc,"tb":_glStencilMask,"sb":_glStencilOp,"o":_glTexImage2D,"C":_glTexParameteri,"n":_glTexSubImage2D,"rb":_glUniform1i,"qb":_glUniform4fv,"pb":_glUniformMatrix4fv,"da":_glUseProgram,"ca":_glVertexAttribPointer,"ob":_glViewport,"nb":_glfwAccelerometerEnable,"mb":_glfwCloseWindow,"lb":_glfwGetAcceleration,"ba":_glfwGetDefaultFramebuffer,"kb":_glfwGetJoystickButtons,"jb":_glfwGetJoystickDeviceId,"ib":_glfwGetJoystickHats,"B":_glfwGetJoystickParam,"hb":_glfwGetJoystickPos,"gb":_glfwGetKey,"fb":_glfwGetMouseButton,"eb":_glfwGetMousePos,"db":_glfwGetMouseWheel,"cb":_glfwGetProcAddress,"bb":_glfwGetWindowParam,"ab":_glfwGetWindowRefreshRate,"aa":_glfwGetWindowSize,"$a":_glfwIconifyWindow,"_a":_glfwInitJS,"Za":_glfwOpenWindow,"K":_glfwOpenWindowHint,"Ya":_glfwPollEvents,"Xa":_glfwResetKeyboard,"Wa":_glfwSetCharCallback,"Va":_glfwSetGamepadCallback,"Ua":_glfwSetMarkedTextCallback,"Ta":_glfwSetTouchCallback,"Sa":_glfwSetWindowCloseCallback,"Ra":_glfwSetWindowFocusCallback,"Qa":_glfwSetWindowIconifyCallback,"$":_glfwSetWindowSize,"Pa":_glfwSetWindowSizeCallback,"_":_glfwShowKeyboard,"Oa":_glfwSwapBuffers,"Z":_glfwSwapInterval,"Na":_glfwTerminate,"Ma":_gmtime,"La":_gmtime_r,"g":invoke_ii,"s":invoke_iii,"Ka":invoke_iiii,"Ha":invoke_iij,"Ga":invoke_jii,"J":invoke_vi,"m":invoke_vii,"Ja":invoke_viiii,"Fa":invoke_viji,"Y":_localtime,"memory":wasmMemory,"Ea":_mktime,"Da":_nanosleep,"Ca":_pthread_attr_destroy,"Ba":_pthread_attr_init,"Aa":_pthread_attr_setstacksize,"za":_pthread_create,"ya":_pthread_join,"xa":_pthread_mutexattr_destroy,"wa":_pthread_mutexattr_init,"va":_pthread_mutexattr_settype,"X":_saveSetjmp,"c":_setTempRet0,"ua":_signal,"ta":_strftime,"sa":_sysconf,"ra":_system,"table":wasmTable,"e":_testSetjmp,"r":_time,"qa":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Gf"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Hf"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["If"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["Jf"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["Kf"]).apply(null,arguments)};var _realloc=Module["_realloc"]=function(){return(_realloc=Module["_realloc"]=Module["asm"]["Lf"]).apply(null,arguments)};var _dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=function(){return(_dmScript_Html5ReportOperationSuccess=Module["_dmScript_Html5ReportOperationSuccess"]=Module["asm"]["Mf"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Nf"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["Of"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["Pf"]).apply(null,arguments)};var _JSWriteDump=Module["_JSWriteDump"]=function(){return(_JSWriteDump=Module["_JSWriteDump"]=Module["asm"]["Qf"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["Rf"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["Sf"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["Tf"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Uf"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Vf"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["Wf"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Xf"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Yf"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["Zf"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["_f"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["$f"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["ag"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["bg"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["cg"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["dg"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["eg"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["fg"]).apply(null,arguments)};var dynCall_jiii=Module["dynCall_jiii"]=function(){return(dynCall_jiii=Module["dynCall_jiii"]=Module["asm"]["gg"]).apply(null,arguments)};var dynCall_viififfi=Module["dynCall_viififfi"]=function(){return(dynCall_viififfi=Module["dynCall_viififfi"]=Module["asm"]["hg"]).apply(null,arguments)};var dynCall_vjii=Module["dynCall_vjii"]=function(){return(dynCall_vjii=Module["dynCall_vjii"]=Module["asm"]["ig"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["jg"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["kg"]).apply(null,arguments)};var dynCall_vijjiii=Module["dynCall_vijjiii"]=function(){return(dynCall_vijjiii=Module["dynCall_vijjiii"]=Module["asm"]["lg"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["mg"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["ng"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["og"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["pg"]).apply(null,arguments)};var dynCall_vijii=Module["dynCall_vijii"]=function(){return(dynCall_vijii=Module["dynCall_vijii"]=Module["asm"]["qg"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["rg"]).apply(null,arguments)};var dynCall_viid=Module["dynCall_viid"]=function(){return(dynCall_viid=Module["dynCall_viid"]=Module["asm"]["sg"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["tg"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["ug"]).apply(null,arguments)};var dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=function(){return(dynCall_viiiiiifi=Module["dynCall_viiiiiifi"]=Module["asm"]["vg"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["wg"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["xg"]).apply(null,arguments)};var dynCall_viff=Module["dynCall_viff"]=function(){return(dynCall_viff=Module["dynCall_viff"]=Module["asm"]["yg"]).apply(null,arguments)};var dynCall_viifi=Module["dynCall_viifi"]=function(){return(dynCall_viifi=Module["dynCall_viifi"]=Module["asm"]["zg"]).apply(null,arguments)};var dynCall_viifii=Module["dynCall_viifii"]=function(){return(dynCall_viifii=Module["dynCall_viifii"]=Module["asm"]["Ag"]).apply(null,arguments)};var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=function(){return(dynCall_fiiiiif=Module["dynCall_fiiiiif"]=Module["asm"]["Bg"]).apply(null,arguments)};var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=function(){return(dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=Module["asm"]["Cg"]).apply(null,arguments)};var dynCall_viiiiif=Module["dynCall_viiiiif"]=function(){return(dynCall_viiiiif=Module["dynCall_viiiiif"]=Module["asm"]["Dg"]).apply(null,arguments)};var dynCall_viiifii=Module["dynCall_viiifii"]=function(){return(dynCall_viiifii=Module["dynCall_viiifii"]=Module["asm"]["Eg"]).apply(null,arguments)};var dynCall_viif=Module["dynCall_viif"]=function(){return(dynCall_viif=Module["dynCall_viif"]=Module["asm"]["Fg"]).apply(null,arguments)};var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=function(){return(dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=Module["asm"]["Gg"]).apply(null,arguments)};var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=function(){return(dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=Module["asm"]["Hg"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["Ig"]).apply(null,arguments)};var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=Module["asm"]["Jg"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Kg"]).apply(null,arguments)};var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=function(){return(dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=Module["asm"]["Lg"]).apply(null,arguments)};var dynCall_iifif=Module["dynCall_iifif"]=function(){return(dynCall_iifif=Module["dynCall_iifif"]=Module["asm"]["Mg"]).apply(null,arguments)};var dynCall_vif=Module["dynCall_vif"]=function(){return(dynCall_vif=Module["dynCall_vif"]=Module["asm"]["Ng"]).apply(null,arguments)};var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=function(){return(dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=Module["asm"]["Og"]).apply(null,arguments)};var dynCall_fiifii=Module["dynCall_fiifii"]=function(){return(dynCall_fiifii=Module["dynCall_fiifii"]=Module["asm"]["Pg"]).apply(null,arguments)};var dynCall_fiiifii=Module["dynCall_fiiifii"]=function(){return(dynCall_fiiifii=Module["dynCall_fiiifii"]=Module["asm"]["Qg"]).apply(null,arguments)};var dynCall_fiiiii=Module["dynCall_fiiiii"]=function(){return(dynCall_fiiiii=Module["dynCall_fiiiii"]=Module["asm"]["Rg"]).apply(null,arguments)};var dynCall_viiif=Module["dynCall_viiif"]=function(){return(dynCall_viiif=Module["dynCall_viiif"]=Module["asm"]["Sg"]).apply(null,arguments)};var dynCall_fi=Module["dynCall_fi"]=function(){return(dynCall_fi=Module["dynCall_fi"]=Module["asm"]["Tg"]).apply(null,arguments)};var dynCall_fif=Module["dynCall_fif"]=function(){return(dynCall_fif=Module["dynCall_fif"]=Module["asm"]["Ug"]).apply(null,arguments)};var dynCall_vifi=Module["dynCall_vifi"]=function(){return(dynCall_vifi=Module["dynCall_vifi"]=Module["asm"]["Vg"]).apply(null,arguments)};var dynCall_iiif=Module["dynCall_iiif"]=function(){return(dynCall_iiif=Module["dynCall_iiif"]=Module["asm"]["Wg"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["Xg"]).apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return(dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=Module["asm"]["Yg"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["Zg"]).apply(null,arguments)};var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=function(){return(dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=Module["asm"]["_g"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["$g"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ah"]).apply(null,arguments)};var dynCall_vffff=Module["dynCall_vffff"]=function(){return(dynCall_vffff=Module["dynCall_vffff"]=Module["asm"]["bh"]).apply(null,arguments)};var dynCall_vf=Module["dynCall_vf"]=function(){return(dynCall_vf=Module["dynCall_vf"]=Module["asm"]["ch"]).apply(null,arguments)};var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=function(){return(dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=Module["asm"]["dh"]).apply(null,arguments)};var dynCall_vff=Module["dynCall_vff"]=function(){return(dynCall_vff=Module["dynCall_vff"]=Module["asm"]["eh"]).apply(null,arguments)};var dynCall_vfi=Module["dynCall_vfi"]=function(){return(dynCall_vfi=Module["dynCall_vfi"]=Module["asm"]["fh"]).apply(null,arguments)};var dynCall_vifff=Module["dynCall_vifff"]=function(){return(dynCall_vifff=Module["dynCall_vifff"]=Module["asm"]["gh"]).apply(null,arguments)};var dynCall_viffff=Module["dynCall_viffff"]=function(){return(dynCall_viffff=Module["dynCall_viffff"]=Module["asm"]["hh"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return dynCall_ii(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return dynCall_iii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF8ToString"]=UTF8ToString;Module["stringToUTF8"]=stringToUTF8;Module["stackTrace"]=stackTrace;Module["writeStringToMemory"]=writeStringToMemory;Module["writeArrayToMemory"]=writeArrayToMemory;Module["callMain"]=callMain;Module["stackTrace"]=stackTrace;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +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();

    tG<5NpgLO4sY=qO3JE_Yr1&gk&jjtD*xS}{11#qy`XS!==vgB*dCKPwu_g{v z7$`V*QEM+r>wgn%|27W|Yle{6Bk)Sx-_t?8(;VdGq662N40&_Mu3fd zxV6(Gw{~bgdH|lgRNuYekS(Rp5JCmSw1S+g)Y7PHFHBa29J=!x269m0(NCYc>EHi; zNBZ^~j6UG-+}0@1^OQ*{GM()ac-B2E)GZ7Ow1#6)pirce2(-qGyhufr0EN_yW7!{O zggVTj=_|VU^iP?we(JVLuOqLTRfp52nvbHhq9w{SvKOG9LOy&0Q5W(zo)Z04<`!ML z@tA~!ML^v|Z)SIZlTwN(<;M2D8$Bb!JkfDD8bdVU9W~W%4e!7%g5%%Mt;8|eDwezd zWzJ&MrqOL+pb}8V(E-hRs6-gk2n)ASF4=X1-cxX-tWW zKNN;zttL?tua6#4=Y>4X>)(EOsVTdRtLzSM>Mu|f<2(=1T7fnoWGfy$UJ;j0Y zOO7sFv6aXbs_=sTmk@9d&|;KC1=GDd(Yg9<~7*dJg*vHSq20`;7^TjpVYdH8|q*$1xv zwo&7mKLUo8_LYi!f9z%c(K8ZvsYeNGRCJU@#|h<2@Km0VCdplQr+Hlm4Gd9!b?z$hY|3iZ8 ztq3iI3iPl`0z3Pe= zQM6&)zJX57{L>E2p4VJ-S50cBN;5hab1EeUSSrDxN5{#Z;3y1-j~ui8@L8hA8&AC+ z2gM~slpU(cZWtBPAY2)5vF=vOXLy-PZB)glGI=}j%Gnib0vl6%b~Py^5hHj?A3d^8 zv+{1OW)~7MAQr^*22{o*;L>UlED0qQBYO!}hooiR72kR35q+_A1Ch$)+7(}bpH+QK z@;-0VgWqyvFhOW6>;yXn-1Pkv?ky8rRp|#WuF`IO>B0|} zlHspT%>+q=SQR5^tuQ%S15d8uJr^E0sLtI#5~@vCKdky}UR&>Z+!z!RE#pAMh*)1u zTvD6X{HoD8%;E!N@va}5H~P85*59hpZ7D~sZ|AGnz9L!t5KT%35rhl*SWCrBrQR#K z3XZKm2tx?5B%9Wxx7FowpCFPz<^XkxMyW>5E{9~1q9b?Q8}QV1H*0lU1hU|1UhGRD zUC`=aMTI9Ku9|TL58UuA*@6UT6+6ac!8~lJQhcf$``21lFFOnki3&%mje80++C+IB zLuiJ>gn-iq6MG&f4ftNE8U32Tb`bS*`joJ%xXy)12i7&8bp%o5q)a3 zIvxAMU=pEP8YM;6wIe?Qdl((U!Huz#>=A%F!B9!CTh1;`%~ZleTl^sd+XQ!&J_95d zGBT4zju9t_{Bd|A*5fG{|4#308;T}WA!G!cT(}tEpgxo)t3VsM%91g+V4c4^d<~Lx zl!j0rN3P2rKzJ?C*KF4@F}*R>l|I6bGMG&8Q-W?o)3oZuk(#VUYPnX2fVsz}mt0&D z{)Vu7QzwaqkAVGtQRm9TVZCm!&4;EM1-eV7|v*6M^b z{5cp}Y$-tr6Qr?*10srM*Wse`oHn4vNNmH-ev&v+4tfTPFg`CYDC09$Ir>w4Y}9J( z0SUh}7sJ^zwr>94I(65M1dUJ<~(E#F1(?Q>HMmpGL<8VDrX1?lmCYD%9#Wyu{yP z%latIHz*L9g@XbVPhd1jq!i>sA$~LVN}8sjURv?q=fauySNSf&VI z(QQG=tf3H}oxZJ+&d2tZ;%h=7!Yl-1nR!}Tr5@~F?eB&$Z1svu7%t10i#dqc(Kj$) z`lDESiNPc@|0txL{xfA4pm*5XRvkDjuq{4S#7-3C8Fc)wfE;+&y$X*j!cLH#LsPIj zn%$SRNRAyuDD9C^GHhb!5U>E?m(g&07@pVH9F-FspBe`50H8lwXe5?G?crn8S&KEf z#hU-J8Q&-wss}qlTM6=&n#q15Q-s4d3!#S9u+kn;h!?NGi@{`eQ)*@~=q4N6^L`>;^>Gcia3$O4&SH8%?tR*Xu;YweK~*sLA5O29`8K)unh7TG0s z3sa%YS&awLs1dd*7xdr=>H;n7!JSge|0N3ST0n4GR%I~venua0bejFifl`xN2GftT*!eb?(Sj@BM2O#Fa;$fCPSt>MB% zVhCMY7#9;S0%c4H!Fd^mzVdfxba%$ix>)^qW<a?g7==y9z(xRS4OXAiX!7h(ICKytY`v@jaa6Nh4xmn>hKs z>2Xfo+z;;1Ie#`>pAlc}o`YiaoFEPcJ!7s=UB_S!x_j{}m?ELRhLenHxf=aP!2aj# zyMC>|y*sAHbJ)a9-MRFA!9I}J2osGF>@U?iRu@7 zYz-b^Amm{`05yC7l$uJ7(d+R(Vn{tW)uISyn@&7B7g?%<(SL?FVe+Fe5YagAoqPVQ z1q|J{+4DKhFf=(uCQu~+)kpyS0Vq;ykk`;CTko#$jNiPrs%9_B!rz!nAC(;P+@vHMzO3&81I9;I-4X zBf_#rqC_Wxn8o(>!Y23G28YF`sNzxt>z6)5sfVr9P9tT9P&urh>tZ+if`XfcrOXecW_(V~WGG z2Nik@usB_g5EZ=C9)!>sOgIEb+9#9El%IXhNmqg1>Xgw~l^O@K!5%DO^PEbz-)GqT zT$B%G^WOlE^eq?s#lyx+vwJ(5=UX`rKS&|)40r@zls%QHlbFmriA>Qbe#M1tyj6E^ zV~1MLPJfQujrkdSPnQc4h%-I>2L@3F5315C1C;Qpk|ILyhn*6miUmpSheI9^LJtZU z&<(&V-}1hB`1$e;=bQJ+wR85^s^<9?HN;U;+A6yil(z0UH7^2O_HIFg7|g6s#X4_@m)qeE`W`oHjLt z{|zW;{V+H1bF{9_$4xmo_RpIz&qtsC-aU8DqN>LE7MB}yr4W)$a4*FYP-nwzQCft9 z6SIw@)aWsqyn0n-&E^1?XImh5?!DynD`&$x6a!%FlrMurqt~gA<3dY4A3P z8kl{aDIxs5DREAHt{?;q79pGf@KO+A!5ggLgD36tZ>ryXVQX|Ru)%7HgWY(0O3^FM zkT%sL!!eyU$g9Rdu~JEZMXV1=XJ62Jhvb0--2E5e{F4zs2|13 zfManf?8%sTg1Jcaj@==Uf&pP1KQJwe=!fIv5z-Xf7sEe=!v&aG{F{l!_!;!BFpFMu zJ_}#Dw#=PS*<4_Ddlp);@d@t5W_N4Ud#UuPxH`gluX)S$TXwYiRgtaHbH&kmUEsw^ z9F^w`+Zumvg!mubYb(WmPq= z3~+mj&Q+*SztY@rili4EZMc1)EJ}1T_$8z@GZjBT2UbA*Iu1a27dN5Qfl^eWaL_TS zyVEcWRugU{!goFt5qqyTwTzO1^euVAb;!S3`(QzIovSd=-KOwXP2kdh8c!`ubTqFB zjOo2baq5{{R&)&I(T(pqX=I(=_6vRMPDY`3AkMb37O}%d=fby3 zCU_=-@e}b%FdnUJ0Z@}DQyydwnItfSwSkyY?}RACA%Di({&Wurccb{1 zJ_8jjNr@*D@6QC`b0GL=n$zRm5Dmh68y5k+dFgwPYS0P*;-P29>sSL-_X%6HZm;?E--NZx#e3g|3Ue&!KIV2 zj?KiHc5rnYpVjWvFgG^{j6g1E4HsHubTi=)uyY(G<0OM8`ENYN`A^=7?Y$BKOvKzz zr!Ly{jQxJD|9t_aIyJ*9E=75zyH{^LZg zGdcxm{q0Q3q`OnB+9~yeLhA*5@T^4=b`*{RCwRt(^1p!yU2>p#xV|P_$%G4r`|*MC z_bGVi(a*T~K%@^2#Y#jEN6HI~O4|7S1fTCOI!J1U`bwSVhD!{(VH>UYye>YWDLMwo z8>W^VeZhGhuV|Kx&tD0E3CXz$SjP#_V0FA+9{)DQ{uV(5+A$zPmKp!GHyHfsDtO)e z51jUsBR^0IgHQA@Z-6#|^%!y~DH`ZqgzBAp|4sD`7kmaKy5TI@<;P{O$M$!>j)>JE zL%xjCC2+VQd>@UP=n$*RhT^qH@!Eo5g*f>4kAi;B-86_xL#7t)UF;c$&5!HhG~(Lx zOyEXB3eEm9mCxr|ACB^!hqWyD;PFaaT1+q!0oU=-1Ye5!YF4Z&tA3@We*ew?#6UPw zz2Sl~3q0I$nH($ksP;anpu;dxYUUlU z!>>Hb)fetiK7m1~0yFe=qLqBQBGS0RJuD0~M)VWr$$()8mEqj(AgtwlK7IU7%*ORX z@yYXh5Y#7F&jkNI*YEc&*9aOrR9bl|w*z(s=3v+Byd6Ntq^bS)&L4im$#ZvoM-*x; zZX{CVF3A)xoM2T?Xh;ibK%Fcdjtd_hngNnRBOpqEKQZM3gZ=aO9^=I8_gm0hNh;MD z_T_|5PU}i08cJ}@6UtyP`ESDK3B4eD-LenbT@_o-qw|fVP8wIyEKQ%cFbR{sOKda=t(+-`WWZrr#^oFVfNOE`i zK<#q(I)rkl6~dsj=eFbHQ9COlV(B|-WF_i-&+EnAhK|A=T8g~DHwuCjOwheV_Fio7 zMDAmhN^}tNxzq3(fQ$-lgnqN$a{jp=JnHzuA^@CP!7Yju>!4_)*k8ZeC67p-*Y~nT=`9;wgh#c0jM$AAy>;N_2Ef|!=B9m)!c06xUE?Fnq?pI zc2RkIX776Akq!FvOD7f80&r?18KO%a^|FrTX|{6IVR2l`kttQp{@IltUGmpQDT!KR z*MlOHzb+i8DHM<+xGjV}kBbVLEzhdO?URRG@fDV7AfqW>8mM3bZzi#~?tRju(PwIP zvpV+6B?OX~PwZ&zAK6hcvUa0??X=a)-f4<{drAkiio9V2e|YO1g@{%b#6|BFhm9Nq z{W?PC-|5IQorY$PJVdE|{8|*@|AFZEQ#3_O?H}OR0T3niORbh!i9yiO*8*ckrI73$My|Nh8r(mp+2;_U+VlsyFV>yf z8PFtGVu+eh<0xGJ>~<@HobZ3fOzJ;Y#3Y!pBG zpdnOWT!!*(cUVA<1QOCTV6imhkv@P*0up6v3&dYBiVlQy4#9`Ty#R_dxQ>br>Qk|y zvH-X*t$_RUuYn{8a5aQl3_^SWU=aZA;O%L+l1l)1Nf970fe>{fv%aUf+f73CPXJ=h zwrmmL{p|B{Ndi!RiV4*R*Dv#}2y=l8MW}e(RSG#RiU-m3W^z@4QxXu$fS4DeqkjY^ zbk>A70I9h^DDzvWGodCVbAW3K??O`LK-zk~SOnZNc@Uun13UnaEKvJ(Is?|E5vq~W zS^K;ckOIBUalhgs+9E=E^K<`4G2|U^;DEgcj@aC95GGC|(~kWF#op1?LcYn+a306UZ81G5r7*)gX!+ z`w$CzKt%qOfmmaXXA!am?Ku#X8`4yiwL2Wkq525`pqN8YP$X3nvDnP?5l}bd8SUEp zQhX~Km_Db^0fnyZ4ni5cTlJUZ;MzDuqal?MWeB_N{XY=tj?&PoNMr7LHGI9cJ_qcf z7K54J1D9wT*xZ5|MimI~TT0yM!{&iX__0AAk7d>~R3Q+WeiZQS;zc_5IS$WMl03RV z(#M=4XT#C$w2A(NbIB{_M!k4ga%($fL}s49=4?Zmk-6rsz)WSQ>~R)>s3igzRxwF{ z%oL`OLeSwjuz=>LGgU;a@EHVvvrGXQjJ#lbC}Iz4U|m$HeBD(i%JL z3(zZLvYYf;W6?{(L)!GI$vV}MHi>8Uc?H1MNb`Ozuf4sul z)U{K*(^yJkHEz<0>@Z&FG`vxC@q9fQF?19@7T+U8+M}$~>go-F%_I7DX~_9ev-s+i zz5O{&(!_e|&$~`XL(dUIM-!^Y5WBPox0%UY=-OuX6hw zitEzTX|NZZ8N5dTm-^T#y70e7M~&D0zl1eJ2TOan`%%th-_0bG)O}pCFMzAw9nd^7 zIo2djqAHj_Ql`|?cYkjJJ_tv>c=!Nc8b-7e@s-By7}mELGaP1xCc9;8 z_B0R&d|A*qkB>rPW`C< z6jWZ7Ua~%rug6X0aY>z3%JEd9X4cRdjr9FLn`L4{`9oph3A`)_dtQNhOc7vIFtnq5 zsnyjB>?pc5g{o7{>i$WS=*smbgzc|j#&ydLBNyEIJjB_$ZJ#>1rr`GpmpPEcB|dtx z5kMwx4<7l^F%%yTPi)-~5ZbQ}z3J5S3n58vS@HII^6H6)P`ze#W2M~}4QXHJrAfWq zS#$bYH_9Z=pRur>3`rg3FvKlX#kFa5bXbpWjy9Up>W+8Se$mT@;=02=vW1BkleMWr@4^z%o`ZP&~2zIQcjxUR?ppEFF*Oh^Wkiu^TZl^ zqosAed=>Oxyvy}Rw#lhI^Wa+jVQI=%9KDcLtJ zqQNgD5#X15D7HY~HqGU=>gPuHBA!uvk4K*gbaDXQ`0aqj8P%zGoPwpwFN{m_$d_!c zH+ankwuIN@yhg2YtOJgDKn)$#8`tE=q_(0Tq2NQ=7O@34OVH7DWmafoSeuW~>P=l# z?2R4g^xAf}Np-BeV!}ej3B2WWpfmQ#1psSQ{OITE*RNZnjP~2FZ!@S_y04^>ej;-t zHVON((L|30M4#=mqCnqliV?tb%aImSwuNl`=g~`9UL~FRB;VH5t)mtLwH!Xj6X!H| z?R(TLAVa**z$4Zl$Gd(Ebn-vPzuXH%h{nr4?kO1^46QXl!W%NONqqXM!At+h;Pqu0 zHa6+YMzg3VLZG5RuQdqgfXUdQG!Lkc$+11-Kcf@o>6XMV!YHws)yvuD^gddnl-km2 z{pi*8UYJ*+KI9lDdOvZAFgfnSsX%7}@Pr*afD=47d_2WpwypN;(XsliA$)&HCrvb z3u*C!VePd>>XFZhkQBEz=i3IHXK~I9iDNve%UP%_!3s_WIul>&&nJA)UrB6Q`HPV| zwawPRW{RkE_OA&A^~{~e?iK)n2eLP`NrU&xm(eR(fDEGDgFI?82%+2STw0EoGo#mG zRx!Yt#!XS;SdG^N8_%Zd`qCc9nJJFNAn~Y;* zI8LDVE01C+CopH?OyX;4N@Kn1Iu-+%0`9hvdvn>>l{mCly?pEU4Z=lo>j#m&$qyA! z&_NR|W$wCwraE^=pH`1>!Rdxr{b_P%XiuIsV}tL)l%)V5phecq0uOG!Pv2DRBB{aJ z?PRzpcAuC*4Yfb^diG~pxU+qm)806*r)=}B>0hZBk$z?P6z{d@)#0aa zD0VHb*6)m1#l#)OkWQ_NQ0+=V`YI;%0~Ug7(+Bupjr@sgN%hhjhTr;&?*M>7WO(2d zJcGtT>0*YtL_h!BNM1c^el{fN*^$%vZ%2i?2DI;3tBwLb78CwmBAw`z# zqU=#BWiT?K>{3c9m3C!GJ5g!hR7wkJe_OQJXZfG$ecxZ-zTf}n{g~#R^W1aKJ@?-8 z+U<35-^#UTsrOf^H#A z3gsYldlb5D3;3zfSn077O%nRaTxW7M7+5|Btlw6&MF>)6pd_cIKx|c8T7{m zs|Q!@Dv?A%80n(PBL;VAkOm4i{HmmC@U;L;h>l7qbXZ(6Zl60@c`M|Xl5w{lx;w%c zO_IeH$ck|i@u`rXqVdxFA?kS=%r4M?nb#*(h(P4en=BB?)gBy1-a_iFAsD5fCya7Q z>T;E^)KzT~2y*NRF&>*X#c8Y$^fIV%ntoE1EH;`78Rjtp$o?fw*itgiDU_kaQV0_9$`=pZfFM~nGwXuEvkj`~@ge-@kUsb00jpI&VgnWi@M0tb!lwFej7C^85 zNfGLy{G4`43`_DQ+Hjm_I~xufs;Q}4>1%LUdKQEM3U0}gxuNtj`vMsw_bMECBmR7l zF)D3HlA=qDHaT?~KVZ3mVd4!Q(PwaH-4b z;ex_f%URN~IF{(ZLh}*HO8xZhcp_elNyMXq+o23;LLm%qBkT(GZJZsz$;*_zuO{Br zF-D}ausST`6m;o&@*=RdMH}`iJkbn6bcF4Pe_|dyonULCqL=b)O_s|PzbU;2x;7;2?eF&+>Kfgn}kxABB7lTg*V1jZGyXAe{hqqEnLR0 z78{I8AZ{Bb9H#N)d54{i=7Owjn zJ+AAUd71$b2Wv$~d0Aq9>9}f9?Sxt-g}7NlUE4ZBGxg@EXTdRAv~T^S;kbz@r!+tq zHNx~>q&0%XQldf-&=cxsh^_%&Kj0vj)nAzOx5R**g%j?vSOuFv_FDH9mW-=z+3^#@ zE#@m%y%j4*)(js}fwa)1+>9uT;fW>s*# zh5UBV1!_Hy)n8YDg?u0~MI?T*G#*3;aCN$GT5LAr%BhwGaf_KeXtZ&plYa+j5)BG=d${Dtfeo6K>_c;Zxkis6{+Mb zSsJy(ywY)=@L~~|B=eq*tJ=qnRQ=RG;U<|m%VF%-Nm+5|7&TbRQyKI{=s;4c$N#CY3BjAia26a&@c3hh>NILx* za{5D&AH2dZ8Yo!mSJdA4#J%gUX?QH{+zj1wbsL~J5TfB4{I60NilN3@RUd~dFPOP<7=^eGqp?+?id$^ixs0jtAL+bPHRX*f zxy&y zEHz+{?$AtLv~gH*_bU-wQ>EUJPNQgK{mm6d8}J$fS49c-P|FQOQ%etCj!Z-YpIc_5 zRwk=Og##-aWU7KlRmgtLq%}hoJISFHaI2a$FGv*>4Mo)0-GKUy7{o0`BO6?n!IA3m_*cY(_(R1NbFhUvD^SYVJHv zQFNrPJu?CUyoTyHwkA*s?@=P0d_W#$cJ+%eF{%8>%lDF2I}2%aAuLJaJt{^lZmD>ZCc{*8n962mm_3 z%NN|)rWA?GwZ%H+k4M>>3W~n~WKRjkeGxJVjwI8xLv&Pt4~#@uAbKGB2xi(v;xcWq zZkenB34}3d;K{HoWFD(17uWX$Fhk@e*H^{i2uc(pHsm6p24k)Z)vx=!g%QYVc?P^p)cNAgI%2(|9vA}Vi{wbQ8(368NA7l68w$kvp%1OwWM6LkY( z@7=q8C>(qv0nZDldIhtG!zL2X!3@s>s&PjIN=zDFN`%9O1j6EzQ_9EZrL~T{S!ppY zS*osJV4CN07zLtorKcgI&|d{HJpO z@sLe{0)?pXOEJPly6Y9qv`I`_HY8?{rX*F27v?v8kTBN1oH({BU|3v!2+j!tu~1jc z$o~gnyDWhecWcAQhaJY_p+{8f5LE8~1(fzm;Hfqs!OoSfIyhg!v>w?RA%P4FDT$!E zPA}e8|6VLiUppkqV2Y_^fp{Yz-PALhaTH$Ot(EV@E6R$7Mz%ve=^0*4wO&ISO0xH_ z1?jX5Uw1vjmq~-fh5Av3(&U7S@$zD9Rn0dkTI)SqwpKmN*yC3VTM= z_l#g5B3-TIwWzc>en`AkM=aeQRGYa+TiUeCYlsTzE^xn`s!*3{Dx^8E7tFLF`4?-I zG$p=bTr+h?HLkq+8>-I#AaUAoW^`b^#h5I>4nc>Iyq-~6q$XqYlkro9p2NIMVyJy4 zB;RhTkx>n44`nwpuIhsBI@w|&;v*!G%OoWZBxv0pWBS_i8mW?c)_aK=|K8a3Ovh1i zj-HsYv1in3Q`gwTO?IP_qELH+SJO@&5UCQ<0xWff`G?mT&P-bg=2QT80cpyLit(xf zI07ldZD)iiRm=V$(aCu^agZM{yd=B!`^P-?xTGL;7cSIZeOu5rkER{GArAYO_#!vM z0(AwG#+)ogEJm?)x^63I;dos;U|nZPAXQAt@`~{~uq$KK*A$l;&@&6GMo~4v2eE>e zuxzcf^7@I5dJ`H-Fih1dSh5Iezg>n~K}Y!xM7$A8TCSqX>KY)xIS5s)sMJioR2G&E zLa0s>ZX`{K1@0#A*i0xd!j^9NGg*LwTHayL0ehP zP$~gL5sG+N+<})PVb#`s5Q+hTk%-5!7^YIps27wW^(Er>O2PnjOvSiXQhgN(hu!%> zLR;1Q7oNpA=b3AxBWKf}q1_)jM?MBjLnt0zP8v!@;P5bkU!1(oU$7+0Nsa9EaRKWi zjq>YU44IEsE~^}`+eAw_vKv!gWUU(8C8$t3$HVcp6|ve^66se$?eUQgSR$U)ycIz; zYdP#)63X7*Z&*8bZ(?BBenSf0uzMb(Te7%8xK|Pa_@XPvwGwKD$d1C}P?lHO?{F(h zq@MFp3oXq&9&vg-N^kMnWmO`4Yo4vw*S2AWeDU&9k+dB}>e-1rVMg zT^S{#?xkkRUlK*9JTR@{@rcV?&D6PyYek^pB;w~aS9%X|r)-eOXP&%-f=)>3S!EQb z&`PbaVWSi;fka&^Be#xgflXdB{_QAvN=URnV#Mc}lX%~^Xn*$?xHMOI!=&yaMHSZ| zcmllokPIm<%s?@0IKXgZWyIDojmW1T9rUu4=>x&ns2CYEy?H^s#bLE@5SR+dLB@L*1aB4c1j#3_Oq zv)TcP2_l&zHc%2NC>iOTjj|D_bB07NhT;*3zMdmkrgp}7HtBId;Y67X=9q(#%LHKK zSr0W*Hkl!9V9PkJYQP zZY;hH3E5AgvexnuO~lR-;Vy@$=^tRRwX6q|!fHAx^V zyaSltaS;yK2)pkl6oGNd0~#IRBf1DJi38@%>wK`(Dd>dt#31ku2rBGD`S92RV8HGX zvQY^l zl{=y8&Up-fP#CEx*#xJ^2kXq7?!IK1!D&#Iw(;CjHK-AWq$56HW}1cs#qwmdgyIkv zSq&V>Ym&ag5$y3$*U%D7?`8-wG7xz^n=h+91lDDPn`j99!-7>H-KU9K1}ZhoQ(_>a z0dpLk-;q^DaSY5_$k;d<2D(C*kA-Q|5F&OSyE&{0b1UZwj>VKapzWH#ojEgx?5aA-N7TOtsnkfTbfoV}8KSukbKWm7K)TFQ zKtDB(xqCBdj%*Tq0^yO$QPra1ojT%ZZ`&~!3r+OXoaEruW9XB|qW4qbAziB_Dm57@ zD%<#4MdCUw$?`?hMxplu3c=~4nBEsqR3XXk7cPImRU%S7E&;RC{uI-3?Ma3n^Z}YN z)J!a@9fwPY1R3}=P4=kOV$~Yvs{}|!xnYU*U0r4yJ;{vkvJCE@3!xmmuO zV(v2W3{l(_S2YS+(HZ9C#v3M$N?E0yDN*9B7za1S!3 za*4Z+O$c3waEd`I$B}0bCk7Wo)*{HwxY21^3@)N>v86=1&VP=|Mw=;)%_V*!$Oo}Q z!wACE%OIS0xB)0_wdYbh%$!5jq`{qA#|@p|Lf%&?4szFGAN5O#HQ;58lGhcCK^jOX zDf2=+=xaFGs`(1?@EzfqkLw!G6W1-WO3n;8+I9oq{{Ij>}yUTC3a@*jy&=JT^gNFAx*9?Hez22Jz?PV>l=cBCux{LM{><^ggW95|Iq(oC_~O>_LUVn&t3oS%DNcyNlyg{^=lmI}Zvn3- z;PvB8LR<_~mvK#0Q#d9n8-SV?p}$DA*pQV*E$kMl&RWL92xiXYOg!JMD-vQNmY&}_ zPHd-G5rr6)$2dED6#<66aK6!?bWx|SYUs^Lsw=uokZv25bxlSRv}NNG$gKlPqcxoq zG;@E^ky+nSS5bQ@YeI5?E?IgOaJ7}&P=pwL%u~U1WoZ?m7;KJ%Zh+3mLm%s+ryAkG zR!!hehQVBH5dgBNqhqv5o}ch?uQZLh;+-2z$AV8+jgc@TH=Km1N>debm6bUCK>AsnNyE1)=^me)7S8)GzfaYQt^Q!xeRekxg2_K zTAAm%G0MK@BFb^0K2m6`dcNF}AjA}5Z$m8|U%zlZ0WGpoA=nIf>kkOQUKQzF0^#*V z!In^giEG;^p@vqBDMF-|!a)jC<)n@UibJ7!Chq*556DzoW)69i7745M&`a;35Caw% zA{DQk|DIbcX-;O3t0W&CE7!)rh=GzGZ?ur*LOMMlh35F9m!BhAx>Z>!UNtl5HA2YK zNyVda?xm$V67|ZLkouU4$5jznlw;r)PnB`k0k^T5Po^i@(QBkj4TTu2MrIWuOjklL zho|u*SS6jUpivfLLM{wQak+4=nK@mCSl0j$^A{#$)hqz_YJffvAI z_S5J!RJ@ZU$v`5+$W;;YB?Y-d#JqjS#-J>&N|UUcENB~Gtx+RgM8$tYTH^yn zy6LaP`&UPgflZ7_=1cPQBpRFhCeBU%j#42rRN(g7u^)R3#9?*Y$6-rVO+o;R9A8F( zl}1e@n?S`|omvqjdW^WR2IVu?3CAWfnNaaUPoi1SH=znahS}wrW8&)Khfwu8Y>y0y z`cYt^T;>jV#Vxb|O1z&L0@-_7V}nE*X%Mlp#<%qwx+JrHd@y^Gh$(zLcBn99OeaQV z+YuwTuv!_0kjB?ixed_Xk#DTZk26*Gts+>pE(;QMvNTrnOi#cqaYovqzGJDgpVYNr zEujj^B&V>N>TxC+PsJxn@XNBcAbfod!Fpqr^MW z$J3N})ey2pyy=HDoO0aZud>75G#Sn&;oD`sC)U0k#?A4iuuY|SYbwFI-%G#0H4HjV z_#md(rLGT}ftSi9J1QhklC?INH3*Jdda4tUsXSOnmxXi}A%%FNsuTRqlT`_gp@zU2 zk%@F1^i-lDP$NvB%+!g*6(UIjCv`%RoFeD1Ab4SHHww?i+FZw1#;6lDcHsD(-|_>rFAHr%$RF zo?)5y9icF$AG*mi8M2z}A`Y5uuR$u!*ONw6>=G;0)Kb4Q#+x<8(sp&}(W{F@_#1Fe z=!TYI8Dfn`p$(aOA^M$g}KWEt0N#M&?8m?-F;D`3m4hKHi`u4pQbE>sTz} zDj;2od~)873C!KQ;<#we$U?)BS^`V5f=T|an8lDrZr&xPmcNpycxQ{Ee5Z?s8#N`z zF8YZGofM@oNOB@UUm!{=B_p0jBhtW6@+!$O3TcsaG@DON6iB%;YPDMy7QOu6E0%)*c=ZAUL{d9NgS zn-vC9F1kljs4G#ed?i+_y-75XKj|Sq2jjE=!CGm_do_?7ma(J*$+jZNdZwh7%%PPH zhy};LPO7^pg43*&bZS6~afD6gqe1bK`h6k|%Eu8>A*qw^VG=mBtFIxI|WWm!d|f<=^HkBebvy;+{o{e3LQy9O`u5OK)HN~ z1T$lv=Or8})s!U+68Rg7VwTs5)#4w$$LZS6nyxE1{Y{S6n}+T1_@37yyiZ&@xOR5B zYm(g;d#-NBD(W(5$T1x%R%d<6{PQ@gbf}G5U{m4%1SH`uVNe7d~G;?6SUeTh_V z5p42&B2|AC+{rWuSUsVxvh(fi1T;E{L-uJXa)ts6i=zzv+tHBU=**WPDp;o?#t zfNP2vm$(Z%x`N=3x#V-f|g==VbbhT{XvjU*?8 zA&_73hWO!5rZ}KuhZuk1ju@uDF|C+B79& zK~g?P2On`JVjH0~-3k(wB`!-; znPi2?p-iX&Y@QmGo|={t6=6VwwS8txO+^zDJQEbRM#=3WGFY5bN70*&MN`b-IA4P&uWD4(9@r+2Ra+i=E*o z5+7v-K)@uv6PdIfeTty>5C(D&(K6hHxrcb&a$DJP56Uou+uExW4Gpu^HVKJybSuis z=iEbnU{E{6Nz*SZ7Ff278J(EIe2%P%O-wL1H}~0zF%D4DMVv!o6QV~D#@fj!#v&V~ zBNz@4T|5azr=t)bPavb-w{ChkKqX&RE=CB1)$*TG%VdhU0rwQ5kaup^>g2bgNE;*o$CpAiP!- zy^Q)Gye^dd5Y@y1&=f(gAQrNZNQU(lWQIkpqwMR{D~Pq)^+Is;m!@lAO{iRXyhWFj z29`zzN1&pR@YIBmnAlVT9;?K_(($(tmAkhP3+|;dRNkV==@z13ndAgBr&Na0)YNVv zt%+%=aj^+eA#qXBj}X!q$c>CA)S^^oEvjKti`s18ruiMKdhY?kaC!jm&PxxFS-R>E z5U-TjWij1|4HU4)O=EO*BQ#7ZMwix&IK;UOyFn=PGabp8!8r9zkVfgFel(aF2(BN2D#3>mV{0~Io6HYN5L%5AFt}}3IO1F_& z+N!q^d0m{+EyPI46+4sRe;Ti*rFaWb>H@ub50Pn6g}H_3QIXw<4sr{jGCc?uOvg5| zN+@YTVoDUV1(9zc%e_WI;=;nC;*OKq^5!Te8w)wZlukn#mrL)_Y3LCJ3mZ^~($sMW zg)J0*gmmgaVsrgPn#Nlvj2*1oBn}VjP1IQV|`Se z+_C)h?Moa%J@MX@7Nva#$2Z)1b};2^3yo71bi{AI!mIn5K^Y%3FS{MCt0M?lmzUso zT_}{^IJmAY`}H^4%cdQN8hb`U6>@&;Cw|@Qs&r)H-4mn8HCp_EmG!;bG#8rKpoh=w z`rs6qzm6&%V2+C5CM!Vj==IPk(n|&GYSF@)oUr{l0dh z@`qy6NBsV8ZLA)*u+1UvjkE31``1?xOfM$1xUM`s*R!)HesN^vhY8gAd*fZw5Xgo};&aj$-99C7hLwYHA;<45x{4WGYocE;X3 z<>|b@zdf>c?Z{?>!f*0-8t`v&(p)RnK6Njt>%f*(rEGh4caR>tZ0Gr9S18r`?Te4h za+w^st=WS6_?5Pj^lgCFBTgiavcdW>A!k4*B;l_aoo?-lH;)OMIZKN6PMXtKVtZuZ zw)V#ng}IW`rnb}6dKEL)-E)|6l$*NIX3#mvMkV;vkpOwI7;%b=U1~UUj)|D5?GUrxjmqZkDB9dEvMwRe!Tb`=yi9T5T(r zVNG`z;*Gz*X?d}7)#UYWa|1^66<=MMc{7SfEY&{xCg0(78TM4tL(AEV3b@|~OQt+J z{POdXqut?cm}Mp3qw;T9-QE`QRl(S1xTtIXFHWf(Kh{T*8`n`bpLh3lqAmM|+z<8<{^_#8l= zUtslcY}uAmM}*E7t2c7R%@-?YJNUOWhAsK&?)g>}@mA@!c>m7+Gj3f9qYrmV@qR8| z@dWQhLGzwF3U4sJUw2s%Y-1TezpAX%BW3q?i%H*yZ#7J{jkF_ppMc2Gria$PWfQoy zU+?c=U^YogPFx|1Rp<7&e|_;GlXmrmkJi(Lth?`y+CRv6>zPv8zN>X{jS*Mn==6*f zhc{ujEcJ6=clQt;FAC98v^?`T`@Wt1vny}ExB6Ngw?BI>1>8O@54Jv85Y=GJU|Fv| zc;07t<$TWqzrPZiV~65YF7ks@-9E2(ZDR~GMHw5)Hh(t`pS`7!dN}3X$7rppQeP}) zMd|D3p$?pHKJ`Ogyj>M$S5_x4%A>@~KRvSM$f%vVPkiZ=6t~bNqZ^-GQrW$R-j_W6 zXzrNq?ZTz!-#hNKAcZ2Q{PbQs=db!}{m*GJ*8Zm9+`0#yJ|ddM`=#tg4QkfjsCUty z)8zho(!0Ss=Zj0+75fUCEi2+;jvq}3h)6s0p6bL-C8kXO93Wa7rTnn>{i>e|WK%MJ zWolSTs*3*q=inp7nE!L=AsdmgATL$)Oc6Pr>@*ZXRwpv4V2eU(9pOL&{!~~?tn7S7 zrW5t4l>htPk*)LV_YYXI4$*+B_Ah|L0l-hN??cU$-5)NX7gVZV7UcxyazH0rv1@I2im+y z=IxVVv;6}i!U~VOPu`&h-L}%1WP)5 zFUmVDLptXVux#$n?nil-Wk?;U>i@xZ8FTqZP+o}~fWW%@F9>#mwk3&MauVfD$j0XQ z2S~<{!m}vvs;rgM?_vMLs|W4SO4gV2A8eFy|E!s;C#Y=cY7*!DCgazl!EyP|QQkpWU)=vec%alX?Ki@Ii2w8+ z%g%lh*BAJE4$7~TgN$o~%+D(mY(JBC*wBV)<`fZlgucw;g$ z0)CI{pGoPzjgg5$O=2LG`tQQ-`&)!cx-q@+Y_}AXFq;Q+w!5}aI4*f0BIUF{_^6Rh7d+h^;Hz8Ze zVSkWBhgsY{dS(7^43`C=(Qq3$e0Sk|uH4e^DsU-Cv63ZI(??%>T4%+=k`#%UB)z zyA@E#0EFc=&`L(eaw_fL3Hk++=kBh<{ypRsf3%X3(R2vQ+azlh_Z#$UTv+b;1}raE zMq&JajSI`Y)Qsg_laZ0|2ZeM%Sa1gWw{TDV1EGu?doE)CmW@fjdH9RH^4!MDSl$U4 z8OgsvKnC4Xp8NU+me(NzrTp%TFPjuB_rQHD@4SqRmA^s15aPJ6A7N$hB~4=L9|&cq zi%rjghcZywAFb4Z!jA*kzlGAOKZdLhtq#Hw2SOk9zo$@*IN2S^uQA~hRvyb;;j$oS&~qzhZ3VhfH} zjRDa5|7q1wjN|nZV7F}eV_eGroJk6*aJ(Pb|2#g*6k{tbWS>(aqs{-lZ%0g%of2ou zK3w4s)YAy!$U}p(aLo?!2*PnlOUl-ANaqvzC?6w4(PETYg-)qOv4>DeH4gQ0n>)7; zbbfxWPQ1lDJCAPoZlQn>k>hHL25zP0XJ)l2%ME^g_xVe&n3j=7z_B%^ZbLEk!qHx3t;uD(;v(hK9S z>TUV(_L)ZW&ZqA2`&!};v{XE8iJvac86H{58uzk^FFW&OJ-RC`^Fs6Z)A9CO*uD=z ziSwr##4~zN^zUL*D(KXYpb&4>SK$g*c$uFN$%OsPCsT&|AI_E zJKy>w`_|2)+vltkvu;0pa@pq=D@Bfd9-Y%PHbq)?$O-o?8`P2p6^;-Kaey#Lq zsLuOU-P}@E)X_DcPcD&AwiN9=wnNI_;Fw4y{nRn(WH;zbLLDu5_-x%1S;rD-6`>2A zh@1EMGKtys#~0UkKO{44T`+5Gif!CWX}H~&$J;sGE^fr3`$<&ujsxRVIBof4TSou9 zuYXgSQ+nAmoX$`yjVdgiIXBX+bocHUx5e}Gt?Q1N%H_Oz_uVddRfGO*4Z8%~2}iWW z@Y?>PjUy-Gdt2@_!$-ViWyp`&d!+f#TH@=DEo|K2ICk>g)xaB#$Iau9-##x_6*9}N zVPO5@F$z>8}#p| zuNOQGpQAKCZD3Yk>gwnQ>BHSmHobU^tS|fPYRIlRzoyF$_j_NO!FLN?*q7+s62siE zymz<9=oCYBgYjL_-J7QeeC97$NO=_-pdo!Ul~>$?s!Cf{+gN&NUrX*b%Q-Ew8h1dE zXIh7#N^2!{fz7EvlppfIY%}vY)ryAlY+N_qy%ZaIx244J$AR-Nb#o|FdRrcF?^m*% z4VviGp;<}oHvm7AdkeynR&-xm{xsP6IcESyzo};+Zp1dS^G>o z_s#gEV^(@0_|RR?6Wq9kx0kMasV$C-QnQzbU*+sWp8ld`E6 zY)XvhK~ni&y<7*2mG|5hnzxW0EaEk2D%!7R_{1FOEF5!F4HcSbrczbi0yLd*ZAm;c z;j((u>2uhut|ab!>+M~)qGy!s@z!2*BmU6kle26u%L`|nS?cb(IVZV9F;HuJWe3mG zMJuwoWd6Pa_3quLIXc^YOv2}!^>R-DGTZ8A@_Y) ztgZ0XX2r{^re~^h6d(8yVB`L&O}Ax`d3wFcxk zq5zE@o1!vI-S_R)__<2ciPuf)J33zczORdVV|bFFl)C!dRX>Clj6 zyMtoF9@yogFpAR%o?Re!cdp%eyVSg8@w1qDMN5ko5#6JdP85=JUMEsc6uvom*1jZ1 zQ&UTqrDMa&3!6A)=e_%kwF&w9$epO0Y5TQLau@q|)RrOlA{1}Ee<~kKoliT+Tw3*F z=d+R~|&zpr3$$51F%AC+2XwFOYmjGG&9|9ynCO|a#Byhx!*Pbzc zK0}1Q%n?EXu0j=0U%lp6B@%J2>3h?!WBX(4eB8B&xKdFw!zrwHuIcbp=bsKpFs|X@ zCgJi!GriRuw?-|wLSJ^{{Y?I`!>9L?$%J^8Tj|(?7hktHt_|1|-y5qP@3yLyx_s76 z`ybMmmu}kkcQR*`8oH&ZE_pb6)>-+`=-uAu+$y|k=a#&h@&hZHg?O%x^5A5?xj8xE zgaxC};k4-5rzw~zmHVVc7c<^XZtrZvzq+(7ck|A`D~Bf^ezN==`I5EivzKWJp9Uy?NpaDcHS|bLIag!-NvJzL!Jb( z&ekpkWqjPMevPbvN;g?dfa!Jvq;huIre*Y_V{1$|06MSJO$jZ)Z)B zAnDxNmTL-Gan-Q}SP4!y{2}R`Q+~1GM)twZYe@#P>}MU$FV^mi`Yw$2|}>DcJ_011+yFLyC4o zZ5t}SPII#BVD6)09j}GrjB0ZuB!%TF&Y*t&**+s8DM(C z$$m^%QQa^geslAJ^Tiv(^5>i^=L^{t)9Tv;{Fz!&4)OOrx2H6;L^dr52>P;N+Jv=} z{Oiov>cz|Fex%YLA61Q3c{Be<@Ke&p4|7$XepkU`_Oz|GQD`tbFQ6=D{k-I=k!KjV zX2~JzJU%<*e%)!z=%g9VT~~ZKXSi(3IO7F7oyKN~uwm?JL>kewuz?~l(6un1?k!O) zIJt#+$!(z;UQu`jw~-v?lFm;4Ht$i3$pV8*t<^VHS-0;I=x?O%**_VBKK8!mzRKrX za?i#|DdFS^P09&FniDU~@9dk&K1fsXF>x%&?v{%E zKb^qe;8XNhkI+5F;=f7@oG~VDyZQW4XL|LS21+_qqw^9(RjEH9beaTo*Ji)cb{kzG zANhLl)?_}@#2P; zZPMananI6!Qj0#fr)CxVPn)ve+Eu@{isIq;X-Dgz|FfH3UtVc#QAQLtED4#3!BxHD zU&Q`0Ef)@Nb!?Y0~+g?0t#u>@24#wciWSI=&lxEjHk=AsqW(FjME$YqUFt3G7 z=+j!_d*yQ5cq2kcL*94BUm4$KbkMooH@{A?c&5I-{v6ZnGX^}n7;U%Go4bZz++aRm zaIeM4xuw~_`tYrZxZY8z#f+BT`a^}pP4R{^N@?D~v(JtM^!$*V-TUUI?-kt7#EkZ8 z&2#rNx6dxTn^l>;*EYROdU@Tsc6r;jT!&jE>!)qm5ccC0JB&Cx$4Lpt?bq#k z&Afhh&--VuhxxO(b>H1G@>i{(hMnx8S;W~8NjayOShkB#>HRk|Z1+m;%w7G#K4X)T zuexe~{z(VlUVjoHK8KXZIjL-7llshJC^jc}Te$z3-aO&k!K_z!Q}X#eoqBo#J~k4Ym)ri(_NjC& z1LOB-@wD(YUkA^|c;lXle)?v&l4GdScWLr!J(lI?_wOs1_T}fs1=V^RaPoaW*UsqJ zCwHo7&vFA4?Jv6ON4EbKxXB=q_OSWsu-n9NR>OlCx0}y&O%XJC>^TtB%F(F5;=Mwr zuOq+w!}qK?k34=N2n|objU|dn%wwVEzdhd{jNS0#r0=}-Zs!e z)D`pI8ra`xxl_r0-m%W>R=kw4RrO7oyLuGIzsi|Bt*6C^7pfdHf9V{HspmrqgIK}e zxm+K8;>s?(w_StX(wv5vyu6A4EtS8%*M9Wb>AS{F#j$@Xt|x}JC96%tW&=2N0S z2`OQcd|f#x?%Y+s4DF1oO1HeGJIoe;+oQ0>G#es{euK2S0s%%H10KHSU|c*VbN-ocZBxd9lXdhn#H3UhbA7_lCYpMc#7+AdQew+EQ)T zO~QQ|WDSFS4Z9evS67|xQ4xa6x4v(PUPoIkoOj-Ot@|2P?9&oIYqR0b5yRg8)I(LL zm%B)%YSTKSuedC`9_Qv2uI;wP(A9V3i2cy9bLiKLGXnlT=L~E))t{FBO8MB{yjAst zNyQZnvG{j`^o!rHFTW{-Boq2cOg{dZ`KcsI87@1#D@yBFvWeCbqOVuB2_+40VJB+LWZV#wFM3elBD* zn&oppz{KK?{lMs)oL}3+bb|bH6(nteT;d8i*20$w7OWcR9OVb46F?ik9wQIP+dH zZAM1dRNQxx3q%DdcRaF)Dx-3n7B)Jr%0bkKS;R6tj(kOJeyO>#S2I_r$p3Di<5?S%`=5r*y%w$i2K`1Wl;pK(w9*=-AR`_2))wY z)$;>f7L{QAo+Z^HFUVeIKRx0V3VwVxG{>8!3$3m_O1xNUp77BsGMu~bG5G~2oq4WC z(78oe!F)4ww)#8b zn-6$w)vJ)t)sFaYblq<5`?t2dy=IKeKq+|;Gh##-oD?(tn;dq-g}o&jOkEdDTB^SF zcu(bQkx4ni=~VYprf?UzI8!kxd?K?VA#VP)l3w-CCTyln1FOZ~bP+yIe?dNlm`~Tw z=2D-8_iwG`W$)m)>{y(Jt>UnXIXJvBhOK8%;qnr5X@@0e&*|JcVmujFf#Wl~up(ut zX!ZA(&o&6A^j+MCoaBlQ^abMo<}p=?vj@)WbA#m6l7z8D{7RgO-VU^~N{E{>L2 z_)rWaSrkjR2DR58hH+2y>-UqJ8sFZ)u(!J3iX2o7&pFb&*m~h5x$0V-+>7_Gh2H4x zSEzlKSb=Fxv7Y-<-%$p*(Yv$RPWYMO%A;{V%@#$n@X7H6QwA1%& z(+&xAmJ2B>3yvnb9C(N69I8A}D46nvc!|*&;+@U)eyY#gzQ4VWUA(`*Ol!LPEJxwG z7@P2zX-tvR5xY%-XGFq-d@BzjH3r>mok|NgGE~Jmwq!lW!ROwm@J?oM(dP0t{Z1+wK*?4bE#hQ^qbV}xAh>GkxYdK zxtRV>S1JZotAzrn&>pK4_S&Y@otFe|K2ACtF-vIZmVbyem`ItObjRbdi11TEmpa1H zEj(_gtFL}WS})iBeKd>x_*hy$wFv1yk;V3O*|3lLl<803BG4l(w_)D4^mLm=DMC+# zSH5-@@ATmwUge>ArMqiUXNIHC#WHEgqC>S8#j(Q^tOB+Z`?d~r&Fs<%mPKv z&yQ_QSXc4 zK;B)hPvgrEeIZ6Fd!(w61_jSGN&YEnt6rfVxyOUc=bNjC2pAj8> zKV;h}dVf{ohJ*7H3_-50S#>AO=5_L&8oA?lo`y~b*>!J{Q1@VHOmJpJ9nt9C-w{{U)8QrZ+NdYvoRGRGSpru0Z&)Vm%umqRTK1TL-{PU|Ra zP*dY?TqY=Xe6w|5@@aoF_92L7tGSPNxqdn2^pfQ!WDfepY+H_tX@P67`H(y&SA`!~ zH&*pd&Z7tuad@81eX1fT{ie98#OIua%yIY__=FFqIqXZtFy_?9B`Het~ zJ*wu8WSP?VycqD5ea{DP*4m_6IipTQj_J~-h}g!lYN?w_l(Pi9UL>@Al?j=)G3w^~ zOMHWG7jb>r6Y|9h(~cV7+^g-GinPD(?*;8os$^6In{eHjy z=N#v}%$zg4@AEv@b>H`OUpLcC_8%0WZj)oveZgam!X=3JjkA_S#-_;HgRXSZ&0zhq(M~=$21sd0$2E>uk$o3=EOawc zs)r>C!1~ePgCuTbZQ40Dzg`FjT%Oa05Fcq_hqOx>fPWp%9Zp_$BWy4Rq|=;C-G`no!h zXlGo>G6xbS#lleIW6*sm;~D}73SEJO3ync*65B|43jhuX0Sw4$65S)53RIKqJBAvP z?SLjUd#xlxCE)~58bAg4W+b4sh40sC%dmiSjjTbB2shV>k6WCs>!Y4C&}Xy-CYodd0`U*s5-1kAmG8& zB`r!y!`~mXdxq^gHx*bwWl#boLZv$*qFD2EMtQ>bzCf?92BB<}!L-F;004RKe?O(4 zEe~WESqUU_5%69A15rGX|9>7c(XUkn0lNDi<8|qQ#gtD%v;vwP9NmwH7V3A=-aH;3^g{;Uo=SMSek~VD3S$@l0epjnylT6hj_}ryu7QvSCZLb?<Dar41@$+C&{1%NB_Q)B=KjasJ=k0O{6DTvT3Lym) zs()pCL=xKzb4Ta?WIWzxdRHnI_xPIQWGlRX?WOevi3zO`C8UY+5Q99tBIqJpWqY8y zYQe5G$oae2hu~HGK>SV>2M6Cc(DK^tSw(Q#8-^=t>@K7BxX1eMPf;mPGIx98%iDBY z?5EHQVWTr4xZ$Mj&ZcP8SRV3@dibHb8dzBa+JZS%&H$W|)l?$3^tLjmapb0eIu(}3 zz;H%>Xa0Jb`0+jghVLbr3?_-jVc+Ihj^}dC*C=DRKOkzIjaHxO9$GP!a=7#lTJ+Ps z=wAwQNn@L`cE@gAYkM^i{|Q0W66wvCco@+-6RCM!FP9809(rFcBju-C@oY(D1l)2G zDXih&o;`-kkrYbUG0z=iGiF9EFJ+;~(;N>Z&UX5zWHCrovq`y=^<>9#-Sp{0-F>13 zS98irZOWUFSmfaszYkM-G5*W-o@(V+Q_lH6;ZM0;Fky!xe~=A--F`mDYHLd^U-vJw z?4>@Rk@8%-bmhDW0Uz?6)^l|)FY(ofThET@7xrKcoVIz^?}@krJ}gFYW?IdvRr3SU z4+n&rC735`l#d@g;ICa!{FkiE{pWNaJ38Hk2}heFT-eesiDXLi~O8?9A)l zovni0m9M*wOHhWr zG;Ac-eFuYILuzg>ZvUn_#-%0cnOG``XwtJASkM9N46rxypWT~(fTX^byqNp-p`^NoA zIm}yj3dV7rKFITv?UZ(_7Esdo;>v^5k|gz>5?49aFV0+GT0611gF)>u=(N(WEoK0& zE+aWW2jzgN2d2=EQ(bSL`9}#!;ND83(Ypbnuknm%s6_60ZC(UWBaQD5DRg2Jpl*Np z@>mxu0S+*9s_(oaX@nefY@n)UF)nS%3_o1R5kJs8aZ17JqB18DAVi+oNag->Q&>%k z_hHLV+)&Asjvzxzjz6Q@UhlF_@_iZMMqc9#6u={n5~{1yG{;O>3lP>WpZ}T3>___a zV5UAu9(XVAEsj#WAuWCCIxq!DHS^#Jz{cetCu2;EV7IeCZ_y+k$qmSrCRKP(avCB* zzUjl-CGTEX8TE1o(Yvp9bU`h^bnpqo2elm62PJlmx}Bf^aGCok0Iln=()itWStJ$U zd!q16G8K6KoSKmLW%|7F==10PO)bHitYmxB0=qmgmjqSGO34xEKPJkp$$hu=*n|78 z;UFNl!k+<00E+iG4H^Dnf~APd!N0+XSLZhc5!D32V8JyMc+LQ2<8y!f$~)MltDLXA%{tF zYHH6h$mlIzk`EJx$Uogd5>93yDFhn9EmXSvDw34e%xJ;h64I{l5#S6T5ipE^E2xEG zD_AA-d5~TRp;KwM(MF!IQ?)$bkk7poR@G5od#|YZB3n_G?t*qXxk{3VB#m7BqM&0F zLMO0?gh&yUtl2(1|i70#bbNBc*u03efpPDbInm^ExR-pc2H!;u9ykn*m$KY!)ZX?22 z@&`uR7kS4x*T7k5vWln!8u=cj^?nl=u8`a=c|!=CEU!ljGnT~myX>fdzRQO?Jh2i` z`a?Ec?MEz>bZNaz8dcl2s&-WJf~d6fC(mf;ax8YYJo_j|mG=pt6tq=dws4}2yii2bkr9ZXb_1M8A$Y__X5h@Ou|h_wcM2;l$l}4Giw4=av1PP4+>$5#Lcj#`B-Y z4?BAN+-L~!i;IJPcu9*Ne7>`){_3R~Y`Q)3_EwBje~<}8`{;bUxyW>qip`+pR4nYzGq*( z;*9=YI7zo)TiIgd_-I<@>dQB}z6*huG!tHp?wD=e)ug`d<$FS`xlnne9V^tc-u|g{aiQK8+S#^?-uhnu`w3yVa8s5A4IUyaS@a?em`c&usjK(-kAR8I_xF zzdKB#{acXW`_IjxTcrc490Ul!#GOS4fQm1>v?tCJ>e^~S^jj5hSwifav6k10VdS+a zhRPuH6rlffK|USi6NIIAz^lR(xmQwkr|-IQL7&bEiQCPoiF589-ZCr>K5KVH zV5^u-BrvLfjn&HV>%>UKtr4LbuFhjzIWF$K{;@f{MK%(j-#AMOY|XqV54vC)T0B{u zW0QgZZTE(#F@SLOzLah^k|E;=wGA zm4vl^m~>VATz#x-A~J@lv?)zE_x^0MIL56~Fme5(>~`{qNuBzX?sSf=E)oP742RMuSF}#7)J; zo(d1-8^Ox#m2Erz97k1B08eDvxZG??iv9dvPnJ|T6B;DY1l=g^XWV^y+DvobQ5`kG zU@~ItHo3c$=T&4$`CtlSLH9ArQ0n9B6fK+OO&+0B)AD_ucpTpIw_~vYI#8f8k@dZY zA@W%h?FvXo(fbek%KQ;5EQCiebVvQ)%|N#ra1JFO3|y2&qx$vY2Y{DQ7yN z4^;r5Z(mo$0?8sMqz&+PW_0`MD9Kd&cLIc#`pbP~&;r6|68>WAN7_iOWDE>_lNF#Y z#-0$dNPuI;+B^YRQJdkRl4TMYZZRf*>x&&!U@FC@0}7NOp;{CvdXMV8&20@&G(640 z3{3x|)(|%W0gP;Ym&XD($;$XKN<)&$?cJja6lF*sf6)ICwbQH4V0nvKxxCfzp4}M#W zqLDeD8vnxC=*l;tZ)|Q7prQs^Wu#xNZ5~K8k;gP|4Hl_D6i-$voCW*Bg`mz+m zO-@_=US&^N>$}#cxI7Jn!Y;)vLViRqr7>@^lgy%f3E}I0k`OQkHMXeuevwGz&}X`# zaxAw;nwbDI*401l3xdL~5hIyUy!T~fZe-XQ5jG;Bo|OmLzmSX9KAGC*7C2h@O2d(9 zENQo%&+r2}@cUz(_`>{@iq?um4lOEPd%54z$SyeR;g3w%eVjPUkVs3`A?9-iwH7Mlvq?^UHd-G$kcPr@gx$ zT0JwT;!UuSb!jEg%NMI8=!GyJiGWSo=*no7lYsRb6TWIYMl%wVcj2luw0e;WKFLp; zP@x^0h{oNNKu?*nfj~hCY!b|jLd>pOUcr_Oi3LeW2Q{dq2n5Z|g#)om2Hmf>nc~Sr z_AQx^OF_tEBov8jECIIs;>U93oKXX>KfuE!$w=_OOCszTsr~J0HXrRSRy9EK!eK=0 zbwm;%Mr?R-rpA);d+S#s#20|2K?Klb0vGci;*+2Od*#N+m1LyOWzB6t{zqq>;DvY+v=xczh^{}6=(dP_tChk_)Ne|`?x zsS(~XKaI)}V?pEaLd+=S8?X~{;GvjPfw(0Dc)}DaVFJr>1|gFe!HLPu(`@v50e(D) z;^yjzu?Hpq-7-olbd3J(f*?a~n@nShp-?xZG#oKw#iXY6H@W4iD@XValaO6g2uTQr zcFTb;ZuvA4MBm|WTaWqjt`i}9VN=%$)%ktCEV|&+annq?13}fY<)?Hf`e}*lR<$r# z@4d!IE)+`cW3YH{^B`EOJpHrrOeJ0&M;}QWFipzix__;<>aRv2NUM0@m&y-&X~B9j zTvFlAYB?z;cKXgrEzbh z)+RL60`0?>K?oPwd(y_mO?<5>P<5E&NodpfnV~KoR(l`%}LgZV2C}lMA)W6>{@6 zfj%U38Y3FM{`RM$!fO;gEF#ziyT7WkxZ;foLI4|1Cz0XcT$m()g!4@ZO<8iTb_ZdA z*IN->NPvt^hqv$`$GEZHnf`l9s>%FsNTf@TD>{O8_L3^d@Zc+$_MUY^L)v7H0{(9A zt3B@V>6dFYjcShU9N@0g6LFz6G@2(ZRI5KBubnWQq>azx0#jPFATVI@8ubyRK9+@B zzv6EPT41e}c+d=mTWkscNLHoNZ84ANG4?-bq5BV7p#MP&spBPEvr6$)7qugblRSB_ z6W|KYk@kk^NoQWf$e>(lP_j6BvPlb# z9}{7se%0j=M7Cy1<22%DCNKYbg_JSRl{U%MQn-1gI40oN;2&C%n&vjg#WTsDwCTDy zjr8ZW-#giq1Vme*Y0nHxqZbCBsjFw+=+$ykihR1flH&DrFN5P#B%b9E0)bS0R!`QRWQNaZJgcDvSo?>dUWWr_z2QI@0*KP~jMek&MPL&0$u@$d-^ ztOyhFC+h1x@W`~kFOf;2>1h!fQH2A9FViZh*H=(wBFZ*k?K>l)zTd}%*dQBTP zThP{|>y1}yz%#hrqscFL;;lN-*f+Ay`{lRKHcAy`D9OVzv`$*vL3uAyl-ToQMmHariMy-^`f~>hwG{sx>B?_Gt4gD!xfX_8JcrIa zCX*Aiju%WSXWm<36YwVz&;$2`8qbMdMcWPc%*(GizNs5*$%&tk#E2$F%kA%F!~=PG zOiW)GLuzGalXK3ZEK?*g=eV?ydBP26Vq0@%?yB%@O7U5~!{#TzdkMbhKRUi^C1iLi zE$Lr7wUjH6&q4A%pVdGP0OqXO~S>j~Ud9LR?Ry}>ta;hjh-7;)U z5M%Pi{)SLNxDc|q3(Fdc+XR_RL?64yA_KqeC?~}s`^zjnc?FcfjKH&1U0q*0*a_TX zL?}<<94;nWpcwl+1K(opV*eHel9|jZVfolFYm~Fql@@b5uD9n>*At%Ga%YYN;kCLc zdC!7fUq&TAL*iT8|MoCA6WJ`PgS3uq@8_4e; zOJT4^oqHehlDV0|#74wMnw5C>-!!&}iJfk-OI{`y#-Ss}gcMW?v-yR)r9%EBvYvu$ zesJqdg;){2jvX9qt`5QWZ2#Fz^qBMiihrH|Y^EdXH4r{)8kFU7<1fF>31cixjw<9O zGnm8yGlmKLc)*@OmrtZw$W?tl@Qd4SaM>{|Ki-VMU(nZ(cqJD>c0517_3)x^Wd9o7 z$UeI4e`V>vG={%T&;?NdRdg9LC5C8LmMnkk;)hWNN^jzX``?{(9%b46pOh4Ae zf5RC;@B`hT)%jw=;U^u{&X2vmX+FIa4wI(f0p_oZ;KRu)Eh z^RYP&y?znofH3*(%T2CW1Q!XKYogUMz(GrfcB!0>T^%Q!gXxela0?^JnJMo~^5Z>0 zu0|y1-E0JBmCpzl$T0`)XHwplam?NSfT!0IXOhqHaqGaurF@z1W^#*lp#Y!ERAG3q z<{`UknHr^w1q8-YCP_>}$z8=v;StLH@rx{qm`*uOcT&~QG4>0L=i;eTg+V^2up%38 zTP6Es%kwq9B$*A@9AxtfN_Ha8ZU6QjWju~@?@_aw6wL7&voKC4C4>!U#Qfn+ts=`N zpo~4eCoZ6`;aLzY=YJV{b!I(=72m&yW44-o=ZxkZlZJEQu3e%gTnSsdf3lzH)gw$! z$I}_F7sHI{d{{;LfQHSN%7^Kd8KZ&WkD^&8%X3^WrZ`M5oZU5h%aVrQ%$<(vihWdU z5fc=vqm)1FHy7 zXR-ttM6RM`R2yjIi{6>vK$-c_yILfIkM8kTS{FV#A~F z>zAE*SLoEx5Oh8%+V+865Ox4m1c#58ss25$7#n=W#xi(V>@O)gMXV3f?wzusoY5I~)>{z4_tBMXvHryy_pVKx_YZ={M(UGK>l9vSwJ0~?-8xY86HFNz zQl~6%-d3wCtD%IN+|02_$jRCY5{x3!B?b6aLRgNjtfjtyDb*Lsm7j)c(^of$E8|H8 z$glb2ZqGoFa`gLV2Tr2yyth~3A>Sffe^sYVLf)B#)u57yEJn&_6)kj@sbu~37tA6} zCqlj=Bt4}%$mUWCEGFDdiY^}U4wX^Ktk&O>XIG!I)uP?!7PUFX+aF#0VxbDgIJdU9 z)1s0@tlVHMxzO?fYlHkUygbC{-PsF|d*rdbpnOSlf`y$z5T0z8bJ$pPwlr8639&~f zAaMvMhib}RpJF!JQi7RFngF(w>{UQEJ?eFuTjF^T5EeqE&+9$H#*zP!vZqI+Oz4P| z9krY+{xl2!=%pqtBuSST%tp41L$?|cx6K=qHS>4H;Qq6(z5YB->}}6<{1%veq@mK* z3(mHxm8dJ$rriDWG(9zMBoVT?s!ZAo=X))KkZEU>P9*`Jz4KE#7o4gZ?(@d1%A6TF>^7>8`7{IwKIQz5G-uk1y$IKRPlJvT-`F0+1Z|>2W%5U0a?} z&+`5fyDG5hVF1eU$+PjFj2Hv-EFC6WvIp5I7cF_@b0o}dOL)l~;cf!BpyW&~)|*1i zNaix%N=w<`(_%&^e13W7u!0CjzlE-1dr-dbHfsw0C z0B(5+NDhF&d0t?k94Z_%SKnlvE+_~sT+Y%ACIFP6+$2C`j`Uf5vhisv3ILv!VPuIL z{QoRzk^dkR{Qv0Q5kfUhc;)|P`rd}2BNUoD9YScwoG5>(NB&^m{yz$2f%eP_-DSVH zL;8yLP85dsghReW1maDicpb;iIP%VETtishxcJDA4pNy&dhgU9i&x0pe@dgDufi40 zZ`?QsTRo7YKF`PvOFt~2>y)L;5$|-a>}45iJYhWh%7>x!YTIJeQR~AJcj-4nT|{L@ zX5?MS0}{}%xnd=3sYDL>^=v-e|$7#Ln|V~nLJWq8f9pv?4+G9e)8Jk1I|d8 z98^b4-%h|@eTyy@ytC2m>9hA_A@Y~qNjSV3E?6%zA+RCJGejBWT}H7|ctm=8QhI!n z)xKnRh@LM=GpjLei1KMBa0SG@@=hze>$wnVaj zlkjcH5NgrJQ9=ZFfW<#nKdW>o3BwyUDJgQ*&wV2Zh!GIW-0nMtOy_g1YCh))yQ z!y?nb@H0Z>kDNm?LKKb7FRE*7mcI@RgR2FWzZ9^^tjU;fQ3a~o4t*THR)cPggp(M` zk;g?eM5<3V70(e`LQ+pAV2QltV`(u~iQI2|gql6g8Ff+M zxmnja1i8JnS-o1&usxb9EHx6dK|0?$T+jo;SZ0ggG<-MQYp%x0qHcfniG2x*lTy-L z6F(c>;vjMojmH)6IttBhK83sR$a>?NeD}ET3D}cZ2@Df&NXmztMgssixdp7EB+^wu zk4#Y?21%l(YJdz9ZNxUr3cUeG14erpOlD_WL-1wTWEdxR5*yVr5(BU@#Q&QW|1XVu z^nWz&NJHCw?~dWZ#cgYiDk!C%#tSa(1y04?gzw zlMm$_>yQf{2e-Qa=d|bWBZ((2S&Xjdc5jWfv_PtbD!czR2kU zv-jG=yU@B4xVxd|<_U91ut^Sdb!^~sDiht3vG$^bypcvaz>O9|jy=2>MPlw{wdg>g zDsufT%94_-LB8H;HA9?HH>C(jeWIfIGjn4Wk8g%TAXqwc?Qq{OqGFw~rAPd>qq)xXYbCcL@XWZXMNlhGKRbkmp_W&VN>?@j)lTg29g zV$;)S;0D7+-b*9R%LbimWkdzj`7u5(v=!f?ObGO{}%jKKilKqA`f|M~>(=2&=a^5_V$0pre zR}VXj&5mDUw8vp3;NDoPS2hf-t_1v(8=jUXUlFe9a%5&C*YM{(qMR-x5>2#_tClmnWXm~lZV^*-sy00=hfYxtj?SCJB7#Wrp^-CO3vH}8V_K|C<> zmSQPwckS`1j;a#T+A`iRi$V-F_FyD52c+Thlug|wTgv(#t(m(RMdTvGc7-F+U=(Pg zr%xSwPpBrWja!;IfhC=1)ryHPM9@txBia5?0XE{`^ETRFi(fq@zhG zp!SlsiI*VbrI!rZf}*j!LTFLh+&{kZ}X|78_zZ z24%n;E&#F@%4N>zP26Dk!7hG0QHlpfpK*`2Ac5iN$RF7&&CV$ZiD-Ux zxiyAxY5B*m)DGDVEsnM`A-ok%lAvgS`hO-CeMB40YG?fZ7;#wu6*k+>uD)72PU~k1 z>m6(#cPh0v3p~=W(c6P>uZuBq9my9049x>rG&NtwTi|niS8SiOuXlyFs-n|I%#7qE zWGWK;1JdsNHUvldfj6$l?{uGt3+3+AXzbpl#iMDDjn^Cy=ZzcO?B@x65BJBOY9Y>> z)-XJ9XG8z7XUkk%aQ5WiKnxkj2QdN0*ppA@d`p{;si+I0B>F2gKM0W6fS%(67FTV4 zElP6Ri388249_PB5W;oacj3QZpqU*uqfy@GsZztkz~E4>Ad|5b93YK8TW4l)bQCAx zsV)s6rf1avc=EU9%qJig)Lng%{0}Xbd=2UJw~fz^rVEF0u!TMtpsOhfUj08KiE16E zx<%)#f(Zl3A=}sC`FHYP_(yJ|0q{6rTK!L~@-JsUBIv z0T|FBBrk@z;_n=TEzWke< zFenDJ0R~KV@R)ZZA$?z(juW6rfK!Gb3ZT**+8c=ak-f+6;gK4Y>Rp zUF`jbihcV(l=-I_?B_ha8EpL@n6VlrpuS7~jAQF~D1GRn%1FnqAADu>BEL3H!03@M zUAsnIehQT5gB^C@NueP|zwb}ECz8pGaUYm?IA%<9kDAzjY2YqfHie%EuiGw_9xV`6 zc?j9lrM*+TK=IDmkv7ZygtNi^v=TRz*hmCNx2S$ff{vxWiVF0n(RtUR@M*^ElxN}- zJt@XcJ><{A{B&%2znNhM6-P@5z-5{TobAxn#q}J!oVF%NSYr|x>N?1Ni!g)XQ6t*F z2E{X!MMD;O!Tj##pNO70#ztZ3yq}i+qs18rMZKD>PO6+Q&X?f@p;R;jmhAaLEsjOI z6dk>EPF`G6H5G9CRLcs~-kOx0Q`+GcPHCjf~&n&(wMoq9qiibIQdELLV8Z+XaeVoPG510`P_VX_e}^nMQb-vBV^iJ?HEB955wmujQH!; zB<3wFjSoolVkOA#X}q6+7RJmoGd#v36HR0>BrBerVDD{oBLqvRj>`>d&d};N=D#`s zww=i3BEvtKJJJC_l8-l8t+LE8%J1SE)f|J4RG5#En2*{So_DL@h4bdus}7sU_xCfw z*_#jNRz49Z-)M>&W16D9t3nH&p<09{JI>9<17*Nm7kuOJc)71>l8?Sx_+1AQ%wK3Rm!E3E)eZ#4|LqAFQbY}Yt!7`L4;m6-0b<2U*&~P_ zdm+Z?y)5+NJJECPTVfwo%_ z=+8?H{0Enw|K|Xp9vuKeN7=%E4uET3T?e2a2}i(ma2~}pX%Vx5MGA~O#QYfe-(u~I z>3RQ#m3^H^i%`^n+Gu&HD^Y*GkGAiT4H#4QIP|wQo?FK9@>Zhp_BgXOkYO+cx5*F< zX6Y)+W2}Uf5hODl<>n76m|(X0#`;F@71F(x%6ugSuHz;(ZXcA(MK6JtK&LMDSGxx( z;LQY+l}~i;OpTePS7nKRQYT;8sluq`8>tWGS!0Zq^g_J$Z$DX=8W*6quFu67F*x~^ z>G7$>e>B`J-nGZ~Pz+*2rN%$e{hw45z;32&a-R@}rR@&ot((5wTZa1+mbs&%{N!ay zLb;GSo37->+f_dHyuvf%>I>adoYn>lagpdL`Y@vA)VlYsr}e4v9R=we>ur4==oW0* z>(vDU8%#FD_rZ3BNch|)g&%L3Z_h{VtT0!qW~d>d34~;51r%#q#}E+Ae8U`vLrUiW zKIS07;kg#FKwbdyMH)q+xY99+aeX|0Sk0Tq$QR8!k-&BQnYPY!lpTP=H$eB8sml)ysQs?*->yJEuhDBgbxCiz_j6&?u4IVX26Vn@E4A$?f`HrVyvoB5BIz_%cy~fT1=|Y3Q96QwpLwJ+#_&%<6DVt$|{gS2?B{Di9 zJr0E9BhERURj`m}0VPUuNj9G~{9-gyoz^eLekQ%nhsQ+Ff|5pn-;5?3M0`~J=D~qO zaCuPj@$!l6>FBtX7dziSM$4U6;+JNwL{d|^s#%O-@?_ht&5+oglKUN4AvoH|A>A9q z0R3*TbO((rZJDhU#NKb^SB(T}N<1;0GCWSD`!c zaAZV_+3TYEhmB*5!1_K@lRy^)U@Le)S0FaF4N?El)2 zUmf{YUdD@I5Xa_}^&s*XN}jk$6MsKy?e{Ovx7TXQUfI0TR902m)P81@t1EszEFv!= z{8ln`v_MrmtxnZPp$GC`}x7F0}YCtqsRZx4BnpYoBptJr+@Im zWsmK~VS4Y^(@SI57^`hrazAXy;V=@cpA3}*)p!(On9XDe>j-TyA48#(kBRnnq0?27 z$v`jK2)URJ@gbmjuD4b6V75GT<-?c^d4W75XBAddAx4MA1KInI{eAockKrl`CG`wQ z@(a=)6-9*cm@?AsN^I@nsbyv8U|17e0L%ux?v#`4T+l0HNyN)f*`a$hFsahfxe_Ld zSkq&vX)?Y^=r&_ho*|)4fB6_pfoUPOs_GiPn!WkL-d9N60)$gV=Vx{G$ARCUS})8^ zv%wzre0{l%S;{n`yPH%=J)!GM|5+Z2XXwp$Aw{z`Hx17(9rRdYX@VW$v$(a0vx2`^ zNL^>Yi~nd);_kS34f2uSb}CsYWOHiwxftjnQ{QhpBO+4h)~l1M^`LIy)(Ijcompqe4|unH3rDqNYO!N7z|AdWlVQZ(G^pAAhqFud&#jF# zS${1BFMN+|)mN4k3;g!uz0<<-knM+S2fcr`|GZ71Zl~Yazf~W0>qceb3F?aoua@*g z(V!pn99~Lyy}F~9g{iYC=9x@3O3wINfUMAC{nfeZXR8-3RH%bUdH2$fy)W_X@T7%4 zUc3;ao)p%+&{`tUG6q3HC*_4{HSU#>s~v{ z7;Q7USD^uiN&gNtB=yoCRQ|-1Iy$eQ^jkPCxv@#xgSD8PbW53-!iAZ0fA_uI`F#;n*O|b2X z&g35osTY!>)W6A!-9Jz3VJFCOmg3sK(Dwo}7=(S{S{l)2E(}l;nK;n^xC$kd%PEA| z3A}MzD2)q?b>}L|>Y$#;3t0Jv_Jk5uaWAms(s@IOB!u)YWlU1Z+7u=F4q{ zX{$0T;pg6IS(bWYM*Ib<@1g(?Pc4D9*SCfTXr3h3HWQE2N-8lE<#?8owYwfLBt>gX zQj~whCz_wrm}OSJ8mVjX-V-LeEPzp|wZ{2kVb|SM@wG62Jy~51S?MQYoiQ zUR(P`4F`j0r1*`-m{aO~`Wy=&usn!Sc+xLpz&x&u8HDzDuFi=RF@X*27`3nNS>?^A zzZTK_Cc&@KaH&&AB(m2Hct81Rb93mP$jE)Mkuu6)Q@9$Ii3M=2eA`?0STQ9nLG0&R zTbA+U#s$WIAhhW}5L$5rp~3(I(9Od^?<$s_|NF};%%*+0iQc2q5)km`Y}jlk&G$uo z&igU2K_TqPSJ^0NdA(O;3~Y0olM3G3CmYQtu|+}c^EWy93ZGUU0!j(j32 zr~BKi{%lJ^5dh(&l?o-^;UNzO<^;iQT$c3PG`_|Kgt;IN+QU6+Zp^fI|Jsy}k2J;7 zcss*q$#1_OCgk1f&c69z66&cRPvd@ar$69cl~G62m0!kDPc&Z7K|{Zl%*9LT-3r68 zCmHo59A=u8Cyr}0xON$A+1Klgb-3t>{yf0rv0%PPsp_^~LY|j4+m-L>y|KmPQ|92`SWmaGb-70_izl|TMACSLwc5mej z1@?7YVnoL0sU80^jf=H3G0NLD4ts zV?eMo!VIiUE+E)~5x<(NRRw*74my>K;RHc8u926#9H}rfR8}%!^Wt@(X)0P$5}%|c3EoX03ywO z5uohq(;Kln$Q<~z48t4*^JmIpk_SNGl35|4$B^TG^Vf_aso+sj)yZ4eHdeO~ib1+7 zzhXhBAD)<~;ir86oIbGsMCAuZiAT5kj#mtui*vb zl*z}jJf=h&J+557qnz9aZF){liucbAiTyhS_Ad*MhFj7aYO56X7wUK}qFq2%ADFmj zhyK?q<(C+&Mv3k!X*y%;EO7HiFknFQ+2PmJgo?Q3O3fBZ$^SZhE@aSzP}kESInlhsiPMsnZOl@15QpKjdHfj34USDRqGSj*!YlH^tlax2NlKC1Zli0HdNWUIJ7?Fji{~B()%|WDtX`< zXs{pjqH3h%rh9zfILC_|)zQ^K zQ-1sizC@_@l4p>u9iL^U9^C5Q@)-jqcnPJphS!cD**dvZTR=#2w|cNBIcPi~0C%hg z*^K*Aeg5!>esSm;wEX-2g$J`YRpmQQ@E2Nv(G!~Rr1Od?Q*w#iO`@lQzI_efOtf4 zz7w&ce$My8b2Wt;bRG;uOh6^vkdWuO(Ur>T?loA1YA}M_hsmU4kql(xx`qX`Pz66% zBFvuvWjXAV&_dqA0n7>@!2~EyB=#1o5wg{5XqFJF>%nttXPU`~*ZB2b3g?8{#S;q^ zAY_kdDyf3XbIPc7>y>~YGa4n0mq5Ulw}Kp~Km9FP7`@al9}?f%6E=7ypd>@)^(&y1 zI0>9@3_F8Xx-0=oL}FQX?8*&Ko0h<^2G@L2Y|yZ>>08ZLhvc5T{^<<1m{g6MfU$sx z=(wai|5^Z?hyMRl{S5tDRfO)!0Q%Pgpp2H#bN{HHU?Ha05~+FL{87$C<9HYmyvUO+ z;MetUwz`K7)AVxz>%_h0icGJx!2SgaqZ#JPvwVpHg)Y1Y$qC?S5D(jo zcCP&Y$uF?+dE#dB!bV-AI0$C>Qal?XFlAwZiV|CTI8FAm{rHDxo)!0hAG$%&kmt z1c+2!?Y)Pwk#HCiCf)DP{xHJMP8r;~ z@5N5i0p^{!a1%`}1BX6}Lwr{R_%6C#$h7rLP7A2NAB&Doda0J@U3UHT8qVP9py_G2 zLmktsOqL(Q+RB9CP#M-pJqFE7f`hL_-K0728S3UpeyB|`VqGRWRu270*ofk|fWz#| zN&&8DA`@mm^uM2pdrF^DO2*a>oH@gP%7v>h zY1ev+q(XY$fC1*PT8@kUVSe{RrtKS=g&5>I+#>22=R%060%~(FTPKMn_`w-rL*KbB zC6%b|!nqm~b2QUMG|xF6mvyLsD9fGyYARHEU4*dBH513r}TOORz^LfhEjQk>9Z(9!f5oHw=f# z#UyFSCT-!~Z^{Drr3!C6DpdZlYwN}BkFQ*w@IAb7d9a)W*p(Gl?Axk{|Efz{2|hWa z_y4$h^Ju91_Ye3pV=%@xW8aOjG}e%{EQ7I2V;7ROkUfOR7~9zQrKqfBEhH4OFImb? zC_Aa!8ikZ+bl>0K)ARVtG3K0^bFR<(dcCjfwYbDoD6GA!CQntbT2u2r!EoJcO1SIx zXvW@X*y{)I<9iA^nN4?nI+-Wz?bmmW!@K6UNddP>Q^AoBI4^1GU{tmWT-3|nNcb_( z#y!K?Cz`nri!*VCvvT6`@=AHa6sdI@~U6?*e31&6NcY3wh@4^XK#{6?y}z= zcX??VQ`Jnj%IVx7GlK*M-ufg|${$J#6Y;sgT=pcWVj2`|KpK493*kEcgpv~-tp8Lz=GUWJ3H^C=p^Ns_ik z07ws+k;ycIXUaH_Q#UOa|^ z62um*F4{TDqvOj+5tkT22hqf3hs$NSg%?|+M8NyxeQAJt;48Y)J>x1#zM2B)G2piW zjmv+Ap6JK9fSkq|NRggxl1_B_G-R854D~%eNY>=?Qq*T!7&k%_*X5jFz-0AO;W{@$ z4&SbUG^$2t`*cvjwC=v_NV(c&tdHaJg#nZ)OloE{B^;=vsgtCDI&vL%V3^#Tb~3 zWNElwU^NV~^rLK)>;PrFqirV|+(;vKbTISl3aG>9Ti~_N#8UA>XfTjWL$0scY~y0~ zoPN=`+Qw4CU2ah1ttRPB{KABCHoeUyU~1%mJ3Gg-p??Xu=qpMn1eQJn8T$4bG(~Ph z9J}z`YJfcmO%4PxsUaF^>Ws)x&$g3qIW`h4-Nxl=qJk)%S#Fq$&BRqfAqj!YC8-#R%2ud2ZNgnq1hN|k!d zMqhT-@p2^fc{`*PNqFR)}ktQDwFUC}Yd`aieTco+Un?|0L))2B_+LityAZ*1mPY|p$AJ}QxG zhn`wD>`=CLUTIz;$JWdlA}|l(L~k87>}kw)Up_*KY=gC1Vg`Q!i|k13#D;jCf_J*e zoLG!5Op6%=>ZrMJg;y&S9*`CL-upGKTj0IgZnQ2&}$YQ8K zs}vp6umGSJoz@B|oS={OGS)_D#_{>IGuAcvN45Ezt|rJLK&_AwL$l-apnHv_e`2f~ zA`PeVZA+-Fj9|-p-o11kk6%@LfDx!uHyG#)M|Yuvhahfdf?{gM_{J3bjTHrU@U;aRyS)ikRtDc1o!}jKi*DlZeY-^P{SD`6U89qo(=${XaPoB-4xBZPPQ_qMC zAIpClhD63`$vaa%t%;xDYcC|L5qK8CqvBaVoZ11u^4pOoHz)I&U$qmn4FzOYV_Ka- zPnLZRwDCmg6^sS32Ci0Wqa!GYWwnmv0#-@V_qkFK4RF%OjSj7IjuYr}-+jBd=<5^> zFBK_wg?l2^;8?&>t<3P*>M={F%LL%Sq7D>Y@wpp#oJ>Y0eIRMF2GUJ?f}!II88va_ z1AL1;o~dnUun1_D(DZyEvBZZOM&Y2}TAv)^aeRS^5P_2f)zdBw!Du{M$^NIZAxuxe zAieRkv6?==@D8RUESc;P977PgtPx!vi7Jl_H?Ys?a+H*a!f+ttj5S~?C+ZwpR&X0W zXaQIaMT6P-cO4V>R|j!F>mY1rJJvG=_uciI|EJ)lBZHUapa|HlEd+QZs|fAhy1C#ad( zg>NV8U4tGO`=>>uv=EZGHu)XTbi9rNcq?lA@Tn`#qNEqH&)<3|=h?i+5Vj+K8h@%> z9j`U)7~jq>lHI77Om(n2%Qpf#l)IOK=3cNf#yyfuksQTV(iww1qY^(j)2w zw9>2}ExprnE32s4KMs90!uM#A&5PX1X|z6I-6=vnUO8E8ci;kfQy}V-V3B4qS1RV? zhn#7Cq(YG2f-r&2qf0LT#3<}h*5z1X+uoRVLHbWvh;;g$j7!<)zdrS`$nA4}9sE`A zc{5%zC@ztUYVyig*9x_i5eKV~5!@4J?G%3RTH%wLgQk~RjnXc4eW_AL{;MHsNvzDo zR3plBHkS1@iB^r?g7>AFpVs&+gB8U_n2M}~^ZE-)r7Q;)JEY?>Z`*wB7w%(1p)SUW znUx|UI^Hhw-s2R_zQ|5FYRcrSX{Oe`ra~R|0vT1zNv7Go#&%9~Fa_GJ5w(={!ViK_ zBVh9fF_u!0npasMO{5yXdgKQO8ViFn3rkkFlKDMZ9XduLJl0+t3J)bgN_dIKR0YwC`3#%;ycM7b!u8$8SGXoC90THuv1FR z23g0=T`7tyN66Yz9Qhxm2mPa{#i{&S_|4H?hsq6N)2S7O>=%OXjn@x&2W8@TA~sjT zsk*bn*v*{3TG~GD>p8KzGm%veo?Q%v=Y|0+ieV4%L4cB3X>OR9xcaaVLM8;JyJq_iMNLie5H{@d7SE~zK1M2 zIKkOw0(v3Aq~htO$69JcV9}~|z41dtcfOn{^m246>(AXjPk8IM#O)AHdERD`U{fZy zNF0=3`h|R#SIGKo<8FU^7*DB691I;kjD>3WY=2*+|6O(Zs=8XUUHMP%Aw@&~-%K#! ztoN{=K{%4IRS0oW@bA_%nL@ zb2Hl^2Mz)0vQbTMXHSwZg;om5XJ6%~BT}1`!eQR?Y5jBh336yW-V8rVBzf)bFKG`Lp_$r%VASL|js?%oY{>Pj6x~ycH_;T1#40G2v&j!m zoM#bQt2IT%`uy69>{O5vKSv!V;#K2-+YAZ_KCpPylXL6hfxLXwV^IlRn#hH&Z{?Y? z<%YjjZY*91ddrLuU;uFVk{#K1PnE=pBPa?BSlAcsMExc)Vht4Zq45_Rm~EdU?<>w{ zz~qxv-3Uqx1z?1;r%p6L_!0-_ZXI7ICz(iiThRW4!>d0_05q`_P)iahjDo}4t~`lx z{HJ0|4FIJeuuv%U(Z6JG;$H=N_kRVt&XPj%IS`O)y7|blJ=ptrdpa*OlTRv5U@ESh zrK%ltB2RI9|Kry93FTTuf?P2I=iO$Bw2BFl5TgOd*!actkzw~^`Ir&H#3+~8zNOjw zQ`O4R`m~6t&%XxXy<`$8)Q^Yw$O{QX5*O(o8L<}!Y_vpq&am6>KR(@~T-PLR6idG;&Cb7m9UJQW zb(LL{Zd;80&JVk^f|A)7rl8;g(euKJB=sjJ>zb$GH)nM^Xpzcj1D)gB{=- zbZ^BuoA+r}GA`~gAFY0y?%w3LJWk&3^YSQ~vTcs`wmJRvtMlZSXpQT^qA+%(e-!NM z$!++4`w<3GQZk(Oq+sq9Hyk%D2GPbOkOrOB+N>UohVM5C3KI8zgZfUX#6{^1`Sg<5 zRd3}?yc~M$$<+*2EI9~0X$v{sI-c#6N3PfXF4I--gRnpT&>TkN+m9BJP|K1_u(?OK z*m!&#Sk$t_nZ2#H@=`{2e57Y_e~vB^3ain}iT0JkciiA}SEHzvwtJ+Db}K-QzGE4a zAly*0-R_G^>`WjnpYLK*e_4;UR82Q;cOZ@;Q9XX~#&RsdL!+0vng#Vdh# zxXv_ZGn0Aj!xq~4=c_>DjSsi~I04N3-; z=#RdiY;2hIy=A{etG!3Ia4;ZFFor4SQyUAow1NUd8M6YZ_yqVAlF8`w!1-~$Hj76~ z1jAWZMTQjsjX{j8{&0}}YE799q5$x4AEmLAc_Q>ucy^W)&9`u_I6cD$b(&+1z-E(~ zL{th%kH!*n6;8fNXOzJRxPHuu$Ym%*fbSFIZ86V~-=(Nk!>haKTcae|H+FfR2eR>~ z6=1Kl#*>R$(_83UiWCqmTGaXo!Cp)ta4Q2CQhP1*VWNHu+uXE_gLKFBTkdia36Q%2 zI_>xbk6V2_P~VSOCN&+v$=!N6GZDbQgQ8%X%$Pc}<){c?q0rc<7*r^37!v{LKs7m# zor{mjppo!$J~gM?FF<&>0)Oq%IuaC@2e8wf$}kY9M{iKOaFN`n=VwaA&fEURdtv?v^6wHKw$B%s?ZmX+dGuP(-5v?o*_*ltCG9C*seSctJr|iw zGM2*k!UiarG|7f(G{@TDNrIRWfC($ZCqOSoE%{&jeAATuNKKDK^qKIu@V;eRxyC8` z{_N=~_gb_f;_D~=SE(d^@Z5!_;2RrZ2F4%yVf13hOlipo(%XV z@_VLQe(C(KS+@FXvoy5No(@XX370p?<*-uB3}w_0VVRHKth(KUn8LW_0#pbpnY{Wp z7}XHY#~LYxEuGd6{U(lZku;f@47_F=dq>vhtx!{@NQ~%=efaZ(4LnmS&doKK+*60> zu6j9l4TFTI-U-X3uVFNf8pZMDlSS5cwWvfA;x<5Q9D3vo`&xvfl{F1IdI?i#34#Gp zCW6L8N>akfB1|Y92E_GTak|1wuvywuIp-(ILQ1j%NPf+9J9RX(g2&XxdZA({b@R1s za|WiqT6hARnO>JyV8B%8#;lr3HJ3i7I764YT6h(=)c!r!eV*kj^%#{hgKI5Q8$_Jh zC$<85{ncGYf#a;cPOzj)+Sqtj%uBrsJ7n^dHia5~`&qPCyUP<7xbvu%RJ7<5rqex0t?;E-{A%yFR`9Q5^TO8=BIlPdlI`Mr_428;ghIG%PM9 zZW@Xj;K#4tZNWZvxbJ5nG)_3w_novQ=Z=kL3GFkH6LAqqHQE-_D6q;JfOc*7TXXYy ze%3hq(gw&~=EOSDIA{H)P1k zk}3srm{PZXb5hH@#saeI|0OM4{0lfp{0}(LvsClXdd`Xw1nw-H|8d<`jvr55a~23? z^K*O6`-t-P;>jJ8NfK<}rX>=n)iC6o#>{o?Z_y|bxH*RW@lEyd8gWf*xjJ;WwXZ;3 zc*cp13`;KJjn0A1#HT-B&HrqLrFMcY4xVGKtBEI?zmm-3QY8w33&ErmNru(ISOrzc zdVi)p*FZQ?Br=W=eOb*gA%uF3SZQY;jyk6fwcii(Gsk@)$fn}>3yqk>$%}44CZmw$ z9F~ouu)^6w)<@P^N;oT&#kBi56*Gs9T$`v z4(hLn+ke|*kBDELJlU5KQZ8yf4UIKczdHYkk)pRV>XYF+nq{`xJw@Xc4H3R4LCY-i zIqT1=06UJJQ;vb}!^VIlwX0nrkL#G@=y8?RE$+xU}A4-@C>@J08TTcIyx*`H%fW5BYmTH{6@9M=r+7w)WNnfJi z=Bg>4it*1`e|91I-&s$haR1lpqd^%xptSwv+S4|VJAbrEn^mj`8BJ}*VM7LNF3Lsq zAM@5T2Nu;Imn2Sety(AB+a?)$b?iB-I-4$4l!%a@;2&GC7ZrWw*po5b)9@}Ax^@+W=uBLia1jw$!qO|xQ zGG48H<42O|@IClo&slo8!5fwU0^n+WHv1+)P^}b%($ncj(Q1?e?sSj^K|@wh2Lly7 zGd9sJDA^0}arj|Fhu;YJEl5kA(RuzdHI__LE1ZUmCLZYAk|hTsJC9y4#SuL`U3J0u zliuEpei>i9=MMsHdUc*^t~ymotQ<)(6eIj)jh|&~%YjiE?{F!3AE<%!03oCBb9t5w zxflUrwN1=*f)v0DRalNgRWsUs8&HD-+r)RYn)y%AbS%{PAvaG;@; z0<3O_0;p010RRj}7-bkxSONHIDy;f+?W#dBNRCnyz(m6YduG4hD2hYZhZ&$`@rWJ` zx8*d?IMe(zuV%XWHtm0xF7m*1XA-&Io)@z6}U|oA3u5jRX!CTUgxni|NS)a zQpz9iIF9?76Ox02r(wg7?$_ii3jR?dIhp-P;a^zk-rz-HC_bNuP~LbV;s{-snXE|gT@B7@UVzO&sN%zy;M+C1)`)zv zS^erdO)?~;&$Kq9nnY*l%Jx5Ujjtu)YI^|)iu>}9Hdl*J_SP7B3>zGIu711ou1gyn zMU*O*+3Xyq1q4RZY8>0#N=v7+yjB|kc>G;!#$il^ihFhKyNiwqIa`_xt zy+IMW3xr-7V5pl)CORty0@yux2$|af5VcN~ZFACyx;gzt2`;|s)a@NSXYJDD7=6`C zzPCN*(hC>3Y!XB7XH%`Ybg~8DBd;HZGDJ}^z`l1#Wl_O&ddg)?7=3jByf_=20*KT( zw+Oka4g*)}YLD6G6v*Kpf+RUedu;QdxD-KMOYs)kn1e8mHWzz)K2T+(s3OmUC}FCK z>8x)1JGh0`RTeEa^T<>a#dHSW6uUddY!UO_f>&X>>eRGQzS{=HP_mwdTo1z%S!5(g z(!AiLv-dJ5U59OsE`_O>)Xa0^D;}=MmwoC$PpwDp9`8ffCa2N}0Ec)|V)CjOXUtd* z2TPuOYZad%!s;2#t;zYsDy3{L@|NO<&r<;(CFex^9X&;RZWNf~RiJmLc+S>2zEHScFO#QU#!n;o8{ z9${|8-RG9f7d;Ip)Y0Y~HnbFxoIC$bdJF?&XU(rUxjQi%QR2)Vi=-FoWUlt`eGN86 zy3ERvQjhLFxsY;gw*HIUH?DTs7oFo_tVjCfgETh+M?)vmpZ(`&Rk_u2=lai!X4bz1 zb2cjdlBw|TPu6pn&(lfyyOjIaUVBrMd49{0a>L>H{YiGk;}c-vMa(n@Vt{B9Rj#rj*YtwGEkZ6ow1x^!seTHHwQBhLpW38Q8>5a0=H{WJ6it4nj`N+ zJ0oCIAvTD18StRW9EjEdO}`sA0r;~U;q#4T7<4AIm_alJZ1=6iwx|3Fp^&S< zR73`y81pMXLi9SSm%cEq#l@`Upfk$BP_CSZ(Eb zN#msEV&k%LZc1bq6(lGJCI{CmRxcA$Cv&rHC=ugVLuc}9p_spPQ~MZ$AH>;_6<|d& zmdJ_ezBo?d{8V2mLF0l~^6IiOl~j|ddL_oO`|AF()Dz=cH2J&4RDNc?eTfXKo|3i# zOe~`UQ{xKw3x(IM;o2=6d&aEqU2a$;YYd;Ep0I4!1~}h6*6`XO%nnh(R`}_j7ae#a zDPG>0eHo@s>u&|a#2Sf7YEa^jw^%~`N4(TQGIQ=^!>#wPzW>T=`C;>OFDUWMeYyL2 zoi{A$vVZ~fPJ`@Z8uMDd;3C_Dt43zDK&IyIv$czH4s$f7UCn7Lo=r400M9A;om0Q}a7gQX{QBeZoA!Z4 zovX!U>?&a~*_|V&O6FD~deT(Y7e>ZL(zJ=mG4bh%sWcC2jTx2-QH17cgSrV*5`ALD zsjK=v`t$qzdvL$`(UL$L?+^bP>Gqu$0=)0Z@N)?Y^tXzO zYQlf3bUga>eaYoq#`=rRs>>a;Avd4!bu+FGjq(4+oVb-K4snvd2@yP6yzxqqn|613 zNKZ8Ot`j!c?OmKfB7(YL*K0ohK&;Q7aP?W5z9 zQ`M;Z_xWxG>czRwKC4Q2`Tk1rt5 zd%yX{XR%7Iqa&dxIb?y`Zht%|+ELO8cWb7*>RYl+*pnFc@zM4J_)f}BDcg$< zP>j75?CG^zzGXS%?Y zB0gwr&FvK5ld?OH8yS|L+PG>c-kWM->m3?}+KKwvqa9%QgRC(1$-){;*rYx}>ya#vTpXU^H; zLa~#6B%SEgqKNlDS^CCCclztP(4feDFFGJ92@%)uFGAJ&tLPNZitc}W2EoF)i>Hy{ z*)(S(QWtD5ngMc`b_ewE*ZbhtZ|-!G(uwMgm0z5yCupX7KapK*jrY9FnB?dXq95tLQ)n$>0+yG)B8Yy5T9M4=CsRh&9m%Y)~A1mg97ti;|4$##+M?_@=xNFwa zJP^SnNX#{yd4Uef$?_m=KiHI^uX6(eL?uYSlh9f%R4n~lac1D!-MI{Lc z-EVd#GWYs*0LTr4fbGg7U-iu9x`PuI4>_C@?8HnHcLBihqKfIQAi#ir+as=^hct#Y zIWacrwhxdS_byfgB$HcR>R(sG{w=5IzYt^a|4m%a{6TsTx35d;pIvwo#INn7?5eKW z)HBMHk-5%xwQhQ}l1F)PmQBB>A(hj@c`}JYF~`x%ZRh-r=&-;n1gg%4- zf?(=DR8>Cx;BkNE`7T!Cb}U<}V*+BC>3LT)PiU!gPvtAKq2O){BK^`Wl-3P-U(PFr za-~GFb<6Ca97l7D`zI@myAsPUbWmClDu~>clmbwL8=vksH#;%=jhE+rOEgHklA-#Q zx4uKzQ`5Fg!)Rh{eh=`HU|8wnI9I!~x3^dQP?~OAjt=zl`muvK>sGTeL(B!Zh#aR% z^4Hp~&HX{?q=DTbR_a$0Ep17GA#G#`*Nt@AE8}tvKQ>hjxg6w|ytx~rKbHtUu<$0) zZEknmIw&ivkwWpKdO0lFiV!OlbcLwbGL2&s1;Yp|8-Kt8+}9qPf#X~Gi1wo>ycuA3 zC7EIf5{n$s8`0c|!yp+15H7gO6zZ?h*VJW+E`IQ|0w>8_=!CbMPU&d1rx_JFf9f{+Suls} zzo95*seN8oYuMDk2-lpQI5w**dyTop2CU!g^Ze~2XGQV#PFV;Ke|@O{3i)j#Dw-HW zuGZVgHbBWEF}cdX+IPCj9F9{`W+@Z-;sBBGv7L+`bDrF^fyqA-Z4iJn(Vv<;d{U?d zIbvJCn0V`&VaDTIO3s=$kVI8aC9@H;*@U3o4~txlJsN2ANn~~)J2nB2yl2w-w(`cT z$Xa*sp~9rj&b!kSvt`95q7(|w)Vg3BW;#WBRY-QN9s1x|&1$E@D%${&M)6R0aXYxU z{;H;jrdJehHa6N>yVH8l%RN)*oD8I&!AS7 z`N+(Tmgj2dp|_sOUkb;(*R^AEqz-_ygW({9-$9b395pDL1}XCiJ~b3Uvi2d6@)>>{ zg;6kY=^6{XEw8wH|9;Tv=|klkJ@-GfOQg){kk~p~S3h=kE8K(SsXRSRpK{VN08aX^ z4Bfo>*rVdWIMt}SjmCrqCl_`!G+xhLDNSI zJ6{exX=?xw9tk%CX)=?OpDtO@iN;xWtkt%l!9YGr)G?_XR-{cVe!DRn&q@z~V3Dgj zF&*XoeGf9NL~60d<~@fi?c4x>c-ZVeSRQY3F*6M%%=dN^zyPE?3IwP++QU7oTlirx z6ET8w>Q+k&dnX>xyb0ig_bE&H?KR$^lIa6I?Qyq1KMMwkmcDNpI0e-2T0GJwT22le z`y%nQ6D5U7&SK|4n^is2@rkQ@tKY{#uLZ@N*~AOUp_0EPauFH)WF)aU2ylV{1AG+a zBPcMEPs<#B(Km2B?suk8{X1SjI>a+e=6_9;}9>0WBXkh z)`eX!p03LQpS(DPmn8YuIk*mI(7`xs*v>m$Kw~wF@=Np0u`XQ>&Cpyto`SiG=!J)e z-i4i#kGo(2EcSC`-=@bj1Rz=4bHdfXJstv(_kgxxcR4Z$0=*ZFEcoEgfp@4`5J<4! zh#w|Vg@Mi+7y8uN8PqwG=qW)DhDe72#)SegS-7g>k#OCfWN#Y%8LoyY{rxLlGJaiW z2*4M%T53|FkbGB2Gu%IO-S2;OlrR5w6q01(tfSm{FZuQQPSKy(msxLw?upkZ7+iBX z1t0$JY^;8s@c-I|?qq{ljk2W5o=_bYOO*4)I~bX9wo#BpkP?eX5TzwsO{Bfvh9qwH-2!tmoW)OlX##FQ(RIudl%63swCET}= zO4G$6(0-;*ryd{M;#4$3@GD(osVf5f(%>i)jRUJ&W%MN>d*OlSs*|6lzJ)6i1k_V( z%{;zNT+O|*8gZxV5^)Mklj_K(LGv_FNN&6|{!Ja}liF5!?(i&S1{!vyd`Os!raZ@K z+SSFkR&uRwq`W*gWSMpswQMAS&>(dd^DMR;Jln>8O;(k~y2Y#T3Q8xe&|Av>_s5-9 z)4kVHIgd4;THJ44rF)ii)>#alR*pB0J(Zme&YM5M&q(;Ym_A~oyc2XEc^nSj<`j_;Xr5v)(cO-Oz~OKBuGP-n;UQh;4; zq=F-AslJdYb2eS1Jb2ufCc$UGI8l7L_BtKwQ+OlWD@}4@#&_?_YF!@)`3?#+1By3e zf)slYdyfMN2%M4))5gR`44-#Gr!?>P-oe=dCKicUaS?ua*T=Bnr=Lf(Awlq%nPe00 zD;e)I>91;xL(!gFjg^LG^Hz18Me!O7UF>mtv90vECRx+)h$Y^G%T~-^CyTfPSl1o3 zhxyyHcm10h^`mRpWobBfS+kCf%&Ow*tLltcLv_C;X$;n4u}QQhHd8;kd3RzuwqNIa zRdJZL9Gly7WrytA1+{g0W9_S)f2w_K%LE;?NR+x=Qxm7}So)&4-aP#U?!ztb!~5_O zlJCo%U!`swQPW9^*vJZ#6OQFEHp-q+$D5d;I@giqDLFj(@%GKB3xZhpqd<*$x3{eP z{u@AA?_bDAo&~XtqFtK_KNPU2o58NUlT-Q|=ZKnFtP5&u;vEUBdFpqyckH-eH8`fYF zPjLY_2`?;K6nHnHnNJClROtPgRUs#leYaCk?Rs>T5xc%ebtc@7BG%`4=Ze_9C6`h{ z*+m%_IHDkPxKif&d1O!b)9%xn@i+VU`y}lWI0ESFRj+*FFIrxLs6zpG90=b4f^O2V z!ymw&7^`C>@qGi}Ix?4Vr4ec?1O#w_1dej`iy+)&5C$bUyd4mTgZ3$4W#UNt1r#X( z8GQ!^RA{)yVv1}f)79YwkSC2gS6pN!d`VIooS{MNf^XkZ!C*#w0I2;jArWGk6RALi zrV=NvpMyZhRHx}3%Vt0Ur8S9U?iS$4fLcq#mH;;O@c{fNG?Hyb@W2J)&D3OXVm_n? zvTcuGW( zAvbBnZR74bv%uda0%UmPNz5(WbbV^vuR-{)E9Fb5FVc;r<3^aYIo0o`X+rbAn=j%_n| zPaJ4i?A~NunkA`kW0M0HlB^pS64Ha+&SjV7cg^)=vHqs#-C;RDw?h?qjz=wjRP9ou z3_KD_)zjE3`y`eCyzg*~c(fs$q7I=BCjwB1)tWhKZ_351Dy3OWl*UFRP=as=;nW@4 z*~6$U;9J9&?u#Iw=cE7(d~GkCO!GZy_^T zsjsx64`d2C!QLdW)h&Z!oHT5w<#LewDO0MZJ}Zw z?%9@vVWcS^ucszIcLEHAz=FE+9rFalWAfF-o{t#FLE!?_2!I{)G{7aAmdnodx{th5 zU~ZPVdv|SrhZHFFd@fxX-da zERZSO5;>Ix5^=G&Dq<-%_9|bBKx^04Il5k2zC-5K3^ry+?a5K1`z#5%NzLp?T9J}6EVf+)NlFl`2$=1)RLQ&z@f8q5G6n3s z0ORX23P>g&Mz&?2tdzK|gp)4zGzyAwri^B7;c!$r>ftync^`}H#b${Kr*8iI9DlVs zp07)tU#i71AUGBzrQ=f>^9y67yj~5evmoM}$-8Dqr>2+3>Dl%Ak9o4^e|XflbO%wZo=_kE4u08i7Co(C zb}PAhg-N96=pxWql39PpuW-wyj}8KT$NRwAra8gaXVJ!y0fRk=YP#~MAoTde&5H#C zS!1aE!MXWde(I-Ag4fo<@b9~!MUS~yHs>u?>c2OTe(2vkw5tiDd*kWlwf#mAVe4~m zRgQqn{n5(hSTle9(=0Zn>XOCl3qZ)X;CI(JcpvA?9EK!x{|?0DaPjiCD%dbnE-*c? zPHG>Ye0=rXt~bYZi}*5O{R42d_YPHJ0#TgD`X|=miMX;5O1kSK3ubD3bn=s6sY}Lq z(fvuRh4v-R+x&o_zXzGgEM6UE#b6_rurFf<>MB_^JE;1FzAZgrnwAM(K)@}AYYN3a zy~SR(iloQKnphgn_VY&7lnb1{0B|?K%>)A3K%b{0oyzi2?Z3k6j(2xH@2opA5o%|$ zev|VLY^#JE?)>g{zujC^6Q_U>ufQi{Mcp*qKB+1xDaoCBXRh^uT_oN|3K*{5(Z7|W zsGaRc%Rn#V9BlnnIL>#tv+Q5MX8Tvc8viL+45{yEo<-&bW~nab!q4W(u8K-GPreVzB?sZ52iGZb)J+5Gqg zQT@ic*ZrzA4Yah9|J=LroEJ`PaNO12_?zr~*PjHjK-) zIe%4CC}>{2mwZ9WlMQ5kB53%sp8?v|5GH_03Sa}|4z`yVq9!O7?)@Wtt^frly^!f= z_0r8EJ>M14nXJbxiv+GG{UhQ!!Nz`mY00oMhaumGC_d}4=a}CEFN_94+NRtD9A%$n z#soM!FI z>WjU2BQzNWWP$#9^G*k2^46!1HyK4)NPfv6hm1Hlm{7n%d;I5Ir1%To9G#Wff7FCo zj7KYVSVt53PnswJ@dEjLH>=x&7ws||O=50s(m_az3ps-yzfWh*3NdX}*pBaNnwKyO zgBBPTjV%bV(qK5-TPU8`d;P!=Nk-)xP4Y1!oko9Ltj9j_f_q6B$Hrov$?V%F4K*LN zNIvss$-Q2D5&L_y*QG#w`e`0x^}alBUOuimUv$b{oA@&6eaf^JX$m&@Zz4x&@#JU#>^p94`z4bPwe=GrWkm*%*geYNT z3X#aq9qk1IIq?OFsa6#UH!@*o@9{HDynoZ<0avA2&(}CAus|DsKNRw=yUx^L>E-@Q zQ#GQ*u;}=b!Oa`o+RXu9ZElfV#a=u#NtI-ck$d9iFLRy=ngUoLF4pykb^1NIvKh$! zoHd;QS0+e<1)`sngugM52QW~HHW#8e-O%kHKHjAh09e4A*&dV1)#w&$drK4z9pOhy zLzvbPAeZC^SaLw!8&oGc{c#llDwRVFH1PnH4LRFV-R$~+Gw+Jtb1MT{BsLk^f9e^~ z5c-2P?YOb@Av6CD{NE{=-CvJ`$r;-J?{VOinm7w8UDP}?78zckbzu4afV_UZWLO24 zQV(K0eSJslk1IP&^SjHL0rnwGk|G-37>U6{wE*aeVQeIn!Xlp$UgyCXqq^mx8bQnf z^fshg`}0X@^gSo8cd|jta%oIKcj(^?-Z_f-kT9d;yE1fF3H56Ev?+-S3aj4~N-M4~ z)ONT)b74D7bZ{_%J=0iA$5TL;Q04Ug(0gUKT7p!aKQ z*zd!Ew;sWB?^QsSzm}hZ-%Yh_T8lDatmPD!X1$&S-KC%9p>Yun0#3h9KkLM+^VwX= ztuoq;-%#X=`8v&LboGuLy~4YdoZe-%f98M8TW39_=4`s;yR*_2(Re!FDo0Jt|8t$2 zuJxyXQ~4AdH|qxbx;S0fVZhyMXl3k^AfKaMwTSWMn%rc4tWfgy<$DU|%+ldJAEK#7 zcMtX(iq?N$cqTPzZe<$ortL;eL-BqM09X67ZS7r= zajP*Z+{N*%uHs~+J6n$eAuUHCZ{v+kLB_*#?)C|NTXPS4BR_fl3d@Z$5R)mLEq*X0 znb;ZqZTwTkJ&G>@1u!svZrJy$IlEeqrDniIry{-7>qc;K;Z9^Kt)`*@P4-J0f4){@ zV6y3Rv2kbQBVCKIJ9~CY_2w_p;W!|d5a5)n#x`<0%x|_L)$mzbVqsm0C_<~F>%*|> z^M2tbY+6bEbK_DhkP9A)d`o0s{(V#v+B3(QUSVaX4#HbsmE9wxIrZsF8}&(f}C>x=&rC|LSVaYicZjr=Z9m z02Kq}HovY= z^HMqH^Y)$OyM<|qXqzV=Kc>$nlL05|D9P(b6q$EF zEUelVoq0bhbLUrwxV?Tj@}Gm2`k#XqwRg}&fWK|E%L8T+Ld|FJ;WOCDeyR9iI}aRS8$9yWdi4Dsv`S!zd6;HClVKcbNjcFwNs+<+j) z>xZeY%z7>R3kLch?%q`jeJRNod%eyFY_$!m`-u-W0yPK`%Rzub>(i4~nWE@P{eUr+ zvl~3CitC0EO_v&CNdP_dxc~Odk*}Lfp@!N73IN!i%Bxt=RDPtjYsZaXr2RMO0CmX(sYTezBM(K8|tsF}eom`$)JO1R3f!PEiSmesm z476A~6+Q8`$QXENmwqLZ>$(xDT;WJIk^DVCaCB%^`ZtobN%CyR&T5Dfou8AJEv|<^ ztA8Yo9sY@kwU&Vc*K+RNgeK2Q)svT9dT>}EIjB-F;@O-_3EdnX^yJ7BvXx0ZB0dBs zNrK672+F+{RfUkDOf7c+)s?|Ek{m)I(z%omjj^`7?kuTEXg?9ume_~PED%g^F9N(0 zo2+%SvY_Z?W0M^0)$4D%*Isap5VN%1Fwo<6=6HJMw*|Prs&b%uj44wK_|S+UlxPTW z)O4<`uJ}1(Umt$}I0MDX6Hto-kUQT?$mKWTw|_YSSo!oR>@N=kKnM7-bZCeTP~re$ zl$K8bG}--ny-TL#6RFx1dUl66RJx{GOrO$Gz^e_3mc9bPLf~Z9knBL+lB|&Gi*9|fpCshK6|=;91#!6Kyx)g zf^<}(oTgM?l$o(t@|?PPg|ff_sfiWT{pfnvt@e!454yRT7qL3G)C)*uTo^l)XxMjz z-CP#(Im8Vx+k~fM%{f_Ef(5+gh2`33JT!E>a1}PCq)vDN#PbVC#Y)pNzM9qpRSGaJ zv@_fY<${(kWAy1`c5o)cH`@L)^P8A&ZW zoDXTaNp+>Xg%hmwI`Xwv&L>2Jo1z@i;o+T*RxnWl1Z8C31C5_*i#VtKCkjsO^B@II zbkFXbs&L#s4j#Zv$pHl)elHFA-CactCv&zS;6=z`Q2C}l_t@yvyQwLW3KfPfHZz?1 z=;?J$cW6zamhjGp?cH0lX5nw&YW=$IyqSADUGcD{cO5R*AaeE~dDbQToS_gB;8AaB zWg_kcKmT-IIag;%)c)n0c z2fT(}u5!eeU7DKs! zA*2akiff0)U;+fb=a}*gZw*jAzDIZXT#<_#BJ&a95UCs*{SV!U2w($d7H-NNGKM;$ zAd1wCT4q{*0UXo~;mPL^jmchI~d%ENh7=18TyeekMXtC>FQbjwJn1&8wXQZ$Fnr zmPkcMekjza!|87qg#S-AV%f_^f43u`BET(^3c{CNmV*X+ZIC{0vC#Ap-_`ea6NDtY z?s1mC#wTsXplHpxjkCr(T~Bg8M!5mWiEtOH6Y~@`o{yDjS}J*nNHFxt6RN=@|Iv49 z&^!!dtq&-?r}{EwdErVy_0C3D{qi+F2fMm}X75oQz{cjC5oIZgFegLuj6v1x~xcTUC?AY)CWDw1#6cOKOd$Xq{BJ4 z54cdkj9?dr5Et3ml z3oGp%ajYt-6Nd`m!mGyx+7(?!yNrpJ9w8xIQJFnd46vl!CFhA=3k2vf^fHBk>?4< zW2~-+udQ(6=qcIJKyf##!PbrG1R=IzXUw3S6=YK^>SXgb#cy6&P(St&_K1H=HQax) z0%9*KaM4+T3Z4v5Jw`IzTCIOY)F)_n*!c-05i;2w5Jb<3Dv-M|uw&i6#d3~C`Xqo6 z<~JtfgC6q$jNZfT*r9I)mkLOuW?ZNjjY)LNkmpxR*3zwG9nxVAfWfSqd>+QEvlZTusP@h+ByG4@X z=l`vH$yfPp!>OH54w_$%n?`) zz(s2h#p(42{Yn!5iRx_np#$4K>r&I~Fc(j#^YA$BU6?ub=@FYZRWoU3IUYEwnweVJqTU zLb$CPY2j6>VyM9xiI%fbr?_E`Evn9JFp+b(GneG8pju}%Pw=RuMI}fVwAKr*#j&4z z#0ve=pY~%_MGtCfZ*k|%(|5v#HS8-td7p&pF;d3k^X41eN?P7@AM#9ou4!YQus^#7d<|rkSfIrJN+_ycF2N*%|YE ztLYDJZ$Bp3t9(>-rG%A*mWI{$mq=4DNc$9Vlz{Q%NqJU(ao^U0T66(eku z0cLTHA#M|S0iJg*z1aTFuwg=ZgFuJ1UB-neEm>*6`Bz`){bLt}j{}&%rHxs!sLcVz z$ZxTq>59`sdGpmeB=ww;PF-kfa?3CA(*Et!?OYu7e5rZ1_Pw*7+8uQ+1!ZjEWq#i&?YrC16{=q;QNYX z>6Rt>DOd`V6r#;ScfEMD=(K=1PrD_6&r#)WV8kf-i|M0Kvvg>&i`qxPXsjquKQ9CA zng9j(fR*B)J~(iE+&UUd8G|5vf?y?s5PXPlW@cs(AVMM^f>0bE=&-uV>8E6L0D%xZ zu#a5Kmmy5GVMn(ixg30j!!G1N_(DLl>O@D4B(B*6_Mg0({%ypi`2@lQeqeaS?f_ zx%ihxYZ9UaI15;nbstWZ6NjIbVns~WLMqJ+1a70md1_`?tVv{6#96vgNoOMXOU8U` z$YNj{y%J)WFWK@GP2Xu&>j-z>G_$MZXb;<{5DpS{T3I6b1sS1cVlIg+-MVE?o8NSn z&$G?h#}7iu#q8_*7XjqxHKy}FL5=@UP_z8seRoCgufv9BLJ$^2HoQLE$k(y6t+c#j ze5C_4A$k6yf8~5ofaCnh7f}al-#fd4vg;cP>&P5VI!;Sj4+_ZX9EfH`u1}y;nIvf? zCe2|N3uzy*i-CgkPmPk|%^eVUMr*|KDzya-nik<$#A!I3mmHc%%qI>Q(BO7}aen{4 zIHz8nXjgJuLL%T2{pl8SkRXlccO@6X7Af%}cfPD{`c%fz*SpO>3Yw^&_ z`qy`y9|TPJ4D9e-ycl)q?T0;5%GfvmGlA{D7kYQ3nB6WG0V0po%IztWD&Ey`5!v=}nZ z&GXJ-d4*%*Lzk0kN38O%7jE>qx_*)Wz7dhT8x*WyTK`6?H>=iogD;^&(n;(zM{0T4 z*Y^{b%uPf8NO%oM~G!U4e2_J1uBcvQdvAsPNxJE~j1E_Zu(R+tOC?*>)0 zR+N4+v-7Nx(D8+xNqOX7l>hm!#Y5mwqcHyt&5DUEk-*ZmL1mMEvGWs6U}^rB2VL|d z;LNTp=z=xx%n2H=3L9psxt)6%l_VVF9)ywH9ZfEJfdM~@5Vs~8{nX=DZEfw)m=Ev0 zHzwU6ty0kWC${z1TsCL%`W%AZ2;8k1yrz1@TayHo>c!z!#3B8_3^XHopz_f8HT8W5 zB_wpo?zX-);hX?BFk?g`j`3*cgr7|zd>Qp~mrOAQ8*Xl5b0QT-rQ{ukszvJ1312rk zV_3<6Z5N4j|Ew<-E5!@aki#<6_Ysu%*a%R@3l89Sotdz%q2a8_K6<1-DlwubVbZRq zKhVt#KrfUqq{sq_F-YAnM!FQLYd9Vf_47@a%PS}$fyXsk^6A<@%Xn5GmX_QDk)J+t zUBve;0(F25q1z*b#>u%uiTLzKtKHPP8Z!Kg@vC0lx?mRi*@tU`FmbM`2Y)iYUO%V} zcXi3NX7LQIKT|uQ#6@Cb!Zp7u>$3a^ikB@oheVRWE-CwwgeQNqYPIIiz@Qn0?e=0i1@Rvk5#wchAaIc$qXTq0liLVO2XK(Siwvdu z^bA~0%>}`@?w*5`yiGeDk4LrX595sl1bmGdTirIZm+S;3te#RymrwoS7aps>EBTUF z$iKXntGT)P+)j4Y?)5f_y}mpua$3>gam8oY;N**ViR$?ukf71~i{B8*Hh%KJhjUW7 zi5A92;|eo3<$|2Lb^13;?Sz6#*Y6DbiK|a#_7}E2;5gDWz_U}#=0MOD{r>Es`b=F_ z@+Uq$CxxHDMy&q0l5A(Z)AAkQ^q(%q%GopVTK^6hzWwJ%c@Mr;#4%yO=s#EMHjaa6 zn3Ypq^noKI8iAR4H+**<2%JE&44!{`@ctJqJ@qpkTcF1ibx1|H@g04Rg~Su^#LFMNha-5BHU=7z>|(J8(OL_nLNFT^DnY*CULQ<_AAkaV>OH#=Rn$&%(O z5~_}F=7|wk4)ay0Qp8E-=WAT-Y%pZ)WKv?56;?d)G ze&-(yrz%bKsZDrw`%lz&d|7^{`Hp`ms?Jboxb{kM)S@AK@q<=$=`W25+x!`>(ypL& zbj>$}VWd-f{d+ieZJKzp+R{kR-c@ekx{oJ1>+|nCYwME5**DinbtzAzr~$%)2(Z2Sw1FGdFL%<^U*N{Oz)%BEy){)%GJ2qT&^S=Y zx#)+G#B$RRe#QvhcW=aa+2QHYYxg--*C}*ZYTLb6CSRwHPKzm?zamNSNK1QhZ>3;d zOY_Jfet#;&YploEN3X+j|$MAi(nX;=HB&xL|vC=KWv6*X>%w$>KMXli}>f*Dw96AJpwD#EOd@ z_io%t(Jb9%-4qTj#yscb&jJ=89L!Xqy`2hZD7yPfz@yH8!bIrPQNwO8ulK(=k-NzP z0W6YFWRHLvY1P$UKOGPn-;R~<>X#fkBEmg*a;uxIDCijvpKyxQ!+JQ;(rO`%TWe1O zdNp}>6VZMqEZXn_ohvlMB_^5Hi$2+iWS#TW4r^au>Prb>Ap!X)T>=G~MVrSS)LxD8 z#s-qEPd}{J6_3SJx)@YEZ(LeXtoxcU>dMi8>%ZS9nqxa%^oaRXQ3|VGxA4(f4vLP1 z+o#^Laz~Q-aiIz&OPdkP=Q=%RWtC0y9B60{zW4L_(@H2ZonFaNM(Im%P&w*%v~?E! zLaD<>)m6m4k@!}Hb=c)%j|^5cBpR4^mfiPGl}fWQkzm6*mO-9ro-M+rW(T((8p%MD zPxuEl97PA+-<+d;7X-xV3GKCSf4VNaUaURppkHo2uU@3}D`H*5g^pJFJ_KoxHgj*s z3$@6+>)V#X%fJaV{|vY!mA(p0YNm6@Q|>Mh{pUR(;xwovKp+(btqV(!!$K28a<9o`4KGsuue&usOZXQ z3J$)CZNWgVc$)GB|4wU+3cJ`C+uULk*;s2fyX<HH!eoSOCtwk;P?gUO4E%Z z9&SMESK!+Ft!#GmWr24?JMYo5aFwldbZR2_?lJf9mWJJwzM z){SJYGqPe@94>k7DjY9&Ie8u1wcOzKN6hrA@ab0*OG6>$Y2~acu$=VH95I<>8Q?oe4X? znRI_KI=c-P9MUAIoph(uvaklVdNpHMCr5|TYcvwjZKuf$lnZtGeq0wNQ}@$TC<7GH%>Vx^}JJ4OU;)g-dkKWTk#;p*VP`#8oL@D37WL*OosP>2d?V>@zI?()f% zE(yMkZHyg^orCV2Kr5&&^8o>95jnG$kP`>!^FM@}wa)MMzrNAUasxV}JHVCMYiAKL zbawpRPN2bxdt+coYes0+Rv3hUafF88ujBmI85%|cGV z^!Q<9{Hhp641XDYp+PDabMgd~%tZoF+H`!ChXnwSCdc56+Awi)gZshkri-5RS2{V! zeEK{1&$;p2uZ>Ox@<379&@UT#p}VKfSpZ)Zm&>C8WVWbC`qIzkHzaV+8EW6u6=#>jq>i^@VyJ+)OK?MXu7)lpmY(x<!HGxM)#s@!?f&#YAei=dpSi#9y zl6|@*x;XmdP5A5*%Z@8l=AWMI%YVx5nZ4}6zn4Aq0w&1Kk$s!oPATAC9-giG`aI^P zl4`>W!_df7`2Q%~p!|#Q`wQ=)#x8=(3t%8GK7a=tJ`h#|NxevTsHP*56q=xK?wqEuAaqP_XU9FHCy+J9g9}Tvcp%HA( zo2aj09Vx3B5?p0NevQHNT1A^eJLF9#(2BY#otr}fz{i>|pBnJvq0I`p5IQe8=rh|f zkQ_k!(5am}<|t>B%grzyj##QVMG0l(85W(8za)!trhlB{iPPgCdSQ^IrK-Z#wjF{Z z;nL}Fi8MMFhyBk^x7AY3v7jxRdnHShuxE{z;ho1tlUI^<$Fzx#BH7PYx)hgia*WXE z+f=StE}6?^AgWSLVYV!VTU`ld8Fq#p>$*@U)SLCrp!pZ%Vz-M!%<&eD6n><3IqbyK zTTgpW&^iJ%-Zt`oL0r_pptxiecpZW?QbSU2EAU_T&6RppqE{m9sz;*74&d%yFuv_g z=2tccuH0Ty@Fnb5_O}_EyXhSHu-|gMQWkf>B22hj{7?o8BCSfp=Ct3&o7(4{>k8)HA!m7&=*Fv;g z`rX<;w)=Th1`{MGI>*}Fu?ERy8g22zmEf1uM0ixIkd)qbC`Su?=sfr!!S*cO zN5DC%`k9&dMs7~JW9c{dKNXni_)8Qi7=MFDT=_s~H0Z)i|v+%+{WN=-X_ zRJZb88yNjDpqjzgd-uIFGCe2Gzopu%#FgYfZT_Ie0M2x z0477T&iUiY`NPu1yJzML?{6M;Qr8N2lG>KQTd}$k=N6IfR9)K|7I|&B9xpn|D=$ zyzuJ!{`_#@)=;#5Vre4Ahh^VZmrVj1RZg)MM~Ke*DM{bULH{Xz4A0e(Ol~~=Ve?`) z>v9!^MjFU4Gw_+Mxo!BoW81^nE1zC%jvx9$8Fpz8mpQojuqv8UHaFRvxO6?1E&(jzIgl9=oT2^P}g__}JpA=7t2Ucgu)3lztaMsCYYMJ;>=Oj^7xDaRsGcHWarh)b#QfofPW)n!NP`-QEKVR3F85?o&8z4M<(^e2 zNpZdS9ux#({OJmrTI@jwzwOK=0XaA#iS8m5JG5{dYQ&32Rpx%y6=${O-7Y^MVB3}o zyj%OVx_#2JO2NEe71H{s2Zb|iGKL@g9sA(ed?V%Q9jgOjWNS*`A>$O*Ci99l+MMX+ zW=)q7`O6YSU(##3dD*cPPn$qaMU$O3%oQ2)qj7mdruO^NTq^G1l{=fK!jB7Vo=e6< zs(xg?zJABVS|%encG&R|rYi&~96l?y$!8jdzI*v*B>%0%)W)3S<=ib(Sd`Gzyu*yT zu9yy{ZxFP?C?*Zm#L`fVMSQ3aU#D16%L`GCxtYP^7)ng3-vAdQL#10+4Xf3XzAtp$ z_aKrC#bLSLhM~wMZa(xOo(dh#E!5v*^8cYW{ml)ax>DqadCo@HJt)b;uchoB_h4+< z)%B+)|6SbG1W0!6|C}#Y26n`a2*@foBu<7uuap!oUV=hrF$i?e;QtUCjX<>Qqs)gZ z*&gSWheHRVWcnQjCcQpAk(I3r7`5)s-`5f(3RR*5TWoW?QZq$Qyo|}a-?E*z-lwHp z345O(IeH+;(BgGh?C#d$kz>F3zivTN0py#;Qu+5#y$lWCil`tQKf3E;Ty)clPq}uI z3soD9v)Y|Md4g;l(HZBN(!7Kxp%6s=<1#}TbS|wfuIag$M!>NvjjpX%Dwb55N*}`J zd!$lzw}q!075anh59kikX$_r;g+dw&w*t)7{5;eAc=-74V_$Z{5atJRPsnXMdn%K) zFI)9@%!bgp0+`z;oxB_3hD@N^=)ipstzrZ*8|Kg3b& zXZ58Qb|;i|$#QUNgc9m@v8Jk)^@sDh1fc{Ll8xUj!4qhXpxDKGfNr~BSk%Rzqbph| z(7Gc_a1S1JnOy31(2F`*CN+lh$L?S;LzmTKEYTWSiT;>tUQDZ^k+ds;PdOMPsS=V? z<(-801R9*RlE8o>R#(o->3p5j(jif*&5VbEnuzKtw~q*%%lNx^M>A9t;dM?=q78)C z>iY?;+!Cx;;zXk+$7X$jD=+CHx00o%KVo!9wi+6t4UP0tl>|{V_}RBE(Hzj=_?g=;e5k5w zy0KVkt{AAYivp{g1olVaj(IkRB)&>l2}{IEt{(WOsOtVtQPuRfsQMRTZaDSXN->J5 zLoD6>W!#@$$GEo=A@pmi@JqP1VKcA5|GE$U`m~!Gi|(xnAETfO>Yg$36OjdVT<7dZ z1Kif1&^Zq8;kB|rIs7OCGU(oWD`2sE?Sb>Byy=avQ9AyhbDGUxqo#gAt zjmLVPUY&5JlxgdF`bNvV{QdBO;gtanKg&cM&-cw#Q+D8JqdOTj-ccaQMi55<^nB%+ zQ6753WD|_iQ?*RZkjtpCLlHoLXVfb;`ejT9v`%)y+(!I)DFOs3&NzA%SvdT$-K!IZ{5>)K*Q}%XdS&03G;xqP` zu7wrddEppy!4#} z!s@=A1lqJVH{c?`*{dYy!hYBiI`iPAddV~4UM^K3y62?gJQk#$;DFO7HtD-{c@l>b z$R<7;eHyxWec-6?+=iCZFkGhiQmhw@58C2Rg`t#Mf>2O$zN}91OBG=bHhNf)6xj~W z72gpB5R~>Y;;3E#Ic`eqE#rq&q7wWZ3L1lQZ8_Ac01T91i6|75Kt}Pqr3YWqio~!n zf3KJ7L=)h2fbJy_|C2||ZT(G~4jf?C*p0Zr`E7umcJ+V4nem@;DQvG?5@dpqLJ-7( zJl~wVt2Mc>XY0V!8L>&PAB#AsrqH8`>IUiW>2`Og+~0rD+l>u)K+ayNaELZPEL|Q! zGa5YWI66eqzQv0C2U0j(G!d>Dn<}{nDSW)!r-DCl;KhaAKOb$C4_tX*oCOM+WC=e{ zsub_rSYg}X?imC`c28-aTW0Zt3f_S(a&THXjaiUNT#bp9lI%83v(R<~wA9g4 zC0u+Tx`vvW%tEFE%7S+;SwP!a5do|oA$lpyBr#J)&GHw**OzOKBf$mwYw&=Z1&Sc-d6gxk7ae38X%LIgXV!#~6Q77|7Eazr3C6Uy z$vK!2*tIkW8Q;TsrMU|`UcRwD+=eF8T-D?$iwjJ^cP$yqW%8hKz8+CY$loeupdsV6 z-k9WfC21tF@*;}ByIxitHCPXctSSB!XL0-K>rUxW`%^Yt{J{R1gRe3M%ic&v{F>e# ziI-(i6X7@Gq*%3`Vvr(2G9-8oDjR~OV!5VTSb4a~HF*F6g6K)L#3Q*~{dH}`XlViykp0Pd}cm27{EBv@oArvQq zLLG3!9YUYrS&cd$ear{`s_Ut%u@(7(Avdcw7A{OO(X+imoj;*Po$YhOc$ytxe?^BV zLnu7DF1H>+ywI#v8OI5K1eqoupa3U^wF_5f;0w%r)I0T|qM4jHayipL8zIAE4w&1u zkZ+8IZ?Yn#p7T}r^nNf$XE5C)yhO98wLbk2+#j$zMl@x!5RVG(Kx)t z58!cAAbY6ZNla#)p8fk ztwW1C>K{=xO9IGuf2_u?X?_h)05Cu?@c6c`PuXQ@I$3YKt8C-mlMf=N0fuZgu#e7b z^_qXq2ZtW1iLoCmA4bS)epI8Y3MNge}I$60a)rv=rsAQyV|D zOERG487P1ZiRPCu;h6Bi8AXerk^qdm!xh%7$eH1pUTvl6o~|jG7=mnuk`DH5&#Zc{ zjNwtMx8x|MMG@S5~TvIdLxtjoi9-SmVL0RhHlDWTUXGKu1kmY(xtZ$0?cmbolkUE>x*imbBt7qM#_qpkj{#XJk)$MD*sUI^zjr2u*S+qZC<`dyNzt%+$l^L@AeOpd83;Ie+>1cVur%Fya-?xGZb z`^J6*wcRxl8%^%|#vZlm4D38kFYF6{2mn35(k}evGpI6X}4@cpKGR4Ap=U%SnzO)rC;-tgT04G1?Q<^w`#K zmsGLGK>pH97Xwx7)I#T;bh$7!vR`86{Oz~ukrmYd(FIicBdk|UIc>ZogOJr^NndNP zVD7)3wHU{7Ry`m++7YhWc59Tn8$(6zbw`I$h5=%0% zAgrN`zsqKq1z;z`XjiE+YGMNf6bfJt6!DHwP|^UpxLD&$6*qvT|NJAzVGB=#(Lt0y zRid;k1%6X}#RNV`qSur<39uFW=<1I7-n6~Y7)37bhk55I-^zbD{mq1zX5DKY=&;op z_UW^t{s{|fHz7YAV201a5g9-i$k_<;9O9m3f}`rppRK9NLe>jL9mdMxUMw?gabC-& z1;)qqI+7W%>@;@z{g(M8AvO>XCtM&IRvxXL?@_7&ie0XunJIRkm+&#h-zdE@>f+LC zvhA`jf$Dt|GQGq)Xgh&@|Lw7u;{E!E{Y4>nruQ3h7beG%`ESy!A0gr%8h&(7hJ;O7-m3pYo^&BfNsOgQ|R|%V&CWW!X_K#ZG@-J7HOzY%cV@lhWe_d-~w8 zt9cTz7y6s2=wQg^wpc6J=DzP_hO8E`5=Bde*p9E?ofPNFG z%p1dVrCHC)KvzXz`q0|U^Xo@KTMKs1?pD}4$BOpZwEjW>!pzuxoGb77UMj9!n>uU; zfI^k74}xKU`oi<VrczfiU}HTjdiMgL zF?dP!s-Fy0&kO}rRuju$bar`~+VF{mXfXE46D}1dXCPPxw8SgyhyWBIq1ckzAp1F8EoFX zvz&^&(MN<%Uj>@5FNEQuzuF79vsgq`v#(#6NoUS5#nd@kAYH|z^Gogfh8s8PY@k;c zuNy=40Spu?4&*y%?wH2P5SFVi4G!x22x0~k;gCtI*n(S$MDnS%liMoBf)C{d^`Zf$ zgC6%}@+}ep`7mJD3l~I|V=aS%gnWE&VS|nWJTI`;r{`dT_;s67=Z_B>d zl7<%)0qA)Ma;nBW_L;h^A6^&qngFoHmo7(v3g}7Yy4DH^&~P0%EbPwxGJ}PPO~y%y zkC1ZZh`{D$=S}{G9CbLE!b&!)G=hLktLnc z>@~N0!&CDk%^O#><`5uKXS3jCpYz){uJP^S_08Qh0 zPu#Gob*x@mgPhIGJvXT5oaZ?as_gjhdac15T(30*+zoipWu9LUp3~m48};IPe1TcL z)}<^V!w|{m5(jQy9C~u?0K)nTcXZVFhOV=dfHGt?*IC$p>_o{3b}fBvck8{ZbJ$#_ zMa(EmbMDmpOq?$PU?MjoPi^Jd2Vx1y?c@iUz|!l<=+{$NBP=xa(#*5F%l3hd-T4c2 zIL0A_wK&Tdjo}>Db1VKaz1>C{VR#;0$Nt60Ax1N@&>?XHDHkZ;1CAIE_) z{n@=wSQKU9OSzhbh5&D7x%={mq8~~d?k_ii(+lh_8qf1v>pT{xqOxyyNF-Enn2HpA z`-D1}XBz{`byn#lsQOn-)tTi;=*IT?Ef^)@B?$z&uDBULtcQVfjrcfN0wcq9LD3v# ztjDXjL;?VmD)C0ky4i4EC&S5j|3>Ptxsi}1&cfK-Sa~SxZVx~3bGR*VeN4s6Q|@(a zoVHoMEdYo3tWCnx+JJ^MU!Uprp(QF%nms~-M##QX^eSz z`<7IOTd!1y=&LxmKcN9|aaoGmRK%!?sV<|Xy&jv!l3fhcE$rXoDQq9h9vnM%tM9ok z{oF8j?`l$!?~P>v3~Isi*y}u2dX##Nro0ghpeH^H4 zcAZd9cW;T@cs;bMi)EI%|6#f>0o8^}_3{7_dhEvX8t{*o$JEavh#V+vZ6AI%;Lpy~ zFV3a$?zU+Vkr6oYev$=Rdb?NHL3%-8?0M+Ufe+K%GvJu#vOC~Qi4Dze6|mj ze1E6K!&cudM{$2I;}+C2V*mh_=$r28pwz7MYCi>q&8GvNTKhcB@K^w9;L&s%&}}w` zGMEy?;j|(h`s|1!!#fHkvvx1kh8#L=ySjpq+L^Q0ZhznMpk`*bq0li&g?xsCyQJsj zyGA`_$qrv7uB#E+E+6vZ1|i88c_~*+F-W$Oe$$-?*cv$M1ZB(z0Bi_&p-=|^D4~`e z&s$>&k7^E{1irr6up-PMsPE`jA-Q5OUVBL+M}jLGpis@W5UW zf}(-{>~HN_KW)NVmG<~GhqJ$6MJI`+d0zj>S)eD>&1-K6l

    86qP9^t)nG!UXnPM^l@oXTb$97%? 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 ahp# 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�g18Au&A#s0WPsC8>m98FE07 zhEPBi_%$a!dN>4keNlrjd%ZLq#IgpFM!`yrH6`Xa7F7%cfmcJ345GKP;)?>bME{5^ zq_J?-1wCiYyH3o)Cw)TlKFopy<9D3}$-WzBA!Oh6vmo$uU_kJlo`TL`3V5-#!lRjQ zVG3mPSP1aErKk-*ER{S*VVlI$7zS?)8Bu>;FE;Np`UZo+euN zChh6Hp?>;&QUj-cIeGAg*k3ng4YyZTJd5~Fk|YyFiIRSOLqw& zZ`rDgQ%@!xC8{m&GHYP`Z+vD z!;P6R$#b-}Iv-dswac&mPP6@|8E02*j;5t`2fPY6fz<(2>X``>rgmaw5g8aLokve6 z-JjKU*8SCjXrb7<{c!u9zv!VJ@o)qP4Th4iP-}f%#rJ3O8f(hqx)2+ zoVj7h!R&%2aAABy(!D6#HQO4tM+;kRP`HO;&;=d?0KOX(Y49Dpom;~s-d1m75V3aS zxodh(L|Ea|3};VOfS9uAHx7f+#-M=e!XOU;lCy$D#9reSTzWehImo zdTXpw)q7<@Rm8fu$ zsC+c(vV0}Py(^2pypqh(#H>7l^gn>-%M<+_65af|+@*Htd7{|ygq)Ea?N8qg=yu?u zWT&u;_|D#R8~8p#IlPc``L@_~wBM~X8N77t8h6FV%ph7%=>!#~PkU78nyU({Vh!pp)z?aaVCQ z4lkT|g$@zsl-Mn<0R~Q75Qq`qKEnv{L&4L{mleHxKs*pgKv}hss1R{>T-dgfTe`5_ z0odJ~PS89KT9BTn*ZMfj(7W%`#q80w{tm=HLpVC_Z<+;WoL@l67C{@hUgm4q(NkSAI zY$W~ZKt zL1PV!Kyz3?i!4wg`XRhhh3Uu8a~DDvJg^VBf&q@r?@H2CuL zF!SlUfzA$L-PW|o6f~^0dt4vZML&f*C`gh48IbKS1VHBv$KG`m00`F?2Hg-g$3N3s zEV@#meF&al0-j(&@L3Wy6ji!06k?Mo#3lv`v1v892mxQ?{ODRHkAvn9E5Ng@s@loy zacb`hw9)i#(0-GAK6g1}=GS~U)@p^bL zrVnkI*YVqRQfz&QW7`wO^_)*Zp7An%8F_eEzD_QwKBNNI>i`Q%4Cd`5nY`=cyUX}) zUSCVehU)8bGWcjda;cBfl(BxUUyzNeOx|Lt#;UT*IO9FhpA*zpNF(DiikzSz>6By} z=zp;Iptgp&wSxbt06UxfZ&66cW|ZQKSO&+Bo8Vrv#%BM)SOb@?^)Ekxe=N3|9cf}E5bfjo$ilsrIr9q&jL7=5Uprt{er9q&jL7=5UFjyLI02wWf zS5o+*Aoabaagj?y+ag%GerdcG$?KQKs{z|@W@&gU-ncX_sK!f$z++3}B{y_&OXIxC zZd@8KMDqHjaZcKGottp#D)q?IQeT{xFeX;Bc^w?f&G;6H_+!MMQM_Yo=(8z`n&Npy zFLCONDN5=Kif(u6D=A9q1x2?x^^FuI^)*GeIu(}-j*|M8Qrk{lQz}tXc~!hwOgZ(b z6eaaZMd|S>@4P&l;&0~kIO6#+($A*&W5l0N@l(WKO!1S%xf-i_@~4SkNb%FeUs0T! zMXxJt-BNo^cQ}F*Fq=AQzGzg$o$XH!4n-`~j&iLvZRPL8wZgfq<63&hWw1}ZTZiJDQ6pESPJG&E5`H?#_?E3XOs(%y^Im&;o$;r0&ZEk-n&)1)_ zxY~ie{ze^TedE3Os?E%L5uMp`c7uvOWNa(y%!PMt9;gmTc*O`llyHoQ1AK0CJTrl^ zB$puna^rBnHdoX5ug9{6KT9WIfzfageOP}GljC%b_@|VBd^||tzP#c|^6*OQu`8%5 z{!o>UHWhtXf2hhwor+_)?y3d}RHgXc+tP_A%9XEGkE%27Gg;4S1Kuoxo70;`Y`i>8 zu4jnYYirf3MG)?q59vX@=c{;FS&9GQM63EjP*G`xXO)Ar;yV3!k?Razsg@+3oE?}a zsE^VjjA~6sWFUI2x+{J*N8ILm5GnBOniud;1VJes0iN*uuY{^wnm@z_=@xk)Oebn_ z8Nly_>1?okGe6Wh))tNe^Vc)!DV}Wfw^R&eCZ!Q?9|?@)4$@g&ksb%kni;Ct(&PE! zP`X$(`dt7;Wiac`@?R|h3$Jy3y1h90N@Nxs1!Mo4DC{=0p(^}Eo4=B+g zS)$gFrL5OkW$7-spVp zTBr9>{^C+bX&Eb58?9E~45wxou&0{#$k6Y->=(N3KCa|wxBovm1W9dL!=zb_!|w0? zygmEmZ<$3 zDrai1FSL|YTHz5wQG3^EYVSH%>o%ifm!yb4mL1)yK1S%^9^3ON%7C6tQ4HwLrYKf* zFQjO}h*K21x(h_LuHl3RjzwOG&4O-7V+>5|-Z2z?RZ*xk(HZX=S^4@G=?EKvsFH3u zYtJD2d~^8s6xW%Ldb?nwILF7=1HyhIku*?znN;?G^4Nqqp>}q?_W#$hWyTQd_8K;7 zy#jSxTilclE|K}kEEKW zN3t04`tL(Phm?V@?!u;?V1Ey%Mc3!|Bfb&biTFma5AluQKEyYIdwYd~1HGPty}iD6 z$7KGRoB_zRnLLSh1XH~^1q;1v6wII)BWU$Ls9?S~uV4$A=Np>(cYxF zARL9mmsr)mz}X%;+0etx^lbpKjPBj#>B?7SX1rCYk|DV+I@#NWa-SoP zW-&NHK)>cTo4rd>78W-g2Q4n|PYgeW5uv+VbaTuDMS`gpi~%QejA2<`usGRUmKUrR zsz)yU4Zo#Xk|(8J?4k}sdpOLaSxHO1%i6`|D9$b~whZ%Vlj^thW@LJaTABw$GEg!B zjw2ePhSM%bfr5(7pagNRCW_05x?@~FAWA3P_f-|7@=p=a{=)=x@uA3kfM44reQwuL z4YP$FXgR;%smR3JrDY)%jf>oHsw{^)+l!u43#Hy06&)l~F65co@c!bzITT zsOV0oQc=eh?L;9)MF*myJII_;MY?YyGc;GU->FnoJ*DLy?cr|R)yP2)gOoL`le#V5iu3hPMwgpbjA(3Lrb)a4^U(OJ&%JcjU zp3v+EMzZHb_&~nbGodEMIVbQFrp?}huJ%KB#ak}4uZ1$g0`+BErbhT@Q@9|Q987mk zW0d!<#cENkj{D6&$%32vNn6|UH*CbJ)!^lPKExtSvYzMb*6YzVU`v9ry@)J;Fs z{ICR(k!)fp7C^Rzm;plCH>+h6gPdRcM?aAE7ELVI)%LYt*CWOa?WnpPlry&guM>tb zIm^pt0TLs`GTpRhM7j}3#Y15en9 zM3X3CgaVj8VB0{l768>!%UUtXZ?o<*xVnfg(4IRnBQb>fYQrW~J5A=Qbw9P(_GTYP zfBUK`_wr*eKe+UNeZInv6~jw@G~lGJs{<8LDq^r)TG?oqfscphx@$zz2i`w^yVkqHpnA&iceRKUz`bTt?=p7M#_-1Ik z6Cb!aKj@l=^)gTyzTuun;s(vB;nBCb{UbS>C9jhdU}8L3JNt!ZWhxm5625cw0_k;?i&jz?m`FqTnTI3txPF0{nBhhlyH|5mNbw~ zqixJF$_gC*$>B2JNa}(hCWOqsTv(=`DrY)=s*Y5)2t@lO(BLrC*na2f+CVZ41yvuLJWeUi6jO= z(KHi-jA$Z>L0U9@#P;3nl|XFeX7JrmuwoDD;Iv9Z8_!^9CNFVxh==s zmSb+gF}F%v1L7q`GrAw}Fil?vpAA~~raP#<|N9)3uLb+!a6i-jWUc1!{q@iOi@P?ELcW zbUMi{$FG8|k3eq#P?0H^)m@j3|I|f{kz8A%EyWXvvi%n*!U}&G@s?lnV^;?jk(@O+ ztV9T~%21Hrs_ukMe$nfK3?}Y+2%yV$KB>!X+yv5JGz7bKt%fTz#l-sbcuE&Kygoy6 zEaq>Qsj?H}l}V25KCUx!5FDa z)a0r zrLJUBb-8JHO?KDiy#_imv5&u(C~WKosJNnph{`=);GoBHH816qd4ksW3^}_z8vCB(|Y+`$^|#V9lXb_;(8o)6RD3&FXa_E z#~0Y|#C1A-aY=lEs>)w%i7zgRFSgKzws?F=ufyQqe=J-}q{ity>k4+D^Q`tndxbok`MyQ@ObGc@%AstvyU9BkD}cl< z_` z2R}&CtQK8{{e$oNQM7-llWz$hFsHMyD`yg=g`VXwiREJAgZnI>Dow%X3ZC=H7w}Xc z_m07l*a93_RdcolNOPvVe$LpIHD_(jYs!r|OZPHmg>EjGUUYsJiH#;#w0-jxYnY$` z=2`kc1bD`zGfY5qZ19#CQ$5gGxef3;W+e&lXJ{Dyq(4|VbK|^~? zFb4@IaSueBV7Yg-0`XVm?SXkBSmM}$V3}hF^7QBuffUmOGtg)9<~fTXXmJ)nFw-j( zEcALRvH+XKuc=;NzosDJ{F?2}>DMfpc7g^9bP^lAYhvQ>j{t8Af~g!abfufzg;G<8 z1n7tLjFM8XQYs2wQa_;71Efx?tTd^|A;d1b E%;j*15yO&hV>yPRZL>G1N2`Z71 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≠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⩔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�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 z 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 z zxn_xPl0o5RQWlIKtjJC1k$hIgMzfn)2jNkeN-$5tUL8nA(fTsC@{Lm~LutXkT4l1b zK|t$9gWWKh&?6jgnOf^+FMVo~mwW*{R{hZp`&(E+H9ak8R}dMeN|C?|{qvHRKCF@{ zX1iC*!s%o7d9)nz3B=(L)B{VQ2Bmc*RVnvtRjTfGUsZUbn{)I|d7>$11V;bCBONSH zQE^!%jTS!WAO<&;qIha~-m_*Xa9XTPMZgi@*HPslc*y0ggPamk9%7~UXai~}D7O)~ z)cx>DkCC$>5<7JScdQBVN65`?DNM!Qt)Ztq>4kXXm^0`Vt+?7?FQx( z0So1t5A>*7CcOGFUT9|HK||wmw1+t_txIr}IrIsx^lJ_N``>HXnWN8g5y-Wk=YNo@ zmYg^s(_Na*^$b=4yRBbo7gog!-qK^L1y&O9>!90wMgJ0K|LG!4@dgwAicreBl~T4m zf2=8`%tY)wfs=+>DBfd4c{gQOUmUn&npefBcy%UICYi~&kjb@tGTE28{;Bi>l}UdP zo*@+gsOdD_x_URbBnFr${gqP)FnegW7{XM|dbe+%n7|2YnuIsYA8VJ}`&t!OEjTli zN9Bh3Kh&LQx0j&H9O3mcWJXDH=;RM##mJI5yd;0YURyG0V%Y1GTs{!{teb+sX)KWH zz5aRQ+4A%xb$h{V@9~&eC2wSBbwH3OOsY(yT`lAAsZ;P7TC6Q5mdCs4bM`lDT#fUh z&>l=-MFVEsXVYyox_-A@-ea9cfY&IUR>b5ilTAtx&1AGiQzo7z+H)5#f8r@6d zbOd|&se>|^Zg*heXF|UEseD;-p~X8c5gO;2R*@I$;$jr6_lL^ zWi${gKVs`eFp%8ir5vg1cVAa7BI&eK6bPqB`cnc#)Q=ks33xq zMzVLY^)9JeJ$ay2a-nSLvarBAhL}fGgVeqbl(H6gcnSNK-Jn0_``^&w8XL^$^gp}h zSp8y(6?l_@o451ZU(X5ZZ=kIF)p9wQKsR`~a|0vdA<<37tfHlrfR8Tdgr{D3qKMBv z9JGT_3u-&0>5`+~dS*EbwrM&w)o1h7%+o2UK;UZpS>Y1nG0|<6FrIz57{~BYECY5| z)prcZGP79u<%x|e_R)1~A{k*L2=Mg(82aMzjOnP6Ejz-n#QS*mi8=jPL`PnIQAA?z zsc+5MO-EGi?x>nExuuqZ0NK@)KEVV_nY>Q$H4{%-Ur#@CvS5r|A5R!#*Txg(+tyZZ$D@m0VNmP>9S9i9{zOy}A3&qHt7V|_ z)G}u;CIszfVVm8LjVqko199~id-`ydbZlW{D$m5%Yt%fR zy>`U@z&eHgvAWSwH*kNdC-aZpD&X0-M`MS8d2lE#i_M=O`pzG5eoo3E|D2(|>x~Kg zY8(^Pd6NtK0st%mBg9@^wMidDZ z8U2Bs-Txhv79SxT*Gi_ zdpdvNn|tO9y3p*edPlO@i!BGQHh>8Iaj zWh+{W$4#bJ0y-Era7mFewEEM?4mlo|yn4ASUN8#}EX|#(kuTj|TwPGbV4hs6{M2mc z34)otaDB&Q{_b2OaIkx=oH)VX?ORjY0Nm&BCQ5CpE# zpajBjg^9wsm3)cCKB*Tywe%sSz8+34fVzH~h6CJA(>>HTg^#fb(Y-jIaNIN!9?_&~ z3r^h@U*Md#`ph?ZYRDCzsI2SSy6+C098Cg`&H_& z4;}$Cl;dRxUsI}=d{Q!9j=mnAUW@iM9rhf0{hzAoqk@B{4q&6NYO36Qqr}nShJgOp z*<N!7EsD2sbpPk8oU%Lq~PUr3)`j_2{@ji3-G=<(9FNudOYA?n|&T}uu>2}a_ebXBr z0U;Xiu@F7pi)a!=-9|kQw`GC4D`b5rbFqJc`6Sf8um|d`HGW+CQ$F%c;~l2MKkQqKkJoP zF$hr5fI}DdE{)jmGwqrK`xM+;)BS$^LXD>s2f{T5V(L_LqTMrNPqrbiYT`hinnK?em=Xu165Gq^*%U3e&oAPqc=}#G*+S(&{IBxoOeyNjtSy+(Wn@=u2z10LPT9lk z^2mwPi9CRx{S%vI^ONeAzqI;(bXzLcApY= zRW;21s;h|__S9-1PpW|^&IDMhjcnN?g7)xk*l5H79RbnV*MGs-?sjyW8Rr49EvKzV z6Xb~^Lg_^NismKcJ`AsAH;UKdku$q?aee$NAXe#ZrrFbNS-{dsjL+e#zKrAJ;teNm~_+KO5=EaIseCe%*1BgfJaUQ*9U<3M?~D=C20M}R`8 z&Fq{H3FVO?lCq)sbvmLbPPbj>nYKu-F>-6oxa?Iku}37Lq%30xfJJqIH~$frwn0vo zo+N^ctXtP|adw#*Q7ws6`>lB>#LX*wf9l9h)k<5e(`kim2bOHBBk-C-F~{CJiJlo(F*HVBflM`5;Sgz<&tO%qNo5Z zV6ef0h%K^)xF#W>NH%1^oqgg-VyJbKZoY1p=VXmPcw&nL|?5IQN-@vVUpq?N^W~BdoSpk58l|4m!hFdm;qtXFpZ>P z8j)W%5Plx53?3#zFZMe!N`o^kE?-?kXAm5tCPZa~D#$%vVK$9st zd{JvUx_nV@mkUKgF%E@hv?3kG>d+_xRI+au*XW68-QV)l`xzrmgcYN0$1ORY1%NI> zpfw0}4r%u>gi|dXe1N96dI0&DUC?3*B6F$`&6nvH ztz@TuIZ8`=z;`qe$~^C&1`Po$0E}n0QH^mc6!W+w{sd$=+D0e{OIuV2by@eXQ8B1WQg01T3tTvBiUwLv_KGn%W za;lT3ROeRJX^^fj>l`ZU+^#z5(?sirqDpBdw|hs!kl6I?Sms|BC*~GOx9Yxc7NVRK;vORT- z5GIs=`&2uB@dNGrKjnuWXva1f&6kP%J`ynvAhlRb5??gmpc!a=+11&bE>9LUliagE z`%Bd9y1wW1q#`(zJTM2duQ6F@LVv7*j;71Lvv0?T{7s&bz9dwWY%oQ%|O;-AXvAWbsH955+1RPs4IAy<=%NK86n` zoN{IbXPRN~D`KrFJtAKlTL+i>{7_BnO(b#}fV#Q~bnn1ialbcZ@4{kUSEGe>bz0a6 zEZ)y29g&-mUEBqy^OMi-YB~|XOod;?zR*`>L1Ow43TV$}p8+wVKZ|gZ`YcHs;N&mD zgV4zS0uVM^bJU=2mhc53P^3W4p2rXomIXn38P){-xpWX*j|{7IVyfPW9%A$fXsU3^ zJzrHTw5nbxdQLE!09W)}>$gHfn95t(!`v+K>kgN7P5GVfhG;m+iLgc0N^Z1F7T9X$ z6AXgf=oQYOF*Rl$R>u5fi2RgVp33{X&VckxQ;+w2tmi)P_6Yy(YvzCP<-~hLXagkn zdz;OUq-wc64pA;#=Bwi*UPPJ*ox&SPoW4e#+rZ*-IiEI|s@B%1iWxzN67LAALfb-I zr1?Z~)iPC3NSg~#E84KC;tZqN^PZ8gMB760+wh!tcF2>$8fSCl)g!TE{Nz}{2zHGH zCpf|{W0LRXH}&B7SPjbKV|6h5X3V`~bbuz0kGXfp>IIMW6pa2ICBIrqJv=@ZT|7EA zxQ|Du;*PRTCQ*3lE-B{Ty<>T6eHe38rP*ggAy?nT6lTZLQDXjjcRRb;yUo~OoHCqQ znKB$3L#}FDn2r`Jd!L_NS^7Hbjkc>s+hwEV4OHaqY<7qnfr4+5Y*>!fn!+2WmcHQ~ z{j*)RWUd5SXooYY(HXVREBjkH!iF*VKK&nR-R)E@b6S(S8(fGE>OCJy=7irLt$Ly% zD$oaosI3^vLIIOgcerhiM%h2jKCDHIW`5Ydt~ACZzm&LA6hBbgRc8-1uZiHa=y@b{ zLz-|6{EgWM@X?|ek~RL`+$@i~qnW?`avO>kcRV4&fVJ<4jn=6mw+~>~2bD>)ydfTi zDAjp&e(}}$wZw=;!l7nTqu#&|q0j zuU-qv&JR%894K2O)k<@?vgXp}P&HUX1(~EKhqA{|W;e&+Z8oY;2HG}5fQfQA)LR?| zM$;&P8Or{tb>|dPo21Jmyo*0}#KNpO2CphkCMmkqGSPy>Z!IWXf)sSPdd&qf01+w- zK%LR1>u{bLK^74S@Q@<%znVln44Tz!4H>fyX1U+h&g@3^u8;^0Mgg%&4oqgdECgU0 zA4w0@r!TjKlgk^r5;^1t1smXBnw>`rc2>Q-RxI%amQNbF{2Pq+DR)<|*<;dXBvWrq zS+Z{yv43T?9(FiM^XeYK(KBD_im#Q{?<4|yeY-|rkY`25ZZ|uuz&@dxC&7PWOk>*l#lbJDA z@^G0MOqG!pZpCzD76gV;p!I;*&v&tDfK8A1i68N`B7Py*y5O7M?%0bmaixxoOI>+xij9mqAALGd7(1g=1PXK}@P_4N^f7svQTdT#jPq&C3(Uu;5Eq%_Q8HNh2=? zG&#->c9fhKOvn}d;3=5Y)WSDFvvh-mW%@G_{uxq*UlKC?8Fy;=>YU@-u6{d#)F2q& z1D=~$A9(v!^pR((rtH-z8NUp9{vr(v$E}Gns$6nV$aVIPJKFg>-_nMm>!>3`S?{JAtexXkkIa*AcS;#5t6sJ7dT-Uj1yA4A)yy1%IFxs5WTsiGP5se;2;I#VYg$D920oEi-RtPLH?W8NEb6^JpKWFj@Os)W{Ox3Kmx+u-J(Y5h*v|gp0s;b? zXm=F3-xrjrX7o-x?>ZkC%`<=1Cjle-uuW{V&6~q*p%P~>9JaG0O3?deDepMx!%uU~ zSVMhC>kh0q*hlOPX{lJ<$ls!x(dO*`PxX3v0!1;paf$}V3t+lD;I+tSoB0=9vU_#* zI)O!*_~aI{V+NJ3UWIbY$E)<`j1RaDw+EF=>sqh$zz|uy)UYoh$>sEkQ+oJxk9;;b zXtK9xcVGVPPqy=Of}pHBzwzqd_*opv0rk4<91&+zE}hLLU;LCtbD}lv!Q=tAuvWiO z)tB=Fu9xwH8lQpk*=GJ-_Yf!XyghXD){C#QUQC^v^4Ah<$iwD9f(BEso4nv91N&zC zB6&DT=QIdub>-$5bb|V9ZG4~^+k%Vbm3)PrNE%SO~k3|Z+pO$%fsb?&5kjbz2_pSq-5u(Zzp{uhuKee!~zg?Y%R9e?-H9@)fvo)RHeBaZ;Q03r9p3?>DJMWuw2m8ra zwR`ShSLV|#TnqUvwJLZ{RqUEu#n)fe&X@Mw!LIC7(rqznIgNtpT)8MLq!)LvGd;#@ zcKWz5H^)ZLFJyfhvNDk|*)f{!8t~bfHnPW^mc0|o^g#%0F?wWa?(;}I@RW$8cFj)^ zDND-~)e)uT3eV0mxv}k)%J#5nO(pxyKLSOyi)KX;3?61xg(6J6r1@M==_1n4F@sel%tarkY?wl$sI_+&K z)%7w?u{gC98ZExM`xz&5KEiFuN_0X;U6tFyjp>SLkn{)FDVNi-&o5UUdhWR~NE7e* zxaweySmXy=#hG9@DN1Ud47b`uQ1du63Pr$Or>jr*J#{5Rl1fM0MV)Q)^XehJQGFKad&He&`cq z_A7Vhf$a53M6t=GWO6C~2{}p)V{{CD&r`bIsLAY!O$~jCaS>8q;wtRrImKCL9gxaa z?=qFiU=QbiFZnuLOJ8BX&~58RCb6Is(eo=o!#?~=%G7W(GN4LLIg1TP!@o|@*L5TJ zFO9kfo=*gGzUObAR`PeA6LUWNH*@&=vClPn_`5O(e?MBQg6CAlk-1gu`yL#rhrcU( z@ONT2a$2Q_xw283M;JUH-dn4m=T!f(x%I#6dyVXIt>)%8jzFg>sM>R~s$N~zl%A_q z9niWt-(78AxuUsbB%9UkVSEs0x%Eqp{Nc|u@<*R6z#NODPuc6PbQahOp4~ zWJHOwdUmkC&5R5UDJRzOqOvHWz6w5KB%~7h_%5vgsE_VfUDj>RUKQej zysIU2@)NbO;W>@X@wsEuPd>^VBOg27w6w@ngq7r!rY{L3llW>`TBWoHVT2haIl8G7 zubcDH9%NXEr&@d#B4ecC3aTN6&8gQ_m4 zELzzgK8IJ``Raw&9Yams!n}nco{%xsi~2IdI(vK z`g+hFQZ`}z^2W1)#@Doj96hNx4nSg-&nB7B!{2C9Ttw}nxCQ{jrmZC+L?~USJNZ;D z<+1)T3PbXzY%llHv%;!{M15`Gf`4`D1tR}{JhQn(y&xr6*uz7?XLQZc1%P#d7}>!l zzrb)nzX+!N`fXp?-m702_8t1Ag+2O3QMygPs6xB-%NXC%gfuUZh7?mQG>@FyQSWW! zfB7B3M8MMpV)}7s(gl%Qf7PaLNy*;A7CYAWdD+#}fYh_cEdoHR{MlD8j9j4kf_#># zMe=PaOw$S3r`*7%X``vZUJ@-e;Hkpy3Z=L$FYuBz_yLRo`Rh1toqNcdnhmPT?12(9YQ-_|&!^xpj z2+4Z(>fy@g*{|w#o8|C9cD9jyfD!>Ova}bkfY{mXkYK4|mgYBUpO!q1pF>NK8X|Ij z=U-@o$tiTAcy^qe1E~w<`?Z&RS?yQai&xfuB{933lFELz3zI>hqF2Nexobw-M3P zS~(l*O&v1&O`XN^e(|dJGs*dDCk(%cm_<~)Y=j?PEQE>C)|M@4FVZO3QRf#p+x5#R z*rs17Kc`pO)*I^UMe%NXQV2W(GD8XM#vU?ZNW@2tk43~Xos7;MH z5Qp3ENcQz%fDo|*{REWc4WqxR5!YjQMJCc3*-;>YE&w-9U zTj=hhmK18MGzK@LjP5^wLV0G+OSr-ueAi{BfF-Lze9}i^+xxNmyBX7Q;ZKfnkF8 zS9Mfyc)z2D&&CAGG_;Yr*d149^s*`6mp9;x%*83_J&jf*fDSe1ZP4;gcMgfsn89H=!K!s_%D={Wfj z?9-Mawn;PSbxv3!#Cm~#5d()B*&R&xdQDNE2UIg!0;*DS20f(UvDQ;rAcsHsp+=7V zlgKXtaz*n@r(E1}$t9QRQbBTl^;LDG`ga<7xLr2fQ&J~fEq~rWdoy7yN_R~8SZ-_(rvyyQ|bFPuyk3>J5>N{+`!xcj+Ks$#g zU%qPj>vj=mm&d~$dpY=vYO3@Orf;TX0SHJ6%DHhxQzqLL;GA-Pkdb$&IQ@!Ju^6w> zd@;A8Hr93ilgjw)CoFCa4>uc);d)KiBuey9xgNC1Keh`VL47j9=o=36TIDIMH|^J|)#r&Klb=_}XRG%e}8nn)_q zk+fR=DRqSQ7*f56rV?k-IsuKy1lDh$2m~|kc#5Lo{c2>JS@{68@9Qhb#h(S;_% zCIgv&wSZthD4>Y{3gS6L56Rsf-*ab0=LxvZci2SM34IHKk2bpP^BRE|$OT7d0ZzlI zqJlr`_CcMAaWbQRryI~NNt`LYphG%}p*;NA{(5GOf6wYTOQ}>bE^t~qck)Oi$Bp8F z#t&YtK2wv{js>Mwi*JyY@>>;W`0P|e$}~A+N!4k?PqRUH%dDdOA`&XGXt5hdE)9VkOxq_DmvmPw|3A(6#3E1FvrJJ0_m4hwl4_2s`X z>2-p~>$SpW?*if%u(M(rCj&MI68x-aUT2AVC2+u>QGyz!#T-~FO%g=o!L7<)Xz{_A z7*x?AhRzt64mkgj*Egc=0Gc+H2M6K{$k36$P|Mw@yt0#+5H0v$2*;~*1W zg&}E1>8{i|e=ac8ry?~WwEZtl{XxQ80;04-i=Yn3vAL1aQJ>sRmo|3ChOeB15ytfr^Z#9yq?sB5XYJ!!(9PBKwG6Co4P zsw@*vbY!A5DV1cFmjv9FKDUKVI@i%j$=I!v%AX?Xr0TL2%_9cnlI7sCRvPg0Prjn) z{^ZA?QChr<3ACzms!w<&DW``z%Bl0|=neW_yIUunW8Uo3NsrepK|`-QP-vv#zagYa z?`Wi!pzfK3p`@R6FEv3hRy6PRUr!}U{5<;;;^FPl6M}1QkW=O)T}D6Dzv!|SbI#` z+>WTJ$J=6Ux$rbAYdV)40t&*w%A7?qahiVjEy}*pg2Gy6a^!D)zf3E&m?-R#>d_+r z6LCB!Nk*$J_0ivYTo~MQ;ro5G`ja2YMN=skKG|{<`8nI8vr~op4#x#5 z#h?HBPH`>&R8j>#*z`FiLz>_e*>}^BAIIAQ#oWpkbr@DrjgNkJ4n}FlF2IyFhKc;6 zJvFMnKKPzn-G%}oS`Y_29ifT$Nld)iDJ%f)km7mF$1$be4*|A66pRqYSN8}jX+a~aY9kDpsKM1IVo;8Kv6UTUeuXtg zo$eQoHprPZIkoF9hkRI-liJmNiPb{&b!k!eotJ;?wrZEF7RW{isB1i0+qKb84aeOP z9Zl*`(xmRKYEl*2Y_~450C5T>E9qP)S#H!^=v)socc%sCxpb~dWe;m@2aM_>GL)4t zpRvbR+6U2}-nl!*dSM^jSC5fv)v9A3)MrNp+c!W3+b0!F#EQy}g{rkTf!o`!Y>}hG z(tXNS0m-{!=orU=?ftq#EGOoH8feaQGH{@t#RVU=R-vYJ+3c)#(PioS1~;^@+woD@ z?e@4aM1&kFR2A)pdKDJfs0EX>yHv2c%yy_blArRFEzNc^D|DK}c2qLkb+k}6D+M+* zuW!DN{DnELM`259VxS`gADiY?P^Hia=1W7`E7WNCyrcDYNwCDn?4>mZ4Rqh^@}bv- z{MPH?udvS|^P83B1vLMT=@7 z?MF!zaP2}mY0oHuZ)NXKS#Y$oC0=7(BfU^LD82V@Ly&Yz&ojpU?)(_1WEe_I_ylUm zn9Li{d_BLoipjUCu>1mc1q*8ez-=fI3+cq9*-$gD>SUZc{ zi=5j?j%bb>)+VhJDLs;Xiw$t)&Cj~93<}~hb+gVK#9D7>W7)9S;#7SZ`|4BlXtD5< zGr)F=hqzqRoJ-;Px*liZU^McJ8UJFiXOEtuyXx|=mv2S9DUTol#5Dn7j#679c*B~e zmZMm?+S*~4ITilk@4XlWN7$9;ZiDRoNaq8kbUrX(_a)ZBi(9Q08bzx%Bt_V?sP3yU zHpAIIuGoPtoxK%43K@NUDq4u>7!2(47ZTcgAm@_MaC*Fu1=L>xf$Ih$P}zG?`gJ{v z>G!^tE-6Gh2*eIc;LbH1)g2bF(x}ot(t2o*C=#di?63gh-$KN#kEIP;IUEuQY%&5T z-G*X!1`J|SDWs8PL$RKJt!J<_sgSdJ)xCS(`ijQUqfRQH8qM#1U1d_aD{8&VGLQ)* z_IiH5UsIJrL|w8DyaHOHF~)H6Dq*DMYnafCr&!-`_FLAwY@ZlBEzq7Z5Mt5`tAK0t z&0F6}UFrBwDt~&=3bZoEc)>}(0e8K>K>|c|IH7+HD=md8u>rIH4#Nk?A$7q zr3*#4#Vu`8jxhnmy;o!DDmRrVhEMl;WuaAYm(KjsO65VV+UTDTq*j$ow25|B8}Sgr zWI!Y6lR=HRIeR5^D0=6&2iB*TxLr^5aemkPE@E|%zvnIW?Cv4;zKf&JzjRRNbQ8Vo zg9d}qYyLw2iE35!&Y3s3@0$x}zjs#R4A>{ht@l@RMVc#AtFxMdv z*q+FQhJF(ocIdG=LXl1h9Jr8BlUF6U_xm0>8KBp*Zf$vq5=H1kJlcgD22OB)5Cf)iheS}kz zs-Id_pRkvaZy@j@n##OhC@f`nl>LNNsq`&jwXS}$kI0yA2SUYUfZ51ohm$nc9F1=f zm@=I*6ar5|h=8f@NE&7dV^dcCYLrsLWWfVzLKpczj^e%vTD}iMzv&>{8TzhRo(}uuG$!& zH-f6Xub9%9&zekSQ;qfcTpTpi$AG=J+ii}*>S=LrA9m(q)Xkyz+5N8A8 ztRStGSDf49T4uwQ_wqWM+fmVWRkW&pX?7bUgu*kLS$$tF^BfLb5ESZLGt<4c%G!yC zRArVF9LXNK)M}(Kfm`%56$rtZ0T`GiS~C@POCD{Lfg6m9M_XHkU{JU>s)84PKj_~E zA%#>0eL2-20|aGex0CXA0M2i!ZT2RW?U-oTFn0AY>5Yaak0A_E`*6ZC?}uTvln({EtJTPVUaTSt zLg{yMYEIGyN)kC~+)a_TzA0zvD*PE7+?j_k7F(~S=r3Xss02}Pj<=b z%m4`mB#kE^8)tq6eKNYC9o^6_x*@L8HInqE2bN$=G}kH4ST6P8HLC8{NnklKdvlh3 zl}_=8`B;-|>Q%Qtj1Kc%~*Y6h4QD7NXGJTp7G|8Avdf6|K z11``_9yWt^KaglvI+0W#zXQpU?6v1ZJu9@e(c2T%tJ4aYm;i8n+1?3y zwUi`T_EJ7H?nKd48(l(yE)E|r`#W|oN*ax4|5{w=Iih~6!WmDj%I};L+zc@+Y6Mus z;E7f^qGHZZR4fPqYNjf`#!gh|;?6)zXcvq*V8i{hgBeqG3tE*u-Pc4?EBaUVnptoQ zDlM(DXFd@JJYP;nXjV-Gr(jJ`VRtxJe~dlRS@r{VLdFBsxD7_BdZab2rFHtw0N`<* zKETbhjvKFjGIu3n@J+gD>S|aexORU4(<#&)hy<^uN+VzPM%>lFae0ll)v`C8#~*In zH$S&cP$k1c16cWI=cH*l%JU=NdRmP1kD?g12aa?NmZdTNJclweJCn0XxitF+s8`U^ zeWb>hBOT>QlWW&V2PhfU0KqH8*<%>!JL_9Hz1D%=HPRD6=3zP}eLx{-t!C7s876PE zp(CT*k(`|O(YO-zno-wn9gkg%oMS~WSd65O=6Tevj_wGNBT1>R3K9B3?OST9*mtS#yV1R8F^!sR2zNI zV187mz(Rt}NT`nPN1c4g58Es)r)o$MLo=poQe`Db@5s;)Ri%sSG-UM0SN;Xn9GBhx zbPr(D#DC1&8lWhY*-MxzozDyr*Tofhhm0r&Ra@C8HlZ{71T|ZLO-$MG>A_1-$&=@r zk?u;zhN>N3v?cIipcxFmAf0oiy;P?xMsijNMU6eK_vO@kL)K47&^ds^z-PC0!08)X z(F)*Z1w@#K36=R@;+-lRFO zjK(BI`2z#yILNEI5HlLjCk8$bDaAz8yt#EsG z4Q94t0GM41wzRYpTc%#3IqpFFy%iJOKPEmyQkO<9E{u_pi~C(Sq|1)L`sSb0u+X)gPX;=_KEzeX%(yI86k@=;#)8=>Q@mxEI}y{)v%>+zZu=`Ls# zx!o;V5U_+07z>7qqy_}8G$ui$c}npUKx(VFL1&_gyooE=*(Pk5prik_WW17^T_!^T zrXTR%jv3Y8{>VNnX%aR)?Vvs9(O|)|JC|kOA2x`5&oZb5OuhE5I-K}&!sgS_Vi7&q zmMQB9hjzu8HT4E;*>MXH)cj=Uq)XK{*Z5067Fc9)$>=X5;m(o4Ws%&xxm&7l@`O3-Ga9?>izSkx|2jGwfb7ec}|p$Dh>gJImH>^QHQB?`TzGZ4y?t~vtB zKRd`DgT2M)o!BLeXlHSjuWm$=LM^{X z`9IGc9w~o+?t3D)UXuTkGJmngZfpSW&-~>Am9N(FuPFC@wfxHq=Kc-{=)V*C^ELid zz%n5kUCRuxmCR@rGUEfuP*0 zlS>Jabd14&S10MF=j4r)q|7w7m2Ja&V=Fz*_g0w9P_}Y0zMT)6y81)LMxMbbDe)Rp zf|wu#pPCw)VlNK6=0D<>ldt(h{I>c1F~2g4Qo$BizlF$uA#yFhKLf$5BN1#k>;yLV z!F6Q5ukM;T2H;aCgLl&yL>k$9KaGd9-tIc`X@=Mi79;sSg?_=55Tb;W?0yfXDoWU@ z@PLn(#brLmGk%`iUY0eRvH{Ry@!7S@Tf(HRn|vydNT`Bhs_iva1|Ih?4lSMdnS&>F zHWzg0KLxVy;ZOnML<#HsiTU~2QH%F6?h6X6-?}&?Gdg_tW#O0CFK(aXvT#pBJdbv9 zv5nwsm6=)*{!f%P&OYt)xuZiTpiewCKlHCL+v$#P&zq~N9-H|m|21-cy^>S6v-)!H zrP+hYn4{~xwcn>-{h_)|IuEAr{0RSUo!fGYGgRm3@Hu^(=j$ulFWj~U&(Z#( zk390Bxw+?7O3%a$-&K01yR=Y=x(m-%YN_9n5SqLBmO*v>b)}AqPwd<9j=f?@H~gYu zx6EBvDU=DZW^$!fvzoVDk@XZzlkqKcH#{d1jQ+{~N|W|;^6YwsD)J$bF9_<%n6ZUlL49$j_ubyb6|@b(yM0>> z)Zgs$=wUKf!aXRCOBbU2h|A==`v1=>6;&LAUD0S!k;+V4=iownefVDc@$B@4@GcKm z=y5#1Gm6A2YR!HaRb{U`U-K5x(d#3f)#xrHB$OBp6x#04WH4r*vrzIqAFs$)JQ0e*26Oz-oHj7$QNvaef|h#+Cg^Qh%Qj5 zF>yOTzdlkdmR5POv~Tq(fUR32ajn(H25sXe*?ByngX}CXJ(|WH402EL!$#92KWt-9 z$VW_d`@W+weh|!Z9K*DuJ9{8Dch}IX;LqJWAS~1gfiP$)iIt2{Cq(A)2u*1^bR0ai zG@3((R@oLlSdAwKQYJsfr`K5SRF0idYb|uP#WWcLzr1r(Ub*k+>sDZboQbm*t3WS< zWMqHCip>+~e(x$c1_{BC#6&ad<(ge|5yZd)AHljGXl1fOpWm$Or;eCpN_@=x-^ zg$+_g(J03o)+po35jntkSIepzwBdRZtCsB+#LZrVCCb+s@-T<*Pm(&`>Mq0zbVNmp zeW+4rB_Wj!%QAFX^ndCywC?|)D`(!g4Wl(QyhvI%uuzu~GwIjMc}VwuomE$&htwE1 zNK|tAT9px9;%6*j*$ev@l36PXS@ynKCX->MPm;)wYM9#+xp{>K@seu6a-$ zkUa`RLKSAv)M{&L;x|GQYijKXWox)4({UqfYQ~72a>2oUP;e3y{}!#%y(#@^s2~u{ z{9+pR7VRXbYUtRSZ;1KdT1|HYnjI{R-*}F#q9#AX{stAT`Crl4N5ev+Pril~EK;ve z*BHb+wv^Zd(V}%-{_Pjn^B--m=dWz#KYMX_$+g5}7}bC=jYMvF(6ht;d!5y}B=aDV z3eb=h(pbqO>FKQgK{V-Wd~{bw39h45BXg7$4HOPrp7Kv>O;nQxT*wBStR+j9H$o~k zqKYPl9$UD%E=a0zyOxBOex~9JF4Y$-svi*1PZ+Uu0k_4-XO=_*&(xm1yhMv7Nq(|& zfg#~^f#HcqzrawLPy2r3(-jbe6Npp&AU^f=TE3*~{!3*C2w37soKq{}I#)JIOLB9; zF?8E1Z^73RD^>dBlawLz;Q}Yxly;?px)CA&F}G(b-?uCIWN7%q=z}W(8}Cu_vw=BH zGn)QvEZuXiEU)<5P~JxQyQwsyMgBm)%aTP`QM&j#+!7@J@`oyfAe;zsrk@bKmq99X zkb%q7;2F3wrx>UTGvM2ny{@%phmsLLA&WAeT376Nsxw@)8 zRw5DEl7rV+u`=^u*lLB4%HqIWGF!%?Ch2QR)Fr9+e>r&Q<>MV*E6P=tZDO~dCU(1Z zK-Mm;IFU>Uj$~hxjxBokk-o6VuBz{1*UZ( zPdwcSC-sp4(_#K_Wy}#yWA1GKm^<}w_vN_C%$Uo`Dxu@caU*Q}d zU_#DmhDlgRa)-x%d?xaHh#xT1la2N~UM z$RL+;Ox%cM|LDbyb)4wnXDw$%C^t(p_*u<~5q@Sk{V}Ql`g5kxie_7SwnNsvv07oc zX}0lBeP)e+{zLi@=Rc^1dm_2I^L)r4xU%2ae)Pius}mW3ph)tE9m$W>vhC6*q&e5J zk6q|ruQ^iW2v4Nqr>=!ZI;KM%$}IX$J4EXVPdc3cj37pSW#A8>Z9;e1eAn&VL>tbu zc)IiQCDa#S=X4p2>uFpGf*hS1l3*Hm&KVB!VKFA!kz+#0^D3IdXItf2d@Jb85Kx}! zUC3HbM@5a55PJIM_2qn_eN0gsco%z0#CWsct4!@gdEJRV5YNh|8wZ!>lO|rMW!c9s zEOj9|(#q`8AfCW=h{qS}rKIvN&1(#+w_s`;n8$kOqvVO|1z=JgYw-NRm;f6Vn&7JX z^2_VxN%j_G5dyKAmV!bThKke5e-3UGGe*XecLv3nL)jyjLTbYou^bZCC__+?cQ&%^ z+{&2Rkw5=dcecOdnbQ>fuJfB93B;IAM<`XVt@4ZK*hu!JC-(M+uoW8`zd&6r7@_Y| zLkj>Com~-uEt=ZXkzL0pj+~$W;*O-1f`J-ZXruqF)J98PZ7iP&53rxfjoAokCXuWH zMZPB$EWSMoD&Gj2X{S?5XoPU?6=f~em97RWp6B9No8<*vrefc=*y1)}K*ZV<5HD&J zM;5RE3|yZ|Me+Jn8i)G>!<*haZfVYjYt!AeZ@!22r&}>WR>LpGi3$Nief1#@n0cu- zp?R>SZi$RAgI+IS*fF!Txf=2;CF~s{mBesdj*$q@mJr9;@)w^GDZdgG&b}98YI!&= z;ha{jM_Ixe! za>mKZ8jBbnwa|qD1I?KlyhZJBw57`_cL`kWK|-3@hrRLw@VH` zLb9Ck<=~dhA3eCH8jR~0H6&cC&VwK@p1oZowh?ai4B3C| z@I^`h9TkmL}cQpmdA zFL6!7{fqP4xo^By(-OrC+jk@_Y(G1W!zdxBCqC%Q3E4Hx`8wa|VOaQw+s(^rf1_Vy z<4*lzPS~N}VI6cqK)o9-yiZ)9Vm&SeEAHzK+#J@1#kaG+y70 zdGne8cPA!Sj_TZ?uN5HSgSbddo3I$qK5-Q$S>lpOmXJ-dl;Cu(5nIumRW3uBk@3`_ zDQRjBp|c4gwj5|}wtY>YpZ_!>v-_4{H;xwV;cD%CzjpbmmJZ0(2))268d{N9mOl3o zF;BL1@`=d!KuzTK8kotX|Gzr(M?fJ(7%^F3ES2547G~UYTA&kI+M{bqaEUL~PFM`O z#AOl86#KF0-1ZV8?GhGfd^0h0)lY@7pZ|sjsHQVUrrN+>8N5MD+#nq{5_5VOwi@eV zAXa!XNKvRPk{e9@cwg2#o(%!W?kLbrU#;xLPsdp#ttW}F6v(pANz0TBb0$ly)>wnx zMJ>3WhHXtpX&SOqJdNL#wWoz@-GJ$=SQr2uDepg=l<(>fWs` z6th9DDsG^2DKuRe51?I|c+lDLtNCoRK|eyd&YKKUN8E67K&(WSsTJrUCIk8|<5*?j zApZi>JK;E%9pvg>M^*`Ch(4M`PFNUbF@wOs92plv*=M}2;ZE;o|IT?-Zk$b4=|qW{ z29xq%nsJK_I$Oz1aEyjZFv@b>z8}*-9W{Lhf#->Ufn9kXXdNowfN11n85=tOCN|nW z@I_h0vX|9Q{%BiebsVs7r?M;66ab_qFcwv#qDcjl3&^{1x& zbZ3~GJMzdQwK9)4r?tZ@WjJ=3fm_+K&Rt_lQKri=snB4DUPGv|<^RYd&nl5lAW9ds z8HxUd?szxHCK*4H-O9s0Az6=}SBm74Pb3)Nlac(``z}(SpfJF^3XS-PPhuN0w7H{^ zhTKcCW zsV;YO{%%(Or{XImpLs?l`NMt5wRM%`FZ3mkRFfa*OU|mvFZjFOy2q=@uj@;ms3yOw zFS%B$p!UhWV zntWGZ^3$uyU+GJ}teX7&zU0fR$v^8$URzCm>6?4o{ae-KJ$=c)T}^&lU-C1m$sg)V zURO>2TyOGRSMqmylW}RNNQWQyCeL*xZ^Pi!Efue*mVR|_@?2N)n|qUM&#aa{*qc1p zmHdg` zvQ~Bu2&bKco&7rpy}NbF%+3KI_EbO+P9S#ogZKw5J*}>tPi2oSKVEjFQW~2p7ljF? zjnB2AV#<^7gUMEOVl3bN)3p7`z9SFPu@Yw4@N1P-``Y3`KlB4;XdXKAMxm7B>aoYR z76Wyy$=4QJV;q8E^+rCQ9ayWhiOla!l{-(rmUgJRjz9`@^(fi^&=}hSwAcOyo#EP~ z)wR%&u3LcS7Ex5l%At|9JQ%V}YstVC4UaF|6@bG9H|1kJ4%YKq zI=ADV)oAuYTpDiS2y0h3|9phKb$=qlSZwS0i~n9Q3DN4&2bRb>d?SRM$2wD* zhq1;$7CUI8-CIq!g?O9dF|6wOmAMq21JG1H4LjTzi8p$kc|%xbulG`qBG;?j4dQ1* zATM#*?N7e6ah-zK=`Ia#UH-nZ=s_@XY)!!%^I3ZhUB?^{0Z8JO>n=&4bl73SKh+E1I6L!m6V@!s>NT zW}(A2Am1Pb#b`_qQd^DG)*hs=RVSpb4y3LYj4D!`q#@?&>_yn{wkWt|08;XGqDIzx zzHGxy-mQ+2e>r8iu|YqI^2HlL6Wx4ih-$)XY4mIm%S8yg7a&Sp$+21yys1e&H=EqB zTyG<ln#pbh3HIc`azG>HX_b02aRl}fafBAdMpl2P z?7Id1-4zibAHS{$`}XxBKV#%)dXS$ik)I6YCk3gBJT`A)CbKtyd|Scx0OXk(dysDz z$S>`nwzL;{BD#?$B9JedN5q)C5qn!R>DEm4v<6#D>I&K5!F57^s;!xFYbLVS(;A>+ z9~;mbIeK+>1^aW+72d3opdg~RHAHl`hKTOg5HYYdg*QU?kjA!_S|c|TYIHAGTZ6N# zqO(1;#yr6`55KZNbOeo7w8~ZpnvrM=*xSf))iS5jCK<@=!`3sl3yXfjPWF#I+8*U2{wv!xy#FhAh%CTLT`6_{sOyAg*FhIR$ZlvNj!;oa4%=0 z_5HPn!JqlPdK?;)2aCmA#9%e@wvD{kc8BgtC z;v)~Xue>%|1^Jlpy1$;kEj>{OAn@WGNfpRjxl>pddRL9iox_lM+qUNXu#O2~_EZOA zC}Ee%7Q;A+w{$s>cP|rEbv0Ak?qyg`y0hwB9>a!A{ERO{+QTi&nt42Pibse|8t5Ym zdDIIWW{~W4O`T|wxp;JbfJMB5>=GmEdb;%Ma@ShMQES*??e;l;*PG=_7B11TkLUHj z8qMC=%8nIYjo!u^%U<&I0z;f6i^us&R)twaw~=P_Wv3!_h*(lIl|DPbc5BvkCi6kT zrPjXENoDh53kM{W6K8T4=pG2^E#A;LH2|w(0ChC+cx&|o_FlsKt%W^u&?d>V&+>1C(%3*Vi>FX?0opOhm#mk0By zPP%V#W1X^`CVGQ*#~fx<7J>F3bRroL%DJLB~9P1#( zcZ@_~zfNBskjEFt1$}odE(YW=YNMGNkus1E-YhD5SkB+H`WUIHx7f zF%fVU7Z~H5gg>- zekonKAN?zU=?M+RN2IOs`FxqmV;$@uJC#VC3~>`c;tLnfHs-)6-&tn9m(A{c=VE~( zGC<9hsXx)l;}Zr&WTc*1RG`6ICyo4!Q;DorbPpBHtD+NS=GQ9oepf_f0`-7M#WcL8 z$#cQL@;AJok2!keIDz1~T6XI&qoYIgw9TV&z{55vU)sZW`6JPaV0k9;M6$U>6v&;%)J|^$)AqHrNS8AIqFJ|ErN&R z^`FE&G*j7~;9(FMk1i^QN+jt%`NF62jb9Z8oJ|u3A_!zV1&_i*G$JDObz-sK<957N zhi*^N*S2_*JB_(xcpv&&5Tn&8cppQi&&Bk$43LM1i^1v)m4k4`VE?eT*^Qb;TYiQ+ z{%z)m*?24*QORSdx5Ti?_Yd`CZVkwMkX0=$d6?ZH&}O`yv;HHk1d?CXf23)UCe;g; zsP=9GEzr&qMLqlK_B0c`#xDm?t)TJQJ}VaYEv7L)W+|S=VRT{kH=}w?p-M~$<}<{k*`jQaYbynFDW=^=XLY$b zCAdGGjdq33F#fM5$O2;vKQQA}{4hQ?^F!K|{6K?EX}rGhYw9>%bloknC3OXEJO3xg zs`?9+OXmSjC!|j^m9wHgWsFbh{fm4ThxFxH^|tf#`@UukIN0zMS=X8Ksre)YH0Dp# zo9k4=3BCos+_q0uD#ca0n)?P+bFi#NaPFg$bWNx+=e=VopeHr=L_PjKp#$ke359zT z(C&iwE%pVYfCL0*4U~`Zl%Ia@MJsDsz;ML};baLt_1=pb&&_ZB=}`=EN`wr(##CiK zZDZ;~6%d3Ih%@~le$0&o=XV)Xl^q};ehi;9YNcOtWur7fSySE2`iOc*kp_?Ebyc{qZ!Zs+8y7X+;(Mp;4|*UIuF`ZC^b-oh}4XYt!55ym8RL{l3y^gj1)T?eDbSeplw`_icwd ztV1|~m^;+RI{p2w?9uPr>33=^`km6f{eE3fw~Jt%ZofWKMF)EQhWOe|r{5Ss_4%CI z&xC|oE0JuS`+TcDb*}?Il^zGB=u7Q^0Krmn$>cqyXv2ZaF=i z9v9`jf2Aal5tRhH?Y!kU4TLO>$(XKt=7dJXYdPZ31}*j-0v4>z?ID8GmODKm7QPAW zdh_yF&>oYM^igNU*f66-3Z>Y4y20`Ma-+%E5*=6%G!t{X#I#wNQEdxv`=^(rb zGFE!y1=+f7I%=|wK`jQ7kkFqI4Wzm;bz#=N5E&Chp#+A64Pd1a5*+eS^BA{mS z>Hp!SsLpciPgb874MNogRG;Y|Sa1xzgMu=Q=nt0kizVv1~Ak}0>z;zJm8s1YcfGi$t0!^>{KHCH zUau1zmp0G;-x8-zWz2#aYu$C0V0fZdhkN`3;|f~VMwNgn+0o0G*lcRMBV80#xFB+* zO*R#2-_rpfPec`(rV-ga%)V6z)yXikq#;seONq&b>MT!Iq1}hsP_f{VfHGw9$V?yj zY>q3aZH6Kp`+WA9a#Sj@Q)w@^Qb^FXO+ZF3(0r%2;T!T;_LHYtY+x6H607QMtHXf- zW&+|!=3tXTK%3zCEZ<+vHy1P5IAEc>6lQj=VpqT##FVbtzpQ35w>y?o3Y$~|2<7p+ z<9YS`cK-ihJ^$SElG6kNVHt3Wqew@Ff&+BQu{70g4xZjz_*8THTH`@ytA&ZSYd6Kv z*%&_?;%B{nE~`B=zScGvUx;4)*^E7oSZx{B^Sk`_sQ-S{f7f1{eYH5J$59y8ZH(%Q zd}dABE1zd8$#!V2CqC(s&#MEc-w+nFyh))~%D{H?I-KM;SNT=0> zNS{R_Th>$);}IJ-ayf=6Jc1Dqa@$uEmM1nu6A$NbXZkG2Kl zeq}g+!wZUuhbpdeGqj~vFAt^O-V6?A>!xI2Zo5=7*q*^}opR9Jyv)Hz$8!ZRM++-$ zndoP*>TSH14Rjl}j2Ms=k*_gVYRQ(y_ft~IF%q?-DW(wDK=+ zOML~A+(+qj!|6u%BgkSucuKRufSytd=((5{9$zm!E+U&F79=ryDNxe{uJB2f66fG~ zk+CSn60SNy6@8>`&4*M8^AwYT>-#0h{?D!aSV49a3D%VNkHmoJdZveESH9Y@t@DtvlrQz@mwr?H5E*&$h{R1gcFGQeh|-R+F9JSid1&3BI~$c z2BBa`q88jy)Ozl*X)x52H}eMcnpDPaZ}gzw`Ma zTW@RRA9;Q`UI(^J)r!R09OGOVl_E;39ibhqf}HfrMnqN;w#F&CXJY|IB0Kwn_ENiS zh8+m1=Op_o6Efkay5+A>(}7}9s)!V%B20$tOH0b8qmgp@J?6VIf4uJn_J~IV%KxWk zg6OheQA{w)6oM00)|AvM!#;A*-J>(VdBB|^QTC5mu`4C?f-cXugDQ~Whrrub{n=SFZg*?cA?I1vit1LUpoFO?jS9)i2Re$JF5Uv!2 z&4uIua3MK1r}@83yDFIu%7~OXMgu6~dXzQ^1yXQRB*T*t(2Ec)IERhFl3_DOnv4O{ zTeLn{3T`Uuv?a%zt8Uyq2$e-d#lIqZGk4fY;g8$f$X=E zz0nVSe1Yt*9Grb(f$Xm)dmrg8ZY*6O`x^#lZ!eJj4ze%q$9-~v?C%_$eX1{e*%`?s zUG&8J0Wg5sruzT{-+Xv*_L&8;e`0X<)qUAZ^w{QU<+bv;>KHzIn2TJ`$i`jCkE8qH!R7wbU?m4ZmB0b zgL{-*?P|4Q0oa@~QhKsY4$2k{3SQA(SGrJ6ETN>5Pc74$h2U5ILei%T_crGzV2u_- zIVQe!Hf;#bw~R^B_4+1^b(C-|WraD`!L^TRY7-i3@r0a>;lQdRn7O7OreUU1D~CI+ z97=iA6?)PPr_oc6R`e9YNl!V_ucv&Q22@v8${bqC1UqY`a>!anZzD=MG#dJ|79IYB zcs8&=lKId_Tml=^+8~tt>qCFMdVn@Ca7q{C*=O5$ZH+Xu1o0jnDOs*ZJ&Z!EAgZ4q zY`Qw_RK^`{%7?}zXE?1=9=HYM?jIi{H}>_3EAL)#u{znNR#Z((M!5#C(s-8?%}Ww{MQ^=QpHT}H6@#(mJ1`r=!cw9xXRxNb;P_6_;ae`W)^ zTJo_#s^;gqy@?K&19Ov>3hac?Go}pmSY7lZ$*j3L$vrEH83A5hK0dwLV-h3wD#wSd zv9YqYDs*b)^{PXaiVwIG&E;jp?n$)S(NvsrlK!ld(04xDpdFGWL!^oL=j!K5ZC}X@ z?UGZH)!?A(J%WZ;=2Ld4n3YYMU6*C$S|coD?dEJ@I`*&-=hmdN>u{FfGtltYgzoLO zL+!Y#oH%GZ8*%jCOoZs!DeWX1-J4{)E-BJWb{k%Mg4f`F(Q?T8u0xO))JgVsk~ zw(C8^`SxVHHn})Wh4~r~GGF87nwHNy8sVya&T-x~m=P#NOBl@T`6E{bVdDfcge21N zm(i8sU-SUtN_krFMjQYP9GrxX@hZZx}xsAZL){ubvXzZ#~0GWMF0$GEoimay)%x~5>X$&4C}0e zo*i{Hby$^J*&C4e-sj{f%AbezgYDYV_|cgwyk#sHNPiS@*9f_@>}yX{Y-@RqF;dIk zjNfb8vW6GWJuf_*C^VQ~)|MtNB>y^_tp;~rNs^J@9c4m`8GF|p#O%!2F&79?&tTZj zLbUsLRefXji%S!a(KnnIcD&RgZfzv1p5;t{KRF1n!Rn#2k6o4^d-Z`Y1|mS6I$#D` z-J!N-)(&d~H@NFY5Eyuxumg*qNt-Tu^^=;-=QeKk#I>_gnYiRit1+-0MKj-a@S@T> zPB`gsa|ipZ<6r+&txJbf<}g?7sDL1xKy2>^@%>L}!L;2b_L@!X$}UB)k)OrYjauQ# zT-his29=AWXi~V%?m&>h-{CWRrmiNhtZk*qm({iw(t#}Uh%Kg*vdcO4bE@{IRc}_g zvOE52k%jw6aioYR?4EBDt>TySKdfR)0%?;M zw_yxn`>>*sa}EFjTk&k(h<2D@<4Y+g>*=w+8%0P{CCGH6FgL0M(xD#WP`gBR0!1A3 zeP)e+&q~LEZbVYNx@gpmtLlFugrSfA1vV!!RIv;^S#dgke7%1|bjS@0_Wkw3@`lv& z*Z)a$+6@{DMck{nh}oSc-YByZ8)3IdcQp$R!mSGe^KAkQWQ6G>$fDR#kVzFZB_k6aY%$FtT!q&A%+DpedVKF zWi*Y@<8qud2?h1>0f9p61;I!y*YH|q#Vh~o=cp}zl|T0{7;oH6i9p#B-Ri9Bi(fPf{EZw0TdNflS8$bu7i>SH(* za%U9H*6nir6f<};f#W-%5MM@WE9`B&a3JL$y%sOoaCVRyrlN54XwjUn! za1Pcc>6g3TfN_3aD_i^+<}X#I^6iRz)OVUdCe3Iur%YzYIJpK={4e3m71KqGT=^1V zN)b)YkkCt`U7Voh;Cr;5Cq;Eov)OqBl`aDEs`^!F?a98rzmbei0&F{~BTx3BAv1vT z6qC5+Iy|lmCN0^K)4Dnjxj=F*j9YAKXaG{7)Ap)$@f zmxiWFF#Bop;K(>J^7Cf)l`w+PK!4t01JF1<;?Khz=uH)S)xgxHPp;dSkok66&lvJXu*>yBzVv6W&JsqmE|FcU{_T&pIMj5oyVAc+F#9 zGQ9F>akzcwaC!nUpXXfNA|5$A&M!CRs^@tgSJv$V`67iyA zdCNolhD7v=#0uG`1Y|hd4QfcB;p}W9`v6a=aWrozZ|ip(x7Chh?|4cvz}f0A7HH|p zc>RpDL9NKlsXi?Bm(^|q4T-wl9Jz)^NZ;+Z)eKUP#HKGj?(W3wUpNoEE0yA4q0_g6 z06=!6=m4^eXdH?*DE9SDe zXL2Y%!?8#xAiQ<>^GxSGGzc6cN{^UnTC81lUMXK)u;>CV*Lallks_VOP$SGcl%Jqx zKgYLg=wfW=Mxh$e6`yc3DA8(f>;{(Hi@HNZ*%{ph-WZWMc09z$r2_?D=Y3%{e`-fK zWmbml4qomP?IJ^ZuW|d3?g>@Y(6w-+UQG;y=<{^J!gP(56kPXkGkECXX4#|aa#&-I zjfeb!yLp)RwAzPBSnJ`U_ZYygH!2D~G2tJkG3isrbok!wWq4`4Z0A=%j&nvdS--?x z_j2^q!w8drh7nOE>V|5ZO2EZT(Fer@yh#!AIB{!^bjix+-`;_S$AtnQ@d$} zA8T9*$A|Lav3s=HT&L_ujhjcVmVE}XZ8(kGqfL+8BdK+2!Bpc&lg{A@fb1J|-eDI% ztgg#He1Dv}eCOi))Az@*8W)K1d6-ML@dl#IA(uJiGT%>S4phoWv>Zt29dKS%IaZ<< z<&WqQU*U70nVqqa>W&fdzp!{sb6*Ad6?_@(y#~8in5K2ouqv&_397RtJNOW9F<63g~Y^~O6-1s z63n92LQ&#C(_C;sc7X)sXha=#6mdNau{%+Gce7)pLQ073ig`hDSWE0@=NRs!<2hZ8 z+TD!vA=$1q9>n>HMv{VOX@H=FWGeH$U-rC8LB^3zSd%ph4k!`=e*3Ub%XbwXc=#QN zyHnTij+Xm8`luE&McV^cx?oQuM#G-Q<7j*gU1Lf&(6fz1gwGb^x;vT+F(8KWxo`F~ zqHi=MXY-Ol%u2UmJv6z|>T2RH-BgoI8ldcKcq=?zv6Ew})mYTB-L6;`)a`cpg zdt1YUdyYKH6@z;Y&9fZb4;%EuKHz%i12MQCsSH#Vi@_a-%QaZeQl=Asww~=j52fP$%ll3}I-g#hG^!O^;&eipW%b4Or3{SM$Rc z797t}hddTfbjf7Q)Pe222?v2=*WzwI)rjLXLMR+JPIuez=Jw7tFx^H<_C7q!?{bE_ zKw6!n1lfaXzhB6&yXvyt?%{uAvY0^{^)ru+Ns4+S!iyBEHd@KK_FJQ3h%=e0s&a9cmH!^9XWxfBs$FlzKjubnh(@oEM$0lTHRH8s)M($>q5hGM=msW9nV=u5 zXZQH!;d>P*yZ8VM9t;Wbr2`wGLK%*3q3AZ=)j5#Rt-?|M1CPA{Q_+CQXh1tPVA~JW z0JOJGr}3bvrx7miqK11@FWf6TV4#S_`+&kZ$I!Fa^A@tA&%zP&#`1tm41Pb|v94m!7u=tcPPb?Dc z-xgARTaxNMv+J%j(sz{y3e{7H^>fXxX@Vh_u-#Qp(~IwjEk^z>2fq`b9u)9=aF^S$V5F1(w- zC$L@Ut~JFlFR+(jF@{i~MHJ3NCd(ug7krhHOXX|8OE$)xyt?VIsL`|2cQ-qjCD6Ba4F1KM7 z5`~vzgC!zEKT4rJx-1ySa z{m)bBxR35m)#S_Q^kQp-_Lm`DP$xQQ)WSc;4jFATo;!ww*S2!B3^hHU*;=Hi2tA)Z zw~y%a;YI!==TaT|m&t7OxuvwHXNcCHQ;mu}N9H|cW0r(Wp1uHg$lw|TN_<^MyX zK~kaxD8>t$c`Y%PO07_t70v6=`S-*oCLQVA86W{3Se-9&E7Y)k!Ey_j}L1Sc%^+ji)=e=nqkR`+3eR+LJld4zM zm&hts+WE&B^^PreL6i6dr&aY4Z-K%B()_eh=}_9DAnsB3C7_e{CHO7(C5*EHv6E0h zOj`-9w3R^qN#6>f_Ni-xH^%;G4%@Zt1}sS*opoP943PpobkrO4m)E;nBx61;5(2pF zc@|gD&9xz)X4A8-SfrtuJ!X94-02qf3y6u)^u79H-~`XA|$XzI}Ym%OZsn_(ILqX;uTHkKjxmoL<~QcSP-3Yy*= ziMD=l32uxHxiRih~jMv0dOd^nahf#YK@HG<5QLPiPOo0l|4 z4$h*$1jR7rcukcQ2dn|>w6F!o{bA(xNInP=0qrV%q<=~ECjF=ig2_7TZj^Gi36A?T_ zFpJ=Rf(f}BO&{sw{3ps-X74rVy`Bz6bEI~ntg>LPlhmHCH`eKMFZ!NF7s2^D!%I=k zWt3NsVbxWGn(=t^jwTnU$quap?Vbnk46@sXCXcKO}@tx9jh>S`M9_Q;MP!_W!h zmxaom3`<#zwJeFHh?gAyqg<7hddFC(?%>PB7MeSTn6c%)ZHCU10-sh8b;Fdd-k*ac zs(qWP1&xmg9pObFt#)2~?psgVg1H&RC;j4g?{9B96Yq^*e!UUQFPJ&Kb#45UY0FCZ zCVtwQqw31R7aGX5`J!v{8=j-ya_p516Q8S6DslL$Uz<0t&2J>jx*|)1ENkO~I1Yo9 zSvatwh$|UL<>7hau=$l0%|sRu z`}%8L-(-}bC~8kxU%P~qMG#jROzUyJGqoNQV?Ltj zEIYFV4mDMEIZR|`y+x|hooN%rQ2%MC{#@w=TKaJMhOTr+ts}|-7jbBoC?nR1(ltt1 z3D~)&h%!HPa;X(YzY{e7TMOJ*C}{NGe`q?oytY7S{syt|gMUH{!%uBv-O9X(>2iPaT6{iW1rJ^Fiz}ATpw( z2W2rR#R;(o7Xvi}Y6l0gcK?#A@t4{XjGKYK`E_z*)dZhVmp_)422~gLB&ciRX9gj| zW$+0E50$a}fp+YRcON}aeyMkreh7>g9joQP zku=XarxwbMJjp(MZvTI%k?(usQFxJ#9%;In zBT~rKUQPmxh{F_IS>swS^P31!q{fH|spc`4Zk3B>3^;G_X!VVqv%ax&*Z2H1FxR2~ z7mi8HM4bjQ*=Ss@jvwCWiFVGWN@pP$8})ZW4>fQ$tY(A&!Y8TJ?>ULdNGy?}iPM(z zU8ff1_ncY;a1;nk?M}vZQxEMpr$+BonhsWbFo8*efxMd4$a3vM(kRHeyC46lC^dz= zjUJngW5dML3BQM#TgQfjXTcgvMieNTk+~UdgQoh5;wL4{`TJ^ zc1)_V>bQMfnoe;lEVatQn$^Ig@Ld;`hdcnT zJk$^2?bFFD*ROe`7kObO( z0dO>_(Mx6Co%l?q96QIdZ7ZUxaJsa~^qpxepX2l)A70WL#!Tgx)t;rE?v&jS zWqV6zc{5KXlMEPCc(XLcR`!yXROz0&+Z70`3l^w;v$|yg2)Z@Dz+vVb5U^b@0AXDP zLhSZdS|J(sEJ(4k_AG`1?A$1i2VPmuL#1{oWen|5+8Nqm82KAF7ZW{-6*frNB0Ol` zhVB(H*+UniZh7VPKs}%$)5}4!mYx7A{Uh>mj;wkpH3V6qIlN7V2xr6h9j|om^bp-= zR8YdzNi%4sl{TC1skbSGaipmdlHmr;tHb+!tAk%WS7*)AKr z6+CJ1HG%F{oGS_vg55QVgrO?YV2qE#`f5Pl%Y8!8;w_5WQnYvr>$Oh(v8P|vzkmsq zDnw+&6fkwM_5v{bcrOtHRKT;tw0+1dME+E;94~zZ7b1TuIL_M79o|>4pZsw>bMgKr zYn+n&(?R~kNX+Qf3t*>u$v+XKnuPpZln|6^ivXHyO~tnKg|hcUQY1=IN(-No-}(yn zT6=pUD3uf$rt=dlMw-bk-!j|>U;NWO1v{+_iNt|`GQyHaSEK)`G&e8qQ0!Q*A~|Sg z{uv?>4B6M%`pkb#XAqocwT^`pdA_bZhy~|C?ecx)mOSh`CpbS+9+ooBv%*`^PV+i6 z<=M89JSd0GbFm1~)U1ejOc`FK3|y7!43-BkPHh{cBm_52*5*+;%Pn?F+Y`9$8~02OE7Fw?L9Ok`(0HG4{a{WaPrRz{p{AKH z|MBGsIAbK$kjW7hRs*-hB${EKnD6AJ4jtEcBK(sMXPg`FiTrQZnhfwgE0lr=toZtd z3^WpY$~Tc6zC^#3h!6BeeDIP2GZcY7%ow<__WaZ!jpeEsgh?b{g|#g@3IDy4KAXGf zgQP{F(I1C4b?D=SuD;vc(|4QmHv|nfDz6;)%m^C?Nqf*f@}1=8yCQ2kf`qg^B=RfJt~+%0<;Uvf6Cr57>E`d1zGx7 zBb1rZ4<}Y%SnHV0pZ9dL+v@00-DhK{2##*3>WbN-ixu3tCSRIZ-g5-I`nU6_ne%xg zTQXr9Lolrskc0f;e#gVSji!v#UXV=(?CNly?O_SDBQ`9Rj~~gW9g@hG)t;nC zzL%?->_oh&haRS{gJ9z!l)v!l`KzCv-#3)M{t=LCXr!EJw!mqUN|(cT}jgvNF0BQJ&l!Yf#_u(b0eT z(h5nq(1@`W%`H%mxOAr3f-K8Fa(OnN*h9IMV0_*S+@R*Vg6x!!VMg2KFLM_atr}RthrVB1_qddsn!u7! z>P}DqDkX_5PUm?*l&{w%R-fm>hSKoFrnrqwIK_y8lhJGs5JzNzE$%f3e|Bb_bA+Ec z!rDqFm&-icFPEZBMYK9XJW$JC3dw`Oet!0v;n&I6Mew1)k<->kx}<%jIknKY4B zep^rSl7xRC_ST-%r*@^jzbEzLuGAxCYW~UJESjX&-qT5#x29W7{8lG%Z(rgMI*I$b z5*MJlrUzqwhV47HRme}Rcu15a%@zxdIta1!OdO2aYC@DD^-Np|+19O`9 z8~H=x=y-FtVA|b{{OygT@Dsj;tA~<`&sRs^ODyuCq`Ay3uHgA_s_rbmHlA$dmwK;m zH{{kQWq~i$nc$+cjJ^>@qP=_a!x&q(rcPE0LP%>-{@(4ss2SM_iLkKE{8O1-{q7oB zjYU|D-N;W;KrDYv)OL-_5udVw6q7&ST)LG*HLYl0j1Ll)0yOKWL~~vCb5q?%ars%}YVcRlnGRkM)j78`m>+F z%#5&CvHV>UQp^G^tq-2$>nOrkQOWxn+54$3oM9`OptA~d)&j2vLSWBzovjpHk=e12vAG$t^uypQl&r&#%34mUNkI~Sutylru;M7*?R@rYzz z-qbK;cT)Za^pJks_t|?`%pPvUcscBw(9{(V>a_*xBY3gW^4;v;|Le+9d%9SI^lXDk zweF6s&2! z@%R)G#$yV9D!h&yo+mu#Ffgyp-p6cmfZlP%n&Gpr`_Qrxdr=Q!)&K%kk1%q7E6V1b zth70ib{D_$xNw_9h}24sGyJNMSw$aRUbm#i_cz;t0NQEXcbcB+zMZrpjog?1dc|OD zI!AA*6FJ8f7h*6`<0BG%W*?DOxQftclKL1QYBB(PUiG8F()caJEV(w%@^=GY>l4fR zTK-hCNA{AHayi5S<2t7NlnJSrCWMcmbPIn~_)rj)#`FCUr0s2wS|gTA6(dh20XF3} zRUK6A#{tZ)P%zbzMrh;eHTO8DcuXDj_$h~1xW`YV_)|dJpe!qzCvXdc`xLyF;H-kW zCQ-e8rcR5Q2}KbO%g`s1F#e!7gW*WdU%4u!NfSH9%*kpbKgzG9&>r(EXRX0~eu zFj#~g6RiK>qiS}9%U*?z=tw!)A{#8~N^&{( z5h$7#)URJnQrq3*>7_SYTE2f+*}N|xs^b4DukS-r--`EzYBp zv$t}hVI}b)!%;0-A;bUgb4{+Q7!#8vd1ax1$|6-0pLGL~C?s?7kOb)jKS;)L zeo&+`e!TSOpq4K4;)mtEcZ;F3B2^UahoDTl`bn8~089z#lP>jvOYQTM3&61ib5U`O zzVU&}e%c7g3=$0>^e>nJF-$srNu~`64|z-}QqFU9Z}#^(u|$L%{>y{}B)-KH(k!sM z=!7K{n0G{#;>8*$NnlkWRWQr%CaAmA1=~| znTh(OLY@tNStKE`s93p>p9Z*?uvZabZ_GL{=^*ZhBvH5MNJx7feOp=`cKIqLVjPmD z8+2jTj=-TNm$L+g?;JA^HYMdzI#?z zW!0Zq{xSi z*h#u0Z+hSQm)-xK`Ja4z|8M`@!2+zRpz32e*R^pRo+?$H?`ss%BdE;s@(>-ODqUnE z6cm#@ML?s7nPP&?Z^4}VlH@+3Odk>IT56Q!#P2r&_*hEgdYHWz6g91^715E+M*zP0 zlzjeW!`U}Da97f@adVLBnYGF5e{a|FA(8S~f85q@t+qwJK|}9==dY-ZayyGD$L%UK zP2~B13WT)IKjvc~m1Zi>@%l|l8Rd!~4V;9rTT_(P0)vQJLOwfsiFBU^cb8V2QV1uf zl(~MVl+TTKxwR;7xV7x4Kp>nTZ10Eg4;Qi2t-7@+x7=Fl(rf}?N+E`a$vaG!1FK_{QFaBC zE}wQgN3s+*R8czW*}NtFr=$GIpPb#HBe)e%*N1jiQ{44}TsQ2V!d}fyaiLN1oS3jg zGghJO6PI;iVJO0{2gYdjO--oL@>!fmj75OarBK=XFZ8u@0$nl)!l*=0Yt5qVGAn>{ z0RzQlOVL#Y(-dit`K6>^ZOKqX!Y__g?*leFY6U=5ALh~rm{H^xZrLX)Sfwe-7&fI} zp1HW}e#+famOE5mmM#+WUX#?U=(GI3pK9oE%n`*^ifISyVva4LCmwm}#idLWVU{LL;HqZj5H%wfp{##&QU9+7R7A zi^%dw{W<&{`KuJjionEQNx(k?ar?saifRvIWgz0z65XxYq3=I+=)1d~{UfSYkRE#e zO`@mlF*$c|c}RR5W0dU`do`ZCsN-rx(tISXu`b_R5qE@>xSQ`6cOSi|>mp|5McC!! zl$i5H%qe`|ZIhCBb1fuOerE+f;RJtQKm5D8;VZA;le2^$;ncF9tx*m6-LG1{vR1RO z$xlD;JXQSF;iu+j%3w*oT1U!x{31s`xyGq?l_P^?bV<-6gktuxONx)dLk;72!B_o5 zZF7fdLp~R<(opLhG7&GQp{4^Ivbkp;3lybq94TZfdV=Qhvzo^@X;`nYYQ`z7n*z4( zTD$4D8ykz7lbRK36(yAakMt#H%TtRsO3}#=RCZ$$xJ=HUHDla_+gu@jGgcF2A z{Sdx*QGQ<6)T!LSpv^qlNtNnyGEr0=`od;&UEumq)2~ihQJP^}p`$iUi4HX9PPLAY z70sEOL;|EifWDeM@j!>Y1Pha4vqY5BuV z*n&ejUK=L%W0mNwK7PlpE0xD{VREEj%&^keO3HPgtLV`MigulV+Uf&VNoomNLfEa% zvhU6m-`eS9$y5r|6wlHDkt&R|zlwmB0gp)7O9x)VE~2rg{H*h2Z)FAdor~y<@KJ|8 z%aOTI#@2}ubr=9bWXYCQh%64kcx^C+GHNAAGA@c9W^h35!&+m-#jm3)7F@&D@*Ui* zB%ilfEB)C*IhhcQO5ygNw{^OS7WjmkmgQPu4~U9K7S!U@ro@MuXGV`VqCUJ7%T?L5 z@=imbkWz%qCW`SXe^ZYy=#p5S4<_o#KoE`=$zV49#NELFoQOfb)QqMYD2q#ds%!lG zW|W}=oI|Qtd#v<-pO&2?*nt&${vQDDJ2UE;6*1X8T%EgERbzOlvq0w0l>SVbO5oW( ze*{8OOR9K6GkSqAScWA!Q1_WvI?>ed;RlBbYGgqTV7hN+Vm1E%v-dV&c2-rM@A*pA z33Vbb617HyoP-)JA(6~nF2umx&hA#ETiWK%!`z2EH$6A^Hn)dK($i>1n(kI9AV9=8 zMvM?JVt}AgBbFF6Ld1YU0|bZ~HA;jCQ33>s7%*s%`}?o8-;YyuPNga-8Sh8()Op`` zf2_Us+H0-7_S#=Rs`?hs_A7owl9R%3`sE2RC)sK8X2G%=)t@xYIY)~OIjo(DOZjJ- zT%&6Xjj8c8Sp%fh+GMI6-vCCN;IaeQ7@!GcCr+ZNXJ!lGCbM|Gi*dVYY0!|YiDM;#lw0$zS;zty$D&17ya8OzhK-csOKv84woea5! zaXoR<40UBZ?<+X9_F7~fc&-9jR!4kOU6Uo$&$-D{Z!LUWCS}7kA5HXrZ=#}$v~}5< zR^_IHx(eRc{HRPfHBGo!081kxOX6v!4B!yj0nPdbX(yy9`L&%$-^*d?$rYMRF)!~Q zsBrkWW8q7(!rz=Trx=J%Bxg)@o8}HczqZ>>$#KrMdfmD9_i(LoDC?V6$3uqbTeCTo zel!rg*+;b>`qxqiMl)m&?<_>(Thh0>>PK)lVKM@mQuP)s7Mmcx_|?BIOc9@GYR>eH zj_Jsn$U-(yoQxtKD0U>vtQ!{I9b;w9C~cB0uRb?Lr53J!6T-U=#x$38ydlJpOrDVo z(Ngw>FTDx={VaQ*(B-Iu0tl}S!Qx#VCf>~IA!43L$8M$Tm<7Eg$?Z(e8NQx1G5>Ka z=gv2U@4m?j(iBuN8Q-E8hcvV;CDs0YVb7bwOAZ3gYyn|fzhBd_2LW;Yo5R=MY*@s3 zudLN3%3Ccu!;Xmh6C*B(_agHxbMl}^lbvcY`O;@lhL|8@c zVVpjchS?ni93kW@-t~MH?Yp4otM9B;%n4t9KMb<$lvHo-JvmdHOSHQlK3S|Ms&n9! zu>H4hK<9yPHSDlgoBcO6tK%odikxMM2EjC@gQ$j`G1cCa`S9Fi(MOtpzdo|D^6b)q zlToS9zKOuwj!IUrGGdPs?0l=tBJ`Dz!hLZv%YE!g#~%I-H`>~g)7g0Ul=w~a>9O$P z$&jvwx6Ur@6g)WX(KorCR+ajx5bnVjHUA>D?WHI@i{*XEDO&RS3|l+4$GqF$q|}Nj z2#aaf?Q8|Xr5_>b>L!=YO(F@W2RTVVpm@^G9`)^Tio zqftPd^QdYAMfCe7Ek~fL*J5I!Yj|T(gDN?LN(<3I#_;q}ieXWLcR~vKT^gibiGbv8 zZHcfPqTiLTjw#mc;Kd0w$2ci8?`f?Jr&(|umT_M5F=`_rs)+r^gx+Lv&1x0D|DCN; z-bb>q=4gfOI|iGTJrpsS_~8CG(wrptVj;nVECKbk1dhQz_6o}&vNF|gRK;aqA*UG= z28c-L5E1Cf08!F?Dv4-F5u;yMjK24c#uAD;AT&h@GAPI1W8{+m-7N2g%CSF{^$xvC zj+-?t>vNzQ0{Ly`N%t55_Z*YbZx7gWkcv>=3d(K*@uZG$k5E(D&LYnr4R5Kp+HF8~ z1H@>(^EI5v|E7$_p7;tK+o2fsTRUDOC_7#gu2JaLN!+g59bayLGo?5JpPp>ItJ>v- z-l0Ij*fNO*+4tq+;5VdWQc3U8-L&`1!?sutaabuW&L$unC_vynLfAhX!cSO|-{P=R zYG8o(`bqP-`}8;jGmwhBylIbhHLRg(kN=w@{*O)$S06sDlrCwS3Kv+`6D367X^eOb)nP}ghu zlsEdX1m1cyV>y7*F|M9ute2v&;iyCJc$+t>)OvA>!Yi$;%N4 z0n0DFeELb=1Ecu;g|Gt(V~jMAwGkaO??HF36vCEf@64kh49g1NyZK&T_^yT9UTf52 zTSQCnJ+BSlXQ~OdUfB}x6dGqO)j6*E%u2JO8 zCth0f?u>b}LE5fHK1y41N*27+g4x!HPd5sX78Y+F8h}&RcvLg#xOMGajj++)9n+nS zy?4=jaSu~_(?R@hfckr?(nA-JLUFiDAZK|O-ZogT8 z`+HhU{%wuqH=N#(QekT&+0SRr!>fL)-Q_Y`)%OoFu1$XZ7Edq;{Qc??WumoA%n4zI z6#?Ch)7N0^BN)3&>uRhVvesy+1DUPkz1!E*^m{G+-eUT?r>B^mTTsvgqR?Vi}4~6!oagq-HKUC%$^@;gyk`Ne}I#OrKi=f+-JbQl}s zSnS72urVEYKv3n~(~~^+mZ>ENqb`pjwvkm{2XF47eOzGTw8dTv%Qb6v0P68b47P&Y?^qzsOxD#z*-F9DpZLvh}1 zIJZ<|&+s6Pw(p#j?sKQfxA)LGNB~`-yW*2G zO3BUaNLgtJt(<5KEEHC89Pwb3gD>dV7cDH;k#4aJt!i0O7L96Q?<2YHNN#7-*ouj+ z|5i*)g?|O$X1Z;1pP<=NcSk3VK*X^{p!*zXf=ndq<-^#`0@VkO=Y?|x*^8FdwH5|m zpXx1k$6@!NDOA<1FChPW6|(e2m;c2IUiKov`xLw_dRLYd2@+NSZKDr?mMZ-K{_bUk z6uO#}9jArz2VWnSJ?J@>lh6gxOf}*BqvMN`x*@h#UR4$b{5Kols{SIV7SC_Zk|{)9 zM|n9MaxJX+seI?!n%inFZ!e@->uF4(7ZG6Tq`?s;LS5Eoc5u7PC{7+)h33m{BYSPh>SbZz_adX$=eczX1zuBQav3nKCPQ8?=49 zCDd66Hb8wzJ|{ol$hbAKM_5rewolQmg`3|H2E3=)+JfAM7_O9C>vs3%mX-uth9}sp zN>DGJ{aFk|3cYyg>Q`? z*2nMNq}@=6Q!8x5vz&bV#3D6)#=)I;0x5=AVzUr=n9yY#lr^rTa>pBnGl+IFrA+ix zn|SslW$~9zaj7ce!7kY>{yL6Z;kF0T z+&v{cG==V0`ISe?OkL`ZLYnVQF#`x*cL zd6(smV;%Wo+vTEnO>szbzfdSU&E28QLL1h?l4B@!z$IrNb;H7FW+(f z-F&Yq2lH7yja$doS!y_*!;?fBWahaza@}JLw8iMnVzLfEEH?PYv~6Zp_P5mY!8fMX zj5@HTb@y^CwMyV4>JHDoG1*`n2Cb>&j(dQ{H^$k2!c@E3nivwoAR8v6`eFy?QY?!V zc}}j%WofUZCX-6bpu7kakX5)?YGYJ;CK)eVe>F^fZYreN>1j;E6xn-oAJP&gV?^klksQwzmzIrh)~_HX~zd1i~nsBvahw(@S= z%Q$W4)IVMr@0-^dia+k97{rtKwVb zQdxN7STlIi=xJsAKlrf9GfL~($yJtp!k#Symlv?JB}5&YxX#*y-z{kW-7P7E)Si|Q z<=GoUgy#M>XzpvtAsE|QLIh)b3{mNuDR)Op3gy`!LsZHY&EdN9Kq3B`W+!3{uq)Gu zF%a86CkD4YSk+a)XPYM1DK*8ROA66nZ|eSjKY5n1-F&CnbYy{x4?Re3`J;qA`O zLzVT$LXusbIKGf(TZc4TE7DFw1}rJM8h>nxK#E~od`>^*2K8&&iaIo@!nRZj=J{ZE zW}au4N@{q8;tWqUne;Lj&6f&Nk`K`^StAj5$2X0|lD!zM8@g2o`qpk1z+|+}v!<4t zHVvmhWaS8d8zuhie-MxygiB5ipjdYDtCQQ8k|)Z_+nAOYn9z#lWjJV0dkouGMEaVnIt{NijQvA%`=x>~p>Bd0zH5mA#YIzfyzh^ssKVnmVnXts^!f zYZ#D+>TPLv^6Tz`$2^aBR<`&wOCIS%4;Uz+3{ zt5rRAvCy$PwVc{Wu?9<{rG)^uES6ZC)eH?c+DwCFQp+qheqfflJ5O7(;O8zij`%7A)0)22P?IWE4yra2rQ?LrLsK)JXv|JzI0T32o758 z(ACW@1kg&eii^cQS%cX|i%hWA1G+bP{CEsg3hBW+3x zT{N>k>QEc@l+`)`Z4KqJRB>(mpmXxj*tkf35GG4ruzjJE)a(YsnJZ%*XD+4|@Y0ye zZxFLJ%SDN)`b}2N$cxYA0=NCNaL+VUlP3);F(tLQrl`WhUXG&3V6hG6+MaYs3o9B+ z{&ZT{HBEirm!Q~ta4m4dp4IjM%44N#ZJA_>Qe!toa29~c{6avu0uaE?qie7I=nhwcqy0TjM#Zgk@UN4mPqxb&7_;QwlK{j5{Gk*qXHDdysfqb zs7XGm{z>&>g^sT$-dFVnLR(pvmmNyFxe2}C-c5Q^v5h>JA z!yWxBG0-VeX`GfY4%+Ez;eO&Ym!Cy9rH(ZOWt&K#Nzs zQvBtk`;|}l^BSI1VS~6xG^yVTM}_4@)dfloLDg8VuB3JxtF5rNqzZ|o%a_eCP;s;^ zLyXq@5UN#?S5G39*2~%#Zc|cevr7*(t<@i*X}s09#y#C@%K4H+Cbgl9TmWcuIwsoJ zRY<;v2Yq5{D%o+Q;#46!7SGo)npgY7wPIw1uvC(lT}ebarkY|e=xVB`m<_xIekv(_ zD!tV6m@bwpe*j&#w=3h&Q>weAQ{d2DdcvVQqmJ2${O{nMkurBb(FaD?NZD#hLR-P# z2zhU$Wyf0c>u|P5I6J!J5@6iKx8{wv+1$`uC|B2n8NGLP9bYNUVv%$Fno(NW#ae`r z;ORcGytykp%W*gFJ(ahiDVk}DM?0n1SW1(8vs01*t(UNJUjBWDat10{l9yVN?C6@t zK2z58LhW7EudshSike5Tu9t}276GSXR zyZqy`IKw=HF!|OrFB8cDk~`qu1s2{5%vpKj#;vnht8aPLDxNf1K(#df6d zHk13gJgi@PTLn))$Yg&!AG+@L7a{cm@uw`GR{OA8?63YBDXgtQy#{&1E@VQ_(eiAC z_5(t(k!ilpAZ$)8FS$21ZRZT8^T^?=yM$I_` zwn;gIAs$S#k$cM&W)Zu(Sj9bm{tPV{1Sbo(Zb|!U(9mgd(jTeB{(h+3GoYf_O|8l# z6Y!UYCO2(VOQEsA$rTZE4M31ayKgqny}CNPr*JHvcLcVG+*U3#H*b5@;a6J>O&ctQ zKlut5$@5sq>nhee65{E3aV1RK5Xg#!b4+GR&K z`!sG#jS!cYc@n%b4wUq1y4qEH>&14S6uY#9B*lOdx$8CTj9JI!l+%Sp|W7Syas`yj$`PP8qeo*MI|fY%~TVw0_T3|@>5 zF?cmP#Ng#fV_ND|C=mC@!IIz?Iam@LCI?G`C*@#CaIvIGMEMdV6Bn&uB%^Pxb+soG zyY|H0WY59)To<3~t2xy+37ulZsSmkd9PtX1%+%(%*F65c=_*Ys)ONR%5oj=o!v0`ZfCW$nV?4b zm9ds1<;}M{x8{YLDjHU^tm29jyq#9kfCCX>c_bFccOeS9Eh~J&q09MXtwVWg*#!vR zS7prBMki~V^ZT7V@7GwFw2tnIvNl)4+EYsoK>2Lr$|@gKKvu`+{SpJ)l5hpvl;rob z0!`Xmh`+0q_$je3^x`iB`*;S30O&JPo!8nl4WLUlyjG+Ew`6*=-K>VeXZp;I(^Bk; z&28I!k+M7MEfT~2=3f;VWsfbKFg{nRk(zFuFOjQAwW-mIV79mC`}6a%&sW*|TgqPZ zJFVpyCSwbo+(Jfs{`m}K!wK>nhDnM@wqc^n}LmwAo^vp8Q)wK(zCyc?OsF$ya zq;viCTsAx;vYqB---+FZH8=b2weNETW)MtuoExw6rW)Y6QyJ>%`yAWwr49In?MyT* zJD6BufoZb zMF3cw6tS4;So~gC*y~?cD`@qpcnE74aY;4@1 z^lWTAN-!GrIv9{_1LnePgdVLhUF*z&r}aN=F8M6Gf$EDGHyr3@YBR93lwZzu8DPw* z?+f1h-Y;6((IouS=H-h;Jy&+6of-!;OcziouaOW~>CHIfoen6d$veQCtT0H{TJjtc2(z zO3|mLfi(1I+#r924P<(YNZwTn*GI@UAYd5NfG0H4n^DqXpXQqk9H46l_9+~(S3DrK z#qoY~dlJovg25Gpu43myl~T{99G}e4X78or0}mS_+o6=GbwW7sTPGGVlZz-$Ph+?( z3M0mhTbfgC7dH>~NuLyBby>vcYP4V>c(C7ObYF7JRD~ zm9!RrHJY}5fKzGPHjprTK;2U&KL3=#%ZSo4`Y2X?TPbXcU_nclM}!|m?)pI?N;p$B zt58iP-WNMWrhB|;1=ikO#z-Azt# z3i9?r_}&!(ov_Xxp(Z`+B5xFrcSISb>gXcve4CUVcdiJFWGJ@aRg*Z#wNkBBCUj4j zQ0bC*Y58-b!Nfzl>W#*PER3y+F`XS@V(Q88vvhbVe$16Ew?9x0-z|l$50qVQ zAwjY2F3UMO^I8v+Fq4b$$-BzQhh&mPX@bT`hB^bQWpWn93lSU)b6 z8rU!{V3s^FE|psH<8cAAe)+gmYUj_jI!i1%lyANqk1j@bOH%Y<#W#*4DZCz5e&e`g zmAq3WBnNG!@6W0m@%M0lEj^r%)5pJY99gVq)I6-66jEOhYVXrfq9^&`>vW#A;0S}q zIrbg}^Nr)0CD~1zWUFMKpupa<9~Ck%c_ZUP<9Abi^M@;4j1BcfrZn;WBc^E4TI@L} zSzl|DHAmS9?MMkNU56 z5EWSR_^H)Unp!4Dm0jbGiO2qUVzzO-JxXsMUVH0uv|bbVQgIlSam}VdE+s2x6)Ht_ zd+sVb6s(J^USTF;2B_6;5;vSI1fFsg?-WVVfTb5=F z5SA9u9|O1}$^&M`0L}#PfLSr%NRbA|9mc|sCt4NU8c`Mgt^*yUcXK+>J(+Q!pgLCP z>=Fl4`$xhD2eSJ|FCR>hQ(8?snqz6MTUA=5`Y?LEt%Y7ERFk)1_yPvgH~FMfJxBR% z9Z;T4wXoO4MK$B65!nef^R!k@e+*u`W&z)_@@d6;`LB5roJIR~bLP4Xr7Gs8bQ zwuJhD=N|tQr$%=$;LP@=m(+ZbgGXIkGnw^clJLlYtcsd;(;5r>12G;5D8l3W= z0j##YQ>DUz&W#4LLMH^$nXM&U`Q-eIFG_Dq>kf@HoRW{eo@m=$f~NRc~xhr zT(;ansivk*wv-lgi5{MUFTo5%i9XD;iUP= zmuD3zcV=T^5x9gXqY{Xc0e$$qEiE!qWnpVE(Tyr+HW&y{6@l-cpWHeGe0@alc2D&X z@D^48uYw$W9}7~{iD&J8CIf{6X@+6n*9LnFD}ZN!5y3O3H57c;h~S%Tz*|@WJfoHf zo+~Mri7gA*PZ$xrU8+2UI2Kj_FHv*i;HMf2-qt}9ZG1C~IIMW74{cftD}ZNw6~SYb z4JA%>MC{o*I*fBHtN@-tTLjO}yRQu49J_s|BlbO9e>N0*3oC$+BSC4zZAu6aMspz~fU z$N6$*L4}Y$*d*NPhWFF@{txM z_j)N#wB#Y|tn_3pqvX?!15UH{&?$!anijX|aC^x+x;~?kDbmm*O%^Fd%i~Qr43V3Zz^KsDpX~VW+jFX=j4V-Ygv%ojEiQ-8 zI)fMLQ|wA_P)BgE-f|$XU5!RJn_>zN+E{n%(cg2So;u4!_s@wiJj|LBK1DO{`AWDc zx_IoCJhID%RrCIu!|yVomwbZ(oGc9BWnq9w$uhy@ zgLhr%`%=*?BJ$NrxIeY&?6Au^l6N3l#$PK$3XloQ6wK-5N~Rk)1*%~4No>uoq8JG_ z9HT7M9;&9dz)UL{m{cnJ*$SMQbE1=VGM=f$xa)U{P|LQ)-DETFj2l&6$E>D(;E$&1 z7?4aX4`LcM$&|#5RShc$n!@pCTDf8sF)6gRWF;l&3^7q1L*u?eoq9(`B{x!|4JnQ+ z)lV*^hN^w{^6hnle4?_ip&^L*6?o#goGY_&af_Fm=4Yg4xDVySfl3&N&F@KCx`m6g z*vgz@W8*VWV|xxYc65U$vP=o(nZ`<`FBH9OuozNI6l}-JDRoP=d~l07ZfdS#GHD}C ziBl!DTQ7-q9&x0l)-yk+W>qxcl31i~{qao^H4yC6_l!~%hMZlRp1z79l@r93PAF$X ztikql7sfdC^?)oIi0U*!V_h4!bC0IvvXuM~{b4k8v_wrwv4fg{1?wvN`34In^3}$0BB&YA+oj-?LG(o?L>4s#T1_j026r z&I=`Dagzd3f2!90gJg+}ye7-Beyd)k_h-Z0aj4M{#4d`h&Oykw*dOg&>Je>HF1#%7 z^G8)Wo`X1C5;>`jPT4$iemI}mt$x757|~mwr*wP38v#-vE+q1?mD(kP7|aH!21shN zo|Yp?R%5OB0Wm7fn$3z8v8}NilFoh_0cAd&=A7hcDN)~Fa_-s_49+iqupF4DyY<27 zmQj-w$Z&aND}*sqK<3_4aln@NwN}*>2-rjkFg>WHq@%#&`=ziY;z4qoDNpBB|1al- z5zqi}VN#QMIryD&_!fUBggxJh4i_P732ddeQhM^gq_&xR^*;?SMV?03Q><(dD#=wo zlGi7i&=yP!gp`5I>55cSdspfIkuh{e%T$>=c)qkO@MC!iXqywN^|w`H3CCt797{xy#uAET8eReORJd+2RbH~al%uS}wXgC@?8K{(8A|718bPG9d0?iT#RD_t zObnYj3uNl>#v+5{@hTC#ogBYNSDXBRHeyXs`_23TGN?S)g)DIqs@q}=_G7Ld->B%==$Ytq^nlXV&zaB z!$AFIGs7kw-&&HUItF{=@(7BIIr)GNO}pqAv&*Sr7Gs~hpq^C_Ev#Rpm^`e)Hlcac zU&_05@c(FZ+%ZR$ndF?%)m@)>L{DSVtBy>L!VXE>%V_!X%j{NTM0;14c&r>s@ENVF zJEUW?PCkLjl26UTww9B4cIgz|E**D^k_Z-<+vx3Syt*ym2_peUsFLeO2K>67#!+nn zmqr4t>76x4jfnAUdm5OIX&nosI9$N5>1m)A#tInzNLGwYipf2VSM`L&=({WVd$bg8 zbfuRCJ)Q-Px%e3+*yTOR^&?|&RFC?hHdU*P)EKJTwIc&gdKyRMRePpb55$I{m_)<$ z1PxUO1KdS7`fPVYQA`th8jQ}lP-(0|tLo75lu@2+ZfYu(|oo1CnOI|LKMChquf zTRC4yl$9;>o-T^XEp^It$pU9nT{hd)NY=9$4^xjO)lcnoD&sRuxV+|MmQd?**&-}t zD$kBVGlXgJPXFs&QvFqcU`%ELNMZgN#e$tFYfirw;N^zs0o$<6L?HD++a zC(9}uJi6VurPt%FnT|yONo|yZlI0ib(ey-j7M17F?Ps{JOGCh-|wJ%C*qTSt| zC@&#)9p{8@#%CyLv8PlqkD4QBWimHt7FBugIMH?d&T z3q5?XW~o8iIqN*vn)GM|DXm4k#UB!NE&i!i|Hb zy25o&!}oi;Q%86gm%ve77X&4;5gF_*q3;q&KZ;Z(FC5LsMgpe;Qo)ii&Q^@Sx+DD~ zljXm#ff}_Yl}VnKwy%A<9=`lE$Z2sq2B9#Kj0qB@E2XN!PVaj1!)fx!zfl6CkGRvh1?ns68bSsE<8{s0h@rbG0m5I;Tq;llhvC(_;NBt3XS+ z%~f^%}Zg;HTQ_RsDi>(4sZ5Wq>pFNs0balq+15WQ)ss7 zP@=@`ChkQGC-bZ;U{Q?VUdjHu8l}w$+L-0(7eX<_}5R#%vmBCZBp$ zsB5M`aP-r!Gz#Tm;R>7%EkY%HkyCcR!jZ^!#J4ge&rN(i>n@ol43+R=VM$2`|*lv3>Nof*?PT+@kIbxOzuwC*u?hG(2r(jExU^7 zO@4*K9$t#2B3>&Q@CWfWSqSj%=#=%90f>wMd%`-hzG`9Lj~d~({H4bL2^JzCK)Pd4 z*_{Hgoo(`!8Zx5kLIvgiI7evP?SbCv3VKo}CTmv%0H_?ZPr#F}vTWuJ{qfn^ihh?X zQql2*jkn%kO0Ivs?p3N&eH}+q66?t_kb)uw4MhsR`J!2;f{V3Iv)prhr}jy1kyxk8 zs?laWkJQ?vHJP4n_ojvGevE+dcQ+F&KQ6A!htWXJ+t27^Rts2|-9jbo*;v5hL?e~h z^kD$)TyOGQ-yB? zC4+%RQx`E`M;Y7mixb1<75B(V$nr-!<0S0%Z&t_n_mXQZo}1cYz#0$W!s{5Y*#mUL zx+%@D)dM(pn4|J2Gwk#L_7uew>NQoBm6a4m41gvB{Ej{Ku^VqV zuBDH)6J;u4RYiSCJ9l^5nfUBg9o0aOh^_%C**83xz?BuNfUuFH)hwvaWsG=&UoLyT z));9g9kf)jp2zze6pnW|XuE47H?(u)j(`V-*TfEPK=lj@UNtdu`(fW0zMyz)#85~H zCsl*sPiL4nWnSWl$)diQMXi#h-C)U97WZftMOl*WBCi(Bt;tRBkZ7|Qy`MvtTO@#av!(WznH z(WVz@mZg&$#uz$1LJAso(1QbSt|+UUv&p5jKj~Q&2gmgAna$EV6EGR(Hl7lSy#_jQ zo=b4|C@={dzvXt!iOiB5lVgIt+~r zYtD7LqMU55X2i!nyJBqh_>URwGV@J_kodtGQgcasXj-(aV)dRDD;mLmW(7eaq8bH5 zq-R6!RmouYJM4aZ^*3XB^`)N`EUJqMXjbNUfqkL$Zs*Is&^$wj2?M_0z&AC_Dx)K= z{;6!UC$QbjheCoTBSQ|Z!zTb%FVh(%m~qcP(g?qMgrsy|ZnkMeZ>jH`<=9U*@Y4;v z>~yr+$-@Z)2&*J!t7B`%Yd!g-j?3<*(l8LH);pXP#{VZbtWmDUTk z@^AS^s90km(~cLL24mYKdE2n;7|?Cn#@0_5AmE`2l5cBWkwelp(E|R=?jH<)V>o%n z0M$sIHzQp3zBOQr5&pgLsNNCIdPbA*#7|}Ti{FOT={v7Xo$`}nvKC93(ptZhLE zKP#;;3aH$(y5f1qrI}U2xyb`G+&sPJq*j~Hty&w>$dEz~ZD|$}-E!$?ZnA}}gb>k6 zXp1d2VzV@a)M*OJIXnV?vJ!4c*(f9M1x}=*O_QHx0JiF0neLvFd@ovF#7ZsR$l+aX zplHpY_E&^$*VMy0{=Qiazr4o1&m?8XOnR$(@?BtjQP%`@&J}6eKj+4T z*T|5z4OWIvTBC;5DD5MyPUanA!<}kSe@nG_w(APJ7rmZ*byBPmjbc`}X2v4k7mhz8 ze772YS6~GBMP;m_Ofp8mzW4(a{F7?9Y(>t2ZZEwO1wUR5R}~6Av7Bz1Y^m`Nau&(v z{f6urPZ@^UsNTr>%x1x$Ls_5sLNjn|O%ADjSDfr%pPUr)E7(}YrVz1OXQt704g*^OwecO;h@_$iGI6b*8UofEg5%d=B^J0Q)^8`nz0N-P&-kaAWY_cEI zTt&%qKhxf%Ctv|+d}?`?LZC)OzLDJcdW3;boctm(6B@cNyoNwpor*e#%G<5llyo8` zDW5sf5uU+FbM~CnvDPtGbo>jwqV}9H_B*xwZ+S4Dn9c*zpTGms_wit&w#fsXIHg&S zN~hjr@JoK}vZ$Y^ya;WxKBII3PQJ?{&FUGyqgM9z|BaYI7~W%|0i)-Gqbo;JQLTXye9)a?|NG<-$J zqqw}0O{QgKSL>aHKX;Q|yC*pD(Jue1dmngB&N9 z3B{T+9E4P?))Q59qn-%F4SFIGoE~N(!NFxF6P!QhLa~GwvAU$-hB9KnLE`-ceF-r~ z8p6%jp(LB(6W76@&^O_7Mfi73d8+bp_%=#_vs0lK2wNp1soqkli-Jhmjb-tt4lrXX zhUbbh=S%TiUY=S58Qum!{0zOmrF!8h5X|1rKc#AtPBF8vuEWcmya~0c+%mrlV{@@8 zLf*yXJ%==30pGKE8opCkNu zI!`}K${$ebmF2bPxY)0NyWOfPLX2M9H{5c*M388fBXN+NEo=9$6&LbJWfcsjjH>J5 zyP!uyIOR&=4p9!=h!P0VcdhHRwbqcjkIyvCQ*rWXpjPM*xzm*H<<#;EdZL#(``FeD z?9mfG+>Ifr&WHc%9rjei^!dqP0}kPfNUBky8umdts?jB?9;nhr9=^Bg+QD)|BDD0D zBU|#fY%JB~Y)qK3ao35|NQEflPU=M$tqylPwk&d` z*R8xF0eqB_2M+)pq*(z2$k>6xfPX2ka_s#Gs3e~^w7)6Xp0Fk?Qt zs~X-qe=3$`vwUiqJ1?7+*`*n2?^>lN(EP8DA=NjPl22eO(yWt{Z`62UN4~$XKF3~? zUv=3iHY5G9Kg1iKFo$yxB-rGditT>1DBe!=$XgjS)01{i>oavM94xlCNoS zL?GPbo7JK3qy}J<7n?Pguva-9Rn5*+;aY-(CL9N-22dU~0M7_shBL6;?zye%t9&;0MwTI% zp0=zz7Lf6>bnAxb_ubGdve=P3YqggS+Io=Q)+V-K&fc1p`Qfc9#5ixQTXbZ}A`Jt} zo`(&X+iGpHAQF8;Z}M5AK4tv7*f@nSHdsA9OA>-TWkVpq*@%7vyN&EzJ1bmY2#yHn zw_h;Cs>}%kpRm$;!^C89jgHjPs+_G1^`d7Rs?U!hhI(RdNx|x+zX{cF^T+GqN&&*W zlx{SlDPB4Cv~2oVKq=9wDPoGa7Ee_2`PbV3$1q_0z=%)&W0ROXt&FJ8v#F0+mR_;o z7oxj%;MIk_EBlXP?H=l5pPuy3d-bH-*~63dU`K&LSh2hwc7ylzwXkw|Tn&k4wYVE% z+^2`ciN}f( z=oj8(xOd8|9G=;-9ykhp$+Y6Dy&rlZj;^$9)%HWv+o7~4NVd-5L6e=$gBClB2Mu;6 z5BTs5)cq_wUV8#Ll3Ur_Yav<$Hz9nI7GUFaSjn^LJqW#hm|`viISjnnCSY5zOZaSA z3iiUvMrOZc7hABm&^wYZOKU+#0(GpU0o2Dy>W(JJ`jw|u7?8lTE`@u)LN@LHW%=>C zWJo4(p!tU6rNUGSo8`N+Q!Q^w#(j{}Ks-7zZ8I?h(WWbY&PWDnZH6WKV01B8JBy(l zL=llV$)51J(0zjV&}_~Bob~^mn*un;X-uR8d~Vi>e=wo<$I}!teBPir>i>0wR6MzQqh2QrFe$4lSE3i z9*#4&w%$%Pw~FPn!)q-1h|}Rh-r@$&bu)p`ZVISf6v{U9Q=e7} z&C{{M{&9Yo@aONnAm9B~8<1&&sIBo|TB1o0UM>9-q@845_G_7j?So(S{RQHuw(NbsBnkRke*hejrk2 z9y6H7WvSra-+ot%7>;uaF;+2rUl~K|3Vv? z=`C%e_Jya{Ue*Y=@wX3hT$W8bHYDaLSr&F`Kgq<7nE$t>@QXtJVli;1@rAKOYpE|4 zayfIowNqhX@TxlN&+e%fP{_Gwx@@bXAHC3e~|B2g4!g(ECx!LSS-EE?A^$jeYb>U~E? zpIF9CU@m!(c?$$nd<40k+>IBrCQS@xYGpISeYuZ?k%sCyeBqo5$=nQfXFkkI5-V6q z#tk$+6%>hh)(s&NT znO))v!uZXMmY}3#Bl37ac|HgkkEG=pOv*J_JnKTImKqJfD;O72Lqep4AcXbt9oXLK z@2!=)w6jF^aMn`icuSoP*`f%l12!^QloKFarGQ{WFjK9!o;jcMqGF?7&dOw9(w z_-V#%MRQl?Qj;B7k@r+Xb!!{6tBV2>0cg`Ak+*OA7=7?VORb_XLr=a@A_Lo|VqPfB=mID%nWj`Z!$1=FU!f=r{r}eNj_IP;syi=DrO8 zZLI+xHXx`;9BBe+znboXm?E0B#KITJ*C#2gE?OCkJg>*n9^|qjtRM6{$H>BLmXw>J zQF0{sLKjH8^R(UArrPzDpmQvF#E#ulhMnT9NDJ^H7eX0j!9=t!ql6fHND4_$dg}!? z)}-u6y}NLxD|}l2?n<8dJn{d7HyWX(Muf$SXu1g);p?W`K>ri@x8ma&JuG0Ss>EU?uyGZadkI4bf=heBU7 zn*c;Z6T;Yo7auC{Ii&?LV-ma0g{aglGAK1aVc5$6EgSY}*d`7W+?Ld+W|Ax@=8?tY zq2f`pxb9w&cd|u028IO7XmwEEtM)manG?HvpVOI9*{S6tVCC|O8THa#%$#T26Y&M;bcwL^TmH9=?$6#+}+r=aU zGDYW+HDXHt52o){gIGrKgoR}mRmr~{FPn&^fT?9bm_b_Z`F))4Vl6_})k#01WYCAE z5uNo|9|8MHpM`;qB~z{*%QeWdOwo-R3Dr+6quBgii~UbibJFLXT0Wi!LeLL|v0qp_ zl67^njK&t2GIO7o)u*aeSm;mW@xFsn$qXhT+#h(ny{kO17Fgr%rUIHUm!2~jF4(to zvxl)}!Csmvi;J`+$Gk7iO_0r<@B`?qX1HptX1@J_VyvH?i9>#%j4&0-in^#3tnBCB zG?DOA<0;U<5K}CRn|)(h*5j#$YD|%U0Hcaq6_m|z(mU0Z8pk^|=wPLfXi_SuH+3EM zrk|PK=kjI;mGPtt1+Z0D=P`(@tRxyo8Auih#j+VgPED+sllV4fu$r(1G$R?~F{LCO zz2a1|rz<=DLuPSj>__ot6Q`z|F!EU^F?rG7Q+Xet%r-$vC>g`UZQ8#njLu(jG85G6+7HjkQJ*DvNr?`Ek8os`#WVD0Md2Ph*HF`(u6H!puljjwa7IG0*wrJ@EoFdqBs0$q zB&)nHPbDU`UPI1@l%|#U^(=@y`Rt>W@X1FiVOKR=u`}aIRx^~O(2aD{SXG3aK|&k< zr>*-R+K2;;jBQ*`d33l;SjS^1s=`9dgzPqEA)RLqixY>4?si5G4z-zym5Z%YB;$(( zJzvO4p4nouip(rF|6b-(F3XTWV-yJ+DL*pVdls0nBd>FKiJJ{R&)?J4aNW1!5qD}I zKx2ULW~RMcN7e||06yyP`S)3EhKW^5`Ht!hvgf+(8;sJNK%Xh6cbela8wNG6m%(jU z^)WHs#!oiF*RE@b>9&8;J&RIq92>?sa2V57XGu;R&)iQl3`vO+&BE|RUhFyH<(rQP zKjCjfHGJ#lBT{Y4sVEeHslxIz@pbYMTGwG0yj8=1kA?!9OMjOqYoSppccjP!@4nAC zdeGpp&*bP$El3@cS5fRhI*#>BvHmaZMUPpjQHUN$w8-A_w~dSJ%@ov}wSJcM0{_^V zTMya^q#CX9cRd(~;n80-!czY3t%m1*;e2D<64huNgT&_ik0X~`WR<&q?r>q1??<@e z$AE?0mQ%)~N?q@>Dt+YHM!5Z#R;5+X4zChBL(QxjGxtCHjKif$7e}~OrH$0+4_2pM zZ>EFP$y|Dvie9HNG*hQK*%Ht;0zDqhG{vj*o6EbyU6*x>^RB$2+szL%DZB%pVs62- zNOlQJ5&> zVZUK3sU05U?xSb;yQLb|eQl^U%^0RgoWrtV`danq?b$IlV-S=Vp00$?@`v!>wI?^~ zLbHSH9~QzBTFw8P-j<5NhTNt)bTNqJe{yj>eE*WV#9;s8IFpr$frgMK1n*~hgpSu# z9Go5AKb*-gxy%8<_(N;?gH)*!tnDnmR!{Fq zw8p?aJ9F;20B#-ku`2g7(gBpZj92GWCzT{quW4R5YHFQ7boZtV*%%*;vhdB;k)ivF!&h;f7*cc2|zuC=}Z`vfUbblH0#nl?l3Qts~Kq z?Z#s$lDcYaOnsmQE((UuW}dwl*%T zeqoc3Ff`DxA$xJEtqpXUa6w$tVu43_`e)y%iyMNi4W!t--=UY>A;6$5a|pnjnKKHQ zzTHCOJzH;J{(v?#vo%IQ77`3BY)tI7lwh@nN>ief8_O;Zh@Zf;XCgQ-C#XS%cX zHO@B2y%A$j6qj5(Aw0kzEwcQ&d^G<@(Yb&1I>!xBc(8!mC`4hy2lGc9*8W;Q0-1@&W^QMe} z!?ygU5>~um^L^KF4@}7q2d{^|p-MIO$K%lp;ckzqc7z5r$TkH>W8l4yAxq|KMKnjYi9 zY^eEBFk9@t$L9PT)VP3ANN-GA&u}V+;p6OWNQl%GPF7$e@K$Vuq1vXUamrr}qAA7vAsM0Ix znpk(^#Bk3I6J^kExiKHTPc1lZvc>#yG!*sYhVd}Y;&|-45etm7oe_&e8;?B|0b!rD z1(ex0L;VE1@6f${_$JNfw7O|Z+Oh% z!Z~{$%NM?fSsgl-$A_#W4QaJ(A9LpUu+Cw~8Vpnh_$~;uGOr(QxpwpBR5|tf?T_fe zJj>E*;}?;eEuA-?WnC)Vlr1*pZRRQLH?y$*Q#caU-kPUWn*P>%iY-MYU0jOFThTi> ze~61G)-m(nsv>b~RqEDBhySxu2jRDAEH&7#tKm~AVbx%@a7NLkb58rB;F4yxCaN@sYfZYi;qz(`;gK5zD!MKbK6xZdXbzq&;inI=1 zgQB1FA2Y91aVzTBmd8YM`tE1C!w>jF<*)o@%h(NUGjG^1$97A(+H>HQ%XeO^{-wi( z%b$&K4d5_ydKl=orf$*PylvyeFmTsI_4(J`m8-Ym?!&0mZW%$T!wuBBz~mDPjTw$k(cUW z6MwYsuU?8vW{u_4Ty@jpN05_^SE!J^_JstzVI2H5L zRlaeEI_+IGe78jF)YBLoC?CDv;ZmocTwl=3ou*>OV%ikZUQaWfS3 zjQ0N4QtRTl4I}XLSe>R{iNvInzB?smR`6KXRBwrZ=%m{M$~x)sn9oJv4oWqq0#TW+ z0@$q3L8uUT6Z26CRh)zD%z&=pT7+sG7_if%OD?YmRhgZ5d*d*59ChZQE->v)JL9!% z?bG%?IJfUmtdT_U4p!S(Sn;}>95-0;)|+x)A5}gWD~@Mh{I!S${POLHg_^{= zbWKaEfwZ5Au#qP)w?;tlOItu$UpyXG*%701!yeJ%h8=_2@8pK%(Ci_WX6(7{7=dp_ zZ5>f585ldRbssP-^7OUQYninORq_@YxNv@Q<-Zj=Y9GFaP0>6b;m{y$;f!m8#DU#G zoXCefPtwVW+^JI;PYL<#Qg>j}9$#HLv^~ZmAsZtg8l)|ttU->;G^+Ih!_I2v%Nwu^^0 z8Z}CHFQ4DCdpWv?qEMYbT&5n0U}?g(V6!G1Vh5@#rx`jZXfH^ zcQR5t_<%Ysxo8EpX`l#ksG5rd>T_Ey6{}U+Et-kZ;UFSv5?xKJ;*<>Yk6(yWGBRIU z{Y;0?+0lT$jHL-$o`3=U=nKRB@X>&d>^BC^?zHS-=1{st(BmPjaf{(Ws&vR(3_De+ zzeANcO-teq%`KR#)pN%q> znJZ)I9&e9;XppvmvIZH?&i$TUK1ry4V%Ond|40O+o}nF}4Er&tnU&is;R*g2z1;HS z!gOD!W_=|`FSq~LabxuIy#j91jqOC zh;_^L(O6je@}D@7V2ZYYGNu?09TUey2bp_5zAV`D*1>$nYgfK z>@!lEfho9XhmS|N=G*8rMm=2ZFqRE}x5qk5I}~s$s)i05{>GplZ+V~+9^2x}a31(0 zQ;+w7mvDmspDW-t3iUW1svsVR_2}0tVJUx@zt4R=c5cpj#we`^rHp~_cdd80aNhSL zTnE^}Ryvmt=bE{#*n~WJRyLmV>b|0#*?voKN%=nAd1uZaOX2>6C&14j? zpRK5b>-a;!_N^FRr$ZL70}(ED`p&h5I(0g4E_ZFV^i~_w?y5NG|NK>z@H~IO-tcjU zZG(QUNp3rde)kBj&9skf=h{z~0ZlpBG9b>IOBXV1{+Y8J zxAO_0+i049*q9<3B(JFMZr}W)=rnTzv~Axa0dD*f=jrhW|F0X&4u#^1o1y$4eK)Tp z0iM6C96oZn9U!*t@*KBO5MaXyQab7hh&Y9~3k-w>9RBNw#i0#Fs;|NnqH#0l!m~WV_!^~P77Zsab-6R?hsTHe-=f|2KRZ6%j}$HK!7f|U;*8De zj0;9t>PSnTRH}TmcUYDjC6;n`2rH3R?KtFr}maV~h+(x$_=4Ac3iYrI%U zxgy^79mU6L-a7wud*pHM7RppTmrQ7dF&8lT6{Ysjy$j^;)$&Ta_CoiphTmN5C+V?} z{)$U7%gU~l&=pJJqnCI*i}%xbtH0e6;ctSPWIML?MZqW|53

    ?ah9#E&?NBiqxF$ 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�QLBSrBvK-7G*A?PMK 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 CBwTRgUvuS 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

    8df5#TsS#tqK1h|3LPc>MaTnlU441pT^ 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®m`%8GA-|r0ud~Um^Yu1H6 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

    6{S~=rp#m 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%0A=5 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

    (*AP+6R8vI}^8(kK9!Jf7$x-xTdb>?R#%- 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 z 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