diff --git a/api/wasm/cpp/envoy_wasm_intrinsics.cc b/api/wasm/cpp/envoy_wasm_intrinsics.cc deleted file mode 100644 index 4df03e405fe2a..0000000000000 --- a/api/wasm/cpp/envoy_wasm_intrinsics.cc +++ /dev/null @@ -1,68 +0,0 @@ -#include "envoy_wasm_intrinsics.h" - -static std::unordered_map> context_map; - -static Context* getContext(uint32_t context_id) { - auto e = context_map.insert(std::make_pair(context_id, nullptr)); - if (e.second) - e.first->second = Context::New(context_id); - return e.first->second.get(); -} - -extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onConfigure(uint32_t ptr, uint32_t size) { - getContext(0)->onConfigure(std::make_unique(reinterpret_cast(ptr), size)); -} - -extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onStart() { getContext(0)->onStart(); } - -extern "C" EMSCRIPTEN_KEEPALIVE FilterHeadersStatus proxy_onRequestHeaders(uint32_t context_id) { - return getContext(context_id)->onRequestHeaders(); -} - -extern "C" EMSCRIPTEN_KEEPALIVE FilterDataStatus proxy_onRequestBody(uint32_t context_id, - uint32_t body_buffer_length, - uint32_t end_of_stream) { - return getContext(context_id) - ->onRequestBody(static_cast(body_buffer_length), end_of_stream != 0); -} - -extern "C" EMSCRIPTEN_KEEPALIVE FilterTrailersStatus proxy_onRequestTrailers(uint32_t context_id) { - return getContext(context_id)->onRequestTrailers(); -} - -extern "C" EMSCRIPTEN_KEEPALIVE FilterHeadersStatus proxy_onResponseHeaders(uint32_t context_id) { - return getContext(context_id)->onResponseHeaders(); -} - -extern "C" EMSCRIPTEN_KEEPALIVE FilterDataStatus proxy_onResponseBody(uint32_t context_id, - uint32_t body_buffer_length, - uint32_t end_of_stream) { - return getContext(context_id) - ->onResponseBody(static_cast(body_buffer_length), end_of_stream != 0); -} - -extern "C" EMSCRIPTEN_KEEPALIVE FilterTrailersStatus proxy_onResponseTrailers(uint32_t context_id) { - return getContext(context_id)->onResponseTrailers(); -} - -extern "C" EMSCRIPTEN_KEEPALIVE void -proxy_onHttpCallResponse(uint32_t context_id, uint32_t token, uint32_t header_pairs_ptr, - uint32_t header_pairs_size, uint32_t body_ptr, uint32_t body_size, - uint32_t trailer_pairs_ptr, uint32_t trailer_pairs_size) { - return getContext(context_id) - ->onHttpCallResponse( - token, - std::make_unique(reinterpret_cast(header_pairs_ptr), header_pairs_size), - std::make_unique(reinterpret_cast(body_ptr), body_size), - std::make_unique(reinterpret_cast(trailer_pairs_ptr), - trailer_pairs_size)); -} - -extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onDone(uint32_t context_id) { - getContext(context_id)->onDone(); - context_map.erase(context_id); -} - -extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onLog(uint32_t context_id) { - getContext(context_id)->onLog(); -} diff --git a/api/wasm/cpp/proxy_wasm_intrinsics.cc b/api/wasm/cpp/proxy_wasm_intrinsics.cc new file mode 100644 index 0000000000000..1d7e4959371a7 --- /dev/null +++ b/api/wasm/cpp/proxy_wasm_intrinsics.cc @@ -0,0 +1,110 @@ +// NOLINT(namespace-envoy) +#include "proxy_wasm_intrinsics.h" + +static std::unordered_map> context_map; + +static Context* ensureContext(uint32_t context_id) { + auto e = context_map.insert(std::make_pair(context_id, nullptr)); + if (e.second) + e.first->second = Context::New(context_id); + return e.first->second.get(); +} + +static Context* getContext(uint32_t context_id) { + auto it = context_map.find(context_id); + if (it == context_map.end()) + return nullptr; + return it->second.get(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onConfigure(uint32_t ptr, uint32_t size) { + ensureContext(0)->onConfigure(std::make_unique(reinterpret_cast(ptr), size)); +} + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onStart() { ensureContext(0)->onStart(); } + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onCreate(uint32_t context_id) { + ensureContext(context_id)->onCreate(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE FilterHeadersStatus proxy_onRequestHeaders(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return FilterHeadersStatus::Continue; + return c->onRequestHeaders(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE FilterDataStatus proxy_onRequestBody(uint32_t context_id, + uint32_t body_buffer_length, + uint32_t end_of_stream) { + auto c = getContext(context_id); + if (!c) + return FilterDataStatus::Continue; + return c->onRequestBody(static_cast(body_buffer_length), end_of_stream != 0); +} + +extern "C" EMSCRIPTEN_KEEPALIVE FilterTrailersStatus proxy_onRequestTrailers(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return FilterTrailersStatus::Continue; + return c->onRequestTrailers(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE FilterHeadersStatus proxy_onResponseHeaders(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return FilterHeadersStatus::Continue; + return c->onResponseHeaders(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE FilterDataStatus proxy_onResponseBody(uint32_t context_id, + uint32_t body_buffer_length, + uint32_t end_of_stream) { + auto c = getContext(context_id); + if (!c) + return FilterDataStatus::Continue; + return c->onResponseBody(static_cast(body_buffer_length), end_of_stream != 0); +} + +extern "C" EMSCRIPTEN_KEEPALIVE FilterTrailersStatus proxy_onResponseTrailers(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return FilterTrailersStatus::Continue; + return c->onResponseTrailers(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE void +proxy_onHttpCallResponse(uint32_t context_id, uint32_t token, uint32_t header_pairs_ptr, + uint32_t header_pairs_size, uint32_t body_ptr, uint32_t body_size, + uint32_t trailer_pairs_ptr, uint32_t trailer_pairs_size) { + auto c = getContext(context_id); + if (!c) + return; + c->onHttpCallResponse( + token, + std::make_unique(reinterpret_cast(header_pairs_ptr), header_pairs_size), + std::make_unique(reinterpret_cast(body_ptr), body_size), + std::make_unique(reinterpret_cast(trailer_pairs_ptr), trailer_pairs_size)); +} + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onDone(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return; + c->onDone(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onLog(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return; + c->onLog(); +} + +extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onDelete(uint32_t context_id) { + auto c = getContext(context_id); + if (!c) + return; + c->onDelete(); + context_map.erase(context_id); +} diff --git a/api/wasm/cpp/envoy_wasm_intrinsics.h b/api/wasm/cpp/proxy_wasm_intrinsics.h similarity index 98% rename from api/wasm/cpp/envoy_wasm_intrinsics.h rename to api/wasm/cpp/proxy_wasm_intrinsics.h index 4797c5119e046..84fbb37687604 100644 --- a/api/wasm/cpp/envoy_wasm_intrinsics.h +++ b/api/wasm/cpp/proxy_wasm_intrinsics.h @@ -1,6 +1,7 @@ /* * Intrinsic functions available to WASM modules. */ +// NOLINT(namespace-envoy) #include #include #include @@ -18,6 +19,7 @@ extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onStart(); extern "C" EMSCRIPTEN_KEEPALIVE int main(); // only called if proxy_onStart() is not available. extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onTick(); + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onCreate(uint32_t context_id); extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onRequestHeaders(uint32_t context_id); extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onRequestBody(uint32_t context_id, uint32_t body_buffer_length, uint32_t end_of_stream size); extern "C" ENSCRIPTEN_KEEPALIVE void @@ -34,6 +36,8 @@ extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onDone(uint32_t context_id); // onLog occurs after onDone. extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onLog(uint32_t context_id); + // The Context in the proxy has been destroyed and no further calls will be coming. + extern "C" ENSCRIPTEN_KEEPALIVE void proxy_onDelete(uint32_t context_id); */ enum class LogLevel : int { trace, debug, info, warn, error, critical }; @@ -209,6 +213,7 @@ class Context { virtual void onStart() {} // Called on individual requests/response streams. + virtual void onCreate() {} virtual FilterHeadersStatus onRequestHeaders() { return FilterHeadersStatus::Continue; } virtual FilterDataStatus onRequestBody(size_t body_buffer_length, bool end_of_stream) { return FilterDataStatus::Continue; @@ -221,6 +226,7 @@ class Context { virtual FilterTrailersStatus onResponseTrailers() { return FilterTrailersStatus::Continue; } virtual void onDone() {} virtual void onLog() {} + virtual void onDelete() {} virtual void onHttpCallResponse(uint32_t token, std::unique_ptr header_pairs, std::unique_ptr body, diff --git a/api/wasm/cpp/envoy_wasm_intrinsics.js b/api/wasm/cpp/proxy_wasm_intrinsics.js similarity index 100% rename from api/wasm/cpp/envoy_wasm_intrinsics.js rename to api/wasm/cpp/proxy_wasm_intrinsics.js diff --git a/examples/wasm/Makefile b/examples/wasm/Makefile index 943c4214d5edc..b2491ab305974 100644 --- a/examples/wasm/Makefile +++ b/examples/wasm/Makefile @@ -2,5 +2,5 @@ OPT= API=../../api/wasm/cpp -envoy_filter_http_wasm_example.wasm: envoy_filter_http_wasm_example.cc ${API}/envoy_wasm_intrinsics.cc ${API}/envoy_wasm_intrinsics.h ${API}/envoy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/envoy_wasm_intrinsics.js envoy_filter_http_wasm_example.cc ${API}/envoy_wasm_intrinsics.cc -o envoy_filter_http_wasm_example.js +envoy_filter_http_wasm_example.wasm: envoy_filter_http_wasm_example.cc ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js envoy_filter_http_wasm_example.cc ${API}/proxy_wasm_intrinsics.cc -o envoy_filter_http_wasm_example.js diff --git a/examples/wasm/envoy_filter_http_wasm_example.cc b/examples/wasm/envoy_filter_http_wasm_example.cc index aa84a0f3dc483..c7a53ec3f358e 100644 --- a/examples/wasm/envoy_filter_http_wasm_example.cc +++ b/examples/wasm/envoy_filter_http_wasm_example.cc @@ -1,18 +1,22 @@ +// NOLINT(namespace-envoy) #include #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" class ExampleContext : public Context { public: explicit ExampleContext(uint32_t id) : Context(id) {} void onStart() override; + + void onCreate() override; FilterHeadersStatus onRequestHeaders() override; FilterDataStatus onRequestBody(size_t body_buffer_length, bool end_of_stream) override; FilterHeadersStatus onResponseHeaders() override; - void onLog() override; void onDone() override; + void onLog() override; + void onDelete() override; }; std::unique_ptr Context::New(uint32_t id) { @@ -21,8 +25,10 @@ std::unique_ptr Context::New(uint32_t id) { void ExampleContext::onStart() { logTrace("onStart"); } +void ExampleContext::onCreate() { logWarn(std::string("onCreate " + std::to_string(id()))); } + FilterHeadersStatus ExampleContext::onRequestHeaders() { - logDebug(std::string("onRequestHaders ") + std::to_string(id())); + logDebug(std::string("onRequestHeaders ") + std::to_string(id())); auto result = getRequestHeaderPairs(); auto pairs = result->pairs(); logInfo(std::string("headers: ") + std::to_string(pairs.size())); @@ -33,7 +39,7 @@ FilterHeadersStatus ExampleContext::onRequestHeaders() { } FilterHeadersStatus ExampleContext::onResponseHeaders() { - logDebug(std::string("onResponseHaders ") + std::to_string(id())); + logDebug(std::string("onResponseHeaders ") + std::to_string(id())); auto result = getResponseHeaderPairs(); auto pairs = result->pairs(); logInfo(std::string("headers: ") + std::to_string(pairs.size())); @@ -51,6 +57,8 @@ FilterDataStatus ExampleContext::onRequestBody(size_t body_buffer_length, bool e return FilterDataStatus::Continue; } +void ExampleContext::onDone() { logWarn(std::string("onDone " + std::to_string(id()))); } + void ExampleContext::onLog() { logWarn(std::string("onLog " + std::to_string(id()))); } -void ExampleContext::onDone() { logWarn(std::string("onDone " + std::to_string(id()))); } +void ExampleContext::onDelete() { logWarn(std::string("onDelete " + std::to_string(id()))); } diff --git a/examples/wasm/envoy_filter_http_wasm_example.wasm b/examples/wasm/envoy_filter_http_wasm_example.wasm index b1432113448e2..ff85580d5539c 100644 Binary files a/examples/wasm/envoy_filter_http_wasm_example.wasm and b/examples/wasm/envoy_filter_http_wasm_example.wasm differ diff --git a/examples/wasm/envoy_wasm_test.cc b/examples/wasm/envoy_wasm_test.cc index e1a09db9c0ae4..5abd42194fe33 100644 --- a/examples/wasm/envoy_wasm_test.cc +++ b/examples/wasm/envoy_wasm_test.cc @@ -1,6 +1,7 @@ +// NOLINT(namespace-envoy) #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onConfigure(char* configuration, int size) { logWarn(std::string("warn " + std::string(configuration, size))); diff --git a/source/extensions/common/wasm/wasm.cc b/source/extensions/common/wasm/wasm.cc index f5a5172940b8b..e257f9fadf927 100644 --- a/source/extensions/common/wasm/wasm.cc +++ b/source/extensions/common/wasm/wasm.cc @@ -440,6 +440,7 @@ uint32_t httpCallHandler(void* raw_context, uint32_t uri_ptr, uint32_t uri_size, } uint32_t getTotalMemoryHandler(void*) { return 0x7FFFFFFF; } +uint32_t _emscripten_get_heap_sizeHandler(void*) { return 0x7FFFFFFF; } void setTickPeriodMillisecondsHandler(void* raw_context, uint32_t tick_period_milliseconds) { WASM_CONTEXT(raw_context)->setTickPeriod(std::chrono::milliseconds(tick_period_milliseconds)); @@ -801,8 +802,6 @@ void Context::scriptLog(spdlog::level::level_enum level, absl::string_view messa } } -uint32_t Context::getTotalMemory() { return 0x7FFFFFFF; } - // Connection bool Context::isSsl() { return decoder_callbacks_->connection()->ssl() != nullptr; } @@ -827,7 +826,14 @@ void Context::onConfigure(absl::string_view configuration) { wasm_->onConfigure_(this, address, static_cast(configuration.size())); } +void Context::onCreate() { + if (wasm_->onCreate_) { + wasm_->onCreate_(this, id_); + } +} + Http::FilterHeadersStatus Context::onRequestHeaders() { + onCreate(); if (!wasm_->onRequestHeaders_) return Http::FilterHeadersStatus::Continue; if (wasm_->onRequestHeaders_(this, id_) == 0) { @@ -930,7 +936,14 @@ Wasm::Wasm(absl::string_view vm, absl::string_view id) { wasm_vm_ = Common::Wasm::createWasmVm(vm); id_ = std::string(id); if (wasm_vm_) { + #define _REGISTER(_fn) registerCallback(wasm_vm_.get(), #_fn, &_fn##Handler); + _REGISTER(getTotalMemory); + _REGISTER(_emscripten_get_heap_size); +#undef _REGISTER + + // Calls with the "_proxy_" prefix. +#define _REGISTER(_fn) registerCallback(wasm_vm_.get(), "_proxy_" #_fn, &_fn##Handler); _REGISTER(log); _REGISTER(getRequestStreamInfoProtocol); @@ -978,8 +991,6 @@ Wasm::Wasm(absl::string_view vm, absl::string_view id) { _REGISTER(httpCall); - _REGISTER(getTotalMemory); - _REGISTER(setTickPeriodMilliseconds); #undef _REGISTER } @@ -989,6 +1000,9 @@ void Wasm::getFunctions() { #define _GET(_fn) getFunction(wasm_vm_.get(), "_proxy_" #_fn, &_fn##_); _GET(onStart); _GET(onConfigure); + _GET(onTick); + + _GET(onCreate); _GET(onRequestHeaders); _GET(onRequestBody); _GET(onRequestTrailers); @@ -1000,7 +1014,7 @@ void Wasm::getFunctions() { _GET(onHttpCallResponse); _GET(onLog); _GET(onDone); - _GET(onTick); + _GET(onDelete); #undef _GET } @@ -1058,22 +1072,21 @@ void Wasm::log(const Http::HeaderMap* request_headers, const Http::HeaderMap* re void Context::log(const Http::HeaderMap* request_headers, const Http::HeaderMap* response_headers, const Http::HeaderMap* response_trailers, const StreamInfo::StreamInfo& stream_info) { - if (!wasm_->onLog_) - return; - ; access_log_request_headers_ = request_headers; // ? request_trailers ? access_log_response_headers_ = response_headers; access_log_response_headers_ = response_trailers; access_log_stream_info_ = &stream_info; - wasm_->onLog_(this, id_); + onLog(); access_log_request_headers_ = nullptr; // ? request_trailers ? access_log_response_headers_ = nullptr; access_log_response_headers_ = nullptr; access_log_stream_info_ = nullptr; + + onDelete(); } void Context::onDestroy() { @@ -1088,6 +1101,16 @@ void Context::onDone() { wasm_->onDone_(this, id_); } +void Context::onLog() { + if (wasm_->onLog_) + wasm_->onLog_(this, id_); +} + +void Context::onDelete() { + if (wasm_->onDelete_) + wasm_->onDelete_(this, id_); +} + Http::FilterHeadersStatus Context::decodeHeaders(Http::HeaderMap& headers, bool end_stream) { request_headers_ = &headers; request_end_of_stream_ = end_stream; diff --git a/source/extensions/common/wasm/wasm.h b/source/extensions/common/wasm/wasm.h index 127eba81b5a8f..0bede1a398f32 100644 --- a/source/extensions/common/wasm/wasm.h +++ b/source/extensions/common/wasm/wasm.h @@ -58,17 +58,22 @@ class Context : public Http::StreamFilter, const StreamInfo::StreamInfo& streamInfo() const; // - // Calls into the WASM code (downcalls). + // VM level downcalls into the WASM code on Context(id == 0). // - // VM level downcalls on Context(id == 0) virtual void onStart(); virtual void onConfigure(absl::string_view configuration); - // HTTP Filter Stream Request Downcalls on Context(id > 0) + + // + // Stream downcalls on Context(id > 0). + // + // General stream downcall on a new stream. + virtual void onCreate(); + // HTTP Filter Stream Request Downcalls. virtual Http::FilterHeadersStatus onRequestHeaders(); virtual Http::FilterDataStatus onRequestBody(int body_buffer_length, bool end_of_stream); virtual Http::FilterTrailersStatus onRequestTrailers(); virtual Http::FilterMetadataStatus onRequestMetadata(); - // HTTP Filter STream Response Donwcalls on Context(id > 0) + // HTTP Filter Stream Response Downcalls. virtual Http::FilterHeadersStatus onResponseHeaders(); virtual Http::FilterDataStatus onResponseBody(int body_buffer_length, bool end_of_stream); virtual Http::FilterTrailersStatus onResponseTrailers(); @@ -76,14 +81,18 @@ class Context : public Http::StreamFilter, // Async Response Downcalls on any Context. virtual void onHttpCallResponse(uint32_t token, const Pairs& response_headers, absl::string_view response_body, const Pairs& response_trailers); + // General stream downcall when the stream has ended. virtual void onDone(); + // General stream downcall for logging. Occurs after onDone(). + virtual void onLog(); + // General stream downcall when no futher stream calls will occur. + virtual void onDelete(); // // General Callbacks. // virtual void scriptLog(spdlog::level::level_enum level, absl::string_view message); virtual void setTickPeriod(std::chrono::milliseconds tick_period); - virtual uint32_t getTotalMemory(); // // AccessLog::Instance @@ -304,6 +313,8 @@ class Wasm : public Envoy::Server::Wasm, WasmCall0Void onTick_; // Calls into the VM with a context. + WasmContextCall0Void onCreate_; + WasmContextCall0Int onRequestHeaders_; WasmContextCall2Int onRequestBody_; WasmContextCall0Int onRequestTrailers_; @@ -316,8 +327,9 @@ class Wasm : public Envoy::Server::Wasm, WasmContextCall7Void onHttpCallResponse_; - WasmContextCall0Void onLog_; WasmContextCall0Void onDone_; + WasmContextCall0Void onLog_; + WasmContextCall0Void onDelete_; }; inline WasmVm* Context::wasmVm() const { return wasm_->wasmVm(); } diff --git a/source/extensions/common/wasm/wavm/wavm.cc b/source/extensions/common/wasm/wavm/wavm.cc index b5974f1388e54..135c8c101e677 100644 --- a/source/extensions/common/wasm/wavm/wavm.cc +++ b/source/extensions/common/wasm/wavm/wavm.cc @@ -90,25 +90,16 @@ class RootResolver : public WAVM::Runtime::Resolver, public Logger::Loggable" and "env._proxy_" (for Emscripten) - // to "envoy." to support languages without support for import namespaces. - if (moduleName == "env" && - (absl::StartsWith(exportName, "proxy_") || absl::StartsWith(exportName, "_proxy_"))) { - return resolveInternal("envoy", - exportName.substr(exportName.find("proxy_") + sizeof("proxy_") - 1), - type, outObject); - } else { - if (moduleName == "env") { - auto envoyInstance = moduleNameToInstanceMap_.get("envoy"); - if (envoyInstance) { - outObject = getInstanceExport(*envoyInstance, exportName); - if (outObject && isA(outObject, type)) { - return resolveInternal("envoy", exportName, type, outObject); - } + if (moduleName == "env") { + auto envoyInstance = moduleNameToInstanceMap_.get("envoy"); + if (envoyInstance) { + outObject = getInstanceExport(*envoyInstance, exportName); + if (outObject && isA(outObject, type)) { + return resolveInternal("envoy", exportName, type, outObject); } } - return resolveInternal(moduleName, exportName, type, outObject); } + return resolveInternal(moduleName, exportName, type, outObject); } bool resolveInternal(const std::string& moduleName, const std::string& exportName, diff --git a/test/extensions/access_loggers/wasm/test_data/Makefile b/test/extensions/access_loggers/wasm/test_data/Makefile index e3c6c648afd34..27f917c4dce78 100644 --- a/test/extensions/access_loggers/wasm/test_data/Makefile +++ b/test/extensions/access_loggers/wasm/test_data/Makefile @@ -7,8 +7,8 @@ API=../../../../../api/wasm/cpp all: logging.wasm -logging.wasm logging.wat: logging.cc ${API}/envoy_wasm_intrinsics.h ${API}/envoy_wasm_intrinsics.cc ${API}/envoy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/envoy_wasm_intrinsics.js logging.cc ${API}/envoy_wasm_intrinsics.cc -o logging.js +logging.wasm logging.wat: logging.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js logging.cc ${API}/proxy_wasm_intrinsics.cc -o logging.js wasm-gc logging.wasm wavm-disas logging.wasm logging.wat rm -f logging.js logging.wast diff --git a/test/extensions/access_loggers/wasm/test_data/logging.cc b/test/extensions/access_loggers/wasm/test_data/logging.cc index 2c289856e169e..8e977c5b1ec31 100644 --- a/test/extensions/access_loggers/wasm/test_data/logging.cc +++ b/test/extensions/access_loggers/wasm/test_data/logging.cc @@ -1,7 +1,8 @@ +// NOLINT(namespace-envoy) #include #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" class ExampleContext : public Context { public: diff --git a/test/extensions/access_loggers/wasm/test_data/logging.wasm b/test/extensions/access_loggers/wasm/test_data/logging.wasm index 37955e6345113..d17eabb16be1d 100644 Binary files a/test/extensions/access_loggers/wasm/test_data/logging.wasm and b/test/extensions/access_loggers/wasm/test_data/logging.wasm differ diff --git a/test/extensions/access_loggers/wasm/test_data/logging.wat b/test/extensions/access_loggers/wasm/test_data/logging.wat index 0ddd9d93c4abe..118de167f49a6 100644 --- a/test/extensions/access_loggers/wasm/test_data/logging.wat +++ b/test/extensions/access_loggers/wasm/test_data/logging.wat @@ -19,8 +19,6 @@ (type $17 (func (param f64) (result i64))) (type $18 (func (param f64 i32) (result f64))) (type $19 (func (param i32 i32 i32 i32 i32 i32 i32))) - (import "env" "enlargeMemory" (func $enlargeMemory (result i32))) - (import "env" "getTotalMemory" (func $getTotalMemory (result i32))) (import "env" "abortOnCannotGrowMemory" (func $abortOnCannotGrowMemory (result i32))) (import "env" "abortStackOverflow" (func $abortStackOverflow (param i32))) (import "env" "nullFunc_ii" (func $nullFunc_ii (param i32))) @@ -41,7 +39,9 @@ (import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32))) (import "env" "___unlock" (func $___unlock (param i32))) (import "env" "_abort" (func $_abort)) + (import "env" "_emscripten_get_heap_size" (func $_emscripten_get_heap_size (result i32))) (import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32))) + (import "env" "_emscripten_resize_heap" (func $_emscripten_resize_heap (param i32) (result i32))) (import "env" "_proxy_addRequestHeader" (func $_proxy_addRequestHeader (param i32 i32 i32 i32))) (import "env" "_proxy_getRequestBodyBufferBytes" (func $_proxy_getRequestBodyBufferBytes (param i32 i32 i32 i32))) (import "env" "_proxy_getRequestHeader" (func $_proxy_getRequestHeader (param i32 i32 i32 i32))) @@ -51,8 +51,6 @@ (import "env" "memory" (memory $21 256 256)) (import "env" "__table_base" (global $22 i32)) (import "env" "DYNAMICTOP_PTR" (global $23 i32)) - (import "env" "STACKTOP" (global $24 i32)) - (import "env" "STACK_MAX" (global $25 i32)) (export "___cxa_can_catch" (func $___cxa_can_catch)) (export "___cxa_is_pointer_type" (func $___cxa_is_pointer_type)) (export "___errno_location" (func $___errno_location)) @@ -64,6 +62,8 @@ (export "_memmove" (func $_memmove)) (export "_memset" (func $_memset)) (export "_proxy_onConfigure" (func $_proxy_onConfigure)) + (export "_proxy_onCreate" (func $_proxy_onCreate)) + (export "_proxy_onDelete" (func $_proxy_onDelete)) (export "_proxy_onDone" (func $_proxy_onDone)) (export "_proxy_onHttpCallResponse" (func $_proxy_onHttpCallResponse)) (export "_proxy_onLog" (func $_proxy_onLog)) @@ -84,66 +84,62 @@ (export "dynCall_viiiii" (func $dynCall_viiiii)) (export "dynCall_viiiiii" (func $dynCall_viiiiii)) (export "establishStackSpace" (func $establishStackSpace)) - (export "getTempRet0" (func $getTempRet0)) - (export "runPostSets" (func $runPostSets)) - (export "setTempRet0" (func $setTempRet0)) (export "setThrew" (func $setThrew)) (export "stackAlloc" (func $stackAlloc)) (export "stackRestore" (func $stackRestore)) (export "stackSave" (func $stackSave)) - (global $26 (mut i32) (get_global $23)) - (global $27 (mut i32) (get_global $24)) - (global $28 (mut i32) (get_global $25)) - (global $29 (mut i32) (i32.const 0)) - (global $30 (mut i32) (i32.const 0)) - (global $31 (mut i32) (i32.const 0)) + (global $24 (mut i32) (get_global $23)) + (global $25 (mut i32) (i32.const 0)) + (global $26 (mut i32) (i32.const 0)) + (global $27 (mut i32) (i32.const 8128)) + (global $28 (mut i32) (i32.const 5251008)) (elem $20 (get_global $22) - $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv - $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 $b0 - $__ZN7Context16onRequestHeadersEv $b0 $b0 $b0 $___stdio_close $b0 $b0 $b0 + $b0 $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 + $__ZN7Context17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 + $b0 $b0 $__ZN7Context16onRequestHeadersEv $b0 $b0 $b0 $___stdio_close $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 - $b0 $b0 $b0 $b0 $b0 $b0 $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 + $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 - $b1 $b1 $b1 $b1 $b1 $b1 $__ZN14ExampleContext13onRequestBodyEmb $b1 - $b1 $__ZN7Context14onResponseBodyEmb $b1 $b1 $b1 $b1 $b1 $b1 - $b1 $__ZN7Context13onRequestBodyEmb $b1 $b1 $b1 $___stdout_write $___stdio_seek $_sn_write - $b1 $b1 $b1 $b1 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 + $b1 $b1 $b1 $b1 $b1 $b1 $b1 $__ZN14ExampleContext13onRequestBodyEmb + $b1 $b1 $__ZN7Context14onResponseBodyEmb $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $b1 $__ZN7Context13onRequestBodyEmb $b1 $b1 $b1 $___stdout_write + $___stdio_seek $_sn_write $b1 $b1 $b1 $b1 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 - $___stdio_write $b1 $b1 $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $___stdio_write $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 - $b2 $b3 $__ZN14ExampleContextD2Ev $__ZN14ExampleContextD0Ev $b3 $__ZN7Context7onStartEv $b3 $b3 - $b3 $b3 $b3 $b3 $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $b3 $__ZN7ContextD2Ev - $__ZN7ContextD0Ev $b3 $b3 $__ZN7Context6onDoneEv $__ZN7Context5onLogEv $b3 $b3 $b3 - $b3 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNK10__cxxabiv116__shim_type_info5noop1Ev $__ZNK10__cxxabiv116__shim_type_info5noop2Ev $b3 $b3 $b3 - $b3 $__ZN10__cxxabiv120__si_class_type_infoD0Ev $b3 $b3 $b3 $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev $b3 - $__ZNSt12length_errorD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 + $b2 $b3 $__ZN14ExampleContextD2Ev $__ZN14ExampleContextD0Ev $b3 $__ZN7Context7onStartEv $__ZN7Context8onCreateEv $b3 + $b3 $b3 $b3 $b3 $b3 $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $__ZN7Context8onDeleteEv + $b3 $__ZN7ContextD2Ev $__ZN7ContextD0Ev $b3 $b3 $__ZN7Context6onDoneEv $__ZN7Context5onLogEv $b3 + $b3 $b3 $b3 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNK10__cxxabiv116__shim_type_info5noop1Ev $__ZNK10__cxxabiv116__shim_type_info5noop2Ev $b3 + $b3 $b3 $b3 $__ZN10__cxxabiv120__si_class_type_infoD0Ev $b3 $b3 $b3 $__ZNSt11logic_errorD2Ev + $__ZNSt11logic_errorD0Ev $b3 $__ZNSt12length_errorD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b4 $b4 $b4 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 - $b5 $b5 $b5 $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 - $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 + $b5 $b5 $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $b6 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 $b6 $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + $b6 $b6 $b6 $b6 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 + $b6 $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 - $b7 $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 - $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 + $b7 $b7 $b7 $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 + $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7) @@ -191,29 +187,29 @@ "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d3\00\00\00\01\00\00\00\0b\00\00\00\0d\00\00\00\11\00\00\00\13\00\00\00\17\00\00\00\1d\00\00\00\1f\00\00\00%\00\00\00)\00\00\00+\00\00\00/\00\00\00" "5\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00y\00\00\00" "\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\8f\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\a9\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00" - "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\ec\11\00\00\dd\12\00\00\14\12\00\00\cc\12\00\00\d0\0e\00\00\00\00\00\00\ec\11\00\00c\13\00\00\14\12\00\00\c3\13\00\00\00\0f\00\00\00\00\00\00" - "\14\12\00\00p\13\00\00\10\0f\00\00\00\00\00\00\ec\11\00\00\91\13\00\00\14\12\00\00\9e\13\00\00\f0\0e\00\00\00\00\00\00\14\12\00\00\e5\13\00\00\e8\0e\00\00\00\00\00\00\14\12\00\00\f5\13\00\00" - "(\0f\00\00\00\00\00\00\14\12\00\00*\14\00\00\00\0f\00\00\00\00\00\00\14\12\00\00\06\14\00\00H\0f\00\00\00\00\00\00\00\00\00\00\d8\0e\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00" - "\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\00\00\00\00\d0\0e\00\00\0e\00\00\00\0f\00\00\00\03\00\00\00\04\00\00\00\10\00\00\00" - "\11\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\12\00\00\00\13\00\00\00\0d\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00" - "\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\16\00\00\00X\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n" - "\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f4\0f\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff" - "\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\fc\11\00\00\ed\12\00\00$\12\00\00\dc\12\00\00\d0\0e\00\00\00\00\00\00\fc\11\00\00s\13\00\00$\12\00\00\d3\13\00\00\00\0f\00\00\00\00\00\00" + "$\12\00\00\80\13\00\00\10\0f\00\00\00\00\00\00\fc\11\00\00\a1\13\00\00$\12\00\00\ae\13\00\00\f0\0e\00\00\00\00\00\00$\12\00\00\f5\13\00\00\e8\0e\00\00\00\00\00\00$\12\00\00\05\14\00\00" + "(\0f\00\00\00\00\00\00$\12\00\00:\14\00\00\00\0f\00\00\00\00\00\00$\12\00\00\16\14\00\00H\0f\00\00\00\00\00\00\00\00\00\00\d8\0e\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00" + "\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\d0\0e\00\00\10\00\00\00\11\00\00\00\03\00\00\00" + "\04\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\14\00\00\00\15\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\18\00\00\00h\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00" + "\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\88\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00" - "\1d\00\00\00\1e\00\00\00\1f\00\00\00\00\00\00\00\18\0f\00\00\18\00\00\00 \00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00!\00\00\00\"\00\00\00#\00\00\00\00\00\00\00(\0f\00\00$\00\00\00" - "%\00\00\00&\00\00\00\00\00\00\008\0f\00\00$\00\00\00'\00\00\00&\00\00\00onRequestHeaders \00:path\00header path " - "\00newheader\00newheadervalue\00server\00envoy-wasm\00onRequestBody \00onLog" - " \00 \00onDone \0014ExampleContext\007Context\00allocator::allocate(siz" - "e_t n) 'n' exceeds maximum supported size\00-+ 0X0x\00(null)\00-0X+0" - "X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9exception\00N10__cxxabiv116_" - "_shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class_type_inf" - "oE\00N10__cxxabiv117__class_type_infoE\00St11logic_error\00St12length_" - "error\00N10__cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase" - "_type_infoE") + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\98\18\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" + "\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\00\00\00\00\18\0f\00\00\1a\00\00\00\"\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00#\00\00\00$\00\00\00" + "%\00\00\00\00\00\00\00(\0f\00\00&\00\00\00'\00\00\00(\00\00\00\00\00\00\008\0f\00\00&\00\00\00)\00\00\00(\00\00\00onRequestHeaders \00:p" + "ath\00header path \00newheader\00newheadervalue\00server\00envoy-wasm\00onRe" + "questBody \00onLog \00 \00onDone \0014ExampleContext\007Context\00allocator<" + "T>::allocate(size_t n) 'n' exceeds maximum supported size\00-+ 0" + "X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9exception\00" + "N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__s" + "i_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00St11logic_e" + "rror\00St12length_error\00N10__cxxabiv119__pointer_type_infoE\00N10__c" + "xxabiv117__pbase_type_infoE") (func $stackAlloc (type $2) (param $0 i32) @@ -266,29 +262,17 @@ (func $setThrew (type $1) (param $0 i32) (param $1 i32) - get_global $29 + get_global $25 i32.const 0 i32.eq if $if get_local $0 - set_global $29 + set_global $25 get_local $1 - set_global $30 + set_global $26 end ;; $if ) - (func $setTempRet0 (type $0) - (param $0 i32) - get_local $0 - set_global $31 - ) - - (func $getTempRet0 (type $8) - (result i32) - get_global $31 - return - ) - (func $__ZN7Context3NewEj (type $1) (param $0 i32) (param $1 i32) @@ -854,7 +838,7 @@ set_local $45 get_local $32 set_local $27 - i32.const 4700 + i32.const 4716 set_local $28 get_local $27 set_local $46 @@ -1184,7 +1168,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $35 set_local $307 - i32.const 4718 + i32.const 4734 set_local $308 get_local $307 set_local $125 @@ -1214,7 +1198,7 @@ call $__Z16getRequestHeaderNSt3__217basic_string_viewIcNS_11char_traitsIcEEEE get_local $37 set_local $305 - i32.const 4724 + i32.const 4740 set_local $306 get_local $305 set_local $131 @@ -1608,7 +1592,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $41 set_local $106 - i32.const 4737 + i32.const 4753 set_local $118 get_local $106 set_local $222 @@ -1631,7 +1615,7 @@ i32.store get_local $42 set_local $84 - i32.const 4747 + i32.const 4763 set_local $95 get_local $84 set_local $227 @@ -1665,7 +1649,7 @@ call $__Z16addRequestHeaderNSt3__217basic_string_viewIcNS_11char_traitsIcEEEES3_ get_local $43 set_local $62 - i32.const 4762 + i32.const 4778 set_local $73 get_local $62 set_local $234 @@ -1688,7 +1672,7 @@ i32.store get_local $44 set_local $40 - i32.const 4769 + i32.const 4785 set_local $51 get_local $40 set_local $239 @@ -3043,7 +3027,7 @@ call $__Z25getRequestBodyBufferBytesmm get_local $149 set_local $141 - i32.const 4780 + i32.const 4796 set_local $142 get_local $141 set_local $154 @@ -4249,7 +4233,7 @@ set_local $223 get_local $215 set_local $211 - i32.const 4718 + i32.const 4734 set_local $212 get_local $211 set_local $224 @@ -4283,7 +4267,7 @@ get_local $220 get_local $4 call $__ZNSt3__29to_stringEj - i32.const 4795 + i32.const 4811 set_local $209 get_local $220 set_local $210 @@ -4381,7 +4365,7 @@ end ;; $loop get_local $219 set_local $197 - i32.const 4802 + i32.const 4818 set_local $198 get_local $197 set_local $24 @@ -5270,7 +5254,7 @@ get_local $6 get_local $8 call $__ZNSt3__29to_stringEj - i32.const 4804 + i32.const 4820 set_local $2 get_local $6 set_local $3 @@ -5490,6 +5474,31 @@ return ) + (func $__ZN7Context8onCreateEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + get_global $27 + set_local $3 + get_global $27 + i32.const 16 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $3 + set_global $27 + return + ) + (func $__ZN7Context17onRequestTrailersEv (type $2) (param $0 i32) (result i32) @@ -5611,6 +5620,31 @@ return ) + (func $__ZN7Context8onDeleteEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + get_global $27 + set_local $3 + get_global $27 + i32.const 16 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $3 + set_global $27 + return + ) + (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $4) (param $0 i32) (param $1 i32) @@ -5673,7 +5707,7 @@ get_local $2 set_local $4 get_local $4 - i32.const 4012 + i32.const 4020 i32.store get_local $4 i32.const 4 @@ -6241,7 +6275,7 @@ get_local $1 i32.store i32.const 0 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $24 get_local $24 i32.load @@ -6428,7 +6462,7 @@ get_global $27 set_local $5 i32.const 0 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $0 get_local $0 i32.load @@ -6450,9 +6484,8 @@ return ) - (func $_proxy_onRequestHeaders (type $2) + (func $_proxy_onCreate (type $0) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6461,9 +6494,8 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) get_global $27 - set_local $9 + set_local $8 get_global $27 i32.const 16 i32.add @@ -6480,7 +6512,7 @@ get_local $1 set_local $2 get_local $2 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $3 get_local $3 i32.load @@ -6496,21 +6528,19 @@ get_local $6 i32.const 63 i32.and - i32.const 0 + i32.const 129 i32.add - call_indirect $20 (type $2) - set_local $7 - get_local $9 + call_indirect $20 (type $0) + get_local $8 set_global $27 - get_local $7 return ) - (func $_proxy_onRequestBody (type $3) + (func $_proxy_onRequestHeaders (type $2) (param $0 i32) - (param $1 i32) - (param $2 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6524,9 +6554,8 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) get_global $27 - set_local $16 + set_local $15 get_global $27 i32.const 16 i32.add @@ -6539,55 +6568,68 @@ call $abortStackOverflow end ;; $if get_local $0 + set_local $6 + get_local $6 set_local $8 - get_local $1 - set_local $9 - get_local $2 - set_local $10 get_local $8 - set_local $11 - get_local $11 call $__ZL10getContextj - set_local $12 - get_local $12 - i32.load - set_local $13 - get_local $13 - i32.const 20 - i32.add - set_local $14 - get_local $14 - i32.load - set_local $3 + set_local $9 get_local $9 - set_local $4 + set_local $7 + get_local $7 + set_local $10 get_local $10 - set_local $5 - get_local $5 i32.const 0 i32.ne - set_local $6 - get_local $12 - get_local $4 - get_local $6 - get_local $3 - i32.const 63 - i32.and - i32.const 64 - i32.add - call_indirect $20 (type $3) - set_local $7 - get_local $16 - set_global $27 - get_local $7 - return + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 20 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) - (func $_proxy_onRequestTrailers (type $2) + (func $_proxy_onRequestBody (type $3) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6595,48 +6637,191 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) get_global $27 - set_local $9 + set_local $22 get_global $27 - i32.const 16 + i32.const 32 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 16 + i32.const 32 call $abortStackOverflow end ;; $if get_local $0 - set_local $1 + set_local $15 get_local $1 - set_local $2 + set_local $16 get_local $2 + set_local $17 + get_local $15 + set_local $19 + get_local $19 call $__ZL10getContextj + set_local $20 + get_local $20 + set_local $18 + get_local $18 set_local $3 get_local $3 - i32.load + i32.const 0 + i32.ne set_local $4 get_local $4 - i32.const 24 + if $if_0 + get_local $18 + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $6 + i32.const 24 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $5 + get_local $9 + get_local $11 + get_local $8 + i32.const 63 + i32.and + i32.const 64 + i32.add + call_indirect $20 (type $3) + set_local $12 + get_local $12 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + else + i32.const 0 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + end ;; $if_0 + unreachable + ) + + (func $_proxy_onRequestTrailers (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + get_global $27 + set_local $15 + get_global $27 + i32.const 16 i32.add - set_local $5 - get_local $5 - i32.load + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $20 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $27 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 28 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseHeaders (type $2) @@ -6651,8 +6836,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) get_global $27 - set_local $9 + set_local $15 get_global $27 i32.const 16 i32.add @@ -6665,34 +6856,61 @@ call $abortStackOverflow end ;; $if get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load - set_local $4 - get_local $4 - i32.const 28 - i32.add - set_local $5 - get_local $5 - i32.load set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $20 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $27 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 32 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseBody (type $3) @@ -6714,62 +6932,95 @@ (local $14 i32) (local $15 i32) (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) get_global $27 - set_local $16 + set_local $22 get_global $27 - i32.const 16 + i32.const 32 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 16 + i32.const 32 call $abortStackOverflow end ;; $if get_local $0 - set_local $8 + set_local $15 get_local $1 - set_local $9 + set_local $16 get_local $2 - set_local $10 - get_local $8 - set_local $11 - get_local $11 + set_local $17 + get_local $15 + set_local $19 + get_local $19 call $__ZL10getContextj - set_local $12 - get_local $12 - i32.load - set_local $13 - get_local $13 - i32.const 32 - i32.add - set_local $14 - get_local $14 - i32.load + set_local $20 + get_local $20 + set_local $18 + get_local $18 set_local $3 - get_local $9 - set_local $4 - get_local $10 - set_local $5 - get_local $5 + get_local $3 i32.const 0 i32.ne - set_local $6 - get_local $12 + set_local $4 get_local $4 - get_local $6 - get_local $3 - i32.const 63 - i32.and - i32.const 64 - i32.add - call_indirect $20 (type $3) - set_local $7 - get_local $16 - set_global $27 - get_local $7 - return + if $if_0 + get_local $18 + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $6 + i32.const 36 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $5 + get_local $9 + get_local $11 + get_local $8 + i32.const 63 + i32.and + i32.const 64 + i32.add + call_indirect $20 (type $3) + set_local $12 + get_local $12 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + else + i32.const 0 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseTrailers (type $2) @@ -6784,8 +7035,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) get_global $27 - set_local $9 + set_local $15 get_global $27 i32.const 16 i32.add @@ -6798,34 +7055,61 @@ call $abortStackOverflow end ;; $if get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load - set_local $4 - get_local $4 - i32.const 36 - i32.add - set_local $5 - get_local $5 - i32.load set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $20 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $27 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 40 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onHttpCallResponse (type $11) @@ -7027,8 +7311,12 @@ (local $195 i32) (local $196 i32) (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) get_global $27 - set_local $197 + set_local $201 get_global $27 i32.const 352 i32.add @@ -7040,544 +7328,561 @@ i32.const 352 call $abortStackOverflow end ;; $if - get_local $197 - i32.const 164 + get_local $201 + i32.const 168 i32.add - set_local $146 - get_local $197 - i32.const 116 + set_local $150 + get_local $201 + i32.const 120 i32.add - set_local $158 - get_local $197 - i32.const 68 + set_local $162 + get_local $201 + i32.const 72 i32.add - set_local $170 - get_local $197 - i32.const 40 + set_local $174 + get_local $201 + i32.const 44 i32.add - set_local $178 - get_local $197 - i32.const 32 + set_local $182 + get_local $201 + i32.const 36 i32.add - set_local $180 - get_local $197 - i32.const 24 + set_local $184 + get_local $201 + i32.const 28 i32.add - set_local $182 - get_local $197 + set_local $186 + get_local $201 i32.const 20 i32.add - set_local $183 - get_local $197 + set_local $188 + get_local $201 i32.const 16 i32.add - set_local $184 - get_local $197 + set_local $190 + get_local $201 i32.const 12 i32.add - set_local $186 - get_local $197 + set_local $191 + get_local $201 i32.const 8 i32.add - set_local $187 - get_local $197 + set_local $192 + get_local $201 i32.const 4 i32.add - set_local $188 - get_local $197 - set_local $189 + set_local $193 + get_local $201 + set_local $194 get_local $0 - set_local $175 + set_local $179 get_local $1 - set_local $176 + set_local $180 get_local $2 - set_local $177 - get_local $178 + set_local $181 + get_local $182 get_local $3 i32.store get_local $4 - set_local $179 - get_local $180 + set_local $183 + get_local $184 get_local $5 i32.store get_local $6 - set_local $181 - get_local $182 + set_local $185 + get_local $186 get_local $7 i32.store - get_local $175 - set_local $190 - get_local $190 + get_local $179 + set_local $195 + get_local $195 call $__ZL10getContextj - set_local $191 - get_local $191 - i32.load - set_local $192 - get_local $192 - i32.const 48 - i32.add - set_local $193 - get_local $193 + set_local $196 + get_local $196 + set_local $187 + get_local $187 + set_local $197 + get_local $197 + i32.const 0 + i32.ne + set_local $198 + get_local $198 + i32.eqz + if $if_0 + get_local $201 + set_global $27 + return + end ;; $if_0 + get_local $187 + set_local $199 + get_local $199 i32.load - set_local $194 - get_local $176 - set_local $195 - get_local $177 set_local $9 get_local $9 + i32.const 56 + i32.add set_local $10 - get_local $184 get_local $10 - i32.store - get_local $184 - set_local $172 - get_local $178 - set_local $173 - i32.const 8 - call $__Znwm + i32.load set_local $11 - get_local $172 + get_local $180 set_local $12 - get_local $12 - set_local $171 - get_local $171 + get_local $181 set_local $13 get_local $13 - i32.load set_local $14 - get_local $173 + get_local $190 + get_local $14 + i32.store + get_local $190 + set_local $176 + get_local $182 + set_local $177 + i32.const 8 + call $__Znwm set_local $15 - get_local $15 - set_local $162 - get_local $162 + get_local $176 set_local $16 get_local $16 - i32.load + set_local $175 + get_local $175 set_local $17 - get_local $11 - get_local $14 get_local $17 - call $__ZN8WasmDataC2EPKcm - get_local $183 - set_local $169 - get_local $170 - get_local $11 - i32.store - get_local $169 + i32.load set_local $18 - get_local $18 - set_local $167 - get_local $170 - set_local $168 - get_local $167 + get_local $177 set_local $20 - get_local $168 - set_local $21 - get_local $21 + get_local $20 set_local $166 get_local $166 + set_local $21 + get_local $21 + i32.load set_local $22 - get_local $20 - set_local $164 + get_local $15 + get_local $18 get_local $22 - set_local $165 - get_local $164 + call $__ZN8WasmDataC2EPKcm + get_local $188 + set_local $173 + get_local $174 + get_local $15 + i32.store + get_local $173 set_local $23 - get_local $165 + get_local $23 + set_local $171 + get_local $174 + set_local $172 + get_local $171 set_local $24 - get_local $24 - set_local $163 - get_local $163 + get_local $172 set_local $25 get_local $25 - i32.load + set_local $170 + get_local $170 set_local $26 - get_local $23 + get_local $24 + set_local $168 get_local $26 - i32.store - get_local $179 + set_local $169 + get_local $168 set_local $27 - get_local $27 + get_local $169 set_local $28 - get_local $187 get_local $28 - i32.store - get_local $187 - set_local $160 - get_local $180 - set_local $161 - i32.const 8 - call $__Znwm + set_local $167 + get_local $167 set_local $29 - get_local $160 + get_local $29 + i32.load set_local $31 + get_local $27 get_local $31 - set_local $159 - get_local $159 + i32.store + get_local $183 set_local $32 get_local $32 - i32.load set_local $33 - get_local $161 + get_local $192 + get_local $33 + i32.store + get_local $192 + set_local $164 + get_local $184 + set_local $165 + i32.const 8 + call $__Znwm set_local $34 - get_local $34 - set_local $150 - get_local $150 + get_local $164 set_local $35 get_local $35 - i32.load + set_local $163 + get_local $163 set_local $36 - get_local $29 - get_local $33 get_local $36 - call $__ZN8WasmDataC2EPKcm - get_local $186 - set_local $157 - get_local $158 - get_local $29 - i32.store - get_local $157 + i32.load set_local $37 - get_local $37 - set_local $155 - get_local $158 - set_local $156 - get_local $155 + get_local $165 set_local $38 - get_local $156 - set_local $39 - get_local $39 + get_local $38 set_local $154 get_local $154 + set_local $39 + get_local $39 + i32.load set_local $40 - get_local $38 - set_local $152 + get_local $34 + get_local $37 get_local $40 - set_local $153 - get_local $152 + call $__ZN8WasmDataC2EPKcm + get_local $191 + set_local $161 + get_local $162 + get_local $34 + i32.store + get_local $161 set_local $42 - get_local $153 + get_local $42 + set_local $159 + get_local $162 + set_local $160 + get_local $159 set_local $43 - get_local $43 - set_local $151 - get_local $151 + get_local $160 set_local $44 get_local $44 - i32.load + set_local $158 + get_local $158 set_local $45 - get_local $42 + get_local $43 + set_local $156 get_local $45 - i32.store - get_local $181 + set_local $157 + get_local $156 set_local $46 - get_local $46 + get_local $157 set_local $47 - get_local $189 get_local $47 - i32.store - get_local $189 - set_local $148 - get_local $182 - set_local $149 - i32.const 8 - call $__Znwm + set_local $155 + get_local $155 set_local $48 - get_local $148 + get_local $48 + i32.load set_local $49 + get_local $46 get_local $49 - set_local $147 - get_local $147 + i32.store + get_local $185 set_local $50 get_local $50 - i32.load set_local $51 - get_local $149 + get_local $194 + get_local $51 + i32.store + get_local $194 + set_local $152 + get_local $186 + set_local $153 + i32.const 8 + call $__Znwm set_local $53 - get_local $53 - set_local $138 - get_local $138 + get_local $152 set_local $54 get_local $54 - i32.load + set_local $151 + get_local $151 set_local $55 - get_local $48 - get_local $51 get_local $55 - call $__ZN8WasmDataC2EPKcm - get_local $188 - set_local $145 - get_local $146 - get_local $48 - i32.store - get_local $145 + i32.load set_local $56 - get_local $56 - set_local $143 - get_local $146 - set_local $144 - get_local $143 + get_local $153 set_local $57 - get_local $144 - set_local $58 - get_local $58 + get_local $57 set_local $142 get_local $142 + set_local $58 + get_local $58 + i32.load set_local $59 - get_local $57 - set_local $140 + get_local $53 + get_local $56 get_local $59 - set_local $141 - get_local $140 + call $__ZN8WasmDataC2EPKcm + get_local $193 + set_local $149 + get_local $150 + get_local $53 + i32.store + get_local $149 set_local $60 - get_local $141 + get_local $60 + set_local $147 + get_local $150 + set_local $148 + get_local $147 set_local $61 - get_local $61 - set_local $139 - get_local $139 + get_local $148 set_local $62 get_local $62 - i32.load + set_local $146 + get_local $146 set_local $64 - get_local $60 + get_local $61 + set_local $144 get_local $64 - i32.store - get_local $191 - get_local $195 - get_local $183 - get_local $186 - get_local $188 - get_local $194 - i32.const 63 - i32.and - i32.const 261 - i32.add - call_indirect $20 (type $4) - get_local $188 - set_local $137 - get_local $137 + set_local $145 + get_local $144 set_local $65 - get_local $65 - set_local $134 - i32.const 0 - set_local $135 - get_local $134 + get_local $145 set_local $66 get_local $66 - set_local $133 - get_local $133 + set_local $143 + get_local $143 set_local $67 get_local $67 - set_local $132 - get_local $132 + i32.load set_local $68 + get_local $65 get_local $68 - i32.load + i32.store + get_local $199 + get_local $12 + get_local $188 + get_local $191 + get_local $193 + get_local $11 + i32.const 63 + i32.and + i32.const 261 + i32.add + call_indirect $20 (type $4) + get_local $193 + set_local $141 + get_local $141 set_local $69 get_local $69 - set_local $136 - get_local $135 + set_local $138 + i32.const 0 + set_local $139 + get_local $138 set_local $70 - get_local $66 - set_local $129 - get_local $129 + get_local $70 + set_local $137 + get_local $137 set_local $71 get_local $71 - set_local $128 - get_local $128 + set_local $136 + get_local $136 set_local $72 get_local $72 - get_local $70 - i32.store - get_local $136 + i32.load set_local $73 get_local $73 - i32.const 0 - i32.ne + set_local $140 + get_local $139 set_local $75 + get_local $70 + set_local $133 + get_local $133 + set_local $76 + get_local $76 + set_local $132 + get_local $132 + set_local $77 + get_local $77 get_local $75 - if $if_0 - get_local $66 - set_local $127 - get_local $127 - set_local $76 - get_local $76 - set_local $126 - get_local $126 - set_local $77 - get_local $136 - set_local $78 - get_local $77 - set_local $130 - get_local $78 + i32.store + get_local $140 + set_local $78 + get_local $78 + i32.const 0 + i32.ne + set_local $79 + get_local $79 + if $if_1 + get_local $70 set_local $131 get_local $131 - set_local $79 - get_local $79 - i32.const 0 - i32.eq set_local $80 get_local $80 + set_local $130 + get_local $130 + set_local $81 + get_local $140 + set_local $82 + get_local $81 + set_local $134 + get_local $82 + set_local $135 + get_local $135 + set_local $83 + get_local $83 + i32.const 0 + i32.eq + set_local $84 + get_local $84 i32.eqz - if $if_1 - get_local $79 + if $if_2 + get_local $83 call $__ZN8WasmDataD2Ev - get_local $79 + get_local $83 call $__ZdlPv - end ;; $if_1 - end ;; $if_0 - get_local $186 - set_local $125 - get_local $125 - set_local $81 - get_local $81 - set_local $122 - i32.const 0 - set_local $123 - get_local $122 - set_local $82 - get_local $82 - set_local $121 - get_local $121 - set_local $83 - get_local $83 - set_local $120 - get_local $120 - set_local $84 - get_local $84 - i32.load + end ;; $if_2 + end ;; $if_1 + get_local $191 + set_local $129 + get_local $129 set_local $86 get_local $86 - set_local $124 - get_local $123 + set_local $126 + i32.const 0 + set_local $127 + get_local $126 set_local $87 - get_local $82 - set_local $117 - get_local $117 + get_local $87 + set_local $125 + get_local $125 set_local $88 get_local $88 - set_local $116 - get_local $116 + set_local $124 + get_local $124 set_local $89 get_local $89 - get_local $87 - i32.store - get_local $124 + i32.load set_local $90 get_local $90 - i32.const 0 - i32.ne + set_local $128 + get_local $127 set_local $91 + get_local $87 + set_local $121 + get_local $121 + set_local $92 + get_local $92 + set_local $120 + get_local $120 + set_local $93 + get_local $93 get_local $91 - if $if_2 - get_local $82 - set_local $115 - get_local $115 - set_local $92 - get_local $92 - set_local $114 - get_local $114 - set_local $93 - get_local $124 - set_local $94 - get_local $93 - set_local $118 - get_local $94 + i32.store + get_local $128 + set_local $94 + get_local $94 + i32.const 0 + i32.ne + set_local $95 + get_local $95 + if $if_3 + get_local $87 set_local $119 get_local $119 - set_local $95 - get_local $95 - i32.const 0 - i32.eq set_local $97 get_local $97 + set_local $118 + get_local $118 + set_local $98 + get_local $128 + set_local $99 + get_local $98 + set_local $122 + get_local $99 + set_local $123 + get_local $123 + set_local $100 + get_local $100 + i32.const 0 + i32.eq + set_local $101 + get_local $101 i32.eqz - if $if_3 - get_local $95 + if $if_4 + get_local $100 call $__ZN8WasmDataD2Ev - get_local $95 + get_local $100 call $__ZdlPv - end ;; $if_3 - end ;; $if_2 - get_local $183 + end ;; $if_4 + end ;; $if_3 + get_local $188 set_local $107 get_local $107 - set_local $98 - get_local $98 + set_local $102 + get_local $102 set_local $74 i32.const 0 set_local $85 get_local $74 - set_local $99 - get_local $99 + set_local $103 + get_local $103 set_local $63 get_local $63 - set_local $100 - get_local $100 + set_local $104 + get_local $104 set_local $52 get_local $52 - set_local $101 - get_local $101 + set_local $105 + get_local $105 i32.load - set_local $102 - get_local $102 + set_local $106 + get_local $106 set_local $96 get_local $85 - set_local $103 - get_local $99 + set_local $108 + get_local $103 set_local $19 get_local $19 - set_local $104 - get_local $104 + set_local $109 + get_local $109 set_local $8 get_local $8 - set_local $105 - get_local $105 - get_local $103 + set_local $110 + get_local $110 + get_local $108 i32.store get_local $96 - set_local $106 - get_local $106 + set_local $111 + get_local $111 i32.const 0 i32.ne - set_local $108 - get_local $108 + set_local $112 + get_local $112 i32.eqz - if $if_4 - get_local $197 + if $if_5 + get_local $201 set_global $27 return - end ;; $if_4 - get_local $99 - set_local $185 - get_local $185 - set_local $109 - get_local $109 - set_local $174 - get_local $174 - set_local $110 + end ;; $if_5 + get_local $103 + set_local $189 + get_local $189 + set_local $113 + get_local $113 + set_local $178 + get_local $178 + set_local $114 get_local $96 - set_local $111 - get_local $110 + set_local $115 + get_local $114 set_local $30 - get_local $111 + get_local $115 set_local $41 get_local $41 - set_local $112 - get_local $112 + set_local $116 + get_local $116 i32.const 0 i32.eq - set_local $113 - get_local $113 - if $if_5 - get_local $197 + set_local $117 + get_local $117 + if $if_6 + get_local $201 set_global $27 return - end ;; $if_5 - get_local $112 + end ;; $if_6 + get_local $116 call $__ZN8WasmDataD2Ev - get_local $112 + get_local $116 call $__ZdlPv - get_local $197 + get_local $201 set_global $27 return ) @@ -7596,10 +7901,8 @@ (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) - (local $14 i32) get_global $27 - set_local $14 + set_local $12 get_global $27 i32.const 16 i32.add @@ -7611,50 +7914,48 @@ i32.const 16 call $abortStackOverflow end ;; $if - get_local $14 - set_local $7 get_local $0 + set_local $1 + get_local $1 + set_local $4 + get_local $4 + call $__ZL10getContextj + set_local $5 + get_local $5 + set_local $3 + get_local $3 set_local $6 get_local $6 + i32.const 0 + i32.ne + set_local $7 + get_local $7 + i32.eqz + if $if_0 + get_local $12 + set_global $27 + return + end ;; $if_0 + get_local $3 set_local $8 get_local $8 - call $__ZL10getContextj + i32.load set_local $9 get_local $9 - i32.load + i32.const 44 + i32.add set_local $10 get_local $10 - i32.const 40 - i32.add - set_local $11 - get_local $11 i32.load - set_local $12 - get_local $9 - get_local $12 + set_local $2 + get_local $8 + get_local $2 i32.const 63 i32.and i32.const 129 i32.add call_indirect $20 (type $0) - get_local $6 - set_local $2 - get_local $7 - get_local $2 - i32.store - i32.const 4064 - set_local $1 - get_local $7 - set_local $5 - get_local $1 - set_local $3 - get_local $5 - set_local $4 - get_local $3 - get_local $4 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ - drop - get_local $14 + get_local $12 set_global $27 return ) @@ -7669,8 +7970,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) get_global $27 - set_local $8 + set_local $12 get_global $27 i32.const 16 i32.add @@ -7685,35 +7990,51 @@ get_local $0 set_local $1 get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load set_local $4 get_local $4 - i32.const 44 - i32.add + call $__ZL10getContextj set_local $5 get_local $5 - i32.load - set_local $6 + set_local $3 get_local $3 + set_local $6 get_local $6 + i32.const 0 + i32.ne + set_local $7 + get_local $7 + i32.eqz + if $if_0 + get_local $12 + set_global $27 + return + end ;; $if_0 + get_local $3 + set_local $8 + get_local $8 + i32.load + set_local $9 + get_local $9 + i32.const 48 + i32.add + set_local $10 + get_local $10 + i32.load + set_local $2 + get_local $8 + get_local $2 i32.const 63 i32.and i32.const 129 i32.add call_indirect $20 (type $0) - get_local $8 + get_local $12 set_global $27 return ) - (func $__ZL10getContextj (type $2) + (func $_proxy_onDelete (type $0) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7732,13 +8053,112 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) + get_global $27 + set_local $18 + get_global $27 + i32.const 32 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $0 + set_local $10 + get_local $10 + set_local $13 + get_local $13 + call $__ZL10getContextj + set_local $14 + get_local $14 + set_local $11 + get_local $11 + set_local $15 + get_local $15 + i32.const 0 + i32.ne + set_local $16 + get_local $16 + i32.eqz + if $if_0 + get_local $18 + set_global $27 + return + end ;; $if_0 + get_local $11 + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $3 + i32.const 52 + i32.add + set_local $4 + get_local $4 + i32.load + set_local $5 + get_local $2 + get_local $5 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $20 (type $0) + get_local $10 + set_local $6 + get_local $12 + get_local $6 + i32.store + i32.const 4080 + set_local $1 + get_local $12 + set_local $9 + get_local $1 + set_local $7 + get_local $9 + set_local $8 + get_local $7 + get_local $8 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ + drop + get_local $18 + set_global $27 + return + ) + + (func $__ZL10getContextj (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) @@ -7788,1064 +8208,427 @@ (local $72 i32) (local $73 i32) (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) get_global $27 - set_local $303 + set_local $74 get_global $27 - i32.const 576 + i32.const 160 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 576 + i32.const 160 call $abortStackOverflow end ;; $if - get_local $303 - i32.const 16 - i32.add - set_local $268 - get_local $303 - i32.const 561 - i32.add - set_local $272 - get_local $303 - i32.const 216 - i32.add - set_local $287 - get_local $303 + get_local $74 i32.const 8 i32.add - set_local $292 - get_local $303 - i32.const 560 - i32.add - set_local $296 - get_local $303 - set_local $301 - get_local $303 - i32.const 156 + set_local $10 + get_local $74 + i32.const 68 i32.add - set_local $7 - get_local $303 - i32.const 136 + set_local $14 + get_local $74 + i32.const 60 i32.add - set_local $11 - get_local $303 - i32.const 48 + set_local $16 + get_local $74 + i32.const 52 i32.add - set_local $36 - get_local $303 - i32.const 40 + set_local $18 + get_local $74 + set_local $20 + get_local $74 + i32.const 44 i32.add - set_local $37 - get_local $303 + set_local $21 + get_local $74 i32.const 32 i32.add - set_local $38 - get_local $303 - i32.const 24 - i32.add - set_local $39 - get_local $303 + set_local $25 + get_local $74 i32.const 20 i32.add - set_local $40 - get_local $36 + set_local $28 + get_local $74 + i32.const 16 + i32.add + set_local $29 + get_local $74 + i32.const 12 + i32.add + set_local $30 get_local $0 + set_local $27 + get_local $27 + set_local $31 + get_local $29 + get_local $31 i32.store - get_local $39 - i32.const 0 + i32.const 4080 + set_local $22 + get_local $29 + set_local $24 + get_local $22 + set_local $32 + get_local $24 + set_local $33 + get_local $32 + get_local $33 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ + set_local $35 + get_local $25 + get_local $35 i32.store + get_local $20 + get_local $25 + i32.load align=1 + i32.store align=1 + get_local $21 + set_local $19 + get_local $19 + set_local $36 get_local $36 - set_local $33 + get_local $20 + i32.load + i32.store + get_local $21 + i32.load + set_local $37 + get_local $28 + get_local $37 + i32.store + i32.const 4080 + set_local $17 + get_local $17 + set_local $38 + get_local $38 + set_local $15 + get_local $14 + set_local $11 + i32.const 0 + set_local $13 + get_local $11 + set_local $39 + get_local $13 + set_local $40 get_local $39 - set_local $34 - get_local $33 + get_local $40 + i32.store + get_local $14 + i32.load set_local $41 + get_local $18 get_local $41 - set_local $32 - get_local $32 + i32.store + get_local $10 + get_local $18 + i32.load align=1 + i32.store align=1 + get_local $16 + set_local $9 + get_local $9 set_local $42 - get_local $34 + get_local $42 + get_local $10 + i32.load + i32.store + get_local $16 + i32.load set_local $43 + get_local $30 get_local $43 - set_local $26 - get_local $26 + i32.store + get_local $28 + set_local $23 + get_local $30 + set_local $34 + get_local $23 set_local $44 - get_local $38 - set_local $29 - get_local $42 - set_local $30 + get_local $34 + set_local $46 get_local $44 - set_local $31 - get_local $29 - set_local $45 - get_local $30 + set_local $1 + get_local $46 + set_local $12 + get_local $1 set_local $47 get_local $47 - set_local $28 - get_local $28 - set_local $48 - get_local $48 i32.load - set_local $49 - get_local $45 + set_local $48 + get_local $12 + set_local $49 get_local $49 - i32.store - get_local $45 - i32.const 4 - i32.add + i32.load set_local $50 - get_local $31 + get_local $48 + get_local $50 + i32.eq set_local $51 get_local $51 - set_local $27 - get_local $27 - set_local $52 - get_local $52 - i32.load - set_local $53 - get_local $50 - get_local $53 - i32.store - i32.const 4064 - set_local $9 - get_local $38 - set_local $10 - get_local $9 - set_local $54 - get_local $10 - set_local $55 - get_local $55 - set_local $8 - get_local $8 - set_local $56 - get_local $54 - set_local $298 - get_local $56 - set_local $299 - get_local $298 - set_local $58 - get_local $299 - set_local $59 - get_local $59 - set_local $297 - get_local $297 - set_local $60 - get_local $58 - set_local $294 - get_local $60 - set_local $295 - get_local $294 - set_local $61 - get_local $295 - set_local $62 - get_local $62 - set_local $293 - get_local $293 - set_local $63 - get_local $292 - get_local $296 - i32.load8_s - i32.store8 - get_local $61 - set_local $289 - get_local $63 - set_local $290 - get_local $289 - set_local $64 - get_local $290 - set_local $65 - get_local $65 - set_local $288 - get_local $288 - set_local $66 - get_local $64 - set_local $285 - get_local $66 - set_local $286 - get_local $285 - set_local $67 - get_local $286 - set_local $69 - get_local $69 - set_local $284 - get_local $284 - set_local $70 - get_local $287 - get_local $67 - get_local $70 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ - get_local $287 - set_local $253 - get_local $253 - set_local $71 - get_local $71 - set_local $252 - get_local $252 - set_local $72 - get_local $72 - set_local $251 - get_local $251 - set_local $73 - get_local $73 - i32.load - set_local $74 - get_local $11 - get_local $67 - get_local $74 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE - get_local $11 - i32.const 4 - i32.add - set_local $75 - get_local $75 - i32.load8_s - set_local $76 - get_local $76 - i32.const 1 - i32.and - set_local $77 - get_local $77 if $if_0 - get_local $287 - set_local $249 - get_local $249 - set_local $78 - get_local $78 - set_local $248 - get_local $248 - set_local $80 - get_local $80 - set_local $246 - get_local $246 - set_local $81 - get_local $81 - i32.load - set_local $82 - get_local $82 - set_local $250 - get_local $78 - set_local $245 - get_local $245 - set_local $83 - get_local $83 - set_local $244 - get_local $244 - set_local $84 - get_local $84 i32.const 0 - i32.store - end ;; $if_0 - get_local $287 - set_local $283 - get_local $283 - set_local $85 - get_local $85 - set_local $279 - i32.const 0 - set_local $281 - get_local $279 - set_local $86 - get_local $86 - set_local $278 - get_local $278 - set_local $87 - get_local $87 - set_local $277 - get_local $277 - set_local $88 - get_local $88 - i32.load - set_local $89 - get_local $89 - set_local $282 - get_local $281 - set_local $91 - get_local $86 - set_local $257 - get_local $257 - set_local $92 - get_local $92 - set_local $256 - get_local $256 - set_local $93 - get_local $93 - get_local $91 - i32.store - get_local $282 - set_local $94 - get_local $94 - i32.const 0 - i32.ne - set_local $95 - get_local $95 - if $if_1 - get_local $86 - set_local $255 - get_local $255 - set_local $96 - get_local $96 - i32.const 4 + set_local $26 + get_local $26 + set_local $70 + get_local $74 + set_global $27 + get_local $70 + return + else + get_local $28 + set_local $5 + get_local $5 + set_local $52 + get_local $52 + set_local $4 + get_local $4 + set_local $53 + get_local $53 + i32.load + set_local $54 + get_local $54 + set_local $3 + get_local $3 + set_local $55 + get_local $55 + set_local $2 + get_local $2 + set_local $57 + get_local $57 + set_local $72 + get_local $72 + set_local $58 + get_local $58 + i32.const 8 i32.add - set_local $97 - get_local $97 - set_local $254 - get_local $254 - set_local $98 - get_local $282 - set_local $99 - get_local $98 - set_local $275 - get_local $99 - set_local $276 - get_local $275 - set_local $100 - get_local $100 + set_local $59 + get_local $59 + set_local $71 + get_local $71 + set_local $60 + get_local $60 + set_local $67 + get_local $67 + set_local $61 + get_local $61 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 i32.const 4 i32.add - set_local $102 - get_local $102 - i32.load8_s - set_local $103 - get_local $103 - i32.const 1 - i32.and - set_local $104 - get_local $104 - if $if_2 - get_local $100 - i32.load - set_local $105 - get_local $276 - set_local $106 - get_local $106 - i32.const 8 - i32.add - set_local $107 - get_local $107 - set_local $274 - get_local $274 - set_local $108 - get_local $108 - set_local $273 - get_local $273 - set_local $109 - get_local $105 - set_local $270 - get_local $109 - set_local $271 - get_local $270 - set_local $110 - get_local $271 - set_local $111 - get_local $268 - get_local $272 - i32.load8_s - i32.store8 - get_local $110 - set_local $266 - get_local $111 - set_local $267 - get_local $267 - set_local $114 - get_local $114 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_2 - get_local $276 - set_local $115 - get_local $115 - i32.const 0 - i32.ne - set_local $116 - get_local $116 - if $if_3 - get_local $100 - i32.load - set_local $117 - get_local $276 - set_local $118 - get_local $117 - set_local $263 - get_local $118 - set_local $264 - i32.const 1 - set_local $265 - get_local $263 - set_local $119 - get_local $264 - set_local $120 - get_local $265 - set_local $121 - get_local $119 - set_local $260 - get_local $120 - set_local $261 - get_local $121 - set_local $262 - get_local $261 - set_local $122 - get_local $122 - set_local $259 - get_local $259 - set_local $123 - get_local $123 - call $__ZdlPv - end ;; $if_3 - end ;; $if_1 - get_local $37 - set_local $5 - get_local $11 + set_local $64 + get_local $64 + set_local $8 + get_local $8 + set_local $65 + get_local $65 + set_local $7 + get_local $7 + set_local $66 + get_local $66 + set_local $6 + get_local $6 + set_local $68 + get_local $68 + i32.load + set_local $69 + get_local $69 + set_local $26 + get_local $26 + set_local $70 + get_local $74 + set_global $27 + get_local $70 + return + end ;; $if_0 + unreachable + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + get_global $27 + set_local $35 + get_global $27 + i32.const 64 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 64 + call $abortStackOverflow + end ;; $if + get_local $35 + i32.const 60 + i32.add + set_local $2 + get_local $35 + i32.const 32 + i32.add + set_local $32 + get_local $35 + i32.const 12 + i32.add set_local $6 - get_local $5 - set_local $125 - get_local $6 - set_local $126 - get_local $126 + get_local $35 + i32.const 8 + i32.add + set_local $7 + get_local $35 + i32.const 4 + i32.add + set_local $8 + get_local $35 + set_local $9 + get_local $0 set_local $4 + get_local $1 + set_local $5 get_local $4 - set_local $127 - get_local $7 - get_local $127 - i32.load + set_local $10 + get_local $5 + set_local $11 + get_local $10 + get_local $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ + set_local $12 + get_local $6 + get_local $12 i32.store - get_local $301 - get_local $7 - i32.load align=1 - i32.store align=1 - get_local $125 - set_local $300 - get_local $300 - set_local $128 - get_local $128 - get_local $301 + get_local $10 + set_local $33 + get_local $32 + set_local $30 + i32.const 0 + set_local $31 + get_local $30 + set_local $14 + get_local $31 + set_local $15 + get_local $14 + get_local $15 + i32.store + get_local $32 i32.load + set_local $16 + get_local $7 + get_local $16 i32.store - get_local $125 - i32.const 4 - i32.add - set_local $129 get_local $6 - set_local $130 - get_local $130 - i32.const 4 - i32.add - set_local $131 - get_local $131 - set_local $3 - get_local $3 - set_local $132 - get_local $132 - i32.load8_s - set_local $133 - get_local $133 - i32.const 1 - i32.and - set_local $134 - get_local $134 - i32.const 1 - i32.and - set_local $136 - get_local $129 - get_local $136 - i32.store8 - get_local $37 - i32.const 4 - i32.add - set_local $137 - get_local $137 - i32.load8_s - set_local $138 - get_local $138 - i32.const 1 - i32.and - set_local $139 - get_local $139 - if $if_4 - get_local $36 - i32.load - set_local $140 - get_local $40 - get_local $140 - call $__ZN7Context3NewEj - get_local $37 - set_local $243 - get_local $243 - set_local $141 - get_local $141 - set_local $242 - get_local $242 - set_local $142 - get_local $142 - i32.load - set_local $143 - get_local $143 - set_local $241 - get_local $241 - set_local $144 - get_local $144 - set_local $240 - get_local $240 - set_local $145 - get_local $145 - set_local $239 - get_local $239 - set_local $147 - get_local $147 - i32.const 8 - i32.add - set_local $148 - get_local $148 - set_local $238 - get_local $238 - set_local $149 - get_local $149 - set_local $237 - get_local $237 - set_local $150 - get_local $150 - set_local $235 - get_local $235 - set_local $151 - get_local $151 - set_local $234 - get_local $234 - set_local $152 - get_local $152 - i32.const 4 - i32.add - set_local $153 - get_local $153 - set_local $232 - get_local $40 - set_local $233 - get_local $232 - set_local $154 - get_local $233 - set_local $155 - get_local $155 - set_local $230 - get_local $230 - set_local $156 - get_local $156 - set_local $229 - get_local $229 - set_local $158 - get_local $158 - set_local $228 - get_local $228 - set_local $159 - get_local $159 - i32.load - set_local $160 - get_local $160 - set_local $231 - get_local $156 - set_local $227 - get_local $227 - set_local $161 - get_local $161 - set_local $224 - get_local $224 - set_local $162 - get_local $162 - i32.const 0 - i32.store - get_local $231 - set_local $163 - get_local $154 - set_local $124 - get_local $163 - set_local $135 - get_local $124 - set_local $164 - get_local $164 - set_local $113 - get_local $113 - set_local $165 - get_local $165 - set_local $101 - get_local $101 - set_local $166 - get_local $166 - i32.load - set_local $167 - get_local $167 - set_local $146 - get_local $135 - set_local $169 - get_local $164 - set_local $68 - get_local $68 - set_local $170 - get_local $170 - set_local $57 - get_local $57 - set_local $171 - get_local $171 - get_local $169 - i32.store - get_local $146 - set_local $172 - get_local $172 + set_local $28 + get_local $7 + set_local $29 + get_local $28 + set_local $17 + get_local $17 + i32.load + set_local $18 + get_local $29 + set_local $19 + get_local $19 + i32.load + set_local $20 + get_local $18 + get_local $20 + i32.eq + set_local $21 + get_local $21 + if $if_0 i32.const 0 - i32.ne - set_local $173 - get_local $173 - if $if_5 - get_local $164 - set_local $46 - get_local $46 - set_local $174 - get_local $174 - set_local $35 - get_local $35 - set_local $175 - get_local $146 - set_local $176 - get_local $175 - set_local $79 - get_local $176 - set_local $90 - get_local $90 - set_local $177 - get_local $177 - i32.const 0 - i32.eq - set_local $178 - get_local $178 - i32.eqz - if $if_6 - get_local $177 - i32.load - set_local $180 - get_local $180 - i32.const 4 - i32.add - set_local $181 - get_local $181 - i32.load - set_local $182 - get_local $177 - get_local $182 - i32.const 63 - i32.and - i32.const 129 - i32.add - call_indirect $20 (type $0) - end ;; $if_6 - end ;; $if_5 - get_local $233 - set_local $183 - get_local $183 - set_local $179 - get_local $179 - set_local $184 - get_local $184 - set_local $168 - get_local $168 - set_local $185 - get_local $185 - set_local $157 - get_local $157 - set_local $186 - get_local $186 - set_local $190 - get_local $154 - set_local $212 - get_local $212 - set_local $187 - get_local $187 - set_local $201 - get_local $40 + set_local $3 + get_local $3 + set_local $27 + get_local $35 + set_global $27 + get_local $27 + return + else + get_local $8 + set_local $13 + get_local $6 set_local $24 + get_local $13 + set_local $22 get_local $24 - set_local $188 - get_local $188 - set_local $291 - i32.const 0 - set_local $2 - get_local $291 - set_local $189 - get_local $189 - set_local $280 - get_local $280 - set_local $191 - get_local $191 - set_local $269 - get_local $269 - set_local $192 - get_local $192 + set_local $23 + get_local $23 i32.load - set_local $193 - get_local $193 - set_local $13 + set_local $25 + get_local $22 + get_local $25 + i32.store get_local $2 - set_local $194 - get_local $189 - set_local $236 - get_local $236 - set_local $195 - get_local $195 - set_local $223 - get_local $223 - set_local $196 - get_local $196 - get_local $194 + get_local $8 + i32.load i32.store - get_local $13 - set_local $197 - get_local $197 - i32.const 0 - i32.ne - set_local $198 - get_local $198 - if $if_7 - get_local $189 - set_local $112 - get_local $112 - set_local $199 - get_local $199 - set_local $1 - get_local $1 - set_local $200 - get_local $13 - set_local $202 - get_local $200 - set_local $247 - get_local $202 - set_local $258 - get_local $258 - set_local $203 - get_local $203 - i32.const 0 - i32.eq - set_local $204 - get_local $204 - i32.eqz - if $if_8 - get_local $203 - i32.load - set_local $205 - get_local $205 - i32.const 4 - i32.add - set_local $206 - get_local $206 - i32.load - set_local $207 - get_local $203 - get_local $207 - i32.const 63 - i32.and - i32.const 129 - i32.add - call_indirect $20 (type $0) - end ;; $if_8 - end ;; $if_7 - end ;; $if_4 - get_local $37 - set_local $21 - get_local $21 - set_local $208 - get_local $208 - set_local $20 - get_local $20 - set_local $209 - get_local $209 - i32.load - set_local $210 - get_local $210 - set_local $19 - get_local $19 - set_local $211 - get_local $211 - set_local $18 - get_local $18 - set_local $213 - get_local $213 - set_local $17 - get_local $17 - set_local $214 - get_local $214 - i32.const 8 - i32.add - set_local $215 - get_local $215 - set_local $16 - get_local $16 - set_local $216 - get_local $216 - set_local $15 - get_local $15 - set_local $217 - get_local $217 - set_local $14 - get_local $14 - set_local $218 - get_local $218 - set_local $12 - get_local $12 - set_local $219 - get_local $219 - i32.const 4 - i32.add - set_local $220 - get_local $220 - set_local $25 - get_local $25 - set_local $221 - get_local $221 - set_local $23 - get_local $23 - set_local $222 - get_local $222 - set_local $22 - get_local $22 - set_local $225 - get_local $225 - i32.load - set_local $226 - get_local $303 - set_global $27 - get_local $226 - return + get_local $10 + get_local $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE + set_local $26 + get_local $9 + get_local $26 + i32.store + i32.const 1 + set_local $3 + get_local $3 + set_local $27 + get_local $35 + set_global $27 + get_local $27 + return + end ;; $if_0 + unreachable ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ (type $10) (param $0 i32) (param $1 i32) - (param $2 i32) + (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -9008,813 +8791,856 @@ (local $162 i32) (local $163 i32) (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) get_global $27 - set_local $265 + set_local $164 get_global $27 - i32.const 464 + i32.const 208 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 464 + i32.const 208 call $abortStackOverflow end ;; $if - get_local $265 - i32.const 340 - i32.add - set_local $189 - get_local $265 - i32.const 8 - i32.add - set_local $202 - get_local $265 - i32.const 459 - i32.add - set_local $207 - get_local $265 - i32.const 200 - i32.add - set_local $229 - get_local $265 - set_local $260 - get_local $265 - i32.const 457 - i32.add - set_local $263 - get_local $265 - i32.const 456 - i32.add - set_local $24 - get_local $265 - i32.const 16 - i32.add - set_local $25 - get_local $1 - set_local $21 - get_local $2 - set_local $22 - get_local $21 - set_local $26 - get_local $26 - set_local $20 - get_local $20 - set_local $27 - get_local $27 - i32.const 8 - i32.add - set_local $29 - get_local $29 - set_local $19 - get_local $19 - set_local $30 - get_local $30 - set_local $18 - get_local $18 - set_local $31 - get_local $31 - set_local $23 - i32.const 0 - set_local $3 - get_local $24 - get_local $3 - i32.store8 - get_local $23 - set_local $32 - get_local $32 - set_local $244 - i32.const 1 - set_local $245 - get_local $244 - set_local $33 - get_local $245 - set_local $34 - get_local $33 - set_local $240 - get_local $34 - set_local $241 - i32.const 0 - set_local $243 - get_local $240 - set_local $35 - get_local $241 - set_local $36 - get_local $35 - set_local $239 - get_local $36 - i32.const 268435455 - i32.gt_u - set_local $37 - get_local $37 - if $if_0 - i32.const 4838 - set_local $237 - i32.const 8 - call $___cxa_allocate_exception - set_local $38 - get_local $237 - set_local $40 - get_local $38 - set_local $235 - get_local $40 - set_local $236 - get_local $235 - set_local $41 - get_local $236 - set_local $42 - get_local $41 - get_local $42 - call $__ZNSt11logic_errorC2EPKc - get_local $41 - i32.const 4688 - i32.store - get_local $38 - i32.const 3896 - i32.const 36 - call $___cxa_throw - end ;; $if_0 - get_local $241 - set_local $43 - get_local $43 - i32.const 4 - i32.shl - set_local $44 - get_local $44 - set_local $238 - get_local $238 - set_local $45 - get_local $45 - call $__Znwm - set_local $46 - get_local $23 - set_local $47 - get_local $25 - set_local $232 - get_local $47 - set_local $233 - i32.const 0 - set_local $234 - get_local $232 - set_local $48 - get_local $233 - set_local $49 - get_local $48 - get_local $49 - i32.store - get_local $48 - i32.const 4 - i32.add - set_local $51 - get_local $234 - set_local $52 - get_local $52 - i32.const 1 - i32.and - set_local $53 - get_local $53 - i32.const 1 - i32.and - set_local $54 - get_local $51 - get_local $54 - i32.store8 - get_local $0 - set_local $228 - get_local $229 - get_local $46 - i32.store - get_local $25 - set_local $230 - get_local $228 - set_local $55 - get_local $230 - set_local $56 - get_local $56 - set_local $227 - get_local $227 - set_local $57 - get_local $55 - set_local $224 - get_local $229 - set_local $225 - get_local $57 - set_local $226 - get_local $224 - set_local $58 - get_local $225 - set_local $59 - get_local $59 - set_local $223 - get_local $223 - set_local $60 - get_local $58 - set_local $216 - get_local $60 - set_local $217 - get_local $216 - set_local $62 - get_local $217 - set_local $63 - get_local $63 - set_local $215 - get_local $215 - set_local $64 - get_local $64 - i32.load - set_local $65 - get_local $62 - get_local $65 - i32.store - get_local $58 - i32.const 4 - i32.add - set_local $66 - get_local $226 - set_local $67 - get_local $67 - set_local $218 - get_local $218 - set_local $68 - get_local $66 - set_local $221 - get_local $68 - set_local $222 - get_local $221 - set_local $69 - get_local $222 - set_local $70 - get_local $70 - set_local $219 - get_local $219 - set_local $71 - get_local $69 - get_local $71 - i64.load align=4 - i64.store align=4 - get_local $23 - set_local $73 - get_local $0 - set_local $214 - get_local $214 - set_local $74 - get_local $74 - set_local $213 - get_local $213 - set_local $75 - get_local $75 - set_local $212 - get_local $212 - set_local $76 - get_local $76 - i32.load - set_local $77 - get_local $77 - i32.const 8 + get_local $164 + i32.const 44 i32.add - set_local $78 - get_local $78 - set_local $211 - get_local $211 - set_local $79 - get_local $79 - set_local $210 - get_local $210 - set_local $80 - get_local $22 - set_local $81 - get_local $81 - set_local $208 - get_local $208 - set_local $82 - get_local $73 - set_local $204 - get_local $80 - set_local $205 - get_local $82 - set_local $206 - get_local $204 - set_local $84 - get_local $205 - set_local $85 - get_local $206 - set_local $86 - get_local $86 - set_local $203 - get_local $203 - set_local $87 - get_local $202 - get_local $207 - i32.load8_s - i32.store8 - get_local $84 - set_local $199 - get_local $85 - set_local $200 - get_local $87 - set_local $201 - get_local $199 - set_local $88 - get_local $200 - set_local $89 - get_local $201 - set_local $90 - get_local $90 - set_local $197 - get_local $197 - set_local $91 - get_local $88 - set_local $194 - get_local $89 - set_local $195 - get_local $91 - set_local $196 - get_local $195 - set_local $92 - get_local $196 - set_local $93 - get_local $93 - set_local $193 - get_local $193 - set_local $95 - get_local $92 - set_local $191 - get_local $95 - set_local $192 - get_local $191 - set_local $96 - get_local $192 - set_local $97 - get_local $97 - set_local $190 - get_local $190 set_local $98 - get_local $98 - i32.load - set_local $99 - get_local $96 - get_local $99 - i32.store - get_local $96 - i32.const 4 - i32.add - set_local $100 - get_local $192 - set_local $101 - get_local $101 - i32.const 4 + get_local $164 + i32.const 24 i32.add - set_local $102 - get_local $102 - set_local $138 - get_local $138 set_local $103 - get_local $103 - i32.load + get_local $0 set_local $104 - get_local $100 - set_local $186 + get_local $1 + set_local $105 get_local $104 - set_local $188 - get_local $186 - set_local $106 - get_local $189 - i32.const 0 - i32.store - get_local $106 - set_local $184 - get_local $189 - set_local $185 - get_local $184 - set_local $107 - get_local $185 - set_local $108 - get_local $108 - set_local $182 - get_local $182 - set_local $109 - get_local $107 - set_local $160 - get_local $109 - set_local $171 - get_local $160 - set_local $110 - get_local $171 set_local $111 get_local $111 - set_local $149 - get_local $149 + set_local $102 + get_local $102 set_local $112 get_local $112 - i32.load + i32.const 12 + i32.add set_local $113 - get_local $110 get_local $113 - i32.store - get_local $0 - set_local $127 - get_local $127 + set_local $101 + get_local $101 set_local $114 get_local $114 - set_local $116 - get_local $116 + set_local $100 + get_local $100 set_local $115 + get_local $105 + set_local $116 get_local $115 - i32.const 4 - i32.add + set_local $97 + get_local $116 + set_local $108 + get_local $97 set_local $117 - get_local $117 - set_local $105 - get_local $105 + get_local $108 set_local $118 get_local $118 - i32.const 4 - i32.add - set_local $119 - get_local $119 - i32.const 1 - i32.store8 - get_local $26 - set_local $94 - get_local $94 + i32.load set_local $120 + get_local $117 + set_local $75 get_local $120 - i32.const 12 - i32.add + set_local $86 + get_local $86 set_local $121 get_local $121 - set_local $83 - get_local $83 + set_local $106 + get_local $111 + set_local $24 + get_local $24 set_local $122 get_local $122 - set_local $72 - get_local $72 + set_local $13 + get_local $13 set_local $123 - get_local $0 - set_local $209 - get_local $209 + get_local $123 + set_local $2 + get_local $2 set_local $124 get_local $124 - set_local $198 - get_local $198 + i32.const 4 + i32.add set_local $125 get_local $125 - set_local $187 - get_local $187 + set_local $152 + get_local $152 set_local $126 get_local $126 - i32.load + set_local $141 + get_local $141 + set_local $127 + get_local $127 + set_local $130 + get_local $130 set_local $128 get_local $128 - i32.const 8 - i32.add + set_local $119 + get_local $119 set_local $129 - get_local $123 - set_local $242 get_local $129 - set_local $253 - get_local $242 - set_local $130 - get_local $253 + i32.load set_local $131 get_local $131 - i32.load + set_local $107 + get_local $107 set_local $132 - get_local $130 - set_local $220 get_local $132 - set_local $231 - get_local $231 + i32.const 0 + i32.ne set_local $133 - get_local $0 - set_local $28 - get_local $28 - set_local $134 - get_local $134 - set_local $17 - get_local $17 - set_local $135 - get_local $135 - set_local $6 - get_local $6 - set_local $136 - get_local $136 - i32.load - set_local $137 - get_local $137 - i32.const 4 - i32.add - set_local $139 - get_local $139 - get_local $133 - i32.store - get_local $0 - set_local $61 - get_local $61 - set_local $140 - get_local $140 - set_local $50 - get_local $50 - set_local $141 - get_local $141 - set_local $39 - get_local $39 - set_local $142 - get_local $142 - i32.load - set_local $143 - get_local $143 + block $block + get_local $133 + if $if_0 + get_local $106 + set_local $134 + get_local $107 + set_local $135 + get_local $134 + set_local $35 + get_local $135 + set_local $46 + get_local $46 + set_local $136 + get_local $46 + set_local $137 + get_local $137 + i32.const 1 + i32.sub + set_local $138 + get_local $136 + get_local $138 + i32.and + set_local $139 + get_local $139 + i32.const 0 + i32.ne + set_local $140 + get_local $35 + set_local $142 + get_local $46 + set_local $143 + get_local $140 + if $if_1 + get_local $142 + get_local $143 + i32.lt_u + set_local $146 + get_local $35 + set_local $147 + get_local $146 + if $if_2 + get_local $147 + set_local $150 + else + get_local $46 + set_local $148 + get_local $147 + get_local $148 + i32.rem_u + i32.const -1 + i32.and + set_local $149 + get_local $149 + set_local $150 + end ;; $if_2 + else + get_local $143 + i32.const 1 + i32.sub + set_local $144 + get_local $142 + get_local $144 + i32.and + set_local $145 + get_local $145 + set_local $150 + end ;; $if_1 + get_local $150 + set_local $109 + get_local $109 + set_local $151 + get_local $111 + set_local $72 + get_local $151 + set_local $73 + get_local $72 + set_local $153 + get_local $153 + set_local $68 + get_local $68 + set_local $154 + get_local $154 + set_local $57 + get_local $57 + set_local $155 + get_local $155 + i32.load + set_local $156 + get_local $73 + set_local $157 + get_local $156 + get_local $157 + i32.const 2 + i32.shl + i32.add + set_local $158 + get_local $158 + i32.load + set_local $159 + get_local $159 + set_local $110 + get_local $110 + set_local $160 + get_local $160 + i32.const 0 + i32.ne + set_local $161 + get_local $161 + if $if_3 + get_local $110 + set_local $162 + get_local $162 + i32.load + set_local $3 + get_local $3 + set_local $110 + loop $loop + block $block_0 + get_local $110 + set_local $4 + get_local $4 + i32.const 0 + i32.ne + set_local $5 + get_local $5 + i32.eqz + if $if_4 + br $block + end ;; $if_4 + get_local $110 + set_local $6 + get_local $6 + set_local $74 + get_local $74 + set_local $7 + get_local $7 + i32.const 4 + i32.add + set_local $8 + get_local $8 + i32.load + set_local $9 + get_local $106 + set_local $10 + get_local $9 + get_local $10 + i32.eq + set_local $11 + get_local $11 + i32.eqz + if $if_5 + get_local $110 + set_local $12 + get_local $12 + set_local $76 + get_local $76 + set_local $14 + get_local $14 + i32.const 4 + i32.add + set_local $15 + get_local $15 + i32.load + set_local $16 + get_local $107 + set_local $17 + get_local $16 + set_local $77 + get_local $17 + set_local $78 + get_local $78 + set_local $18 + get_local $78 + set_local $19 + get_local $19 + i32.const 1 + i32.sub + set_local $20 + get_local $18 + get_local $20 + i32.and + set_local $21 + get_local $21 + i32.const 0 + i32.ne + set_local $22 + get_local $77 + set_local $23 + get_local $78 + set_local $25 + get_local $22 + if $if_6 + get_local $23 + get_local $25 + i32.lt_u + set_local $28 + get_local $77 + set_local $29 + get_local $28 + if $if_7 + get_local $29 + set_local $33 + else + get_local $78 + set_local $30 + get_local $29 + get_local $30 + i32.rem_u + i32.const -1 + i32.and + set_local $31 + get_local $31 + set_local $33 + end ;; $if_7 + else + get_local $25 + i32.const 1 + i32.sub + set_local $26 + get_local $23 + get_local $26 + i32.and + set_local $27 + get_local $27 + set_local $33 + end ;; $if_6 + get_local $109 + set_local $32 + get_local $33 + get_local $32 + i32.eq + set_local $34 + get_local $34 + i32.eqz + if $if_8 + br $block + end ;; $if_8 + end ;; $if_5 + get_local $110 + set_local $36 + get_local $36 + set_local $79 + get_local $79 + set_local $37 + get_local $37 + i32.const 4 + i32.add + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $106 + set_local $40 + get_local $39 + get_local $40 + i32.eq + set_local $41 + get_local $41 + if $if_9 + get_local $111 + set_local $82 + get_local $82 + set_local $42 + get_local $42 + i32.const 16 + i32.add + set_local $43 + get_local $43 + set_local $81 + get_local $81 + set_local $44 + get_local $44 + set_local $80 + get_local $80 + set_local $45 + get_local $110 + set_local $47 + get_local $47 + set_local $85 + get_local $85 + set_local $48 + get_local $48 + set_local $84 + get_local $84 + set_local $49 + get_local $49 + set_local $83 + get_local $83 + set_local $50 + get_local $50 + i32.const 8 + i32.add + set_local $51 + get_local $105 + set_local $52 + get_local $45 + set_local $90 + get_local $51 + set_local $91 + get_local $52 + set_local $92 + get_local $90 + set_local $53 + get_local $91 + set_local $54 + get_local $92 + set_local $55 + get_local $53 + set_local $87 + get_local $54 + set_local $88 + get_local $55 + set_local $89 + get_local $88 + set_local $56 + get_local $56 + i32.load + set_local $58 + get_local $89 + set_local $59 + get_local $59 + i32.load + set_local $60 + get_local $58 + get_local $60 + i32.eq + set_local $61 + get_local $61 + if $if_10 + br $block_0 + end ;; $if_10 + end ;; $if_9 + get_local $110 + set_local $65 + get_local $65 + i32.load + set_local $66 + get_local $66 + set_local $110 + br $loop + end ;; $block_0 + end ;; $loop + get_local $110 + set_local $62 + get_local $103 + set_local $93 + get_local $62 + set_local $94 + get_local $93 + set_local $63 + get_local $94 + set_local $64 + get_local $63 + get_local $64 + i32.store + get_local $103 + i32.load + set_local $71 + get_local $164 + set_global $27 + get_local $71 + return + end ;; $if_3 + end ;; $if_0 + end ;; $block + get_local $111 + set_local $99 + get_local $98 + set_local $95 i32.const 0 + set_local $96 + get_local $95 + set_local $67 + get_local $96 + set_local $69 + get_local $67 + get_local $69 i32.store - i32.const 1 - set_local $4 - get_local $24 - get_local $4 - i32.store8 - get_local $24 - i32.load8_s - set_local $5 - get_local $5 - i32.const 1 - i32.and - set_local $144 - get_local $144 - if $if_1 - get_local $265 - set_global $27 - return - end ;; $if_1 - get_local $0 - set_local $16 - get_local $16 - set_local $145 - get_local $145 - set_local $13 - i32.const 0 - set_local $14 - get_local $13 - set_local $146 - get_local $146 - set_local $12 - get_local $12 - set_local $147 - get_local $147 - set_local $11 - get_local $11 - set_local $148 - get_local $148 + get_local $98 i32.load - set_local $150 - get_local $150 - set_local $15 - get_local $14 - set_local $151 - get_local $146 - set_local $249 - get_local $249 - set_local $152 - get_local $152 - set_local $248 - get_local $248 - set_local $153 - get_local $153 - get_local $151 + set_local $70 + get_local $103 + get_local $70 i32.store - get_local $15 - set_local $154 - get_local $154 - i32.const 0 - i32.ne - set_local $155 - get_local $155 - i32.eqz - if $if_2 - get_local $265 - set_global $27 - return - end ;; $if_2 - get_local $146 - set_local $247 - get_local $247 - set_local $156 - get_local $156 - i32.const 4 - i32.add - set_local $157 - get_local $157 - set_local $246 - get_local $246 - set_local $158 - get_local $15 - set_local $159 - get_local $158 - set_local $9 - get_local $159 - set_local $10 - get_local $9 - set_local $161 - get_local $161 - i32.const 4 - i32.add - set_local $162 - get_local $162 - i32.load8_s - set_local $163 - get_local $163 - i32.const 1 - i32.and - set_local $164 + get_local $103 + i32.load + set_local $71 get_local $164 - if $if_3 - get_local $161 + set_global $27 + get_local $71 + return + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + get_global $27 + set_local $83 + get_global $27 + i32.const 160 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 160 + call $abortStackOverflow + end ;; $if + get_local $83 + i32.const 144 + i32.add + set_local $2 + get_local $83 + set_local $9 + get_local $83 + i32.const 148 + i32.add + set_local $12 + get_local $83 + i32.const 28 + i32.add + set_local $27 + get_local $83 + i32.const 8 + i32.add + set_local $30 + get_local $83 + i32.const 4 + i32.add + set_local $31 + get_local $0 + set_local $28 + get_local $28 + set_local $32 + get_local $1 + i32.load + set_local $33 + get_local $33 + set_local $29 + get_local $29 + set_local $34 + get_local $27 + set_local $25 + get_local $34 + set_local $26 + get_local $25 + set_local $36 + get_local $26 + set_local $37 + get_local $36 + get_local $37 + i32.store + get_local $27 + set_local $13 + get_local $13 + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $39 + i32.load + set_local $40 + get_local $38 + get_local $40 + i32.store + get_local $31 + get_local $1 + i32.load + i32.store + get_local $2 + get_local $31 + i32.load + i32.store + get_local $30 + get_local $32 + get_local $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE + get_local $30 + set_local $23 + get_local $23 + set_local $41 + get_local $41 + set_local $20 + i32.const 0 + set_local $21 + get_local $20 + set_local $42 + get_local $42 + set_local $19 + get_local $19 + set_local $43 + get_local $43 + set_local $18 + get_local $18 + set_local $44 + get_local $44 + i32.load + set_local $45 + get_local $45 + set_local $22 + get_local $21 + set_local $47 + get_local $42 + set_local $57 + get_local $57 + set_local $48 + get_local $48 + set_local $46 + get_local $46 + set_local $49 + get_local $49 + get_local $47 + i32.store + get_local $22 + set_local $50 + get_local $50 + i32.const 0 + i32.ne + set_local $51 + get_local $51 + i32.eqz + if $if_0 + get_local $27 i32.load - set_local $165 - get_local $10 - set_local $166 - get_local $166 + set_local $80 + get_local $83 + set_global $27 + get_local $80 + return + end ;; $if_0 + get_local $42 + set_local $35 + get_local $35 + set_local $52 + get_local $52 + i32.const 4 + i32.add + set_local $53 + get_local $53 + set_local $24 + get_local $24 + set_local $54 + get_local $22 + set_local $55 + get_local $54 + set_local $16 + get_local $55 + set_local $17 + get_local $16 + set_local $56 + get_local $56 + i32.const 4 + i32.add + set_local $58 + get_local $58 + i32.load8_s + set_local $59 + get_local $59 + i32.const 1 + i32.and + set_local $60 + get_local $60 + if $if_1 + get_local $56 + i32.load + set_local $61 + get_local $17 + set_local $62 + get_local $62 i32.const 8 i32.add - set_local $167 - get_local $167 - set_local $8 - get_local $8 - set_local $168 - get_local $168 - set_local $7 - get_local $7 - set_local $169 - get_local $165 - set_local $261 - get_local $169 - set_local $262 - get_local $261 - set_local $170 - get_local $262 - set_local $172 - get_local $260 - get_local $263 + set_local $63 + get_local $63 + set_local $15 + get_local $15 + set_local $64 + get_local $64 + set_local $14 + get_local $14 + set_local $65 + get_local $61 + set_local $10 + get_local $65 + set_local $11 + get_local $10 + set_local $66 + get_local $11 + set_local $67 + get_local $9 + get_local $12 i32.load8_s i32.store8 - get_local $170 - set_local $258 - get_local $172 - set_local $259 - get_local $259 - set_local $173 - get_local $173 + get_local $66 + set_local $7 + get_local $67 + set_local $8 + get_local $8 + set_local $69 + get_local $69 call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_3 - get_local $10 - set_local $174 - get_local $174 + end ;; $if_1 + get_local $17 + set_local $70 + get_local $70 i32.const 0 i32.ne - set_local $175 - get_local $175 + set_local $71 + get_local $71 i32.eqz - if $if_4 - get_local $265 + if $if_2 + get_local $27 + i32.load + set_local $80 + get_local $83 set_global $27 + get_local $80 return - end ;; $if_4 - get_local $161 + end ;; $if_2 + get_local $56 i32.load - set_local $176 - get_local $10 - set_local $177 - get_local $176 - set_local $255 - get_local $177 - set_local $256 + set_local $72 + get_local $17 + set_local $73 + get_local $72 + set_local $4 + get_local $73 + set_local $5 i32.const 1 - set_local $257 - get_local $255 - set_local $178 - get_local $256 - set_local $179 - get_local $257 - set_local $180 - get_local $178 - set_local $251 - get_local $179 - set_local $252 - get_local $180 - set_local $254 - get_local $252 - set_local $181 - get_local $181 - set_local $250 - get_local $250 - set_local $183 - get_local $183 + set_local $6 + get_local $4 + set_local $74 + get_local $5 + set_local $75 + get_local $6 + set_local $76 + get_local $74 + set_local $79 + get_local $75 + set_local $81 + get_local $76 + set_local $3 + get_local $81 + set_local $77 + get_local $77 + set_local $68 + get_local $68 + set_local $78 + get_local $78 call $__ZdlPv - get_local $265 + get_local $27 + i32.load + set_local $80 + get_local $83 set_global $27 + get_local $80 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -10068,1990 +9894,1916 @@ (local $250 i32) (local $251 i32) (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) - (local $304 i32) - (local $305 i32) - (local $306 i32) - (local $307 i32) - (local $308 i32) - (local $309 i32) - (local $310 i32) - (local $311 i32) - (local $312 i32) - (local $313 i32) - (local $314 i32) - (local $315 i32) - (local $316 i32) - (local $317 i32) - (local $318 i32) - (local $319 i32) - (local $320 i32) - (local $321 i32) - (local $322 i32) - (local $323 i32) - (local $324 i32) - (local $325 i32) - (local $326 i32) - (local $327 i32) - (local $328 i32) - (local $329 i32) - (local $330 i32) - (local $331 i32) - (local $332 i32) - (local $333 i32) - (local $334 i32) - (local $335 i32) - (local $336 i32) - (local $337 i32) - (local $338 i32) - (local $339 i32) - (local $340 i32) - (local $341 i32) - (local $342 i32) - (local $343 i32) - (local $344 i32) - (local $345 i32) - (local $346 i32) - (local $347 i32) - (local $348 i32) - (local $349 i32) - (local $350 i32) - (local $351 i32) - (local $352 i32) - (local $353 i32) - (local $354 i32) - (local $355 i32) - (local $356 i32) - (local $357 i32) - (local $358 i32) - (local $359 i32) - (local $360 i32) - (local $361 i32) - (local $362 i32) - (local $363 i32) - (local $364 i32) - (local $365 i32) - (local $366 i32) - (local $367 i32) - (local $368 i32) - (local $369 i32) - (local $370 i32) - (local $371 i32) - (local $372 i32) - (local $373 i32) - (local $374 i32) - (local $375 i32) - (local $376 i32) - (local $377 i32) - (local $378 i32) - (local $379 i32) - (local $380 i32) - (local $381 i32) - (local $382 i32) - (local $383 i32) - (local $384 i32) - (local $385 i32) - (local $386 i32) - (local $387 i32) - (local $388 i32) - (local $389 i32) - (local $390 i32) - (local $391 i32) - (local $392 i32) - (local $393 i32) - (local $394 i32) - (local $395 i32) - (local $396 i32) - (local $397 f32) - (local $398 f32) - (local $399 f32) - (local $400 f32) - (local $401 f32) - (local $402 f32) - (local $403 f32) - (local $404 f32) - (local $405 f32) - (local $406 f32) get_global $27 - set_local $396 + set_local $252 get_global $27 - i32.const 480 + i32.const 288 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 480 + i32.const 288 call $abortStackOverflow end ;; $if - get_local $396 - set_local $340 - get_local $396 - i32.const 469 - i32.add - set_local $343 - get_local $396 - i32.const 468 - i32.add - set_local $20 - get_local $396 - i32.const 16 - i32.add - set_local $23 - get_local $396 - i32.const 12 - i32.add - set_local $24 - get_local $396 - i32.const 4 + get_local $252 + i32.const 68 i32.add - set_local $27 + set_local $203 + get_local $252 + set_local $221 get_local $1 - set_local $17 + set_local $214 + get_local $214 + set_local $222 get_local $2 - set_local $18 - get_local $17 - set_local $28 - get_local $28 - set_local $16 - get_local $16 - set_local $29 - get_local $29 - i32.const 12 - i32.add - set_local $30 - get_local $30 - set_local $15 - get_local $15 - set_local $31 - get_local $31 - set_local $13 - get_local $13 - set_local $32 - get_local $18 - set_local $33 - get_local $33 - i32.const 8 - i32.add - set_local $34 - get_local $32 - set_local $346 - get_local $34 - set_local $347 - get_local $346 - set_local $35 - get_local $347 - set_local $37 - get_local $37 i32.load - set_local $38 - get_local $35 - set_local $344 - get_local $38 - set_local $345 - get_local $345 - set_local $39 - get_local $18 - set_local $40 - get_local $40 + set_local $223 + get_local $223 + set_local $215 + get_local $222 + set_local $213 + get_local $213 + set_local $224 + get_local $224 + set_local $212 + get_local $212 + set_local $225 + get_local $225 + set_local $211 + get_local $211 + set_local $226 + get_local $226 i32.const 4 i32.add - set_local $41 - get_local $41 - get_local $39 - i32.store - get_local $28 - set_local $383 - get_local $383 - set_local $42 - get_local $42 - set_local $372 - get_local $372 - set_local $43 - get_local $43 - set_local $361 - get_local $361 - set_local $44 - get_local $44 + set_local $227 + get_local $227 + set_local $210 + get_local $210 + set_local $228 + get_local $228 + set_local $209 + get_local $209 + set_local $230 + get_local $230 + set_local $208 + get_local $208 + set_local $231 + get_local $231 + set_local $206 + get_local $206 + set_local $232 + get_local $232 + i32.load + set_local $233 + get_local $233 + set_local $216 + get_local $215 + set_local $234 + get_local $234 + set_local $205 + get_local $205 + set_local $235 + get_local $235 i32.const 4 i32.add - set_local $45 - get_local $45 - set_local $350 - get_local $350 - set_local $46 - get_local $46 - set_local $339 - get_local $339 - set_local $48 - get_local $48 - set_local $325 - get_local $325 - set_local $49 - get_local $49 - set_local $214 - get_local $214 - set_local $50 - get_local $50 + set_local $236 + get_local $236 i32.load - set_local $51 - get_local $51 - set_local $19 - get_local $20 - i32.const 0 - i32.store8 - get_local $19 - set_local $52 - get_local $52 + set_local $237 + get_local $216 + set_local $238 + get_local $237 + set_local $174 + get_local $238 + set_local $185 + get_local $185 + set_local $239 + get_local $185 + set_local $241 + get_local $241 + i32.const 1 + i32.sub + set_local $242 + get_local $239 + get_local $242 + i32.and + set_local $243 + get_local $243 i32.const 0 i32.ne - set_local $53 - block $block - get_local $53 - if $if_0 - get_local $18 - set_local $54 - get_local $54 - i32.const 4 - i32.add - set_local $55 - get_local $55 + set_local $244 + get_local $174 + set_local $245 + get_local $185 + set_local $246 + get_local $244 + if $if_0 + get_local $245 + get_local $246 + i32.lt_u + set_local $249 + get_local $174 + set_local $250 + get_local $249 + if $if_1 + get_local $250 + set_local $6 + else + get_local $185 + set_local $4 + get_local $250 + get_local $4 + i32.rem_u + i32.const -1 + i32.and + set_local $5 + get_local $5 + set_local $6 + end ;; $if_1 + else + get_local $246 + i32.const 1 + i32.sub + set_local $247 + get_local $245 + get_local $247 + i32.and + set_local $248 + get_local $248 + set_local $6 + end ;; $if_0 + get_local $6 + set_local $217 + get_local $217 + set_local $7 + get_local $222 + set_local $218 + get_local $7 + set_local $229 + get_local $218 + set_local $8 + get_local $8 + set_local $207 + get_local $207 + set_local $9 + get_local $9 + set_local $196 + get_local $196 + set_local $10 + get_local $10 + i32.load + set_local $11 + get_local $229 + set_local $12 + get_local $11 + get_local $12 + i32.const 2 + i32.shl + i32.add + set_local $13 + get_local $13 + i32.load + set_local $15 + get_local $15 + set_local $219 + loop $loop + block $block + get_local $219 + set_local $16 + get_local $16 i32.load - set_local $56 + set_local $17 + get_local $215 + set_local $18 + get_local $17 + get_local $18 + i32.ne + set_local $19 + get_local $219 + set_local $20 get_local $19 - set_local $57 - get_local $56 - set_local $3 - get_local $57 - set_local $14 - get_local $14 - set_local $59 - get_local $14 - set_local $60 - get_local $60 + i32.eqz + if $if_2 + br $block + end ;; $if_2 + get_local $20 + i32.load + set_local $21 + get_local $21 + set_local $219 + br $loop + end ;; $block + end ;; $loop + get_local $222 + i32.const 8 + i32.add + set_local $22 + get_local $22 + set_local $3 + get_local $3 + set_local $23 + get_local $23 + set_local $240 + get_local $240 + set_local $24 + get_local $24 + set_local $36 + get_local $36 + set_local $26 + get_local $26 + set_local $25 + get_local $25 + set_local $27 + get_local $27 + set_local $14 + get_local $14 + set_local $28 + get_local $20 + get_local $28 + i32.eq + set_local $29 + get_local $29 + if $if_3 + i32.const 14 + set_local $251 + else + get_local $219 + set_local $30 + get_local $30 + set_local $47 + get_local $47 + set_local $31 + get_local $31 + i32.const 4 + i32.add + set_local $32 + get_local $32 + i32.load + set_local $33 + get_local $216 + set_local $34 + get_local $33 + set_local $58 + get_local $34 + set_local $69 + get_local $69 + set_local $35 + get_local $69 + set_local $37 + get_local $37 + i32.const 1 + i32.sub + set_local $38 + get_local $35 + get_local $38 + i32.and + set_local $39 + get_local $39 + i32.const 0 + i32.ne + set_local $40 + get_local $58 + set_local $41 + get_local $69 + set_local $42 + get_local $40 + if $if_4 + get_local $41 + get_local $42 + i32.lt_u + set_local $45 + get_local $58 + set_local $46 + get_local $45 + if $if_5 + get_local $46 + set_local $51 + else + get_local $69 + set_local $48 + get_local $46 + get_local $48 + i32.rem_u + i32.const -1 + i32.and + set_local $49 + get_local $49 + set_local $51 + end ;; $if_5 + else + get_local $42 i32.const 1 i32.sub - set_local $61 - get_local $59 - get_local $61 + set_local $43 + get_local $41 + get_local $43 i32.and - set_local $62 - get_local $62 + set_local $44 + get_local $44 + set_local $51 + end ;; $if_4 + get_local $217 + set_local $50 + get_local $51 + get_local $50 + i32.ne + set_local $52 + get_local $52 + if $if_6 + i32.const 14 + set_local $251 + end ;; $if_6 + end ;; $if_3 + block $block_0 + get_local $251 + i32.const 14 + i32.eq + if $if_7 + get_local $215 + set_local $53 + get_local $53 + i32.load + set_local $54 + get_local $54 i32.const 0 - i32.ne - set_local $63 - get_local $3 - set_local $64 - get_local $14 - set_local $65 - get_local $63 - if $if_1 - get_local $64 - get_local $65 - i32.lt_u - set_local $68 - get_local $3 - set_local $70 - get_local $68 - if $if_2 - get_local $70 + i32.eq + set_local $55 + get_local $55 + i32.eqz + if $if_8 + get_local $215 + set_local $56 + get_local $56 + i32.load + set_local $57 + get_local $57 + set_local $80 + get_local $80 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $216 + set_local $62 + get_local $61 + set_local $91 + get_local $62 + set_local $102 + get_local $102 + set_local $63 + get_local $102 + set_local $64 + get_local $64 + i32.const 1 + i32.sub + set_local $65 + get_local $63 + get_local $65 + i32.and + set_local $66 + get_local $66 + i32.const 0 + i32.ne + set_local $67 + get_local $91 + set_local $68 + get_local $102 + set_local $70 + get_local $67 + if $if_9 + get_local $68 + get_local $70 + i32.lt_u set_local $73 + get_local $91 + set_local $74 + get_local $73 + if $if_10 + get_local $74 + set_local $78 + else + get_local $102 + set_local $75 + get_local $74 + get_local $75 + i32.rem_u + i32.const -1 + i32.and + set_local $76 + get_local $76 + set_local $78 + end ;; $if_10 else - get_local $14 - set_local $71 get_local $70 + i32.const 1 + i32.sub + set_local $71 + get_local $68 get_local $71 - i32.rem_u - i32.const -1 i32.and set_local $72 get_local $72 - set_local $73 - end ;; $if_2 - else - get_local $65 - i32.const 1 - i32.sub - set_local $66 - get_local $64 - get_local $66 - i32.and - set_local $67 - get_local $67 - set_local $73 - end ;; $if_1 - get_local $73 - set_local $22 - get_local $22 - set_local $74 - get_local $28 - set_local $47 - get_local $74 - set_local $58 - get_local $47 - set_local $75 - get_local $75 - set_local $36 - get_local $36 - set_local $76 - get_local $76 - set_local $25 - get_local $25 - set_local $77 - get_local $77 - i32.load - set_local $78 - get_local $58 - set_local $79 - get_local $78 - get_local $79 - i32.const 2 - i32.shl - i32.add + set_local $78 + end ;; $if_9 + get_local $217 + set_local $77 + get_local $78 + get_local $77 + i32.ne + set_local $79 + get_local $79 + i32.eqz + if $if_11 + br $block_0 + end ;; $if_11 + end ;; $if_8 + get_local $217 set_local $81 + get_local $222 + set_local $135 get_local $81 - i32.load + set_local $146 + get_local $135 set_local $82 get_local $82 - set_local $21 - get_local $21 + set_local $124 + get_local $124 set_local $83 get_local $83 - i32.const 0 - i32.ne + set_local $113 + get_local $113 set_local $84 get_local $84 - if $if_3 - get_local $21 - set_local $85 - get_local $85 - i32.load - set_local $86 - get_local $86 - set_local $21 - loop $loop - block $block_0 - get_local $21 - set_local $87 - get_local $87 - i32.const 0 - i32.ne - set_local $88 - get_local $88 - i32.eqz - if $if_4 - br $block - end ;; $if_4 - get_local $21 - set_local $89 - get_local $89 - set_local $69 - get_local $69 - set_local $90 - get_local $90 - i32.const 4 - i32.add - set_local $92 - get_local $92 - i32.load - set_local $93 - get_local $19 - set_local $94 - get_local $93 - set_local $80 - get_local $94 - set_local $91 - get_local $91 - set_local $95 - get_local $91 - set_local $96 - get_local $96 - i32.const 1 - i32.sub - set_local $97 - get_local $95 - get_local $97 - i32.and - set_local $98 - get_local $98 - i32.const 0 - i32.ne - set_local $99 - get_local $80 - set_local $100 - get_local $91 - set_local $101 - get_local $99 - if $if_5 - get_local $100 - get_local $101 - i32.lt_u - set_local $105 - get_local $80 - set_local $106 - get_local $105 - if $if_6 - get_local $106 - set_local $110 - else - get_local $91 - set_local $107 - get_local $106 - get_local $107 - i32.rem_u - i32.const -1 - i32.and - set_local $108 - get_local $108 - set_local $110 - end ;; $if_6 - else - get_local $101 - i32.const 1 - i32.sub - set_local $103 - get_local $100 - get_local $103 - i32.and - set_local $104 - get_local $104 - set_local $110 - end ;; $if_5 - get_local $22 - set_local $109 - get_local $110 - get_local $109 - i32.eq - set_local $111 - get_local $111 - i32.eqz - if $if_7 - br $block - end ;; $if_7 - get_local $28 - set_local $124 - get_local $124 - set_local $112 - get_local $112 - i32.const 16 - i32.add - set_local $114 - get_local $114 - set_local $113 - get_local $113 - set_local $115 - get_local $115 - set_local $102 - get_local $102 - set_local $116 - get_local $21 - set_local $117 - get_local $117 - set_local $153 - get_local $153 - set_local $118 - get_local $118 - set_local $144 - get_local $144 - set_local $119 - get_local $119 - set_local $135 - get_local $135 - set_local $120 - get_local $120 - i32.const 8 - i32.add - set_local $121 - get_local $18 - set_local $122 - get_local $122 - i32.const 8 - i32.add - set_local $123 - get_local $116 - set_local $192 - get_local $121 - set_local $203 - get_local $123 - set_local $215 - get_local $192 - set_local $125 - get_local $203 - set_local $126 - get_local $215 - set_local $127 - get_local $125 - set_local $164 - get_local $126 - set_local $174 - get_local $127 - set_local $181 - get_local $174 - set_local $128 - get_local $128 - i32.load - set_local $129 - get_local $181 - set_local $130 - get_local $130 - i32.load - set_local $131 - get_local $129 - get_local $131 - i32.eq - set_local $132 - get_local $132 - if $if_8 - br $block_0 - end ;; $if_8 - get_local $21 - set_local $133 - get_local $133 - i32.load - set_local $134 - get_local $134 - set_local $21 - br $loop - end ;; $block_0 - end ;; $loop - get_local $21 - set_local $317 - get_local $27 - set_local $6 - get_local $317 - set_local $7 - get_local $6 - set_local $318 - get_local $7 - set_local $319 - get_local $318 - get_local $319 - i32.store - get_local $0 - set_local $10 - get_local $27 - set_local $11 - get_local $20 - set_local $12 - get_local $10 - set_local $320 - get_local $11 - set_local $321 - get_local $321 - set_local $9 - get_local $9 - set_local $322 - get_local $320 - get_local $322 - i32.load - i32.store - get_local $320 - i32.const 4 - i32.add - set_local $323 - get_local $12 - set_local $324 - get_local $324 - set_local $8 - get_local $8 - set_local $327 - get_local $327 - i32.load8_s - set_local $328 - get_local $328 - i32.const 1 - i32.and - set_local $329 - get_local $329 - i32.const 1 - i32.and - set_local $330 - get_local $323 - get_local $330 - i32.store8 - get_local $396 - set_global $27 - return - end ;; $if_3 - end ;; $if_0 - end ;; $block - get_local $28 - set_local $248 - get_local $248 - set_local $136 - get_local $136 - i32.const 12 - i32.add - set_local $137 - get_local $137 - set_local $237 - get_local $237 - set_local $138 - get_local $138 - set_local $226 - get_local $226 - set_local $139 - get_local $139 + i32.load + set_local $85 + get_local $146 + set_local $86 + get_local $85 + get_local $86 + i32.const 2 + i32.shl + i32.add + set_local $87 + get_local $87 + i32.const 0 + i32.store + end ;; $if_7 + end ;; $block_0 + get_local $215 + set_local $88 + get_local $88 i32.load - set_local $140 - get_local $140 - i32.const 1 - i32.add - set_local $141 - get_local $141 - f32.convert_u/i32 - set_local $397 - get_local $19 - set_local $142 - get_local $142 - f32.convert_u/i32 - set_local $398 - get_local $28 - set_local $281 - get_local $281 - set_local $143 - get_local $143 - i32.const 16 - i32.add - set_local $145 - get_local $145 - set_local $270 - get_local $270 - set_local $146 - get_local $146 - set_local $259 - get_local $259 - set_local $147 - get_local $147 - f32.load - set_local $399 - get_local $398 - get_local $399 - f32.mul - set_local $400 - get_local $397 - get_local $400 - f32.gt - set_local $148 - get_local $19 - set_local $149 - get_local $149 + set_local $89 + get_local $89 i32.const 0 - i32.eq - set_local $150 - get_local $148 - get_local $150 - i32.or - set_local $394 - get_local $394 - if $if_9 - get_local $19 - set_local $151 - get_local $151 - i32.const 1 - i32.shl - set_local $152 - get_local $19 - set_local $154 - get_local $154 - set_local $292 - get_local $292 - set_local $155 - get_local $155 - i32.const 2 - i32.gt_u - set_local $156 - get_local $156 - if $if_10 - get_local $292 - set_local $157 - get_local $292 - set_local $158 - get_local $158 - i32.const 1 - i32.sub - set_local $159 - get_local $157 - get_local $159 - i32.and - set_local $160 - get_local $160 - i32.const 0 - i32.ne - set_local $161 - get_local $161 - i32.const 1 - i32.xor - set_local $162 - get_local $162 - set_local $165 - else - i32.const 0 - set_local $165 - end ;; $if_10 - get_local $165 - i32.const 1 - i32.xor - set_local $163 - get_local $163 - i32.const 1 - i32.and - set_local $166 - get_local $152 - get_local $166 - i32.add - set_local $167 - get_local $23 - get_local $167 - i32.store - get_local $28 - set_local $326 - get_local $326 - set_local $168 - get_local $168 - i32.const 12 - i32.add - set_local $169 - get_local $169 - set_local $314 - get_local $314 - set_local $170 - get_local $170 - set_local $303 - get_local $303 - set_local $171 - get_local $171 - i32.load - set_local $172 - get_local $172 - i32.const 1 - i32.add - set_local $173 - get_local $173 - f32.convert_u/i32 - set_local $401 - get_local $28 - set_local $333 - get_local $333 - set_local $175 - get_local $175 - i32.const 16 - i32.add - set_local $176 - get_local $176 - set_local $332 - get_local $332 - set_local $177 - get_local $177 - set_local $331 - get_local $331 - set_local $178 - get_local $178 - f32.load - set_local $402 - get_local $401 - get_local $402 - f32.div - set_local $403 - get_local $403 - set_local $406 - get_local $406 - set_local $404 - get_local $404 - f32.ceil - set_local $405 - get_local $405 - i32.trunc_u/f32 - set_local $179 - get_local $24 - get_local $179 - i32.store - get_local $23 - set_local $341 - get_local $24 - set_local $342 - get_local $341 - set_local $180 - get_local $342 - set_local $182 - get_local $340 - get_local $343 - i32.load8_s - i32.store8 - get_local $180 - set_local $337 - get_local $182 - set_local $338 - get_local $337 - set_local $183 - get_local $338 - set_local $184 - get_local $340 - set_local $334 - get_local $183 - set_local $335 - get_local $184 - set_local $336 - get_local $335 - set_local $185 - get_local $185 - i32.load - set_local $186 - get_local $336 - set_local $187 - get_local $187 - i32.load - set_local $188 - get_local $186 - get_local $188 - i32.lt_u - set_local $189 - get_local $338 - set_local $190 - get_local $337 - set_local $191 - get_local $189 - if $if_11 (result i32) - get_local $190 - else - get_local $191 - end ;; $if_11 - set_local $193 - get_local $193 - i32.load - set_local $194 - get_local $28 - get_local $194 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm - get_local $28 - set_local $355 - get_local $355 - set_local $195 - get_local $195 - set_local $354 - get_local $354 - set_local $196 - get_local $196 - set_local $353 - get_local $353 - set_local $197 - get_local $197 - i32.const 4 - i32.add - set_local $198 - get_local $198 - set_local $352 - get_local $352 - set_local $199 - get_local $199 - set_local $351 - get_local $351 - set_local $200 - get_local $200 - set_local $349 - get_local $349 - set_local $201 - get_local $201 - set_local $348 - get_local $348 - set_local $202 - get_local $202 + i32.ne + set_local $90 + get_local $90 + if $if_12 + get_local $215 + set_local $92 + get_local $92 i32.load - set_local $204 - get_local $204 - set_local $19 - get_local $18 - set_local $205 - get_local $205 + set_local $93 + get_local $93 + set_local $157 + get_local $157 + set_local $94 + get_local $94 i32.const 4 i32.add - set_local $206 - get_local $206 + set_local $95 + get_local $95 i32.load - set_local $207 - get_local $19 - set_local $208 - get_local $207 - set_local $356 - get_local $208 - set_local $357 - get_local $357 - set_local $209 - get_local $357 - set_local $210 - get_local $210 + set_local $96 + get_local $216 + set_local $97 + get_local $96 + set_local $168 + get_local $97 + set_local $170 + get_local $170 + set_local $98 + get_local $170 + set_local $99 + get_local $99 i32.const 1 i32.sub - set_local $211 - get_local $209 - get_local $211 + set_local $100 + get_local $98 + get_local $100 i32.and - set_local $212 - get_local $212 + set_local $101 + get_local $101 i32.const 0 i32.ne - set_local $213 - get_local $356 - set_local $216 - get_local $357 - set_local $217 - get_local $213 - if $if_12 - get_local $216 - get_local $217 + set_local $103 + get_local $168 + set_local $104 + get_local $170 + set_local $105 + get_local $103 + if $if_13 + get_local $104 + get_local $105 i32.lt_u - set_local $220 - get_local $356 - set_local $221 - get_local $220 - if $if_13 - get_local $221 - set_local $224 + set_local $108 + get_local $168 + set_local $109 + get_local $108 + if $if_14 + get_local $109 + set_local $112 else - get_local $357 - set_local $222 - get_local $221 - get_local $222 + get_local $170 + set_local $110 + get_local $109 + get_local $110 i32.rem_u i32.const -1 i32.and - set_local $223 - get_local $223 - set_local $224 - end ;; $if_13 + set_local $111 + get_local $111 + set_local $112 + end ;; $if_14 else - get_local $217 + get_local $105 i32.const 1 i32.sub - set_local $218 - get_local $216 - get_local $218 + set_local $106 + get_local $104 + get_local $106 i32.and - set_local $219 - get_local $219 - set_local $224 - end ;; $if_12 - get_local $224 - set_local $22 - end ;; $if_9 - get_local $22 - set_local $225 - get_local $28 - set_local $360 - get_local $225 - set_local $362 - get_local $360 - set_local $227 - get_local $227 - set_local $359 - get_local $359 - set_local $228 - get_local $228 - set_local $358 - get_local $358 - set_local $229 - get_local $229 - i32.load - set_local $230 - get_local $362 - set_local $231 - get_local $230 - get_local $231 - i32.const 2 - i32.shl - i32.add - set_local $232 - get_local $232 - i32.load - set_local $233 - get_local $233 - set_local $26 - get_local $26 - set_local $234 - get_local $234 - i32.const 0 - i32.eq - set_local $235 - get_local $235 - if $if_14 - get_local $28 - i32.const 8 - i32.add - set_local $236 - get_local $236 - set_local $364 - get_local $364 - set_local $238 - get_local $238 - set_local $363 - get_local $363 - set_local $239 - get_local $239 - set_local $367 - get_local $367 - set_local $240 - get_local $240 - set_local $366 - get_local $366 - set_local $241 - get_local $241 - set_local $365 - get_local $365 - set_local $242 - get_local $242 - set_local $26 - get_local $26 - set_local $243 - get_local $243 - i32.load - set_local $244 - get_local $18 - set_local $245 - get_local $245 - get_local $244 - i32.store - get_local $18 - set_local $246 - get_local $246 - set_local $370 - get_local $370 - set_local $247 - get_local $247 - set_local $369 - get_local $369 - set_local $249 - get_local $249 - set_local $368 - get_local $368 - set_local $250 - get_local $26 - set_local $251 - get_local $251 - get_local $250 - i32.store - get_local $26 - set_local $252 - get_local $22 - set_local $253 - get_local $28 - set_local $374 - get_local $253 - set_local $375 - get_local $374 - set_local $254 - get_local $254 - set_local $373 - get_local $373 - set_local $255 - get_local $255 - set_local $371 - get_local $371 - set_local $256 - get_local $256 - i32.load - set_local $257 - get_local $375 - set_local $258 - get_local $257 - get_local $258 - i32.const 2 - i32.shl - i32.add - set_local $260 - get_local $260 - get_local $252 - i32.store - get_local $18 - set_local $261 - get_local $261 - i32.load - set_local $262 - get_local $262 - i32.const 0 + set_local $107 + get_local $107 + set_local $112 + end ;; $if_13 + get_local $112 + set_local $220 + get_local $220 + set_local $114 + get_local $217 + set_local $115 + get_local $114 + get_local $115 i32.ne - set_local $263 - get_local $263 + set_local $116 + get_local $116 if $if_15 - get_local $18 - set_local $264 - get_local $264 - set_local $378 - get_local $378 - set_local $265 - get_local $265 - set_local $377 - get_local $377 - set_local $266 - get_local $266 - set_local $376 - get_local $376 - set_local $267 - get_local $18 - set_local $268 - get_local $268 + get_local $219 + set_local $117 + get_local $220 + set_local $118 + get_local $222 + set_local $173 + get_local $118 + set_local $175 + get_local $173 + set_local $119 + get_local $119 + set_local $172 + get_local $172 + set_local $120 + get_local $120 + set_local $171 + get_local $171 + set_local $121 + get_local $121 i32.load - set_local $269 - get_local $269 - set_local $379 - get_local $379 - set_local $271 - get_local $271 - i32.const 4 + set_local $122 + get_local $175 + set_local $123 + get_local $122 + get_local $123 + i32.const 2 + i32.shl i32.add - set_local $272 - get_local $272 - i32.load - set_local $273 - get_local $19 - set_local $274 - get_local $273 - set_local $380 - get_local $274 - set_local $381 - get_local $381 - set_local $275 - get_local $381 - set_local $276 - get_local $276 - i32.const 1 - i32.sub - set_local $277 - get_local $275 - get_local $277 - i32.and - set_local $278 - get_local $278 - i32.const 0 - i32.ne - set_local $279 - get_local $380 - set_local $280 - get_local $381 - set_local $282 - get_local $279 - if $if_16 - get_local $280 - get_local $282 - i32.lt_u - set_local $285 - get_local $380 - set_local $286 - get_local $285 - if $if_17 - get_local $286 - set_local $289 - else - get_local $381 - set_local $287 - get_local $286 - get_local $287 - i32.rem_u - i32.const -1 - i32.and - set_local $288 - get_local $288 - set_local $289 - end ;; $if_17 - else - get_local $282 - i32.const 1 - i32.sub - set_local $283 - get_local $280 - get_local $283 - i32.and - set_local $284 - get_local $284 - set_local $289 - end ;; $if_16 - get_local $28 - set_local $385 - get_local $289 - set_local $386 - get_local $385 - set_local $290 - get_local $290 - set_local $384 - get_local $384 - set_local $291 - get_local $291 - set_local $382 - get_local $382 - set_local $293 - get_local $293 - i32.load - set_local $294 - get_local $386 - set_local $295 - get_local $294 - get_local $295 - i32.const 2 - i32.shl - i32.add - set_local $296 - get_local $296 - get_local $267 + set_local $125 + get_local $125 + get_local $117 i32.store end ;; $if_15 - else - get_local $26 - set_local $297 - get_local $297 - i32.load - set_local $298 - get_local $18 - set_local $299 - get_local $299 - get_local $298 - i32.store - get_local $18 - set_local $300 - get_local $300 - set_local $389 - get_local $389 - set_local $301 - get_local $301 - set_local $388 - get_local $388 - set_local $302 - get_local $302 - set_local $387 - get_local $387 - set_local $304 - get_local $26 - set_local $305 - get_local $305 - get_local $304 - i32.store - end ;; $if_14 - get_local $18 - set_local $306 - get_local $306 - set_local $392 - get_local $392 - set_local $307 - get_local $307 - set_local $391 - get_local $391 - set_local $308 - get_local $308 - set_local $390 - get_local $390 - set_local $309 - get_local $309 - set_local $21 - get_local $28 - set_local $5 - get_local $5 - set_local $310 - get_local $310 + end ;; $if_12 + get_local $215 + set_local $126 + get_local $126 + i32.load + set_local $127 + get_local $219 + set_local $128 + get_local $128 + get_local $127 + i32.store + get_local $215 + set_local $129 + get_local $129 + i32.const 0 + i32.store + get_local $222 + set_local $178 + get_local $178 + set_local $130 + get_local $130 i32.const 12 i32.add - set_local $311 - get_local $311 - set_local $4 - get_local $4 - set_local $312 - get_local $312 - set_local $393 - get_local $393 - set_local $313 - get_local $313 + set_local $131 + get_local $131 + set_local $177 + get_local $177 + set_local $132 + get_local $132 + set_local $176 + get_local $176 + set_local $133 + get_local $133 + i32.load + set_local $134 + get_local $134 + i32.const -1 + i32.add + set_local $136 + get_local $133 + get_local $136 + i32.store + get_local $215 + set_local $137 + get_local $137 + set_local $181 + get_local $181 + set_local $138 + get_local $138 + set_local $180 + get_local $180 + set_local $139 + get_local $139 + set_local $179 + get_local $179 + set_local $140 + get_local $222 + set_local $184 + get_local $184 + set_local $141 + get_local $141 + i32.const 8 + i32.add + set_local $142 + get_local $142 + set_local $183 + get_local $183 + set_local $143 + get_local $143 + set_local $182 + get_local $182 + set_local $144 + get_local $221 + set_local $186 + get_local $144 + set_local $187 + i32.const 1 + set_local $188 + get_local $186 + set_local $145 + get_local $187 + set_local $147 + get_local $145 + get_local $147 + i32.store + get_local $145 + i32.const 4 + i32.add + set_local $148 + get_local $188 + set_local $149 + get_local $149 + i32.const 1 + i32.and + set_local $150 + get_local $150 + i32.const 1 + i32.and + set_local $151 + get_local $148 + get_local $151 + i32.store8 + get_local $0 + set_local $202 + get_local $203 + get_local $140 + i32.store + get_local $221 + set_local $204 + get_local $202 + set_local $152 + get_local $204 + set_local $153 + get_local $153 + set_local $201 + get_local $201 + set_local $154 + get_local $152 + set_local $198 + get_local $203 + set_local $199 + get_local $154 + set_local $200 + get_local $198 + set_local $155 + get_local $199 + set_local $156 + get_local $156 + set_local $197 + get_local $197 + set_local $158 + get_local $155 + set_local $190 + get_local $158 + set_local $191 + get_local $190 + set_local $159 + get_local $191 + set_local $160 + get_local $160 + set_local $189 + get_local $189 + set_local $161 + get_local $161 + i32.load + set_local $162 + get_local $159 + get_local $162 + i32.store + get_local $155 + i32.const 4 + i32.add + set_local $163 + get_local $200 + set_local $164 + get_local $164 + set_local $192 + get_local $192 + set_local $165 + get_local $163 + set_local $194 + get_local $165 + set_local $195 + get_local $194 + set_local $166 + get_local $195 + set_local $167 + get_local $167 + set_local $193 + get_local $193 + set_local $169 + get_local $166 + get_local $169 + i64.load align=4 + i64.store align=4 + get_local $252 + set_global $27 + return + ) + + (func $__ZL13ensureContextj (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + get_global $27 + set_local $303 + get_global $27 + i32.const 576 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 576 + call $abortStackOverflow + end ;; $if + get_local $303 + i32.const 16 + i32.add + set_local $268 + get_local $303 + i32.const 561 + i32.add + set_local $272 + get_local $303 + i32.const 216 + i32.add + set_local $287 + get_local $303 + i32.const 8 + i32.add + set_local $292 + get_local $303 + i32.const 560 + i32.add + set_local $296 + get_local $303 + set_local $301 + get_local $303 + i32.const 156 + i32.add + set_local $7 + get_local $303 + i32.const 136 + i32.add + set_local $11 + get_local $303 + i32.const 48 + i32.add + set_local $36 + get_local $303 + i32.const 40 + i32.add + set_local $37 + get_local $303 + i32.const 32 + i32.add + set_local $38 + get_local $303 + i32.const 24 + i32.add + set_local $39 + get_local $303 + i32.const 20 + i32.add + set_local $40 + get_local $36 + get_local $0 + i32.store + get_local $39 + i32.const 0 + i32.store + get_local $36 + set_local $33 + get_local $39 + set_local $34 + get_local $33 + set_local $41 + get_local $41 + set_local $32 + get_local $32 + set_local $42 + get_local $34 + set_local $43 + get_local $43 + set_local $26 + get_local $26 + set_local $44 + get_local $38 + set_local $29 + get_local $42 + set_local $30 + get_local $44 + set_local $31 + get_local $29 + set_local $45 + get_local $30 + set_local $47 + get_local $47 + set_local $28 + get_local $28 + set_local $48 + get_local $48 i32.load - set_local $315 - get_local $315 - i32.const 1 - i32.add - set_local $316 - get_local $313 - get_local $316 + set_local $49 + get_local $45 + get_local $49 i32.store - get_local $20 - i32.const 1 - i32.store8 - get_local $21 - set_local $317 + get_local $45 + i32.const 4 + i32.add + set_local $50 + get_local $31 + set_local $51 + get_local $51 + set_local $27 get_local $27 - set_local $6 - get_local $317 - set_local $7 - get_local $6 - set_local $318 - get_local $7 - set_local $319 - get_local $318 - get_local $319 + set_local $52 + get_local $52 + i32.load + set_local $53 + get_local $50 + get_local $53 i32.store - get_local $0 - set_local $10 - get_local $27 - set_local $11 - get_local $20 - set_local $12 - get_local $10 - set_local $320 - get_local $11 - set_local $321 - get_local $321 + i32.const 4080 set_local $9 + get_local $38 + set_local $10 get_local $9 - set_local $322 - get_local $320 - get_local $322 + set_local $54 + get_local $10 + set_local $55 + get_local $55 + set_local $8 + get_local $8 + set_local $56 + get_local $54 + set_local $298 + get_local $56 + set_local $299 + get_local $298 + set_local $58 + get_local $299 + set_local $59 + get_local $59 + set_local $297 + get_local $297 + set_local $60 + get_local $58 + set_local $294 + get_local $60 + set_local $295 + get_local $294 + set_local $61 + get_local $295 + set_local $62 + get_local $62 + set_local $293 + get_local $293 + set_local $63 + get_local $292 + get_local $296 + i32.load8_s + i32.store8 + get_local $61 + set_local $289 + get_local $63 + set_local $290 + get_local $289 + set_local $64 + get_local $290 + set_local $65 + get_local $65 + set_local $288 + get_local $288 + set_local $66 + get_local $64 + set_local $285 + get_local $66 + set_local $286 + get_local $285 + set_local $67 + get_local $286 + set_local $69 + get_local $69 + set_local $284 + get_local $284 + set_local $70 + get_local $287 + get_local $67 + get_local $70 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ + get_local $287 + set_local $253 + get_local $253 + set_local $71 + get_local $71 + set_local $252 + get_local $252 + set_local $72 + get_local $72 + set_local $251 + get_local $251 + set_local $73 + get_local $73 i32.load - i32.store - get_local $320 + set_local $74 + get_local $11 + get_local $67 + get_local $74 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + get_local $11 i32.const 4 i32.add - set_local $323 - get_local $12 - set_local $324 - get_local $324 - set_local $8 - get_local $8 - set_local $327 - get_local $327 + set_local $75 + get_local $75 i32.load8_s - set_local $328 - get_local $328 - i32.const 1 - i32.and - set_local $329 - get_local $329 + set_local $76 + get_local $76 i32.const 1 i32.and - set_local $330 - get_local $323 - get_local $330 - i32.store8 - get_local $396 - set_global $27 - return - ) - - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $1) - (param $0 i32) - (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 f32) - (local $121 f32) - (local $122 f32) - (local $123 f32) - (local $124 f32) - (local $125 f32) - (local $126 f32) - (local $127 f32) - (local $128 f32) - (local $129 f32) - (local $130 f32) - (local $131 f32) - get_global $27 - set_local $119 - get_global $27 - i32.const 160 - i32.add - set_global $27 - get_global $27 - get_global $28 - i32.ge_s - if $if - i32.const 160 - call $abortStackOverflow - end ;; $if - get_local $119 - set_local $40 - get_local $119 - i32.const 144 + set_local $77 + get_local $77 + if $if_0 + get_local $287 + set_local $249 + get_local $249 + set_local $78 + get_local $78 + set_local $248 + get_local $248 + set_local $80 + get_local $80 + set_local $246 + get_local $246 + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $82 + set_local $250 + get_local $78 + set_local $245 + get_local $245 + set_local $83 + get_local $83 + set_local $244 + get_local $244 + set_local $84 + get_local $84 + i32.const 0 + i32.store + end ;; $if_0 + get_local $287 + set_local $283 + get_local $283 + set_local $85 + get_local $85 + set_local $279 + i32.const 0 + set_local $281 + get_local $279 + set_local $86 + get_local $86 + set_local $278 + get_local $278 + set_local $87 + get_local $87 + set_local $277 + get_local $277 + set_local $88 + get_local $88 + i32.load + set_local $89 + get_local $89 + set_local $282 + get_local $281 + set_local $91 + get_local $86 + set_local $257 + get_local $257 + set_local $92 + get_local $92 + set_local $256 + get_local $256 + set_local $93 + get_local $93 + get_local $91 + i32.store + get_local $282 + set_local $94 + get_local $94 + i32.const 0 + i32.ne + set_local $95 + get_local $95 + if $if_1 + get_local $86 + set_local $255 + get_local $255 + set_local $96 + get_local $96 + i32.const 4 + i32.add + set_local $97 + get_local $97 + set_local $254 + get_local $254 + set_local $98 + get_local $282 + set_local $99 + get_local $98 + set_local $275 + get_local $99 + set_local $276 + get_local $275 + set_local $100 + get_local $100 + i32.const 4 + i32.add + set_local $102 + get_local $102 + i32.load8_s + set_local $103 + get_local $103 + i32.const 1 + i32.and + set_local $104 + get_local $104 + if $if_2 + get_local $100 + i32.load + set_local $105 + get_local $276 + set_local $106 + get_local $106 + i32.const 8 + i32.add + set_local $107 + get_local $107 + set_local $274 + get_local $274 + set_local $108 + get_local $108 + set_local $273 + get_local $273 + set_local $109 + get_local $105 + set_local $270 + get_local $109 + set_local $271 + get_local $270 + set_local $110 + get_local $271 + set_local $111 + get_local $268 + get_local $272 + i32.load8_s + i32.store8 + get_local $110 + set_local $266 + get_local $111 + set_local $267 + get_local $267 + set_local $114 + get_local $114 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_2 + get_local $276 + set_local $115 + get_local $115 + i32.const 0 + i32.ne + set_local $116 + get_local $116 + if $if_3 + get_local $100 + i32.load + set_local $117 + get_local $276 + set_local $118 + get_local $117 + set_local $263 + get_local $118 + set_local $264 + i32.const 1 + set_local $265 + get_local $263 + set_local $119 + get_local $264 + set_local $120 + get_local $265 + set_local $121 + get_local $119 + set_local $260 + get_local $120 + set_local $261 + get_local $121 + set_local $262 + get_local $261 + set_local $122 + get_local $122 + set_local $259 + get_local $259 + set_local $123 + get_local $123 + call $__ZdlPv + end ;; $if_3 + end ;; $if_1 + get_local $37 + set_local $5 + get_local $11 + set_local $6 + get_local $5 + set_local $125 + get_local $6 + set_local $126 + get_local $126 + set_local $4 + get_local $4 + set_local $127 + get_local $7 + get_local $127 + i32.load + i32.store + get_local $301 + get_local $7 + i32.load align=1 + i32.store align=1 + get_local $125 + set_local $300 + get_local $300 + set_local $128 + get_local $128 + get_local $301 + i32.load + i32.store + get_local $125 + i32.const 4 i32.add - set_local $43 - get_local $119 - i32.const 12 + set_local $129 + get_local $6 + set_local $130 + get_local $130 + i32.const 4 i32.add - set_local $54 - get_local $119 + set_local $131 + get_local $131 + set_local $3 + get_local $3 + set_local $132 + get_local $132 + i32.load8_s + set_local $133 + get_local $133 + i32.const 1 + i32.and + set_local $134 + get_local $134 + i32.const 1 + i32.and + set_local $136 + get_local $129 + get_local $136 + i32.store8 + get_local $37 i32.const 4 i32.add - set_local $56 - get_local $0 - set_local $53 - get_local $54 - get_local $1 - i32.store - get_local $53 - set_local $57 - get_local $54 - i32.load - set_local $59 - get_local $59 + set_local $137 + get_local $137 + i32.load8_s + set_local $138 + get_local $138 i32.const 1 - i32.eq - set_local $60 - get_local $60 - if $if_0 - get_local $54 - i32.const 2 - i32.store - else - get_local $54 + i32.and + set_local $139 + get_local $139 + if $if_4 + get_local $36 i32.load - set_local $61 - get_local $54 + set_local $140 + get_local $40 + get_local $140 + call $__ZN7Context3NewEj + get_local $37 + set_local $243 + get_local $243 + set_local $141 + get_local $141 + set_local $242 + get_local $242 + set_local $142 + get_local $142 i32.load - set_local $62 - get_local $62 - i32.const 1 - i32.sub - set_local $63 - get_local $61 - get_local $63 - i32.and - set_local $64 - get_local $64 + set_local $143 + get_local $143 + set_local $241 + get_local $241 + set_local $144 + get_local $144 + set_local $240 + get_local $240 + set_local $145 + get_local $145 + set_local $239 + get_local $239 + set_local $147 + get_local $147 + i32.const 8 + i32.add + set_local $148 + get_local $148 + set_local $238 + get_local $238 + set_local $149 + get_local $149 + set_local $237 + get_local $237 + set_local $150 + get_local $150 + set_local $235 + get_local $235 + set_local $151 + get_local $151 + set_local $234 + get_local $234 + set_local $152 + get_local $152 + i32.const 4 + i32.add + set_local $153 + get_local $153 + set_local $232 + get_local $40 + set_local $233 + get_local $232 + set_local $154 + get_local $233 + set_local $155 + get_local $155 + set_local $230 + get_local $230 + set_local $156 + get_local $156 + set_local $229 + get_local $229 + set_local $158 + get_local $158 + set_local $228 + get_local $228 + set_local $159 + get_local $159 + i32.load + set_local $160 + get_local $160 + set_local $231 + get_local $156 + set_local $227 + get_local $227 + set_local $161 + get_local $161 + set_local $224 + get_local $224 + set_local $162 + get_local $162 i32.const 0 - i32.ne - set_local $65 - get_local $65 - if $if_1 - get_local $54 - i32.load - set_local $66 - get_local $66 - call $__ZNSt3__212__next_primeEm - set_local $67 - get_local $54 - get_local $67 - i32.store - end ;; $if_1 - end ;; $if_0 - get_local $57 - set_local $52 - get_local $52 - set_local $68 - get_local $68 - set_local $51 - get_local $51 - set_local $70 - get_local $70 - set_local $50 - get_local $50 - set_local $71 - get_local $71 - i32.const 4 - i32.add - set_local $72 - get_local $72 - set_local $49 - get_local $49 - set_local $73 - get_local $73 - set_local $48 - get_local $48 - set_local $74 - get_local $74 - set_local $46 - get_local $46 - set_local $75 - get_local $75 - set_local $45 - get_local $45 - set_local $76 - get_local $76 - i32.load - set_local $77 - get_local $77 - set_local $55 - get_local $54 - i32.load - set_local $78 - get_local $55 - set_local $79 - get_local $78 - get_local $79 - i32.gt_u - set_local $81 - get_local $54 - i32.load - set_local $82 - get_local $81 - if $if_2 + i32.store + get_local $231 + set_local $163 + get_local $154 + set_local $124 + get_local $163 + set_local $135 + get_local $124 + set_local $164 + get_local $164 + set_local $113 + get_local $113 + set_local $165 + get_local $165 + set_local $101 + get_local $101 + set_local $166 + get_local $166 + i32.load + set_local $167 + get_local $167 + set_local $146 + get_local $135 + set_local $169 + get_local $164 + set_local $68 + get_local $68 + set_local $170 + get_local $170 + set_local $57 get_local $57 - get_local $82 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm - get_local $119 - set_global $27 - return - end ;; $if_2 - get_local $55 - set_local $83 - get_local $82 - get_local $83 - i32.lt_u - set_local $84 - get_local $84 - i32.eqz - if $if_3 - get_local $119 - set_global $27 - return - end ;; $if_3 - get_local $55 - set_local $85 - get_local $85 - set_local $44 - get_local $44 - set_local $86 - get_local $86 - i32.const 2 - i32.gt_u - set_local $87 - get_local $87 - if $if_4 - get_local $44 - set_local $88 - get_local $44 - set_local $89 - get_local $89 - i32.const 1 - i32.sub - set_local $90 - get_local $88 - get_local $90 - i32.and - set_local $92 - get_local $92 + set_local $171 + get_local $171 + get_local $169 + i32.store + get_local $146 + set_local $172 + get_local $172 i32.const 0 i32.ne - set_local $93 - get_local $93 - i32.const 1 - i32.xor - set_local $94 - get_local $94 + set_local $173 + get_local $173 if $if_5 - get_local $57 - set_local $58 - get_local $58 - set_local $95 - get_local $95 - i32.const 12 - i32.add - set_local $96 - get_local $96 - set_local $47 - get_local $47 - set_local $97 - get_local $97 - set_local $36 - get_local $36 - set_local $98 - get_local $98 - i32.load - set_local $99 - get_local $99 - f32.convert_u/i32 - set_local $126 - get_local $57 - set_local $91 - get_local $91 - set_local $100 - get_local $100 - i32.const 16 - i32.add - set_local $101 - get_local $101 - set_local $80 - get_local $80 - set_local $102 - get_local $102 - set_local $69 - get_local $69 - set_local $103 - get_local $103 - f32.load - set_local $128 - get_local $126 - get_local $128 - f32.div - set_local $129 - get_local $129 - set_local $127 - get_local $127 - set_local $130 - get_local $130 - f32.ceil - set_local $131 - get_local $131 - i32.trunc_u/f32 - set_local $104 - get_local $104 - set_local $2 - get_local $2 - set_local $105 - get_local $105 - i32.const 2 - i32.lt_u - set_local $106 - get_local $2 - set_local $108 - get_local $106 + get_local $164 + set_local $46 + get_local $46 + set_local $174 + get_local $174 + set_local $35 + get_local $35 + set_local $175 + get_local $146 + set_local $176 + get_local $175 + set_local $79 + get_local $176 + set_local $90 + get_local $90 + set_local $177 + get_local $177 + i32.const 0 + i32.eq + set_local $178 + get_local $178 + i32.eqz if $if_6 - get_local $108 - set_local $11 - else - get_local $108 - i32.const 1 - i32.sub - set_local $109 - get_local $109 - set_local $107 - get_local $107 - set_local $110 - get_local $110 - i32.clz - set_local $111 - i32.const 32 - get_local $111 - i32.sub - set_local $112 - i32.const 1 - get_local $112 - i32.shl - set_local $113 - get_local $113 - set_local $11 + get_local $177 + i32.load + set_local $180 + get_local $180 + i32.const 4 + i32.add + set_local $181 + get_local $181 + i32.load + set_local $182 + get_local $177 + get_local $182 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $20 (type $0) end ;; $if_6 - else - i32.const 12 - set_local $118 end ;; $if_5 - else - i32.const 12 - set_local $118 - end ;; $if_4 - get_local $118 - i32.const 12 - i32.eq - if $if_7 - get_local $57 - set_local $30 - get_local $30 - set_local $114 - get_local $114 - i32.const 12 - i32.add - set_local $115 - get_local $115 - set_local $19 - get_local $19 - set_local $116 - get_local $116 - set_local $8 - get_local $8 - set_local $117 - get_local $117 + get_local $233 + set_local $183 + get_local $183 + set_local $179 + get_local $179 + set_local $184 + get_local $184 + set_local $168 + get_local $168 + set_local $185 + get_local $185 + set_local $157 + get_local $157 + set_local $186 + get_local $186 + set_local $190 + get_local $154 + set_local $212 + get_local $212 + set_local $187 + get_local $187 + set_local $201 + get_local $40 + set_local $24 + get_local $24 + set_local $188 + get_local $188 + set_local $291 + i32.const 0 + set_local $2 + get_local $291 + set_local $189 + get_local $189 + set_local $280 + get_local $280 + set_local $191 + get_local $191 + set_local $269 + get_local $269 + set_local $192 + get_local $192 i32.load - set_local $3 - get_local $3 - f32.convert_u/i32 - set_local $120 - get_local $57 - set_local $33 - get_local $33 - set_local $4 - get_local $4 - i32.const 16 - i32.add - set_local $5 - get_local $5 - set_local $32 - get_local $32 - set_local $6 - get_local $6 - set_local $31 - get_local $31 - set_local $7 - get_local $7 - f32.load - set_local $121 - get_local $120 - get_local $121 - f32.div - set_local $122 - get_local $122 - set_local $125 - get_local $125 - set_local $123 - get_local $123 - f32.ceil - set_local $124 - get_local $124 - i32.trunc_u/f32 - set_local $9 - get_local $9 - call $__ZNSt3__212__next_primeEm - set_local $10 - get_local $10 - set_local $11 - end ;; $if_7 - get_local $56 - get_local $11 - i32.store - get_local $54 - set_local $41 - get_local $56 - set_local $42 - get_local $41 - set_local $12 - get_local $42 - set_local $13 - get_local $40 - get_local $43 - i32.load8_s - i32.store8 - get_local $12 - set_local $38 - get_local $13 - set_local $39 - get_local $38 - set_local $14 - get_local $39 - set_local $15 - get_local $40 - set_local $34 - get_local $14 - set_local $35 - get_local $15 - set_local $37 - get_local $35 - set_local $16 - get_local $16 - i32.load - set_local $17 + set_local $193 + get_local $193 + set_local $13 + get_local $2 + set_local $194 + get_local $189 + set_local $236 + get_local $236 + set_local $195 + get_local $195 + set_local $223 + get_local $223 + set_local $196 + get_local $196 + get_local $194 + i32.store + get_local $13 + set_local $197 + get_local $197 + i32.const 0 + i32.ne + set_local $198 + get_local $198 + if $if_7 + get_local $189 + set_local $112 + get_local $112 + set_local $199 + get_local $199 + set_local $1 + get_local $1 + set_local $200 + get_local $13 + set_local $202 + get_local $200 + set_local $247 + get_local $202 + set_local $258 + get_local $258 + set_local $203 + get_local $203 + i32.const 0 + i32.eq + set_local $204 + get_local $204 + i32.eqz + if $if_8 + get_local $203 + i32.load + set_local $205 + get_local $205 + i32.const 4 + i32.add + set_local $206 + get_local $206 + i32.load + set_local $207 + get_local $203 + get_local $207 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $20 (type $0) + end ;; $if_8 + end ;; $if_7 + end ;; $if_4 get_local $37 - set_local $18 - get_local $18 - i32.load - set_local $20 - get_local $17 - get_local $20 - i32.lt_u set_local $21 - get_local $39 - set_local $22 - get_local $38 - set_local $23 get_local $21 - if $if_8 (result i32) - get_local $22 - else - get_local $23 - end ;; $if_8 - set_local $24 - get_local $24 + set_local $208 + get_local $208 + set_local $20 + get_local $20 + set_local $209 + get_local $209 i32.load + set_local $210 + get_local $210 + set_local $19 + get_local $19 + set_local $211 + get_local $211 + set_local $18 + get_local $18 + set_local $213 + get_local $213 + set_local $17 + get_local $17 + set_local $214 + get_local $214 + i32.const 8 + i32.add + set_local $215 + get_local $215 + set_local $16 + get_local $16 + set_local $216 + get_local $216 + set_local $15 + get_local $15 + set_local $217 + get_local $217 + set_local $14 + get_local $14 + set_local $218 + get_local $218 + set_local $12 + get_local $12 + set_local $219 + get_local $219 + i32.const 4 + i32.add + set_local $220 + get_local $220 set_local $25 - get_local $54 get_local $25 - i32.store - get_local $54 - i32.load - set_local $26 - get_local $55 - set_local $27 - get_local $26 - get_local $27 - i32.lt_u - set_local $28 - get_local $28 - i32.eqz - if $if_9 - get_local $119 - set_global $27 - return - end ;; $if_9 - get_local $54 + set_local $221 + get_local $221 + set_local $23 + get_local $23 + set_local $222 + get_local $222 + set_local $22 + get_local $22 + set_local $225 + get_local $225 i32.load - set_local $29 - get_local $57 - get_local $29 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm - get_local $119 + set_local $226 + get_local $303 set_global $27 + get_local $226 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $1) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ (type $9) (param $0 i32) (param $1 i32) - (local $2 i32) + (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -12315,999 +12067,715 @@ (local $263 i32) (local $264 i32) (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) - (local $304 i32) - (local $305 i32) - (local $306 i32) - (local $307 i32) - (local $308 i32) - (local $309 i32) - (local $310 i32) - (local $311 i32) - (local $312 i32) - (local $313 i32) - (local $314 i32) - (local $315 i32) - (local $316 i32) - (local $317 i32) - (local $318 i32) - (local $319 i32) - (local $320 i32) - (local $321 i32) get_global $27 - set_local $321 + set_local $265 get_global $27 - i32.const 432 + i32.const 464 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 432 + i32.const 464 call $abortStackOverflow end ;; $if - get_local $0 - set_local $318 - get_local $1 - set_local $319 - get_local $318 - set_local $10 - get_local $10 - set_local $317 - get_local $317 - set_local $11 - get_local $11 - set_local $316 - get_local $316 - set_local $12 - get_local $12 - i32.const 4 + get_local $265 + i32.const 340 + i32.add + set_local $189 + get_local $265 + i32.const 8 + i32.add + set_local $202 + get_local $265 + i32.const 459 + i32.add + set_local $207 + get_local $265 + i32.const 200 + i32.add + set_local $229 + get_local $265 + set_local $260 + get_local $265 + i32.const 457 + i32.add + set_local $263 + get_local $265 + i32.const 456 i32.add - set_local $14 - get_local $14 - set_local $315 - get_local $315 - set_local $15 - get_local $15 - set_local $46 - get_local $46 - set_local $16 - get_local $16 - set_local $35 - get_local $35 - set_local $17 - get_local $17 set_local $24 - get_local $24 - set_local $18 - get_local $18 - set_local $3 - get_local $319 - set_local $19 - get_local $19 - i32.const 0 - i32.gt_u - set_local $20 - block $block - get_local $20 - if $if_0 - get_local $3 - set_local $21 - get_local $319 - set_local $22 - get_local $21 - set_local $2 - get_local $22 - set_local $13 - get_local $2 - set_local $23 - get_local $13 - set_local $25 - get_local $23 - set_local $287 - get_local $25 - set_local $298 - i32.const 0 - set_local $309 - get_local $287 - set_local $26 - get_local $298 - set_local $27 - get_local $26 - set_local $276 - get_local $27 - i32.const 1073741823 - i32.gt_u - set_local $28 - get_local $28 - if $if_1 - i32.const 4838 - set_local $254 - i32.const 8 - call $___cxa_allocate_exception - set_local $29 - get_local $254 - set_local $30 - get_local $29 - set_local $112 - get_local $30 - set_local $223 - get_local $112 - set_local $31 - get_local $223 - set_local $32 - get_local $31 - get_local $32 - call $__ZNSt11logic_errorC2EPKc - get_local $31 - i32.const 4688 - i32.store - get_local $29 - i32.const 3896 - i32.const 36 - call $___cxa_throw - else - get_local $298 - set_local $33 - get_local $33 - i32.const 2 - i32.shl - set_local $34 - get_local $34 - set_local $265 - get_local $265 - set_local $36 - get_local $36 - call $__Znwm - set_local $37 - get_local $37 - set_local $38 - br $block - end ;; $if_1 - else - i32.const 0 - set_local $38 - end ;; $if_0 - end ;; $block - get_local $10 - set_local $250 - get_local $38 - set_local $251 - get_local $250 - set_local $39 - get_local $39 - set_local $249 - get_local $249 - set_local $40 - get_local $40 - set_local $248 - get_local $248 - set_local $41 - get_local $41 - i32.load - set_local $42 - get_local $42 - set_local $252 - get_local $251 + get_local $265 + i32.const 16 + i32.add + set_local $25 + get_local $1 + set_local $21 + get_local $2 + set_local $22 + get_local $21 + set_local $26 + get_local $26 + set_local $20 + get_local $20 + set_local $27 + get_local $27 + i32.const 8 + i32.add + set_local $29 + get_local $29 + set_local $19 + get_local $19 + set_local $30 + get_local $30 + set_local $18 + get_local $18 + set_local $31 + get_local $31 + set_local $23 + i32.const 0 + set_local $3 + get_local $24 + get_local $3 + i32.store8 + get_local $23 + set_local $32 + get_local $32 + set_local $244 + i32.const 1 + set_local $245 + get_local $244 + set_local $33 + get_local $245 + set_local $34 + get_local $33 + set_local $240 + get_local $34 + set_local $241 + i32.const 0 + set_local $243 + get_local $240 + set_local $35 + get_local $241 + set_local $36 + get_local $35 + set_local $239 + get_local $36 + i32.const 268435455 + i32.gt_u + set_local $37 + get_local $37 + if $if_0 + i32.const 4854 + set_local $237 + i32.const 8 + call $___cxa_allocate_exception + set_local $38 + get_local $237 + set_local $40 + get_local $38 + set_local $235 + get_local $40 + set_local $236 + get_local $235 + set_local $41 + get_local $236 + set_local $42 + get_local $41 + get_local $42 + call $__ZNSt11logic_errorC2EPKc + get_local $41 + i32.const 4704 + i32.store + get_local $38 + i32.const 3896 + i32.const 38 + call $___cxa_throw + end ;; $if_0 + get_local $241 set_local $43 - get_local $39 - set_local $90 - get_local $90 + get_local $43 + i32.const 4 + i32.shl set_local $44 get_local $44 - set_local $79 - get_local $79 + set_local $238 + get_local $238 set_local $45 get_local $45 - get_local $43 - i32.store - get_local $252 + call $__Znwm + set_local $46 + get_local $23 set_local $47 + get_local $25 + set_local $232 get_local $47 + set_local $233 i32.const 0 - i32.ne + set_local $234 + get_local $232 set_local $48 + get_local $233 + set_local $49 get_local $48 - if $if_2 - get_local $39 - set_local $68 - get_local $68 - set_local $49 - get_local $49 - i32.const 4 - i32.add - set_local $50 - get_local $50 - set_local $57 - get_local $57 - set_local $51 - get_local $252 - set_local $52 - get_local $51 - set_local $246 - get_local $52 - set_local $247 - get_local $246 - set_local $53 - get_local $53 - set_local $235 - get_local $235 - set_local $54 - get_local $54 - set_local $224 - get_local $224 - set_local $55 - get_local $55 - set_local $212 - get_local $212 - set_local $56 - get_local $247 - set_local $58 - get_local $53 - set_local $124 - get_local $124 - set_local $59 - get_local $59 - set_local $113 - get_local $113 - set_local $60 - get_local $60 - set_local $101 - get_local $101 - set_local $61 - get_local $61 - i32.load - set_local $62 - get_local $56 - set_local $179 - get_local $58 - set_local $190 - get_local $62 - set_local $201 - get_local $179 - set_local $63 - get_local $190 - set_local $64 - get_local $201 - set_local $65 - get_local $63 - set_local $146 - get_local $64 - set_local $157 - get_local $65 - set_local $168 - get_local $157 - set_local $66 - get_local $66 - set_local $135 - get_local $135 - set_local $67 - get_local $67 - call $__ZdlPv - end ;; $if_2 - get_local $319 + get_local $49 + i32.store + get_local $48 + i32.const 4 + i32.add + set_local $51 + get_local $234 + set_local $52 + get_local $52 + i32.const 1 + i32.and + set_local $53 + get_local $53 + i32.const 1 + i32.and + set_local $54 + get_local $51 + get_local $54 + i32.store8 + get_local $0 + set_local $228 + get_local $229 + get_local $46 + i32.store + get_local $25 + set_local $230 + get_local $228 + set_local $55 + get_local $230 + set_local $56 + get_local $56 + set_local $227 + get_local $227 + set_local $57 + get_local $55 + set_local $224 + get_local $229 + set_local $225 + get_local $57 + set_local $226 + get_local $224 + set_local $58 + get_local $225 + set_local $59 + get_local $59 + set_local $223 + get_local $223 + set_local $60 + get_local $58 + set_local $216 + get_local $60 + set_local $217 + get_local $216 + set_local $62 + get_local $217 + set_local $63 + get_local $63 + set_local $215 + get_local $215 + set_local $64 + get_local $64 + i32.load + set_local $65 + get_local $62 + get_local $65 + i32.store + get_local $58 + i32.const 4 + i32.add + set_local $66 + get_local $226 + set_local $67 + get_local $67 + set_local $218 + get_local $218 + set_local $68 + get_local $66 + set_local $221 + get_local $68 + set_local $222 + get_local $221 set_local $69 - get_local $10 - set_local $256 - get_local $256 + get_local $222 set_local $70 get_local $70 - set_local $255 - get_local $255 + set_local $219 + get_local $219 set_local $71 + get_local $69 get_local $71 - i32.const 4 - i32.add - set_local $72 - get_local $72 - set_local $253 - get_local $253 + i64.load align=4 + i64.store align=4 + get_local $23 set_local $73 - get_local $73 - set_local $259 - get_local $259 + get_local $0 + set_local $214 + get_local $214 set_local $74 get_local $74 - set_local $258 - get_local $258 + set_local $213 + get_local $213 set_local $75 get_local $75 - set_local $257 - get_local $257 + set_local $212 + get_local $212 set_local $76 get_local $76 - get_local $69 - i32.store - get_local $319 + i32.load set_local $77 get_local $77 - i32.const 0 - i32.gt_u - set_local $78 - get_local $78 - i32.eqz - if $if_3 - get_local $321 - set_global $27 - return - end ;; $if_3 - i32.const 0 - set_local $4 - loop $loop - block $block_0 - get_local $4 - set_local $80 - get_local $319 - set_local $81 - get_local $80 - get_local $81 - i32.lt_u - set_local $82 - get_local $82 - i32.eqz - if $if_4 - br $block_0 - end ;; $if_4 - get_local $4 - set_local $83 - get_local $10 - set_local $262 - get_local $83 - set_local $263 - get_local $262 - set_local $84 - get_local $84 - set_local $261 - get_local $261 - set_local $85 - get_local $85 - set_local $260 - get_local $260 - set_local $86 - get_local $86 - i32.load - set_local $87 - get_local $263 - set_local $88 - get_local $87 - get_local $88 - i32.const 2 - i32.shl - i32.add - set_local $89 - get_local $89 - i32.const 0 - i32.store - get_local $4 - set_local $91 - get_local $91 - i32.const 1 - i32.add - set_local $92 - get_local $92 - set_local $4 - br $loop - end ;; $block_0 - end ;; $loop - get_local $10 i32.const 8 i32.add + set_local $78 + get_local $78 + set_local $211 + get_local $211 + set_local $79 + get_local $79 + set_local $210 + get_local $210 + set_local $80 + get_local $22 + set_local $81 + get_local $81 + set_local $208 + get_local $208 + set_local $82 + get_local $73 + set_local $204 + get_local $80 + set_local $205 + get_local $82 + set_local $206 + get_local $204 + set_local $84 + get_local $205 + set_local $85 + get_local $206 + set_local $86 + get_local $86 + set_local $203 + get_local $203 + set_local $87 + get_local $202 + get_local $207 + i32.load8_s + i32.store8 + get_local $84 + set_local $199 + get_local $85 + set_local $200 + get_local $87 + set_local $201 + get_local $199 + set_local $88 + get_local $200 + set_local $89 + get_local $201 + set_local $90 + get_local $90 + set_local $197 + get_local $197 + set_local $91 + get_local $88 + set_local $194 + get_local $89 + set_local $195 + get_local $91 + set_local $196 + get_local $195 + set_local $92 + get_local $196 set_local $93 get_local $93 - set_local $266 - get_local $266 - set_local $94 - get_local $94 - set_local $264 - get_local $264 + set_local $193 + get_local $193 set_local $95 + get_local $92 + set_local $191 get_local $95 - set_local $269 - get_local $269 + set_local $192 + get_local $191 set_local $96 - get_local $96 - set_local $268 - get_local $268 + get_local $192 set_local $97 get_local $97 - set_local $267 - get_local $267 + set_local $190 + get_local $190 set_local $98 get_local $98 - set_local $5 - get_local $5 + i32.load set_local $99 + get_local $96 get_local $99 - i32.load + i32.store + get_local $96 + i32.const 4 + i32.add set_local $100 - get_local $100 - set_local $6 - get_local $6 + get_local $192 + set_local $101 + get_local $101 + i32.const 4 + i32.add set_local $102 get_local $102 - i32.const 0 - i32.ne + set_local $138 + get_local $138 set_local $103 get_local $103 - i32.eqz - if $if_5 - get_local $321 - set_global $27 - return - end ;; $if_5 - get_local $6 + i32.load set_local $104 + get_local $100 + set_local $186 get_local $104 - set_local $270 - get_local $270 - set_local $105 - get_local $105 - i32.const 4 - i32.add + set_local $188 + get_local $186 set_local $106 + get_local $189 + i32.const 0 + i32.store get_local $106 - i32.load + set_local $184 + get_local $189 + set_local $185 + get_local $184 set_local $107 - get_local $319 + get_local $185 set_local $108 - get_local $107 - set_local $271 get_local $108 - set_local $272 - get_local $272 + set_local $182 + get_local $182 set_local $109 - get_local $272 + get_local $107 + set_local $160 + get_local $109 + set_local $171 + get_local $160 set_local $110 - get_local $110 - i32.const 1 - i32.sub + get_local $171 set_local $111 - get_local $109 get_local $111 - i32.and + set_local $149 + get_local $149 + set_local $112 + get_local $112 + i32.load + set_local $113 + get_local $110 + get_local $113 + i32.store + get_local $0 + set_local $127 + get_local $127 set_local $114 get_local $114 - i32.const 0 - i32.ne - set_local $115 - get_local $271 set_local $116 - get_local $272 - set_local $117 + get_local $116 + set_local $115 get_local $115 - if $if_6 - get_local $116 - get_local $117 - i32.lt_u - set_local $120 - get_local $271 - set_local $121 - get_local $120 - if $if_7 - get_local $121 - set_local $125 - else - get_local $272 - set_local $122 - get_local $121 - get_local $122 - i32.rem_u - i32.const -1 - i32.and - set_local $123 - get_local $123 - set_local $125 - end ;; $if_7 - else - get_local $117 - i32.const 1 - i32.sub - set_local $118 - get_local $116 - get_local $118 - i32.and - set_local $119 - get_local $119 - set_local $125 - end ;; $if_6 - get_local $125 - set_local $7 - get_local $5 - set_local $126 - get_local $7 - set_local $127 - get_local $10 - set_local $275 - get_local $127 - set_local $277 - get_local $275 - set_local $128 - get_local $128 - set_local $274 - get_local $274 - set_local $129 - get_local $129 - set_local $273 - get_local $273 - set_local $130 - get_local $130 - i32.load - set_local $131 - get_local $277 - set_local $132 - get_local $131 - get_local $132 - i32.const 2 - i32.shl - i32.add - set_local $133 - get_local $133 - get_local $126 - i32.store - get_local $7 - set_local $134 - get_local $134 - set_local $8 - get_local $6 - set_local $136 - get_local $136 - set_local $5 - get_local $6 - set_local $137 - get_local $137 - i32.load - set_local $138 - get_local $138 - set_local $6 - loop $loop_0 - block $block_1 - get_local $6 - set_local $139 - get_local $139 - i32.const 0 - i32.ne - set_local $140 - get_local $140 - i32.eqz - if $if_8 - br $block_1 - end ;; $if_8 - get_local $6 - set_local $141 - get_local $141 - set_local $278 - get_local $278 - set_local $142 - get_local $142 - i32.const 4 - i32.add - set_local $143 - get_local $143 - i32.load - set_local $144 - get_local $319 - set_local $145 - get_local $144 - set_local $279 - get_local $145 - set_local $280 - get_local $280 - set_local $147 - get_local $280 - set_local $148 - get_local $148 - i32.const 1 - i32.sub - set_local $149 - get_local $147 - get_local $149 - i32.and - set_local $150 - get_local $150 - i32.const 0 - i32.ne - set_local $151 - get_local $279 - set_local $152 - get_local $280 - set_local $153 - get_local $151 - if $if_9 - get_local $152 - get_local $153 - i32.lt_u - set_local $156 - get_local $279 - set_local $158 - get_local $156 - if $if_10 - get_local $158 - set_local $161 - else - get_local $280 - set_local $159 - get_local $158 - get_local $159 - i32.rem_u - i32.const -1 - i32.and - set_local $160 - get_local $160 - set_local $161 - end ;; $if_10 - else - get_local $153 - i32.const 1 - i32.sub - set_local $154 - get_local $152 - get_local $154 - i32.and - set_local $155 - get_local $155 - set_local $161 - end ;; $if_9 - get_local $161 - set_local $7 - get_local $7 - set_local $162 - get_local $8 - set_local $163 - get_local $162 - get_local $163 - i32.eq - set_local $164 - block $block_2 - get_local $164 - if $if_11 - get_local $6 - set_local $165 - get_local $165 - set_local $5 - else - get_local $7 - set_local $166 - get_local $10 - set_local $283 - get_local $166 - set_local $284 - get_local $283 - set_local $167 - get_local $167 - set_local $282 - get_local $282 - set_local $169 - get_local $169 - set_local $281 - get_local $281 - set_local $170 - get_local $170 - i32.load - set_local $171 - get_local $284 - set_local $172 - get_local $171 - get_local $172 - i32.const 2 - i32.shl - i32.add - set_local $173 - get_local $173 - i32.load - set_local $174 - get_local $174 - i32.const 0 - i32.eq - set_local $175 - get_local $175 - if $if_12 - get_local $5 - set_local $176 - get_local $7 - set_local $177 - get_local $10 - set_local $288 - get_local $177 - set_local $289 - get_local $288 - set_local $178 - get_local $178 - set_local $286 - get_local $286 - set_local $180 - get_local $180 - set_local $285 - get_local $285 - set_local $181 - get_local $181 - i32.load - set_local $182 - get_local $289 - set_local $183 - get_local $182 - get_local $183 - i32.const 2 - i32.shl - i32.add - set_local $184 - get_local $184 - get_local $176 - i32.store - get_local $6 - set_local $185 - get_local $185 - set_local $5 - get_local $7 - set_local $186 - get_local $186 - set_local $8 - br $block_2 - end ;; $if_12 - get_local $6 - set_local $187 - get_local $187 - set_local $9 - loop $loop_1 - block $block_3 - get_local $9 - set_local $188 - get_local $188 - i32.load - set_local $189 - get_local $189 - i32.const 0 - i32.ne - set_local $191 - get_local $191 - i32.eqz - if $if_13 - br $block_3 - end ;; $if_13 - get_local $10 - set_local $292 - get_local $292 - set_local $192 - get_local $192 - i32.const 16 - i32.add - set_local $193 - get_local $193 - set_local $291 - get_local $291 - set_local $194 - get_local $194 - set_local $290 - get_local $290 - set_local $195 - get_local $6 - set_local $196 - get_local $196 - set_local $295 - get_local $295 - set_local $197 - get_local $197 - set_local $294 - get_local $294 - set_local $198 - get_local $198 - set_local $293 - get_local $293 - set_local $199 - get_local $199 - i32.const 8 - i32.add - set_local $200 - get_local $9 - set_local $202 - get_local $202 - i32.load - set_local $203 - get_local $203 - set_local $299 - get_local $299 - set_local $204 - get_local $204 - set_local $297 - get_local $297 - set_local $205 - get_local $205 - set_local $296 - get_local $296 - set_local $206 - get_local $206 - i32.const 8 - i32.add - set_local $207 - get_local $195 - set_local $303 - get_local $200 - set_local $304 - get_local $207 - set_local $305 - get_local $303 - set_local $208 - get_local $304 - set_local $209 - get_local $305 - set_local $210 - get_local $208 - set_local $300 - get_local $209 - set_local $301 - get_local $210 - set_local $302 - get_local $301 - set_local $211 - get_local $211 - i32.load - set_local $213 - get_local $302 - set_local $214 - get_local $214 - i32.load - set_local $215 - get_local $213 - get_local $215 - i32.eq - set_local $216 - get_local $216 - i32.eqz - if $if_14 - br $block_3 - end ;; $if_14 - get_local $9 - set_local $217 - get_local $217 - i32.load - set_local $218 - get_local $218 - set_local $9 - br $loop_1 - end ;; $block_3 - end ;; $loop_1 - get_local $9 - set_local $219 - get_local $219 - i32.load - set_local $220 - get_local $5 - set_local $221 - get_local $221 - get_local $220 - i32.store - get_local $7 - set_local $222 - get_local $10 - set_local $308 - get_local $222 - set_local $310 - get_local $308 - set_local $225 - get_local $225 - set_local $307 - get_local $307 - set_local $226 - get_local $226 - set_local $306 - get_local $306 - set_local $227 - get_local $227 - i32.load - set_local $228 - get_local $310 - set_local $229 - get_local $228 - get_local $229 - i32.const 2 - i32.shl - i32.add - set_local $230 - get_local $230 - i32.load - set_local $231 - get_local $231 - i32.load - set_local $232 - get_local $9 - set_local $233 - get_local $233 - get_local $232 - i32.store - get_local $6 - set_local $234 - get_local $7 - set_local $236 - get_local $10 - set_local $313 - get_local $236 - set_local $314 - get_local $313 - set_local $237 - get_local $237 - set_local $312 - get_local $312 - set_local $238 - get_local $238 - set_local $311 - get_local $311 - set_local $239 - get_local $239 - i32.load - set_local $240 - get_local $314 - set_local $241 - get_local $240 - get_local $241 - i32.const 2 - i32.shl - i32.add - set_local $242 - get_local $242 - i32.load - set_local $243 - get_local $243 - get_local $234 - i32.store - end ;; $if_11 - end ;; $block_2 - get_local $5 - set_local $244 - get_local $244 - i32.load - set_local $245 - get_local $245 - set_local $6 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $321 + i32.const 4 + i32.add + set_local $117 + get_local $117 + set_local $105 + get_local $105 + set_local $118 + get_local $118 + i32.const 4 + i32.add + set_local $119 + get_local $119 + i32.const 1 + i32.store8 + get_local $26 + set_local $94 + get_local $94 + set_local $120 + get_local $120 + i32.const 12 + i32.add + set_local $121 + get_local $121 + set_local $83 + get_local $83 + set_local $122 + get_local $122 + set_local $72 + get_local $72 + set_local $123 + get_local $0 + set_local $209 + get_local $209 + set_local $124 + get_local $124 + set_local $198 + get_local $198 + set_local $125 + get_local $125 + set_local $187 + get_local $187 + set_local $126 + get_local $126 + i32.load + set_local $128 + get_local $128 + i32.const 8 + i32.add + set_local $129 + get_local $123 + set_local $242 + get_local $129 + set_local $253 + get_local $242 + set_local $130 + get_local $253 + set_local $131 + get_local $131 + i32.load + set_local $132 + get_local $130 + set_local $220 + get_local $132 + set_local $231 + get_local $231 + set_local $133 + get_local $0 + set_local $28 + get_local $28 + set_local $134 + get_local $134 + set_local $17 + get_local $17 + set_local $135 + get_local $135 + set_local $6 + get_local $6 + set_local $136 + get_local $136 + i32.load + set_local $137 + get_local $137 + i32.const 4 + i32.add + set_local $139 + get_local $139 + get_local $133 + i32.store + get_local $0 + set_local $61 + get_local $61 + set_local $140 + get_local $140 + set_local $50 + get_local $50 + set_local $141 + get_local $141 + set_local $39 + get_local $39 + set_local $142 + get_local $142 + i32.load + set_local $143 + get_local $143 + i32.const 0 + i32.store + i32.const 1 + set_local $4 + get_local $24 + get_local $4 + i32.store8 + get_local $24 + i32.load8_s + set_local $5 + get_local $5 + i32.const 1 + i32.and + set_local $144 + get_local $144 + if $if_1 + get_local $265 + set_global $27 + return + end ;; $if_1 + get_local $0 + set_local $16 + get_local $16 + set_local $145 + get_local $145 + set_local $13 + i32.const 0 + set_local $14 + get_local $13 + set_local $146 + get_local $146 + set_local $12 + get_local $12 + set_local $147 + get_local $147 + set_local $11 + get_local $11 + set_local $148 + get_local $148 + i32.load + set_local $150 + get_local $150 + set_local $15 + get_local $14 + set_local $151 + get_local $146 + set_local $249 + get_local $249 + set_local $152 + get_local $152 + set_local $248 + get_local $248 + set_local $153 + get_local $153 + get_local $151 + i32.store + get_local $15 + set_local $154 + get_local $154 + i32.const 0 + i32.ne + set_local $155 + get_local $155 + i32.eqz + if $if_2 + get_local $265 + set_global $27 + return + end ;; $if_2 + get_local $146 + set_local $247 + get_local $247 + set_local $156 + get_local $156 + i32.const 4 + i32.add + set_local $157 + get_local $157 + set_local $246 + get_local $246 + set_local $158 + get_local $15 + set_local $159 + get_local $158 + set_local $9 + get_local $159 + set_local $10 + get_local $9 + set_local $161 + get_local $161 + i32.const 4 + i32.add + set_local $162 + get_local $162 + i32.load8_s + set_local $163 + get_local $163 + i32.const 1 + i32.and + set_local $164 + get_local $164 + if $if_3 + get_local $161 + i32.load + set_local $165 + get_local $10 + set_local $166 + get_local $166 + i32.const 8 + i32.add + set_local $167 + get_local $167 + set_local $8 + get_local $8 + set_local $168 + get_local $168 + set_local $7 + get_local $7 + set_local $169 + get_local $165 + set_local $261 + get_local $169 + set_local $262 + get_local $261 + set_local $170 + get_local $262 + set_local $172 + get_local $260 + get_local $263 + i32.load8_s + i32.store8 + get_local $170 + set_local $258 + get_local $172 + set_local $259 + get_local $259 + set_local $173 + get_local $173 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_3 + get_local $10 + set_local $174 + get_local $174 + i32.const 0 + i32.ne + set_local $175 + get_local $175 + i32.eqz + if $if_4 + get_local $265 + set_global $27 + return + end ;; $if_4 + get_local $161 + i32.load + set_local $176 + get_local $10 + set_local $177 + get_local $176 + set_local $255 + get_local $177 + set_local $256 + i32.const 1 + set_local $257 + get_local $255 + set_local $178 + get_local $256 + set_local $179 + get_local $257 + set_local $180 + get_local $178 + set_local $251 + get_local $179 + set_local $252 + get_local $180 + set_local $254 + get_local $252 + set_local $181 + get_local $181 + set_local $250 + get_local $250 + set_local $183 + get_local $183 + call $__ZdlPv + get_local $265 set_global $27 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE (type $9) (param $0 i32) (param $1 i32) - (result i32) - (local $2 i32) + (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13341,812 +12809,1638 @@ (local $33 i32) (local $34 i32) (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + (local $363 i32) + (local $364 i32) + (local $365 i32) + (local $366 i32) + (local $367 i32) + (local $368 i32) + (local $369 i32) + (local $370 i32) + (local $371 i32) + (local $372 i32) + (local $373 i32) + (local $374 i32) + (local $375 i32) + (local $376 i32) + (local $377 i32) + (local $378 i32) + (local $379 i32) + (local $380 i32) + (local $381 i32) + (local $382 i32) + (local $383 i32) + (local $384 i32) + (local $385 i32) + (local $386 i32) + (local $387 i32) + (local $388 i32) + (local $389 i32) + (local $390 i32) + (local $391 i32) + (local $392 i32) + (local $393 i32) + (local $394 i32) + (local $395 i32) + (local $396 i32) + (local $397 f32) + (local $398 f32) + (local $399 f32) + (local $400 f32) + (local $401 f32) + (local $402 f32) + (local $403 f32) + (local $404 f32) + (local $405 f32) + (local $406 f32) get_global $27 - set_local $35 + set_local $396 get_global $27 - i32.const 64 + i32.const 480 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 64 + i32.const 480 call $abortStackOverflow end ;; $if - get_local $35 - i32.const 60 + get_local $396 + set_local $340 + get_local $396 + i32.const 469 i32.add - set_local $2 - get_local $35 - i32.const 32 + set_local $343 + get_local $396 + i32.const 468 + i32.add + set_local $20 + get_local $396 + i32.const 16 + i32.add + set_local $23 + get_local $396 + i32.const 12 + i32.add + set_local $24 + get_local $396 + i32.const 4 + i32.add + set_local $27 + get_local $1 + set_local $17 + get_local $2 + set_local $18 + get_local $17 + set_local $28 + get_local $28 + set_local $16 + get_local $16 + set_local $29 + get_local $29 + i32.const 12 i32.add + set_local $30 + get_local $30 + set_local $15 + get_local $15 + set_local $31 + get_local $31 + set_local $13 + get_local $13 set_local $32 + get_local $18 + set_local $33 + get_local $33 + i32.const 8 + i32.add + set_local $34 + get_local $32 + set_local $346 + get_local $34 + set_local $347 + get_local $346 + set_local $35 + get_local $347 + set_local $37 + get_local $37 + i32.load + set_local $38 get_local $35 + set_local $344 + get_local $38 + set_local $345 + get_local $345 + set_local $39 + get_local $18 + set_local $40 + get_local $40 + i32.const 4 + i32.add + set_local $41 + get_local $41 + get_local $39 + i32.store + get_local $28 + set_local $383 + get_local $383 + set_local $42 + get_local $42 + set_local $372 + get_local $372 + set_local $43 + get_local $43 + set_local $361 + get_local $361 + set_local $44 + get_local $44 + i32.const 4 + i32.add + set_local $45 + get_local $45 + set_local $350 + get_local $350 + set_local $46 + get_local $46 + set_local $339 + get_local $339 + set_local $48 + get_local $48 + set_local $325 + get_local $325 + set_local $49 + get_local $49 + set_local $214 + get_local $214 + set_local $50 + get_local $50 + i32.load + set_local $51 + get_local $51 + set_local $19 + get_local $20 + i32.const 0 + i32.store8 + get_local $19 + set_local $52 + get_local $52 + i32.const 0 + i32.ne + set_local $53 + block $block + get_local $53 + if $if_0 + get_local $18 + set_local $54 + get_local $54 + i32.const 4 + i32.add + set_local $55 + get_local $55 + i32.load + set_local $56 + get_local $19 + set_local $57 + get_local $56 + set_local $3 + get_local $57 + set_local $14 + get_local $14 + set_local $59 + get_local $14 + set_local $60 + get_local $60 + i32.const 1 + i32.sub + set_local $61 + get_local $59 + get_local $61 + i32.and + set_local $62 + get_local $62 + i32.const 0 + i32.ne + set_local $63 + get_local $3 + set_local $64 + get_local $14 + set_local $65 + get_local $63 + if $if_1 + get_local $64 + get_local $65 + i32.lt_u + set_local $68 + get_local $3 + set_local $70 + get_local $68 + if $if_2 + get_local $70 + set_local $73 + else + get_local $14 + set_local $71 + get_local $70 + get_local $71 + i32.rem_u + i32.const -1 + i32.and + set_local $72 + get_local $72 + set_local $73 + end ;; $if_2 + else + get_local $65 + i32.const 1 + i32.sub + set_local $66 + get_local $64 + get_local $66 + i32.and + set_local $67 + get_local $67 + set_local $73 + end ;; $if_1 + get_local $73 + set_local $22 + get_local $22 + set_local $74 + get_local $28 + set_local $47 + get_local $74 + set_local $58 + get_local $47 + set_local $75 + get_local $75 + set_local $36 + get_local $36 + set_local $76 + get_local $76 + set_local $25 + get_local $25 + set_local $77 + get_local $77 + i32.load + set_local $78 + get_local $58 + set_local $79 + get_local $78 + get_local $79 + i32.const 2 + i32.shl + i32.add + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $82 + set_local $21 + get_local $21 + set_local $83 + get_local $83 + i32.const 0 + i32.ne + set_local $84 + get_local $84 + if $if_3 + get_local $21 + set_local $85 + get_local $85 + i32.load + set_local $86 + get_local $86 + set_local $21 + loop $loop + block $block_0 + get_local $21 + set_local $87 + get_local $87 + i32.const 0 + i32.ne + set_local $88 + get_local $88 + i32.eqz + if $if_4 + br $block + end ;; $if_4 + get_local $21 + set_local $89 + get_local $89 + set_local $69 + get_local $69 + set_local $90 + get_local $90 + i32.const 4 + i32.add + set_local $92 + get_local $92 + i32.load + set_local $93 + get_local $19 + set_local $94 + get_local $93 + set_local $80 + get_local $94 + set_local $91 + get_local $91 + set_local $95 + get_local $91 + set_local $96 + get_local $96 + i32.const 1 + i32.sub + set_local $97 + get_local $95 + get_local $97 + i32.and + set_local $98 + get_local $98 + i32.const 0 + i32.ne + set_local $99 + get_local $80 + set_local $100 + get_local $91 + set_local $101 + get_local $99 + if $if_5 + get_local $100 + get_local $101 + i32.lt_u + set_local $105 + get_local $80 + set_local $106 + get_local $105 + if $if_6 + get_local $106 + set_local $110 + else + get_local $91 + set_local $107 + get_local $106 + get_local $107 + i32.rem_u + i32.const -1 + i32.and + set_local $108 + get_local $108 + set_local $110 + end ;; $if_6 + else + get_local $101 + i32.const 1 + i32.sub + set_local $103 + get_local $100 + get_local $103 + i32.and + set_local $104 + get_local $104 + set_local $110 + end ;; $if_5 + get_local $22 + set_local $109 + get_local $110 + get_local $109 + i32.eq + set_local $111 + get_local $111 + i32.eqz + if $if_7 + br $block + end ;; $if_7 + get_local $28 + set_local $124 + get_local $124 + set_local $112 + get_local $112 + i32.const 16 + i32.add + set_local $114 + get_local $114 + set_local $113 + get_local $113 + set_local $115 + get_local $115 + set_local $102 + get_local $102 + set_local $116 + get_local $21 + set_local $117 + get_local $117 + set_local $153 + get_local $153 + set_local $118 + get_local $118 + set_local $144 + get_local $144 + set_local $119 + get_local $119 + set_local $135 + get_local $135 + set_local $120 + get_local $120 + i32.const 8 + i32.add + set_local $121 + get_local $18 + set_local $122 + get_local $122 + i32.const 8 + i32.add + set_local $123 + get_local $116 + set_local $192 + get_local $121 + set_local $203 + get_local $123 + set_local $215 + get_local $192 + set_local $125 + get_local $203 + set_local $126 + get_local $215 + set_local $127 + get_local $125 + set_local $164 + get_local $126 + set_local $174 + get_local $127 + set_local $181 + get_local $174 + set_local $128 + get_local $128 + i32.load + set_local $129 + get_local $181 + set_local $130 + get_local $130 + i32.load + set_local $131 + get_local $129 + get_local $131 + i32.eq + set_local $132 + get_local $132 + if $if_8 + br $block_0 + end ;; $if_8 + get_local $21 + set_local $133 + get_local $133 + i32.load + set_local $134 + get_local $134 + set_local $21 + br $loop + end ;; $block_0 + end ;; $loop + get_local $21 + set_local $317 + get_local $27 + set_local $6 + get_local $317 + set_local $7 + get_local $6 + set_local $318 + get_local $7 + set_local $319 + get_local $318 + get_local $319 + i32.store + get_local $0 + set_local $10 + get_local $27 + set_local $11 + get_local $20 + set_local $12 + get_local $10 + set_local $320 + get_local $11 + set_local $321 + get_local $321 + set_local $9 + get_local $9 + set_local $322 + get_local $320 + get_local $322 + i32.load + i32.store + get_local $320 + i32.const 4 + i32.add + set_local $323 + get_local $12 + set_local $324 + get_local $324 + set_local $8 + get_local $8 + set_local $327 + get_local $327 + i32.load8_s + set_local $328 + get_local $328 + i32.const 1 + i32.and + set_local $329 + get_local $329 + i32.const 1 + i32.and + set_local $330 + get_local $323 + get_local $330 + i32.store8 + get_local $396 + set_global $27 + return + end ;; $if_3 + end ;; $if_0 + end ;; $block + get_local $28 + set_local $248 + get_local $248 + set_local $136 + get_local $136 i32.const 12 i32.add - set_local $6 - get_local $35 - i32.const 8 + set_local $137 + get_local $137 + set_local $237 + get_local $237 + set_local $138 + get_local $138 + set_local $226 + get_local $226 + set_local $139 + get_local $139 + i32.load + set_local $140 + get_local $140 + i32.const 1 i32.add - set_local $7 - get_local $35 - i32.const 4 + set_local $141 + get_local $141 + f32.convert_u/i32 + set_local $397 + get_local $19 + set_local $142 + get_local $142 + f32.convert_u/i32 + set_local $398 + get_local $28 + set_local $281 + get_local $281 + set_local $143 + get_local $143 + i32.const 16 i32.add - set_local $8 - get_local $35 - set_local $9 - get_local $0 - set_local $4 - get_local $1 - set_local $5 - get_local $4 - set_local $10 - get_local $5 - set_local $11 - get_local $10 - get_local $11 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ - set_local $12 - get_local $6 - get_local $12 - i32.store - get_local $10 - set_local $33 - get_local $32 - set_local $30 + set_local $145 + get_local $145 + set_local $270 + get_local $270 + set_local $146 + get_local $146 + set_local $259 + get_local $259 + set_local $147 + get_local $147 + f32.load + set_local $399 + get_local $398 + get_local $399 + f32.mul + set_local $400 + get_local $397 + get_local $400 + f32.gt + set_local $148 + get_local $19 + set_local $149 + get_local $149 i32.const 0 - set_local $31 - get_local $30 - set_local $14 - get_local $31 - set_local $15 - get_local $14 - get_local $15 - i32.store - get_local $32 - i32.load - set_local $16 - get_local $7 - get_local $16 - i32.store - get_local $6 - set_local $28 - get_local $7 - set_local $29 + i32.eq + set_local $150 + get_local $148 + get_local $150 + i32.or + set_local $394 + get_local $394 + if $if_9 + get_local $19 + set_local $151 + get_local $151 + i32.const 1 + i32.shl + set_local $152 + get_local $19 + set_local $154 + get_local $154 + set_local $292 + get_local $292 + set_local $155 + get_local $155 + i32.const 2 + i32.gt_u + set_local $156 + get_local $156 + if $if_10 + get_local $292 + set_local $157 + get_local $292 + set_local $158 + get_local $158 + i32.const 1 + i32.sub + set_local $159 + get_local $157 + get_local $159 + i32.and + set_local $160 + get_local $160 + i32.const 0 + i32.ne + set_local $161 + get_local $161 + i32.const 1 + i32.xor + set_local $162 + get_local $162 + set_local $165 + else + i32.const 0 + set_local $165 + end ;; $if_10 + get_local $165 + i32.const 1 + i32.xor + set_local $163 + get_local $163 + i32.const 1 + i32.and + set_local $166 + get_local $152 + get_local $166 + i32.add + set_local $167 + get_local $23 + get_local $167 + i32.store + get_local $28 + set_local $326 + get_local $326 + set_local $168 + get_local $168 + i32.const 12 + i32.add + set_local $169 + get_local $169 + set_local $314 + get_local $314 + set_local $170 + get_local $170 + set_local $303 + get_local $303 + set_local $171 + get_local $171 + i32.load + set_local $172 + get_local $172 + i32.const 1 + i32.add + set_local $173 + get_local $173 + f32.convert_u/i32 + set_local $401 + get_local $28 + set_local $333 + get_local $333 + set_local $175 + get_local $175 + i32.const 16 + i32.add + set_local $176 + get_local $176 + set_local $332 + get_local $332 + set_local $177 + get_local $177 + set_local $331 + get_local $331 + set_local $178 + get_local $178 + f32.load + set_local $402 + get_local $401 + get_local $402 + f32.div + set_local $403 + get_local $403 + set_local $406 + get_local $406 + set_local $404 + get_local $404 + f32.ceil + set_local $405 + get_local $405 + i32.trunc_u/f32 + set_local $179 + get_local $24 + get_local $179 + i32.store + get_local $23 + set_local $341 + get_local $24 + set_local $342 + get_local $341 + set_local $180 + get_local $342 + set_local $182 + get_local $340 + get_local $343 + i32.load8_s + i32.store8 + get_local $180 + set_local $337 + get_local $182 + set_local $338 + get_local $337 + set_local $183 + get_local $338 + set_local $184 + get_local $340 + set_local $334 + get_local $183 + set_local $335 + get_local $184 + set_local $336 + get_local $335 + set_local $185 + get_local $185 + i32.load + set_local $186 + get_local $336 + set_local $187 + get_local $187 + i32.load + set_local $188 + get_local $186 + get_local $188 + i32.lt_u + set_local $189 + get_local $338 + set_local $190 + get_local $337 + set_local $191 + get_local $189 + if $if_11 (result i32) + get_local $190 + else + get_local $191 + end ;; $if_11 + set_local $193 + get_local $193 + i32.load + set_local $194 + get_local $28 + get_local $194 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm + get_local $28 + set_local $355 + get_local $355 + set_local $195 + get_local $195 + set_local $354 + get_local $354 + set_local $196 + get_local $196 + set_local $353 + get_local $353 + set_local $197 + get_local $197 + i32.const 4 + i32.add + set_local $198 + get_local $198 + set_local $352 + get_local $352 + set_local $199 + get_local $199 + set_local $351 + get_local $351 + set_local $200 + get_local $200 + set_local $349 + get_local $349 + set_local $201 + get_local $201 + set_local $348 + get_local $348 + set_local $202 + get_local $202 + i32.load + set_local $204 + get_local $204 + set_local $19 + get_local $18 + set_local $205 + get_local $205 + i32.const 4 + i32.add + set_local $206 + get_local $206 + i32.load + set_local $207 + get_local $19 + set_local $208 + get_local $207 + set_local $356 + get_local $208 + set_local $357 + get_local $357 + set_local $209 + get_local $357 + set_local $210 + get_local $210 + i32.const 1 + i32.sub + set_local $211 + get_local $209 + get_local $211 + i32.and + set_local $212 + get_local $212 + i32.const 0 + i32.ne + set_local $213 + get_local $356 + set_local $216 + get_local $357 + set_local $217 + get_local $213 + if $if_12 + get_local $216 + get_local $217 + i32.lt_u + set_local $220 + get_local $356 + set_local $221 + get_local $220 + if $if_13 + get_local $221 + set_local $224 + else + get_local $357 + set_local $222 + get_local $221 + get_local $222 + i32.rem_u + i32.const -1 + i32.and + set_local $223 + get_local $223 + set_local $224 + end ;; $if_13 + else + get_local $217 + i32.const 1 + i32.sub + set_local $218 + get_local $216 + get_local $218 + i32.and + set_local $219 + get_local $219 + set_local $224 + end ;; $if_12 + get_local $224 + set_local $22 + end ;; $if_9 + get_local $22 + set_local $225 get_local $28 - set_local $17 - get_local $17 + set_local $360 + get_local $225 + set_local $362 + get_local $360 + set_local $227 + get_local $227 + set_local $359 + get_local $359 + set_local $228 + get_local $228 + set_local $358 + get_local $358 + set_local $229 + get_local $229 i32.load - set_local $18 - get_local $29 - set_local $19 - get_local $19 + set_local $230 + get_local $362 + set_local $231 + get_local $230 + get_local $231 + i32.const 2 + i32.shl + i32.add + set_local $232 + get_local $232 i32.load - set_local $20 - get_local $18 - get_local $20 + set_local $233 + get_local $233 + set_local $26 + get_local $26 + set_local $234 + get_local $234 + i32.const 0 i32.eq - set_local $21 - get_local $21 - if $if_0 - i32.const 0 - set_local $3 - get_local $3 - set_local $27 - get_local $35 - set_global $27 - get_local $27 - return - else - get_local $8 - set_local $13 - get_local $6 - set_local $24 - get_local $13 - set_local $22 - get_local $24 - set_local $23 - get_local $23 + set_local $235 + get_local $235 + if $if_14 + get_local $28 + i32.const 8 + i32.add + set_local $236 + get_local $236 + set_local $364 + get_local $364 + set_local $238 + get_local $238 + set_local $363 + get_local $363 + set_local $239 + get_local $239 + set_local $367 + get_local $367 + set_local $240 + get_local $240 + set_local $366 + get_local $366 + set_local $241 + get_local $241 + set_local $365 + get_local $365 + set_local $242 + get_local $242 + set_local $26 + get_local $26 + set_local $243 + get_local $243 i32.load - set_local $25 - get_local $22 - get_local $25 + set_local $244 + get_local $18 + set_local $245 + get_local $245 + get_local $244 i32.store - get_local $2 - get_local $8 - i32.load + get_local $18 + set_local $246 + get_local $246 + set_local $370 + get_local $370 + set_local $247 + get_local $247 + set_local $369 + get_local $369 + set_local $249 + get_local $249 + set_local $368 + get_local $368 + set_local $250 + get_local $26 + set_local $251 + get_local $251 + get_local $250 i32.store - get_local $10 - get_local $2 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE - set_local $26 - get_local $9 get_local $26 + set_local $252 + get_local $22 + set_local $253 + get_local $28 + set_local $374 + get_local $253 + set_local $375 + get_local $374 + set_local $254 + get_local $254 + set_local $373 + get_local $373 + set_local $255 + get_local $255 + set_local $371 + get_local $371 + set_local $256 + get_local $256 + i32.load + set_local $257 + get_local $375 + set_local $258 + get_local $257 + get_local $258 + i32.const 2 + i32.shl + i32.add + set_local $260 + get_local $260 + get_local $252 i32.store - i32.const 1 - set_local $3 - get_local $3 - set_local $27 - get_local $35 - set_global $27 - get_local $27 - return - end ;; $if_0 - unreachable - ) - - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ (type $10) - (param $0 i32) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - get_global $27 - set_local $164 - get_global $27 - i32.const 208 - i32.add - set_global $27 - get_global $27 - get_global $28 - i32.ge_s - if $if - i32.const 208 - call $abortStackOverflow - end ;; $if - get_local $164 - i32.const 44 - i32.add - set_local $98 - get_local $164 - i32.const 24 - i32.add - set_local $103 - get_local $0 - set_local $104 - get_local $1 - set_local $105 - get_local $104 - set_local $111 - get_local $111 - set_local $102 - get_local $102 - set_local $112 - get_local $112 - i32.const 12 - i32.add - set_local $113 - get_local $113 - set_local $101 - get_local $101 - set_local $114 - get_local $114 - set_local $100 - get_local $100 - set_local $115 - get_local $105 - set_local $116 - get_local $115 - set_local $97 - get_local $116 - set_local $108 - get_local $97 - set_local $117 - get_local $108 - set_local $118 - get_local $118 - i32.load - set_local $120 - get_local $117 - set_local $75 - get_local $120 - set_local $86 - get_local $86 - set_local $121 - get_local $121 - set_local $106 - get_local $111 - set_local $24 - get_local $24 - set_local $122 - get_local $122 - set_local $13 - get_local $13 - set_local $123 - get_local $123 - set_local $2 - get_local $2 - set_local $124 - get_local $124 - i32.const 4 - i32.add - set_local $125 - get_local $125 - set_local $152 - get_local $152 - set_local $126 - get_local $126 - set_local $141 - get_local $141 - set_local $127 - get_local $127 - set_local $130 - get_local $130 - set_local $128 - get_local $128 - set_local $119 - get_local $119 - set_local $129 - get_local $129 - i32.load - set_local $131 - get_local $131 - set_local $107 - get_local $107 - set_local $132 - get_local $132 - i32.const 0 - i32.ne - set_local $133 - block $block - get_local $133 - if $if_0 - get_local $106 - set_local $134 - get_local $107 - set_local $135 - get_local $134 - set_local $35 - get_local $135 - set_local $46 - get_local $46 - set_local $136 - get_local $46 - set_local $137 - get_local $137 + get_local $18 + set_local $261 + get_local $261 + i32.load + set_local $262 + get_local $262 + i32.const 0 + i32.ne + set_local $263 + get_local $263 + if $if_15 + get_local $18 + set_local $264 + get_local $264 + set_local $378 + get_local $378 + set_local $265 + get_local $265 + set_local $377 + get_local $377 + set_local $266 + get_local $266 + set_local $376 + get_local $376 + set_local $267 + get_local $18 + set_local $268 + get_local $268 + i32.load + set_local $269 + get_local $269 + set_local $379 + get_local $379 + set_local $271 + get_local $271 + i32.const 4 + i32.add + set_local $272 + get_local $272 + i32.load + set_local $273 + get_local $19 + set_local $274 + get_local $273 + set_local $380 + get_local $274 + set_local $381 + get_local $381 + set_local $275 + get_local $381 + set_local $276 + get_local $276 i32.const 1 i32.sub - set_local $138 - get_local $136 - get_local $138 + set_local $277 + get_local $275 + get_local $277 i32.and - set_local $139 - get_local $139 + set_local $278 + get_local $278 i32.const 0 i32.ne - set_local $140 - get_local $35 - set_local $142 - get_local $46 - set_local $143 - get_local $140 - if $if_1 - get_local $142 - get_local $143 + set_local $279 + get_local $380 + set_local $280 + get_local $381 + set_local $282 + get_local $279 + if $if_16 + get_local $280 + get_local $282 i32.lt_u - set_local $146 - get_local $35 - set_local $147 - get_local $146 - if $if_2 - get_local $147 - set_local $150 + set_local $285 + get_local $380 + set_local $286 + get_local $285 + if $if_17 + get_local $286 + set_local $289 else - get_local $46 - set_local $148 - get_local $147 - get_local $148 + get_local $381 + set_local $287 + get_local $286 + get_local $287 i32.rem_u i32.const -1 i32.and - set_local $149 - get_local $149 - set_local $150 - end ;; $if_2 + set_local $288 + get_local $288 + set_local $289 + end ;; $if_17 else - get_local $143 + get_local $282 i32.const 1 i32.sub - set_local $144 - get_local $142 - get_local $144 + set_local $283 + get_local $280 + get_local $283 i32.and - set_local $145 - get_local $145 - set_local $150 - end ;; $if_1 - get_local $150 - set_local $109 - get_local $109 - set_local $151 - get_local $111 - set_local $72 - get_local $151 - set_local $73 - get_local $72 - set_local $153 - get_local $153 - set_local $68 - get_local $68 - set_local $154 - get_local $154 - set_local $57 - get_local $57 - set_local $155 - get_local $155 + set_local $284 + get_local $284 + set_local $289 + end ;; $if_16 + get_local $28 + set_local $385 + get_local $289 + set_local $386 + get_local $385 + set_local $290 + get_local $290 + set_local $384 + get_local $384 + set_local $291 + get_local $291 + set_local $382 + get_local $382 + set_local $293 + get_local $293 i32.load - set_local $156 - get_local $73 - set_local $157 - get_local $156 - get_local $157 + set_local $294 + get_local $386 + set_local $295 + get_local $294 + get_local $295 i32.const 2 i32.shl i32.add - set_local $158 - get_local $158 - i32.load - set_local $159 - get_local $159 - set_local $110 - get_local $110 - set_local $160 - get_local $160 - i32.const 0 - i32.ne - set_local $161 - get_local $161 - if $if_3 - get_local $110 - set_local $162 - get_local $162 - i32.load - set_local $3 - get_local $3 - set_local $110 - loop $loop - block $block_0 - get_local $110 - set_local $4 - get_local $4 - i32.const 0 - i32.ne - set_local $5 - get_local $5 - i32.eqz - if $if_4 - br $block - end ;; $if_4 - get_local $110 - set_local $6 - get_local $6 - set_local $74 - get_local $74 - set_local $7 - get_local $7 - i32.const 4 - i32.add - set_local $8 - get_local $8 - i32.load - set_local $9 - get_local $106 - set_local $10 - get_local $9 - get_local $10 - i32.eq - set_local $11 - get_local $11 - i32.eqz - if $if_5 - get_local $110 - set_local $12 - get_local $12 - set_local $76 - get_local $76 - set_local $14 - get_local $14 - i32.const 4 - i32.add - set_local $15 - get_local $15 - i32.load - set_local $16 - get_local $107 - set_local $17 - get_local $16 - set_local $77 - get_local $17 - set_local $78 - get_local $78 - set_local $18 - get_local $78 - set_local $19 - get_local $19 - i32.const 1 - i32.sub - set_local $20 - get_local $18 - get_local $20 - i32.and - set_local $21 - get_local $21 - i32.const 0 - i32.ne - set_local $22 - get_local $77 - set_local $23 - get_local $78 - set_local $25 - get_local $22 - if $if_6 - get_local $23 - get_local $25 - i32.lt_u - set_local $28 - get_local $77 - set_local $29 - get_local $28 - if $if_7 - get_local $29 - set_local $33 - else - get_local $78 - set_local $30 - get_local $29 - get_local $30 - i32.rem_u - i32.const -1 - i32.and - set_local $31 - get_local $31 - set_local $33 - end ;; $if_7 - else - get_local $25 - i32.const 1 - i32.sub - set_local $26 - get_local $23 - get_local $26 - i32.and - set_local $27 - get_local $27 - set_local $33 - end ;; $if_6 - get_local $109 - set_local $32 - get_local $33 - get_local $32 - i32.eq - set_local $34 - get_local $34 - i32.eqz - if $if_8 - br $block - end ;; $if_8 - end ;; $if_5 - get_local $110 - set_local $36 - get_local $36 - set_local $79 - get_local $79 - set_local $37 - get_local $37 - i32.const 4 - i32.add - set_local $38 - get_local $38 - i32.load - set_local $39 - get_local $106 - set_local $40 - get_local $39 - get_local $40 - i32.eq - set_local $41 - get_local $41 - if $if_9 - get_local $111 - set_local $82 - get_local $82 - set_local $42 - get_local $42 - i32.const 16 - i32.add - set_local $43 - get_local $43 - set_local $81 - get_local $81 - set_local $44 - get_local $44 - set_local $80 - get_local $80 - set_local $45 - get_local $110 - set_local $47 - get_local $47 - set_local $85 - get_local $85 - set_local $48 - get_local $48 - set_local $84 - get_local $84 - set_local $49 - get_local $49 - set_local $83 - get_local $83 - set_local $50 - get_local $50 - i32.const 8 - i32.add - set_local $51 - get_local $105 - set_local $52 - get_local $45 - set_local $90 - get_local $51 - set_local $91 - get_local $52 - set_local $92 - get_local $90 - set_local $53 - get_local $91 - set_local $54 - get_local $92 - set_local $55 - get_local $53 - set_local $87 - get_local $54 - set_local $88 - get_local $55 - set_local $89 - get_local $88 - set_local $56 - get_local $56 - i32.load - set_local $58 - get_local $89 - set_local $59 - get_local $59 - i32.load - set_local $60 - get_local $58 - get_local $60 - i32.eq - set_local $61 - get_local $61 - if $if_10 - br $block_0 - end ;; $if_10 - end ;; $if_9 - get_local $110 - set_local $65 - get_local $65 - i32.load - set_local $66 - get_local $66 - set_local $110 - br $loop - end ;; $block_0 - end ;; $loop - get_local $110 - set_local $62 - get_local $103 - set_local $93 - get_local $62 - set_local $94 - get_local $93 - set_local $63 - get_local $94 - set_local $64 - get_local $63 - get_local $64 - i32.store - get_local $103 - i32.load - set_local $71 - get_local $164 - set_global $27 - get_local $71 - return - end ;; $if_3 - end ;; $if_0 - end ;; $block - get_local $111 - set_local $99 - get_local $98 - set_local $95 - i32.const 0 - set_local $96 - get_local $95 - set_local $67 - get_local $96 - set_local $69 - get_local $67 - get_local $69 + set_local $296 + get_local $296 + get_local $267 + i32.store + end ;; $if_15 + else + get_local $26 + set_local $297 + get_local $297 + i32.load + set_local $298 + get_local $18 + set_local $299 + get_local $299 + get_local $298 + i32.store + get_local $18 + set_local $300 + get_local $300 + set_local $389 + get_local $389 + set_local $301 + get_local $301 + set_local $388 + get_local $388 + set_local $302 + get_local $302 + set_local $387 + get_local $387 + set_local $304 + get_local $26 + set_local $305 + get_local $305 + get_local $304 + i32.store + end ;; $if_14 + get_local $18 + set_local $306 + get_local $306 + set_local $392 + get_local $392 + set_local $307 + get_local $307 + set_local $391 + get_local $391 + set_local $308 + get_local $308 + set_local $390 + get_local $390 + set_local $309 + get_local $309 + set_local $21 + get_local $28 + set_local $5 + get_local $5 + set_local $310 + get_local $310 + i32.const 12 + i32.add + set_local $311 + get_local $311 + set_local $4 + get_local $4 + set_local $312 + get_local $312 + set_local $393 + get_local $393 + set_local $313 + get_local $313 + i32.load + set_local $315 + get_local $315 + i32.const 1 + i32.add + set_local $316 + get_local $313 + get_local $316 + i32.store + get_local $20 + i32.const 1 + i32.store8 + get_local $21 + set_local $317 + get_local $27 + set_local $6 + get_local $317 + set_local $7 + get_local $6 + set_local $318 + get_local $7 + set_local $319 + get_local $318 + get_local $319 i32.store - get_local $98 + get_local $0 + set_local $10 + get_local $27 + set_local $11 + get_local $20 + set_local $12 + get_local $10 + set_local $320 + get_local $11 + set_local $321 + get_local $321 + set_local $9 + get_local $9 + set_local $322 + get_local $320 + get_local $322 i32.load - set_local $70 - get_local $103 - get_local $70 i32.store - get_local $103 - i32.load - set_local $71 - get_local $164 + get_local $320 + i32.const 4 + i32.add + set_local $323 + get_local $12 + set_local $324 + get_local $324 + set_local $8 + get_local $8 + set_local $327 + get_local $327 + i32.load8_s + set_local $328 + get_local $328 + i32.const 1 + i32.and + set_local $329 + get_local $329 + i32.const 1 + i32.and + set_local $330 + get_local $323 + get_local $330 + i32.store8 + get_local $396 set_global $27 - get_local $71 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $1) (param $0 i32) (param $1 i32) - (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14229,8 +14523,56 @@ (local $81 i32) (local $82 i32) (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 f32) + (local $121 f32) + (local $122 f32) + (local $123 f32) + (local $124 f32) + (local $125 f32) + (local $126 f32) + (local $127 f32) + (local $128 f32) + (local $129 f32) + (local $130 f32) + (local $131 f32) get_global $27 - set_local $83 + set_local $119 get_global $27 i32.const 160 i32.add @@ -14242,260 +14584,432 @@ i32.const 160 call $abortStackOverflow end ;; $if - get_local $83 + get_local $119 + set_local $40 + get_local $119 i32.const 144 i32.add - set_local $2 - get_local $83 - set_local $9 - get_local $83 - i32.const 148 - i32.add - set_local $12 - get_local $83 - i32.const 28 - i32.add - set_local $27 - get_local $83 - i32.const 8 + set_local $43 + get_local $119 + i32.const 12 i32.add - set_local $30 - get_local $83 + set_local $54 + get_local $119 i32.const 4 i32.add - set_local $31 + set_local $56 get_local $0 - set_local $28 - get_local $28 - set_local $32 + set_local $53 + get_local $54 get_local $1 - i32.load - set_local $33 - get_local $33 - set_local $29 - get_local $29 - set_local $34 - get_local $27 - set_local $25 - get_local $34 - set_local $26 - get_local $25 - set_local $36 - get_local $26 - set_local $37 - get_local $36 - get_local $37 i32.store - get_local $27 - set_local $13 - get_local $13 - set_local $38 - get_local $38 + get_local $53 + set_local $57 + get_local $54 i32.load - set_local $39 - get_local $39 + set_local $59 + get_local $59 + i32.const 1 + i32.eq + set_local $60 + get_local $60 + if $if_0 + get_local $54 + i32.const 2 + i32.store + else + get_local $54 + i32.load + set_local $61 + get_local $54 + i32.load + set_local $62 + get_local $62 + i32.const 1 + i32.sub + set_local $63 + get_local $61 + get_local $63 + i32.and + set_local $64 + get_local $64 + i32.const 0 + i32.ne + set_local $65 + get_local $65 + if $if_1 + get_local $54 + i32.load + set_local $66 + get_local $66 + call $__ZNSt3__212__next_primeEm + set_local $67 + get_local $54 + get_local $67 + i32.store + end ;; $if_1 + end ;; $if_0 + get_local $57 + set_local $52 + get_local $52 + set_local $68 + get_local $68 + set_local $51 + get_local $51 + set_local $70 + get_local $70 + set_local $50 + get_local $50 + set_local $71 + get_local $71 + i32.const 4 + i32.add + set_local $72 + get_local $72 + set_local $49 + get_local $49 + set_local $73 + get_local $73 + set_local $48 + get_local $48 + set_local $74 + get_local $74 + set_local $46 + get_local $46 + set_local $75 + get_local $75 + set_local $45 + get_local $45 + set_local $76 + get_local $76 i32.load - set_local $40 - get_local $38 - get_local $40 - i32.store - get_local $31 - get_local $1 + set_local $77 + get_local $77 + set_local $55 + get_local $54 i32.load - i32.store - get_local $2 - get_local $31 + set_local $78 + get_local $55 + set_local $79 + get_local $78 + get_local $79 + i32.gt_u + set_local $81 + get_local $54 i32.load + set_local $82 + get_local $81 + if $if_2 + get_local $57 + get_local $82 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm + get_local $119 + set_global $27 + return + end ;; $if_2 + get_local $55 + set_local $83 + get_local $82 + get_local $83 + i32.lt_u + set_local $84 + get_local $84 + i32.eqz + if $if_3 + get_local $119 + set_global $27 + return + end ;; $if_3 + get_local $55 + set_local $85 + get_local $85 + set_local $44 + get_local $44 + set_local $86 + get_local $86 + i32.const 2 + i32.gt_u + set_local $87 + get_local $87 + if $if_4 + get_local $44 + set_local $88 + get_local $44 + set_local $89 + get_local $89 + i32.const 1 + i32.sub + set_local $90 + get_local $88 + get_local $90 + i32.and + set_local $92 + get_local $92 + i32.const 0 + i32.ne + set_local $93 + get_local $93 + i32.const 1 + i32.xor + set_local $94 + get_local $94 + if $if_5 + get_local $57 + set_local $58 + get_local $58 + set_local $95 + get_local $95 + i32.const 12 + i32.add + set_local $96 + get_local $96 + set_local $47 + get_local $47 + set_local $97 + get_local $97 + set_local $36 + get_local $36 + set_local $98 + get_local $98 + i32.load + set_local $99 + get_local $99 + f32.convert_u/i32 + set_local $126 + get_local $57 + set_local $91 + get_local $91 + set_local $100 + get_local $100 + i32.const 16 + i32.add + set_local $101 + get_local $101 + set_local $80 + get_local $80 + set_local $102 + get_local $102 + set_local $69 + get_local $69 + set_local $103 + get_local $103 + f32.load + set_local $128 + get_local $126 + get_local $128 + f32.div + set_local $129 + get_local $129 + set_local $127 + get_local $127 + set_local $130 + get_local $130 + f32.ceil + set_local $131 + get_local $131 + i32.trunc_u/f32 + set_local $104 + get_local $104 + set_local $2 + get_local $2 + set_local $105 + get_local $105 + i32.const 2 + i32.lt_u + set_local $106 + get_local $2 + set_local $108 + get_local $106 + if $if_6 + get_local $108 + set_local $11 + else + get_local $108 + i32.const 1 + i32.sub + set_local $109 + get_local $109 + set_local $107 + get_local $107 + set_local $110 + get_local $110 + i32.clz + set_local $111 + i32.const 32 + get_local $111 + i32.sub + set_local $112 + i32.const 1 + get_local $112 + i32.shl + set_local $113 + get_local $113 + set_local $11 + end ;; $if_6 + else + i32.const 12 + set_local $118 + end ;; $if_5 + else + i32.const 12 + set_local $118 + end ;; $if_4 + get_local $118 + i32.const 12 + i32.eq + if $if_7 + get_local $57 + set_local $30 + get_local $30 + set_local $114 + get_local $114 + i32.const 12 + i32.add + set_local $115 + get_local $115 + set_local $19 + get_local $19 + set_local $116 + get_local $116 + set_local $8 + get_local $8 + set_local $117 + get_local $117 + i32.load + set_local $3 + get_local $3 + f32.convert_u/i32 + set_local $120 + get_local $57 + set_local $33 + get_local $33 + set_local $4 + get_local $4 + i32.const 16 + i32.add + set_local $5 + get_local $5 + set_local $32 + get_local $32 + set_local $6 + get_local $6 + set_local $31 + get_local $31 + set_local $7 + get_local $7 + f32.load + set_local $121 + get_local $120 + get_local $121 + f32.div + set_local $122 + get_local $122 + set_local $125 + get_local $125 + set_local $123 + get_local $123 + f32.ceil + set_local $124 + get_local $124 + i32.trunc_u/f32 + set_local $9 + get_local $9 + call $__ZNSt3__212__next_primeEm + set_local $10 + get_local $10 + set_local $11 + end ;; $if_7 + get_local $56 + get_local $11 i32.store - get_local $30 - get_local $32 - get_local $2 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE - get_local $30 - set_local $23 - get_local $23 + get_local $54 set_local $41 - get_local $41 - set_local $20 - i32.const 0 - set_local $21 - get_local $20 + get_local $56 set_local $42 + get_local $41 + set_local $12 get_local $42 - set_local $19 - get_local $19 - set_local $43 + set_local $13 + get_local $40 get_local $43 + i32.load8_s + i32.store8 + get_local $12 + set_local $38 + get_local $13 + set_local $39 + get_local $38 + set_local $14 + get_local $39 + set_local $15 + get_local $40 + set_local $34 + get_local $14 + set_local $35 + get_local $15 + set_local $37 + get_local $35 + set_local $16 + get_local $16 + i32.load + set_local $17 + get_local $37 set_local $18 get_local $18 - set_local $44 - get_local $44 i32.load - set_local $45 - get_local $45 + set_local $20 + get_local $17 + get_local $20 + i32.lt_u + set_local $21 + get_local $39 set_local $22 + get_local $38 + set_local $23 get_local $21 - set_local $47 - get_local $42 - set_local $57 - get_local $57 - set_local $48 - get_local $48 - set_local $46 - get_local $46 - set_local $49 - get_local $49 - get_local $47 - i32.store - get_local $22 - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $51 - i32.eqz - if $if_0 - get_local $27 - i32.load - set_local $80 - get_local $83 - set_global $27 - get_local $80 - return - end ;; $if_0 - get_local $42 - set_local $35 - get_local $35 - set_local $52 - get_local $52 - i32.const 4 - i32.add - set_local $53 - get_local $53 + if $if_8 (result i32) + get_local $22 + else + get_local $23 + end ;; $if_8 set_local $24 get_local $24 - set_local $54 - get_local $22 - set_local $55 + i32.load + set_local $25 get_local $54 - set_local $16 + get_local $25 + i32.store + get_local $54 + i32.load + set_local $26 get_local $55 - set_local $17 - get_local $16 - set_local $56 - get_local $56 - i32.const 4 - i32.add - set_local $58 - get_local $58 - i32.load8_s - set_local $59 - get_local $59 - i32.const 1 - i32.and - set_local $60 - get_local $60 - if $if_1 - get_local $56 - i32.load - set_local $61 - get_local $17 - set_local $62 - get_local $62 - i32.const 8 - i32.add - set_local $63 - get_local $63 - set_local $15 - get_local $15 - set_local $64 - get_local $64 - set_local $14 - get_local $14 - set_local $65 - get_local $61 - set_local $10 - get_local $65 - set_local $11 - get_local $10 - set_local $66 - get_local $11 - set_local $67 - get_local $9 - get_local $12 - i32.load8_s - i32.store8 - get_local $66 - set_local $7 - get_local $67 - set_local $8 - get_local $8 - set_local $69 - get_local $69 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_1 - get_local $17 - set_local $70 - get_local $70 - i32.const 0 - i32.ne - set_local $71 - get_local $71 + set_local $27 + get_local $26 + get_local $27 + i32.lt_u + set_local $28 + get_local $28 i32.eqz - if $if_2 - get_local $27 - i32.load - set_local $80 - get_local $83 + if $if_9 + get_local $119 set_global $27 - get_local $80 return - end ;; $if_2 - get_local $56 - i32.load - set_local $72 - get_local $17 - set_local $73 - get_local $72 - set_local $4 - get_local $73 - set_local $5 - i32.const 1 - set_local $6 - get_local $4 - set_local $74 - get_local $5 - set_local $75 - get_local $6 - set_local $76 - get_local $74 - set_local $79 - get_local $75 - set_local $81 - get_local $76 - set_local $3 - get_local $81 - set_local $77 - get_local $77 - set_local $68 - get_local $68 - set_local $78 - get_local $78 - call $__ZdlPv - get_local $27 + end ;; $if_9 + get_local $54 i32.load - set_local $80 - get_local $83 + set_local $29 + get_local $57 + get_local $29 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm + get_local $119 set_global $27 - get_local $80 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $1) (param $0 i32) (param $1 i32) - (param $2 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14746,777 +15260,1003 @@ (local $250 i32) (local $251 i32) (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) get_global $27 - set_local $252 + set_local $321 get_global $27 - i32.const 288 + i32.const 432 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 288 + i32.const 432 call $abortStackOverflow end ;; $if - get_local $252 - i32.const 68 - i32.add - set_local $203 - get_local $252 - set_local $221 + get_local $0 + set_local $318 get_local $1 - set_local $214 - get_local $214 - set_local $222 - get_local $2 - i32.load - set_local $223 - get_local $223 - set_local $215 - get_local $222 - set_local $213 - get_local $213 - set_local $224 - get_local $224 - set_local $212 - get_local $212 - set_local $225 - get_local $225 - set_local $211 - get_local $211 - set_local $226 - get_local $226 - i32.const 4 - i32.add - set_local $227 - get_local $227 - set_local $210 - get_local $210 - set_local $228 - get_local $228 - set_local $209 - get_local $209 - set_local $230 - get_local $230 - set_local $208 - get_local $208 - set_local $231 - get_local $231 - set_local $206 - get_local $206 - set_local $232 - get_local $232 - i32.load - set_local $233 - get_local $233 - set_local $216 - get_local $215 - set_local $234 - get_local $234 - set_local $205 - get_local $205 - set_local $235 - get_local $235 + set_local $319 + get_local $318 + set_local $10 + get_local $10 + set_local $317 + get_local $317 + set_local $11 + get_local $11 + set_local $316 + get_local $316 + set_local $12 + get_local $12 i32.const 4 i32.add - set_local $236 - get_local $236 - i32.load - set_local $237 - get_local $216 - set_local $238 - get_local $237 - set_local $174 - get_local $238 - set_local $185 - get_local $185 - set_local $239 - get_local $185 - set_local $241 - get_local $241 - i32.const 1 - i32.sub - set_local $242 - get_local $239 - get_local $242 - i32.and - set_local $243 - get_local $243 + set_local $14 + get_local $14 + set_local $315 + get_local $315 + set_local $15 + get_local $15 + set_local $46 + get_local $46 + set_local $16 + get_local $16 + set_local $35 + get_local $35 + set_local $17 + get_local $17 + set_local $24 + get_local $24 + set_local $18 + get_local $18 + set_local $3 + get_local $319 + set_local $19 + get_local $19 i32.const 0 - i32.ne - set_local $244 - get_local $174 - set_local $245 - get_local $185 - set_local $246 - get_local $244 - if $if_0 - get_local $245 - get_local $246 - i32.lt_u - set_local $249 - get_local $174 - set_local $250 - get_local $249 - if $if_1 - get_local $250 - set_local $6 - else - get_local $185 - set_local $4 - get_local $250 - get_local $4 - i32.rem_u - i32.const -1 - i32.and - set_local $5 - get_local $5 - set_local $6 - end ;; $if_1 - else - get_local $246 - i32.const 1 - i32.sub - set_local $247 - get_local $245 - get_local $247 - i32.and - set_local $248 - get_local $248 - set_local $6 - end ;; $if_0 - get_local $6 - set_local $217 - get_local $217 - set_local $7 - get_local $222 - set_local $218 - get_local $7 - set_local $229 - get_local $218 - set_local $8 - get_local $8 - set_local $207 - get_local $207 - set_local $9 - get_local $9 - set_local $196 - get_local $196 - set_local $10 + i32.gt_u + set_local $20 + block $block + get_local $20 + if $if_0 + get_local $3 + set_local $21 + get_local $319 + set_local $22 + get_local $21 + set_local $2 + get_local $22 + set_local $13 + get_local $2 + set_local $23 + get_local $13 + set_local $25 + get_local $23 + set_local $287 + get_local $25 + set_local $298 + i32.const 0 + set_local $309 + get_local $287 + set_local $26 + get_local $298 + set_local $27 + get_local $26 + set_local $276 + get_local $27 + i32.const 1073741823 + i32.gt_u + set_local $28 + get_local $28 + if $if_1 + i32.const 4854 + set_local $254 + i32.const 8 + call $___cxa_allocate_exception + set_local $29 + get_local $254 + set_local $30 + get_local $29 + set_local $112 + get_local $30 + set_local $223 + get_local $112 + set_local $31 + get_local $223 + set_local $32 + get_local $31 + get_local $32 + call $__ZNSt11logic_errorC2EPKc + get_local $31 + i32.const 4704 + i32.store + get_local $29 + i32.const 3896 + i32.const 38 + call $___cxa_throw + else + get_local $298 + set_local $33 + get_local $33 + i32.const 2 + i32.shl + set_local $34 + get_local $34 + set_local $265 + get_local $265 + set_local $36 + get_local $36 + call $__Znwm + set_local $37 + get_local $37 + set_local $38 + br $block + end ;; $if_1 + else + i32.const 0 + set_local $38 + end ;; $if_0 + end ;; $block get_local $10 + set_local $250 + get_local $38 + set_local $251 + get_local $250 + set_local $39 + get_local $39 + set_local $249 + get_local $249 + set_local $40 + get_local $40 + set_local $248 + get_local $248 + set_local $41 + get_local $41 i32.load - set_local $11 - get_local $229 - set_local $12 - get_local $11 - get_local $12 - i32.const 2 - i32.shl - i32.add - set_local $13 - get_local $13 - i32.load - set_local $15 - get_local $15 - set_local $219 - loop $loop - block $block - get_local $219 - set_local $16 - get_local $16 - i32.load - set_local $17 - get_local $215 - set_local $18 - get_local $17 - get_local $18 - i32.ne - set_local $19 - get_local $219 - set_local $20 - get_local $19 - i32.eqz - if $if_2 - br $block - end ;; $if_2 - get_local $20 - i32.load - set_local $21 - get_local $21 - set_local $219 - br $loop - end ;; $block - end ;; $loop - get_local $222 - i32.const 8 - i32.add - set_local $22 - get_local $22 - set_local $3 - get_local $3 - set_local $23 - get_local $23 - set_local $240 - get_local $240 - set_local $24 - get_local $24 - set_local $36 - get_local $36 - set_local $26 - get_local $26 - set_local $25 - get_local $25 - set_local $27 - get_local $27 - set_local $14 - get_local $14 - set_local $28 - get_local $20 - get_local $28 - i32.eq - set_local $29 - get_local $29 - if $if_3 - i32.const 14 - set_local $251 - else - get_local $219 - set_local $30 - get_local $30 - set_local $47 - get_local $47 - set_local $31 - get_local $31 + set_local $42 + get_local $42 + set_local $252 + get_local $251 + set_local $43 + get_local $39 + set_local $90 + get_local $90 + set_local $44 + get_local $44 + set_local $79 + get_local $79 + set_local $45 + get_local $45 + get_local $43 + i32.store + get_local $252 + set_local $47 + get_local $47 + i32.const 0 + i32.ne + set_local $48 + get_local $48 + if $if_2 + get_local $39 + set_local $68 + get_local $68 + set_local $49 + get_local $49 i32.const 4 i32.add - set_local $32 - get_local $32 - i32.load - set_local $33 - get_local $216 - set_local $34 - get_local $33 - set_local $58 - get_local $34 - set_local $69 - get_local $69 - set_local $35 - get_local $69 - set_local $37 - get_local $37 - i32.const 1 - i32.sub - set_local $38 - get_local $35 - get_local $38 - i32.and - set_local $39 - get_local $39 - i32.const 0 - i32.ne - set_local $40 - get_local $58 - set_local $41 - get_local $69 - set_local $42 - get_local $40 - if $if_4 - get_local $41 - get_local $42 - i32.lt_u - set_local $45 - get_local $58 - set_local $46 - get_local $45 - if $if_5 - get_local $46 - set_local $51 - else - get_local $69 - set_local $48 - get_local $46 - get_local $48 - i32.rem_u - i32.const -1 - i32.and - set_local $49 - get_local $49 - set_local $51 - end ;; $if_5 - else - get_local $42 - i32.const 1 - i32.sub - set_local $43 - get_local $41 - get_local $43 - i32.and - set_local $44 - get_local $44 - set_local $51 - end ;; $if_4 - get_local $217 set_local $50 - get_local $51 get_local $50 - i32.ne + set_local $57 + get_local $57 + set_local $51 + get_local $252 set_local $52 + get_local $51 + set_local $246 get_local $52 - if $if_6 - i32.const 14 - set_local $251 - end ;; $if_6 + set_local $247 + get_local $246 + set_local $53 + get_local $53 + set_local $235 + get_local $235 + set_local $54 + get_local $54 + set_local $224 + get_local $224 + set_local $55 + get_local $55 + set_local $212 + get_local $212 + set_local $56 + get_local $247 + set_local $58 + get_local $53 + set_local $124 + get_local $124 + set_local $59 + get_local $59 + set_local $113 + get_local $113 + set_local $60 + get_local $60 + set_local $101 + get_local $101 + set_local $61 + get_local $61 + i32.load + set_local $62 + get_local $56 + set_local $179 + get_local $58 + set_local $190 + get_local $62 + set_local $201 + get_local $179 + set_local $63 + get_local $190 + set_local $64 + get_local $201 + set_local $65 + get_local $63 + set_local $146 + get_local $64 + set_local $157 + get_local $65 + set_local $168 + get_local $157 + set_local $66 + get_local $66 + set_local $135 + get_local $135 + set_local $67 + get_local $67 + call $__ZdlPv + end ;; $if_2 + get_local $319 + set_local $69 + get_local $10 + set_local $256 + get_local $256 + set_local $70 + get_local $70 + set_local $255 + get_local $255 + set_local $71 + get_local $71 + i32.const 4 + i32.add + set_local $72 + get_local $72 + set_local $253 + get_local $253 + set_local $73 + get_local $73 + set_local $259 + get_local $259 + set_local $74 + get_local $74 + set_local $258 + get_local $258 + set_local $75 + get_local $75 + set_local $257 + get_local $257 + set_local $76 + get_local $76 + get_local $69 + i32.store + get_local $319 + set_local $77 + get_local $77 + i32.const 0 + i32.gt_u + set_local $78 + get_local $78 + i32.eqz + if $if_3 + get_local $321 + set_global $27 + return end ;; $if_3 - block $block_0 - get_local $251 - i32.const 14 - i32.eq - if $if_7 - get_local $215 - set_local $53 - get_local $53 - i32.load - set_local $54 - get_local $54 - i32.const 0 - i32.eq - set_local $55 - get_local $55 - i32.eqz - if $if_8 - get_local $215 - set_local $56 - get_local $56 - i32.load - set_local $57 - get_local $57 - set_local $80 - get_local $80 - set_local $59 - get_local $59 - i32.const 4 - i32.add - set_local $60 - get_local $60 - i32.load - set_local $61 - get_local $216 - set_local $62 - get_local $61 - set_local $91 - get_local $62 - set_local $102 - get_local $102 - set_local $63 - get_local $102 - set_local $64 - get_local $64 - i32.const 1 - i32.sub - set_local $65 - get_local $63 - get_local $65 - i32.and - set_local $66 - get_local $66 - i32.const 0 - i32.ne - set_local $67 - get_local $91 - set_local $68 - get_local $102 - set_local $70 - get_local $67 - if $if_9 - get_local $68 - get_local $70 - i32.lt_u - set_local $73 - get_local $91 - set_local $74 - get_local $73 - if $if_10 - get_local $74 - set_local $78 - else - get_local $102 - set_local $75 - get_local $74 - get_local $75 - i32.rem_u - i32.const -1 - i32.and - set_local $76 - get_local $76 - set_local $78 - end ;; $if_10 - else - get_local $70 - i32.const 1 - i32.sub - set_local $71 - get_local $68 - get_local $71 - i32.and - set_local $72 - get_local $72 - set_local $78 - end ;; $if_9 - get_local $217 - set_local $77 - get_local $78 - get_local $77 - i32.ne - set_local $79 - get_local $79 - i32.eqz - if $if_11 - br $block_0 - end ;; $if_11 - end ;; $if_8 - get_local $217 + i32.const 0 + set_local $4 + loop $loop + block $block_0 + get_local $4 + set_local $80 + get_local $319 set_local $81 - get_local $222 - set_local $135 + get_local $80 get_local $81 - set_local $146 - get_local $135 + i32.lt_u set_local $82 get_local $82 - set_local $124 - get_local $124 + i32.eqz + if $if_4 + br $block_0 + end ;; $if_4 + get_local $4 set_local $83 + get_local $10 + set_local $262 get_local $83 - set_local $113 - get_local $113 + set_local $263 + get_local $262 set_local $84 get_local $84 - i32.load + set_local $261 + get_local $261 set_local $85 - get_local $146 - set_local $86 get_local $85 + set_local $260 + get_local $260 + set_local $86 get_local $86 + i32.load + set_local $87 + get_local $263 + set_local $88 + get_local $87 + get_local $88 i32.const 2 i32.shl i32.add - set_local $87 - get_local $87 + set_local $89 + get_local $89 i32.const 0 i32.store - end ;; $if_7 - end ;; $block_0 - get_local $215 - set_local $88 - get_local $88 + get_local $4 + set_local $91 + get_local $91 + i32.const 1 + i32.add + set_local $92 + get_local $92 + set_local $4 + br $loop + end ;; $block_0 + end ;; $loop + get_local $10 + i32.const 8 + i32.add + set_local $93 + get_local $93 + set_local $266 + get_local $266 + set_local $94 + get_local $94 + set_local $264 + get_local $264 + set_local $95 + get_local $95 + set_local $269 + get_local $269 + set_local $96 + get_local $96 + set_local $268 + get_local $268 + set_local $97 + get_local $97 + set_local $267 + get_local $267 + set_local $98 + get_local $98 + set_local $5 + get_local $5 + set_local $99 + get_local $99 i32.load - set_local $89 - get_local $89 + set_local $100 + get_local $100 + set_local $6 + get_local $6 + set_local $102 + get_local $102 i32.const 0 i32.ne - set_local $90 - get_local $90 - if $if_12 - get_local $215 - set_local $92 - get_local $92 - i32.load - set_local $93 - get_local $93 - set_local $157 - get_local $157 - set_local $94 - get_local $94 - i32.const 4 - i32.add - set_local $95 - get_local $95 - i32.load - set_local $96 - get_local $216 - set_local $97 - get_local $96 - set_local $168 - get_local $97 - set_local $170 - get_local $170 - set_local $98 - get_local $170 - set_local $99 - get_local $99 + set_local $103 + get_local $103 + i32.eqz + if $if_5 + get_local $321 + set_global $27 + return + end ;; $if_5 + get_local $6 + set_local $104 + get_local $104 + set_local $270 + get_local $270 + set_local $105 + get_local $105 + i32.const 4 + i32.add + set_local $106 + get_local $106 + i32.load + set_local $107 + get_local $319 + set_local $108 + get_local $107 + set_local $271 + get_local $108 + set_local $272 + get_local $272 + set_local $109 + get_local $272 + set_local $110 + get_local $110 + i32.const 1 + i32.sub + set_local $111 + get_local $109 + get_local $111 + i32.and + set_local $114 + get_local $114 + i32.const 0 + i32.ne + set_local $115 + get_local $271 + set_local $116 + get_local $272 + set_local $117 + get_local $115 + if $if_6 + get_local $116 + get_local $117 + i32.lt_u + set_local $120 + get_local $271 + set_local $121 + get_local $120 + if $if_7 + get_local $121 + set_local $125 + else + get_local $272 + set_local $122 + get_local $121 + get_local $122 + i32.rem_u + i32.const -1 + i32.and + set_local $123 + get_local $123 + set_local $125 + end ;; $if_7 + else + get_local $117 i32.const 1 i32.sub - set_local $100 - get_local $98 - get_local $100 + set_local $118 + get_local $116 + get_local $118 i32.and - set_local $101 - get_local $101 - i32.const 0 - i32.ne - set_local $103 - get_local $168 - set_local $104 - get_local $170 - set_local $105 - get_local $103 - if $if_13 - get_local $104 - get_local $105 - i32.lt_u - set_local $108 - get_local $168 - set_local $109 - get_local $108 - if $if_14 - get_local $109 - set_local $112 - else - get_local $170 - set_local $110 - get_local $109 - get_local $110 - i32.rem_u - i32.const -1 - i32.and - set_local $111 - get_local $111 - set_local $112 - end ;; $if_14 - else - get_local $105 + set_local $119 + get_local $119 + set_local $125 + end ;; $if_6 + get_local $125 + set_local $7 + get_local $5 + set_local $126 + get_local $7 + set_local $127 + get_local $10 + set_local $275 + get_local $127 + set_local $277 + get_local $275 + set_local $128 + get_local $128 + set_local $274 + get_local $274 + set_local $129 + get_local $129 + set_local $273 + get_local $273 + set_local $130 + get_local $130 + i32.load + set_local $131 + get_local $277 + set_local $132 + get_local $131 + get_local $132 + i32.const 2 + i32.shl + i32.add + set_local $133 + get_local $133 + get_local $126 + i32.store + get_local $7 + set_local $134 + get_local $134 + set_local $8 + get_local $6 + set_local $136 + get_local $136 + set_local $5 + get_local $6 + set_local $137 + get_local $137 + i32.load + set_local $138 + get_local $138 + set_local $6 + loop $loop_0 + block $block_1 + get_local $6 + set_local $139 + get_local $139 + i32.const 0 + i32.ne + set_local $140 + get_local $140 + i32.eqz + if $if_8 + br $block_1 + end ;; $if_8 + get_local $6 + set_local $141 + get_local $141 + set_local $278 + get_local $278 + set_local $142 + get_local $142 + i32.const 4 + i32.add + set_local $143 + get_local $143 + i32.load + set_local $144 + get_local $319 + set_local $145 + get_local $144 + set_local $279 + get_local $145 + set_local $280 + get_local $280 + set_local $147 + get_local $280 + set_local $148 + get_local $148 i32.const 1 i32.sub - set_local $106 - get_local $104 - get_local $106 + set_local $149 + get_local $147 + get_local $149 i32.and - set_local $107 - get_local $107 - set_local $112 - end ;; $if_13 - get_local $112 - set_local $220 - get_local $220 - set_local $114 - get_local $217 - set_local $115 - get_local $114 - get_local $115 - i32.ne - set_local $116 - get_local $116 - if $if_15 - get_local $219 - set_local $117 - get_local $220 - set_local $118 - get_local $222 - set_local $173 - get_local $118 - set_local $175 - get_local $173 - set_local $119 - get_local $119 - set_local $172 - get_local $172 - set_local $120 - get_local $120 - set_local $171 - get_local $171 - set_local $121 - get_local $121 + set_local $150 + get_local $150 + i32.const 0 + i32.ne + set_local $151 + get_local $279 + set_local $152 + get_local $280 + set_local $153 + get_local $151 + if $if_9 + get_local $152 + get_local $153 + i32.lt_u + set_local $156 + get_local $279 + set_local $158 + get_local $156 + if $if_10 + get_local $158 + set_local $161 + else + get_local $280 + set_local $159 + get_local $158 + get_local $159 + i32.rem_u + i32.const -1 + i32.and + set_local $160 + get_local $160 + set_local $161 + end ;; $if_10 + else + get_local $153 + i32.const 1 + i32.sub + set_local $154 + get_local $152 + get_local $154 + i32.and + set_local $155 + get_local $155 + set_local $161 + end ;; $if_9 + get_local $161 + set_local $7 + get_local $7 + set_local $162 + get_local $8 + set_local $163 + get_local $162 + get_local $163 + i32.eq + set_local $164 + block $block_2 + get_local $164 + if $if_11 + get_local $6 + set_local $165 + get_local $165 + set_local $5 + else + get_local $7 + set_local $166 + get_local $10 + set_local $283 + get_local $166 + set_local $284 + get_local $283 + set_local $167 + get_local $167 + set_local $282 + get_local $282 + set_local $169 + get_local $169 + set_local $281 + get_local $281 + set_local $170 + get_local $170 + i32.load + set_local $171 + get_local $284 + set_local $172 + get_local $171 + get_local $172 + i32.const 2 + i32.shl + i32.add + set_local $173 + get_local $173 + i32.load + set_local $174 + get_local $174 + i32.const 0 + i32.eq + set_local $175 + get_local $175 + if $if_12 + get_local $5 + set_local $176 + get_local $7 + set_local $177 + get_local $10 + set_local $288 + get_local $177 + set_local $289 + get_local $288 + set_local $178 + get_local $178 + set_local $286 + get_local $286 + set_local $180 + get_local $180 + set_local $285 + get_local $285 + set_local $181 + get_local $181 + i32.load + set_local $182 + get_local $289 + set_local $183 + get_local $182 + get_local $183 + i32.const 2 + i32.shl + i32.add + set_local $184 + get_local $184 + get_local $176 + i32.store + get_local $6 + set_local $185 + get_local $185 + set_local $5 + get_local $7 + set_local $186 + get_local $186 + set_local $8 + br $block_2 + end ;; $if_12 + get_local $6 + set_local $187 + get_local $187 + set_local $9 + loop $loop_1 + block $block_3 + get_local $9 + set_local $188 + get_local $188 + i32.load + set_local $189 + get_local $189 + i32.const 0 + i32.ne + set_local $191 + get_local $191 + i32.eqz + if $if_13 + br $block_3 + end ;; $if_13 + get_local $10 + set_local $292 + get_local $292 + set_local $192 + get_local $192 + i32.const 16 + i32.add + set_local $193 + get_local $193 + set_local $291 + get_local $291 + set_local $194 + get_local $194 + set_local $290 + get_local $290 + set_local $195 + get_local $6 + set_local $196 + get_local $196 + set_local $295 + get_local $295 + set_local $197 + get_local $197 + set_local $294 + get_local $294 + set_local $198 + get_local $198 + set_local $293 + get_local $293 + set_local $199 + get_local $199 + i32.const 8 + i32.add + set_local $200 + get_local $9 + set_local $202 + get_local $202 + i32.load + set_local $203 + get_local $203 + set_local $299 + get_local $299 + set_local $204 + get_local $204 + set_local $297 + get_local $297 + set_local $205 + get_local $205 + set_local $296 + get_local $296 + set_local $206 + get_local $206 + i32.const 8 + i32.add + set_local $207 + get_local $195 + set_local $303 + get_local $200 + set_local $304 + get_local $207 + set_local $305 + get_local $303 + set_local $208 + get_local $304 + set_local $209 + get_local $305 + set_local $210 + get_local $208 + set_local $300 + get_local $209 + set_local $301 + get_local $210 + set_local $302 + get_local $301 + set_local $211 + get_local $211 + i32.load + set_local $213 + get_local $302 + set_local $214 + get_local $214 + i32.load + set_local $215 + get_local $213 + get_local $215 + i32.eq + set_local $216 + get_local $216 + i32.eqz + if $if_14 + br $block_3 + end ;; $if_14 + get_local $9 + set_local $217 + get_local $217 + i32.load + set_local $218 + get_local $218 + set_local $9 + br $loop_1 + end ;; $block_3 + end ;; $loop_1 + get_local $9 + set_local $219 + get_local $219 + i32.load + set_local $220 + get_local $5 + set_local $221 + get_local $221 + get_local $220 + i32.store + get_local $7 + set_local $222 + get_local $10 + set_local $308 + get_local $222 + set_local $310 + get_local $308 + set_local $225 + get_local $225 + set_local $307 + get_local $307 + set_local $226 + get_local $226 + set_local $306 + get_local $306 + set_local $227 + get_local $227 + i32.load + set_local $228 + get_local $310 + set_local $229 + get_local $228 + get_local $229 + i32.const 2 + i32.shl + i32.add + set_local $230 + get_local $230 + i32.load + set_local $231 + get_local $231 + i32.load + set_local $232 + get_local $9 + set_local $233 + get_local $233 + get_local $232 + i32.store + get_local $6 + set_local $234 + get_local $7 + set_local $236 + get_local $10 + set_local $313 + get_local $236 + set_local $314 + get_local $313 + set_local $237 + get_local $237 + set_local $312 + get_local $312 + set_local $238 + get_local $238 + set_local $311 + get_local $311 + set_local $239 + get_local $239 + i32.load + set_local $240 + get_local $314 + set_local $241 + get_local $240 + get_local $241 + i32.const 2 + i32.shl + i32.add + set_local $242 + get_local $242 + i32.load + set_local $243 + get_local $243 + get_local $234 + i32.store + end ;; $if_11 + end ;; $block_2 + get_local $5 + set_local $244 + get_local $244 i32.load - set_local $122 - get_local $175 - set_local $123 - get_local $122 - get_local $123 - i32.const 2 - i32.shl - i32.add - set_local $125 - get_local $125 - get_local $117 - i32.store - end ;; $if_15 - end ;; $if_12 - get_local $215 - set_local $126 - get_local $126 - i32.load - set_local $127 - get_local $219 - set_local $128 - get_local $128 - get_local $127 - i32.store - get_local $215 - set_local $129 - get_local $129 - i32.const 0 - i32.store - get_local $222 - set_local $178 - get_local $178 - set_local $130 - get_local $130 - i32.const 12 - i32.add - set_local $131 - get_local $131 - set_local $177 - get_local $177 - set_local $132 - get_local $132 - set_local $176 - get_local $176 - set_local $133 - get_local $133 - i32.load - set_local $134 - get_local $134 - i32.const -1 - i32.add - set_local $136 - get_local $133 - get_local $136 - i32.store - get_local $215 - set_local $137 - get_local $137 - set_local $181 - get_local $181 - set_local $138 - get_local $138 - set_local $180 - get_local $180 - set_local $139 - get_local $139 - set_local $179 - get_local $179 - set_local $140 - get_local $222 - set_local $184 - get_local $184 - set_local $141 - get_local $141 - i32.const 8 - i32.add - set_local $142 - get_local $142 - set_local $183 - get_local $183 - set_local $143 - get_local $143 - set_local $182 - get_local $182 - set_local $144 - get_local $221 - set_local $186 - get_local $144 - set_local $187 - i32.const 1 - set_local $188 - get_local $186 - set_local $145 - get_local $187 - set_local $147 - get_local $145 - get_local $147 - i32.store - get_local $145 - i32.const 4 - i32.add - set_local $148 - get_local $188 - set_local $149 - get_local $149 - i32.const 1 - i32.and - set_local $150 - get_local $150 - i32.const 1 - i32.and - set_local $151 - get_local $148 - get_local $151 - i32.store8 - get_local $0 - set_local $202 - get_local $203 - get_local $140 - i32.store - get_local $221 - set_local $204 - get_local $202 - set_local $152 - get_local $204 - set_local $153 - get_local $153 - set_local $201 - get_local $201 - set_local $154 - get_local $152 - set_local $198 - get_local $203 - set_local $199 - get_local $154 - set_local $200 - get_local $198 - set_local $155 - get_local $199 - set_local $156 - get_local $156 - set_local $197 - get_local $197 - set_local $158 - get_local $155 - set_local $190 - get_local $158 - set_local $191 - get_local $190 - set_local $159 - get_local $191 - set_local $160 - get_local $160 - set_local $189 - get_local $189 - set_local $161 - get_local $161 - i32.load - set_local $162 - get_local $159 - get_local $162 - i32.store - get_local $155 - i32.const 4 - i32.add - set_local $163 - get_local $200 - set_local $164 - get_local $164 - set_local $192 - get_local $192 - set_local $165 - get_local $163 - set_local $194 - get_local $165 - set_local $195 - get_local $194 - set_local $166 - get_local $195 - set_local $167 - get_local $167 - set_local $193 - get_local $193 - set_local $169 - get_local $166 - get_local $169 - i64.load align=4 - i64.store align=4 - get_local $252 + set_local $245 + get_local $245 + set_local $6 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $321 set_global $27 return ) @@ -16141,7 +16881,7 @@ (local $1 i32) get_global $27 set_local $1 - i32.const 6304 + i32.const 6320 return ) @@ -16202,7 +16942,7 @@ i32.add set_local $9 get_local $9 - i32.const 40 + i32.const 42 i32.store get_local $0 i32.load @@ -16771,13 +17511,13 @@ get_local $31 set_local $24 get_local $24 - i32.const 4212 + i32.const 4228 i64.load align=4 i64.store align=4 get_local $24 i32.const 8 i32.add - i32.const 4212 + i32.const 4228 i32.const 8 i32.add i64.load align=4 @@ -16785,7 +17525,7 @@ get_local $24 i32.const 16 i32.add - i32.const 4212 + i32.const 4228 i32.const 16 i32.add i64.load align=4 @@ -16793,7 +17533,7 @@ get_local $24 i32.const 24 i32.add - i32.const 4212 + i32.const 4228 i32.const 24 i32.add i64.load align=4 @@ -16801,7 +17541,7 @@ get_local $24 i32.const 32 i32.add - i32.const 4212 + i32.const 4228 i32.const 32 i32.add i64.load align=4 @@ -16809,7 +17549,7 @@ get_local $24 i32.const 40 i32.add - i32.const 4212 + i32.const 4228 i32.const 40 i32.add i64.load align=4 @@ -16817,7 +17557,7 @@ get_local $24 i32.const 48 i32.add - i32.const 4212 + i32.const 4228 i32.const 48 i32.add i64.load align=4 @@ -16825,7 +17565,7 @@ get_local $24 i32.const 56 i32.add - i32.const 4212 + i32.const 4228 i32.const 56 i32.add i64.load align=4 @@ -16833,7 +17573,7 @@ get_local $24 i32.const 64 i32.add - i32.const 4212 + i32.const 4228 i32.const 64 i32.add i64.load align=4 @@ -16841,7 +17581,7 @@ get_local $24 i32.const 72 i32.add - i32.const 4212 + i32.const 4228 i32.const 72 i32.add i64.load align=4 @@ -16849,7 +17589,7 @@ get_local $24 i32.const 80 i32.add - i32.const 4212 + i32.const 4228 i32.const 80 i32.add i64.load align=4 @@ -16857,7 +17597,7 @@ get_local $24 i32.const 88 i32.add - i32.const 4212 + i32.const 4228 i32.const 88 i32.add i64.load align=4 @@ -16865,7 +17605,7 @@ get_local $24 i32.const 96 i32.add - i32.const 4212 + i32.const 4228 i32.const 96 i32.add i64.load align=4 @@ -16873,7 +17613,7 @@ get_local $24 i32.const 104 i32.add - i32.const 4212 + i32.const 4228 i32.const 104 i32.add i64.load align=4 @@ -16881,7 +17621,7 @@ get_local $24 i32.const 112 i32.add - i32.const 4212 + i32.const 4228 i32.const 112 i32.add i64.load align=4 @@ -16889,7 +17629,7 @@ get_local $24 i32.const 120 i32.add - i32.const 4212 + i32.const 4228 i32.const 120 i32.add i32.load @@ -19320,7 +20060,7 @@ set_local $7 i32.const 0 set_local $31 - i32.const 4906 + i32.const 4922 set_local $33 get_local $367 set_local $45 @@ -19355,7 +20095,7 @@ i64.store i32.const 1 set_local $9 - i32.const 4906 + i32.const 4922 set_local $11 get_local $386 set_local $387 @@ -19381,16 +20121,16 @@ set_local $179 get_local $179 if $if_42 (result i32) - i32.const 4906 + i32.const 4922 else - i32.const 4908 + i32.const 4924 end ;; $if_42 set_local $5 get_local $177 if $if_43 (result i32) get_local $5 else - i32.const 4907 + i32.const 4923 end ;; $if_43 set_local $368 get_local $360 @@ -19426,7 +20166,7 @@ set_local $378 i32.const 0 set_local $9 - i32.const 4906 + i32.const 4922 set_local $11 get_local $378 set_local $387 @@ -19453,7 +20193,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4906 + i32.const 4922 set_local $43 i32.const 1 set_local $55 @@ -19494,7 +20234,7 @@ set_local $201 get_local $201 if $if_44 (result i32) - i32.const 4916 + i32.const 4932 else get_local $200 end ;; $if_44 @@ -19592,7 +20332,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4906 + i32.const 4922 set_local $43 get_local $24 set_local $55 @@ -19642,13 +20382,13 @@ i32.const 4 i32.shr_u set_local $164 - i32.const 4906 + i32.const 4922 get_local $164 i32.add set_local $165 get_local $358 if $if_47 (result i32) - i32.const 4906 + i32.const 4922 else get_local $165 end ;; $if_47 @@ -19747,7 +20487,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4906 + i32.const 4922 set_local $43 get_local $49 set_local $55 @@ -22410,7 +23150,7 @@ set_local $507 i32.const 1 set_local $21 - i32.const 4923 + i32.const 4939 set_local $22 get_local $491 set_local $490 @@ -22433,16 +23173,16 @@ set_local $170 get_local $170 if $if_1 (result i32) - i32.const 4924 + i32.const 4940 else - i32.const 4929 + i32.const 4945 end ;; $if_1 set_local $6 get_local $148 if $if_2 (result i32) get_local $6 else - i32.const 4926 + i32.const 4942 end ;; $if_2 set_local $486 get_local $4 @@ -22487,9 +23227,9 @@ set_local $234 get_local $234 if $if_4 (result i32) - i32.const 4942 + i32.const 4958 else - i32.const 4946 + i32.const 4962 end ;; $if_4 set_local $243 get_local $507 @@ -22502,9 +23242,9 @@ set_local $254 get_local $234 if $if_5 (result i32) - i32.const 4950 + i32.const 4966 else - i32.const 4954 + i32.const 4970 end ;; $if_5 set_local $265 get_local $254 @@ -24825,7 +25565,7 @@ i32.eqz if $if_93 get_local $0 - i32.const 4958 + i32.const 4974 i32.const 1 call $_out_281 end ;; $if_93 @@ -25076,7 +25816,7 @@ br $block_24 end ;; $if_103 get_local $0 - i32.const 4958 + i32.const 4974 i32.const 1 call $_out_281 get_local $392 @@ -25938,7 +26678,7 @@ (local $1 i32) get_global $27 set_local $1 - i32.const 4336 + i32.const 4352 return ) @@ -27578,9 +28318,9 @@ (local $1 i32) get_global $27 set_local $1 - i32.const 6308 + i32.const 6324 call $___lock - i32.const 6316 + i32.const 6332 return ) @@ -27589,7 +28329,7 @@ (local $1 i32) get_global $27 set_local $1 - i32.const 6308 + i32.const 6324 call $___unlock return ) @@ -27645,7 +28385,7 @@ block $block get_local $8 if $if - i32.const 4208 + i32.const 4224 i32.load set_local $35 get_local $35 @@ -27657,7 +28397,7 @@ i32.const 0 set_local $29 else - i32.const 4208 + i32.const 4224 i32.load set_local $9 get_local $9 @@ -29225,7 +29965,7 @@ i32.const 3 i32.shr_u set_local $831 - i32.const 6320 + i32.const 6336 i32.load set_local $942 get_local $942 @@ -29259,7 +29999,7 @@ i32.const 1 i32.shl set_local $221 - i32.const 6360 + i32.const 6376 get_local $221 i32.const 2 i32.shl @@ -29298,11 +30038,11 @@ get_local $310 i32.and set_local $321 - i32.const 6320 + i32.const 6336 get_local $321 i32.store else - i32.const 6336 + i32.const 6352 i32.load set_local $332 get_local $332 @@ -29378,7 +30118,7 @@ get_local $1 return end ;; $if_2 - i32.const 6328 + i32.const 6344 i32.load set_local $465 get_local $720 @@ -29510,7 +30250,7 @@ i32.const 1 i32.shl set_local $809 - i32.const 6360 + i32.const 6376 get_local $809 i32.const 2 i32.shl @@ -29549,13 +30289,13 @@ get_local $898 i32.and set_local $909 - i32.const 6320 + i32.const 6336 get_local $909 i32.store get_local $909 set_local $1142 else - i32.const 6336 + i32.const 6352 i32.load set_local $920 get_local $920 @@ -29641,7 +30381,7 @@ get_local $1065 i32.eqz if $if_11 - i32.const 6340 + i32.const 6356 i32.load set_local $1076 get_local $465 @@ -29652,7 +30392,7 @@ i32.const 1 i32.shl set_local $1098 - i32.const 6360 + i32.const 6376 get_local $1098 i32.const 2 i32.shl @@ -29676,7 +30416,7 @@ get_local $1120 i32.or set_local $96 - i32.const 6320 + i32.const 6336 get_local $96 i32.store get_local $1109 @@ -29695,7 +30435,7 @@ get_local $107 i32.load set_local $118 - i32.const 6336 + i32.const 6352 i32.load set_local $129 get_local $129 @@ -29737,10 +30477,10 @@ get_local $1109 i32.store end ;; $if_11 - i32.const 6328 + i32.const 6344 get_local $987 i32.store - i32.const 6340 + i32.const 6356 get_local $1020 i32.store get_local $854 @@ -29750,7 +30490,7 @@ get_local $1 return end ;; $if_7 - i32.const 6324 + i32.const 6340 i32.load set_local $175 get_local $175 @@ -29854,7 +30594,7 @@ get_local $201 i32.add set_local $202 - i32.const 6624 + i32.const 6640 get_local $202 i32.const 2 i32.shl @@ -29963,7 +30703,7 @@ br $loop end ;; $block_2 end ;; $loop - i32.const 6336 + i32.const 6352 i32.load set_local $223 get_local $223 @@ -30190,7 +30930,7 @@ get_local $258 i32.load set_local $259 - i32.const 6624 + i32.const 6640 get_local $259 i32.const 2 i32.shl @@ -30227,13 +30967,13 @@ get_local $264 i32.and set_local $266 - i32.const 6324 + i32.const 6340 get_local $266 i32.store br $block_5 end ;; $if_32 else - i32.const 6336 + i32.const 6352 i32.load set_local $267 get_local $267 @@ -30283,7 +31023,7 @@ end ;; $if_33 end ;; $if_31 end ;; $block_6 - i32.const 6336 + i32.const 6352 i32.load set_local $274 get_local $274 @@ -30356,7 +31096,7 @@ get_local $287 i32.eqz if $if_39 - i32.const 6336 + i32.const 6352 i32.load set_local $289 get_local $289 @@ -30462,7 +31202,7 @@ get_local $307 i32.eqz if $if_42 - i32.const 6340 + i32.const 6356 i32.load set_local $308 get_local $465 @@ -30473,7 +31213,7 @@ i32.const 1 i32.shl set_local $311 - i32.const 6360 + i32.const 6376 get_local $311 i32.const 2 i32.shl @@ -30497,7 +31237,7 @@ get_local $942 i32.or set_local $316 - i32.const 6320 + i32.const 6336 get_local $316 i32.store get_local $312 @@ -30516,7 +31256,7 @@ get_local $317 i32.load set_local $318 - i32.const 6336 + i32.const 6352 i32.load set_local $319 get_local $319 @@ -30558,10 +31298,10 @@ get_local $312 i32.store end ;; $if_42 - i32.const 6328 + i32.const 6344 get_local $8 i32.store - i32.const 6340 + i32.const 6356 get_local $225 i32.store end ;; $if_41 @@ -30598,7 +31338,7 @@ i32.const -8 i32.and set_local $328 - i32.const 6324 + i32.const 6340 i32.load set_local $329 get_local $329 @@ -30728,7 +31468,7 @@ set_local $29 end ;; $if_48 end ;; $if_47 - i32.const 6624 + i32.const 6640 get_local $29 i32.const 2 i32.shl @@ -31049,7 +31789,7 @@ get_local $416 i32.add set_local $417 - i32.const 6624 + i32.const 6640 get_local $417 i32.const 2 i32.shl @@ -31192,7 +31932,7 @@ get_local $328 set_local $9 else - i32.const 6328 + i32.const 6344 i32.load set_local $436 get_local $436 @@ -31205,7 +31945,7 @@ set_local $438 get_local $438 if $if_65 - i32.const 6336 + i32.const 6352 i32.load set_local $439 get_local $439 @@ -31434,7 +32174,7 @@ get_local $474 i32.load set_local $475 - i32.const 6624 + i32.const 6640 get_local $475 i32.const 2 i32.shl @@ -31471,7 +32211,7 @@ get_local $481 i32.and set_local $482 - i32.const 6324 + i32.const 6340 get_local $482 i32.store get_local $482 @@ -31479,7 +32219,7 @@ br $block_13 end ;; $if_79 else - i32.const 6336 + i32.const 6352 i32.load set_local $483 get_local $483 @@ -31531,7 +32271,7 @@ end ;; $if_80 end ;; $if_78 end ;; $block_14 - i32.const 6336 + i32.const 6352 i32.load set_local $491 get_local $491 @@ -31606,7 +32346,7 @@ get_local $329 set_local $575 else - i32.const 6336 + i32.const 6352 i32.load set_local $505 get_local $505 @@ -31722,13 +32462,13 @@ i32.const 1 i32.shl set_local $526 - i32.const 6360 + i32.const 6376 get_local $526 i32.const 2 i32.shl i32.add set_local $527 - i32.const 6320 + i32.const 6336 i32.load set_local $528 i32.const 1 @@ -31749,7 +32489,7 @@ get_local $529 i32.or set_local $533 - i32.const 6320 + i32.const 6336 get_local $533 i32.store get_local $527 @@ -31768,7 +32508,7 @@ get_local $534 i32.load set_local $535 - i32.const 6336 + i32.const 6352 i32.load set_local $536 get_local $536 @@ -31925,7 +32665,7 @@ set_local $31 end ;; $if_93 end ;; $if_92 - i32.const 6624 + i32.const 6640 get_local $31 i32.const 2 i32.shl @@ -31970,7 +32710,7 @@ get_local $573 i32.or set_local $578 - i32.const 6324 + i32.const 6340 get_local $578 i32.store get_local $569 @@ -32108,7 +32848,7 @@ br $loop_4 end ;; $block_18 end ;; $loop_4 - i32.const 6336 + i32.const 6352 i32.load set_local $603 get_local $603 @@ -32154,7 +32894,7 @@ get_local $608 i32.load set_local $611 - i32.const 6336 + i32.const 6352 i32.load set_local $612 get_local $612 @@ -32227,7 +32967,7 @@ end ;; $if_45 end ;; $if_0 end ;; $block - i32.const 6328 + i32.const 6344 i32.load set_local $622 get_local $622 @@ -32241,7 +32981,7 @@ get_local $9 i32.sub set_local $624 - i32.const 6340 + i32.const 6356 i32.load set_local $625 get_local $624 @@ -32254,10 +32994,10 @@ get_local $9 i32.add set_local $627 - i32.const 6340 + i32.const 6356 get_local $627 i32.store - i32.const 6328 + i32.const 6344 get_local $624 i32.store get_local $624 @@ -32290,10 +33030,10 @@ get_local $631 i32.store else - i32.const 6328 + i32.const 6344 i32.const 0 i32.store - i32.const 6340 + i32.const 6356 i32.const 0 i32.store get_local $622 @@ -32337,7 +33077,7 @@ get_local $1 return end ;; $if_101 - i32.const 6332 + i32.const 6348 i32.load set_local $641 get_local $641 @@ -32350,17 +33090,17 @@ get_local $9 i32.sub set_local $644 - i32.const 6332 + i32.const 6348 get_local $644 i32.store - i32.const 6344 + i32.const 6360 i32.load set_local $645 get_local $645 get_local $9 i32.add set_local $646 - i32.const 6344 + i32.const 6360 get_local $646 i32.store get_local $644 @@ -32396,7 +33136,7 @@ get_local $1 return end ;; $if_103 - i32.const 6792 + i32.const 6808 i32.load set_local $652 get_local $652 @@ -32405,22 +33145,22 @@ set_local $653 get_local $653 if $if_104 - i32.const 6800 + i32.const 6816 i32.const 4096 i32.store - i32.const 6796 + i32.const 6812 i32.const 4096 i32.store - i32.const 6804 + i32.const 6820 i32.const -1 i32.store - i32.const 6808 + i32.const 6824 i32.const -1 i32.store - i32.const 6812 + i32.const 6828 i32.const 0 i32.store - i32.const 6764 + i32.const 6780 i32.const 0 i32.store get_local $94 @@ -32433,13 +33173,13 @@ i32.const 1431655768 i32.xor set_local $657 - i32.const 6792 + i32.const 6808 get_local $657 i32.store i32.const 4096 set_local $661 else - i32.const 6800 + i32.const 6816 i32.load set_local $83 get_local $83 @@ -32479,7 +33219,7 @@ get_local $1 return end ;; $if_105 - i32.const 6760 + i32.const 6776 i32.load set_local $666 get_local $666 @@ -32489,7 +33229,7 @@ get_local $667 i32.eqz if $if_106 - i32.const 6752 + i32.const 6768 i32.load set_local $668 get_local $668 @@ -32518,7 +33258,7 @@ return end ;; $if_107 end ;; $if_106 - i32.const 6764 + i32.const 6780 i32.load set_local $672 get_local $672 @@ -32532,7 +33272,7 @@ block $block_19 get_local $674 if $if_108 - i32.const 6344 + i32.const 6360 i32.load set_local $675 get_local $675 @@ -32545,7 +33285,7 @@ i32.const 173 set_local $1188 else - i32.const 6768 + i32.const 6784 set_local $2 loop $loop_5 block $block_21 @@ -32689,7 +33429,7 @@ else get_local $688 set_local $690 - i32.const 6796 + i32.const 6812 i32.load set_local $691 get_local $691 @@ -32731,7 +33471,7 @@ get_local $663 i32.add set_local $1185 - i32.const 6752 + i32.const 6768 i32.load set_local $701 get_local $1185 @@ -32752,7 +33492,7 @@ set_local $1169 get_local $1169 if $if_119 - i32.const 6760 + i32.const 6776 i32.load set_local $705 get_local $705 @@ -32864,7 +33604,7 @@ end ;; $if_125 unreachable end ;; $if_124 - i32.const 6800 + i32.const 6816 i32.load set_local $728 get_local $659 @@ -32929,14 +33669,14 @@ unreachable end ;; $if_123 end ;; $block_23 - i32.const 6764 + i32.const 6780 i32.load set_local $739 get_local $739 i32.const 4 i32.or set_local $740 - i32.const 6764 + i32.const 6780 get_local $740 i32.store get_local $56 @@ -33045,17 +33785,17 @@ i32.const 190 i32.eq if $if_132 - i32.const 6752 + i32.const 6768 i32.load set_local $756 get_local $756 get_local $76 i32.add set_local $757 - i32.const 6752 + i32.const 6768 get_local $757 i32.store - i32.const 6756 + i32.const 6772 i32.load set_local $758 get_local $757 @@ -33064,11 +33804,11 @@ set_local $759 get_local $759 if $if_133 - i32.const 6756 + i32.const 6772 get_local $757 i32.store end ;; $if_133 - i32.const 6344 + i32.const 6360 i32.load set_local $760 get_local $760 @@ -33078,7 +33818,7 @@ block $block_24 get_local $761 if $if_134 - i32.const 6336 + i32.const 6352 i32.load set_local $762 get_local $762 @@ -33095,39 +33835,27 @@ set_local $1171 get_local $1171 if $if_135 - i32.const 6336 + i32.const 6352 get_local $77 i32.store end ;; $if_135 - i32.const 6768 + i32.const 6784 get_local $77 i32.store - i32.const 6772 + i32.const 6788 get_local $76 i32.store - i32.const 6780 + i32.const 6796 i32.const 0 i32.store - i32.const 6792 + i32.const 6808 i32.load set_local $766 - i32.const 6356 - get_local $766 - i32.store - i32.const 6352 - i32.const -1 - i32.store i32.const 6372 - i32.const 6360 - i32.store - i32.const 6368 - i32.const 6360 - i32.store - i32.const 6380 - i32.const 6368 + get_local $766 i32.store - i32.const 6376 i32.const 6368 + i32.const -1 i32.store i32.const 6388 i32.const 6376 @@ -33309,6 +34037,18 @@ i32.const 6616 i32.const 6608 i32.store + i32.const 6628 + i32.const 6616 + i32.store + i32.const 6624 + i32.const 6616 + i32.store + i32.const 6636 + i32.const 6624 + i32.store + i32.const 6632 + i32.const 6624 + i32.store get_local $76 i32.const -40 i32.add @@ -33350,10 +34090,10 @@ get_local $774 i32.sub set_local $777 - i32.const 6344 + i32.const 6360 get_local $775 i32.store - i32.const 6332 + i32.const 6348 get_local $777 i32.store get_local $777 @@ -33378,14 +34118,14 @@ get_local $781 i32.const 40 i32.store - i32.const 6808 + i32.const 6824 i32.load set_local $782 - i32.const 6348 + i32.const 6364 get_local $782 i32.store else - i32.const 6768 + i32.const 6784 set_local $16 loop $loop_6 block $block_25 @@ -33480,7 +34220,7 @@ get_local $792 get_local $800 i32.store - i32.const 6332 + i32.const 6348 i32.load set_local $801 get_local $801 @@ -33524,10 +34264,10 @@ get_local $810 i32.sub set_local $812 - i32.const 6344 + i32.const 6360 get_local $811 i32.store - i32.const 6332 + i32.const 6348 get_local $812 i32.store get_local $812 @@ -33552,17 +34292,17 @@ get_local $816 i32.const 40 i32.store - i32.const 6808 + i32.const 6824 i32.load set_local $817 - i32.const 6348 + i32.const 6364 get_local $817 i32.store br $block_24 end ;; $if_141 end ;; $if_140 end ;; $if_139 - i32.const 6336 + i32.const 6352 i32.load set_local $818 get_local $77 @@ -33571,7 +34311,7 @@ set_local $819 get_local $819 if $if_143 - i32.const 6336 + i32.const 6352 get_local $77 i32.store get_local $77 @@ -33584,7 +34324,7 @@ get_local $76 i32.add set_local $821 - i32.const 6768 + i32.const 6784 set_local $40 loop $loop_7 block $block_26 @@ -33760,17 +34500,17 @@ block $block_27 get_local $861 if $if_150 - i32.const 6332 + i32.const 6348 i32.load set_local $862 get_local $862 get_local $858 i32.add set_local $863 - i32.const 6332 + i32.const 6348 get_local $863 i32.store - i32.const 6344 + i32.const 6360 get_local $857 i32.store get_local $863 @@ -33785,7 +34525,7 @@ get_local $864 i32.store else - i32.const 6340 + i32.const 6356 i32.load set_local $867 get_local $867 @@ -33794,17 +34534,17 @@ set_local $868 get_local $868 if $if_151 - i32.const 6328 + i32.const 6344 i32.load set_local $869 get_local $869 get_local $858 i32.add set_local $870 - i32.const 6328 + i32.const 6344 get_local $870 i32.store - i32.const 6340 + i32.const 6356 get_local $857 i32.store get_local $870 @@ -33877,7 +34617,7 @@ i32.const 1 i32.shl set_local $886 - i32.const 6360 + i32.const 6376 get_local $886 i32.const 2 i32.shl @@ -33931,14 +34671,14 @@ i32.const -1 i32.xor set_local $897 - i32.const 6320 + i32.const 6336 i32.load set_local $899 get_local $899 get_local $897 i32.and set_local $900 - i32.const 6320 + i32.const 6336 get_local $900 i32.store br $block_28 @@ -34199,7 +34939,7 @@ get_local $938 i32.load set_local $939 - i32.const 6624 + i32.const 6640 get_local $939 i32.const 2 i32.shl @@ -34235,19 +34975,19 @@ i32.const -1 i32.xor set_local $946 - i32.const 6324 + i32.const 6340 i32.load set_local $947 get_local $947 get_local $946 i32.and set_local $948 - i32.const 6324 + i32.const 6340 get_local $948 i32.store br $block_28 else - i32.const 6336 + i32.const 6352 i32.load set_local $949 get_local $949 @@ -34297,7 +35037,7 @@ end ;; $if_173 end ;; $if_171 end ;; $block_33 - i32.const 6336 + i32.const 6352 i32.load set_local $957 get_local $957 @@ -34371,7 +35111,7 @@ if $if_179 br $block_28 end ;; $if_179 - i32.const 6336 + i32.const 6352 i32.load set_local $970 get_local $970 @@ -34464,13 +35204,13 @@ i32.const 1 i32.shl set_local $985 - i32.const 6360 + i32.const 6376 get_local $985 i32.const 2 i32.shl i32.add set_local $986 - i32.const 6320 + i32.const 6336 i32.load set_local $988 i32.const 1 @@ -34492,7 +35232,7 @@ get_local $989 i32.or set_local $992 - i32.const 6320 + i32.const 6336 get_local $992 i32.store get_local $986 @@ -34511,7 +35251,7 @@ get_local $993 i32.load set_local $994 - i32.const 6336 + i32.const 6352 i32.load set_local $995 get_local $995 @@ -34672,7 +35412,7 @@ set_local $22 end ;; $if_184 end ;; $block_36 - i32.const 6624 + i32.const 6640 get_local $22 i32.const 2 i32.shl @@ -34699,7 +35439,7 @@ get_local $1030 i32.const 0 i32.store - i32.const 6324 + i32.const 6340 i32.load set_local $1033 i32.const 1 @@ -34720,7 +35460,7 @@ get_local $1034 i32.or set_local $1037 - i32.const 6324 + i32.const 6340 get_local $1037 i32.store get_local $1028 @@ -34858,7 +35598,7 @@ br $loop_9 end ;; $block_38 end ;; $loop_9 - i32.const 6336 + i32.const 6352 i32.load set_local $1063 get_local $1063 @@ -34904,7 +35644,7 @@ get_local $1069 i32.load set_local $1070 - i32.const 6336 + i32.const 6352 i32.load set_local $1071 get_local $1071 @@ -34970,7 +35710,7 @@ return end ;; $if_147 end ;; $if_146 - i32.const 6768 + i32.const 6784 set_local $3 loop $loop_10 block $block_39 @@ -35117,10 +35857,10 @@ get_local $1112 i32.sub set_local $1114 - i32.const 6344 + i32.const 6360 get_local $1113 i32.store - i32.const 6332 + i32.const 6348 get_local $1114 i32.store get_local $1114 @@ -35145,10 +35885,10 @@ get_local $1118 i32.const 40 i32.store - i32.const 6808 + i32.const 6824 i32.load set_local $1119 - i32.const 6348 + i32.const 6364 get_local $1119 i32.store get_local $1101 @@ -35159,27 +35899,27 @@ i32.const 27 i32.store get_local $1102 - i32.const 6768 + i32.const 6784 i64.load align=4 i64.store align=4 get_local $1102 i32.const 8 i32.add - i32.const 6768 + i32.const 6784 i32.const 8 i32.add i64.load align=4 i64.store align=4 - i32.const 6768 + i32.const 6784 get_local $77 i32.store - i32.const 6772 + i32.const 6788 get_local $76 i32.store - i32.const 6780 + i32.const 6796 i32.const 0 i32.store - i32.const 6776 + i32.const 6792 get_local $1102 i32.store get_local $1103 @@ -35264,13 +36004,13 @@ i32.const 1 i32.shl set_local $1137 - i32.const 6360 + i32.const 6376 get_local $1137 i32.const 2 i32.shl i32.add set_local $1138 - i32.const 6320 + i32.const 6336 i32.load set_local $1139 i32.const 1 @@ -35291,7 +36031,7 @@ get_local $1140 i32.or set_local $1144 - i32.const 6320 + i32.const 6336 get_local $1144 i32.store get_local $1138 @@ -35310,7 +36050,7 @@ get_local $1145 i32.load set_local $1146 - i32.const 6336 + i32.const 6352 i32.load set_local $1147 get_local $1147 @@ -35467,7 +36207,7 @@ set_local $15 end ;; $if_204 end ;; $if_203 - i32.const 6624 + i32.const 6640 get_local $15 i32.const 2 i32.shl @@ -35490,7 +36230,7 @@ get_local $1099 i32.const 0 i32.store - i32.const 6324 + i32.const 6340 i32.load set_local $115 i32.const 1 @@ -35511,7 +36251,7 @@ get_local $116 i32.or set_local $120 - i32.const 6324 + i32.const 6340 get_local $120 i32.store get_local $112 @@ -35649,7 +36389,7 @@ br $loop_12 end ;; $block_42 end ;; $loop_12 - i32.const 6336 + i32.const 6352 i32.load set_local $145 get_local $145 @@ -35695,7 +36435,7 @@ get_local $150 i32.load set_local $152 - i32.const 6336 + i32.const 6352 i32.load set_local $153 get_local $153 @@ -35750,7 +36490,7 @@ end ;; $if_199 end ;; $if_134 end ;; $block_24 - i32.const 6332 + i32.const 6348 i32.load set_local $163 get_local $163 @@ -35763,17 +36503,17 @@ get_local $9 i32.sub set_local $165 - i32.const 6332 + i32.const 6348 get_local $165 i32.store - i32.const 6344 + i32.const 6360 i32.load set_local $166 get_local $166 get_local $9 i32.add set_local $167 - i32.const 6344 + i32.const 6360 get_local $167 i32.store get_local $165 @@ -36201,7 +36941,7 @@ i32.const -8 i32.add set_local $144 - i32.const 6336 + i32.const 6352 i32.load set_local $255 get_local $144 @@ -36281,7 +37021,7 @@ if $if_4 call $_abort end ;; $if_4 - i32.const 6340 + i32.const 6356 i32.load set_local $133 get_local $133 @@ -36332,7 +37072,7 @@ i32.const -2 i32.and set_local $48 - i32.const 6328 + i32.const 6344 get_local $111 i32.store get_local $40 @@ -36374,7 +37114,7 @@ i32.const 1 i32.shl set_local $222 - i32.const 6360 + i32.const 6376 get_local $222 i32.const 2 i32.shl @@ -36426,14 +37166,14 @@ i32.const -1 i32.xor set_local $289 - i32.const 6320 + i32.const 6336 i32.load set_local $290 get_local $290 get_local $289 i32.and set_local $291 - i32.const 6320 + i32.const 6336 get_local $291 i32.store get_local $100 @@ -36710,7 +37450,7 @@ get_local $330 i32.load set_local $331 - i32.const 6624 + i32.const 6640 get_local $331 i32.const 2 i32.shl @@ -36743,14 +37483,14 @@ i32.const -1 i32.xor set_local $336 - i32.const 6324 + i32.const 6340 i32.load set_local $338 get_local $338 get_local $336 i32.and set_local $339 - i32.const 6324 + i32.const 6340 get_local $339 i32.store get_local $100 @@ -36762,7 +37502,7 @@ br $block end ;; $if_26 else - i32.const 6336 + i32.const 6352 i32.load set_local $340 get_local $340 @@ -36818,7 +37558,7 @@ end ;; $if_27 end ;; $if_25 end ;; $block_2 - i32.const 6336 + i32.const 6352 i32.load set_local $347 get_local $347 @@ -36897,7 +37637,7 @@ get_local $100 set_local $49 else - i32.const 6336 + i32.const 6352 i32.load set_local $36 get_local $36 @@ -36979,7 +37719,7 @@ set_local $57 get_local $57 if $if_37 - i32.const 6344 + i32.const 6360 i32.load set_local $58 get_local $58 @@ -36988,17 +37728,17 @@ set_local $59 get_local $59 if $if_38 - i32.const 6332 + i32.const 6348 i32.load set_local $60 get_local $60 get_local $9 i32.add set_local $61 - i32.const 6332 + i32.const 6348 get_local $61 i32.store - i32.const 6344 + i32.const 6360 get_local $8 i32.store get_local $61 @@ -37012,7 +37752,7 @@ get_local $63 get_local $62 i32.store - i32.const 6340 + i32.const 6356 i32.load set_local $64 get_local $8 @@ -37024,15 +37764,15 @@ if $if_39 return end ;; $if_39 - i32.const 6340 + i32.const 6356 i32.const 0 i32.store - i32.const 6328 + i32.const 6344 i32.const 0 i32.store return end ;; $if_38 - i32.const 6340 + i32.const 6356 i32.load set_local $66 get_local $66 @@ -37041,17 +37781,17 @@ set_local $68 get_local $68 if $if_40 - i32.const 6328 + i32.const 6344 i32.load set_local $69 get_local $69 get_local $9 i32.add set_local $70 - i32.const 6328 + i32.const 6344 get_local $70 i32.store - i32.const 6340 + i32.const 6356 get_local $49 i32.store get_local $70 @@ -37111,7 +37851,7 @@ i32.const 1 i32.shl set_local $83 - i32.const 6360 + i32.const 6376 get_local $83 i32.const 2 i32.shl @@ -37124,7 +37864,7 @@ get_local $85 i32.eqz if $if_42 - i32.const 6336 + i32.const 6352 i32.load set_local $86 get_local $86 @@ -37166,14 +37906,14 @@ i32.const -1 i32.xor set_local $94 - i32.const 6320 + i32.const 6336 i32.load set_local $95 get_local $95 get_local $94 i32.and set_local $96 - i32.const 6320 + i32.const 6336 get_local $96 i32.store br $block_4 @@ -37191,7 +37931,7 @@ get_local $29 set_local $26 else - i32.const 6336 + i32.const 6352 i32.load set_local $98 get_local $98 @@ -37346,7 +38086,7 @@ br $loop_0 end ;; $block_6 end ;; $loop_0 - i32.const 6336 + i32.const 6352 i32.load set_local $135 get_local $135 @@ -37372,7 +38112,7 @@ get_local $110 i32.load set_local $112 - i32.const 6336 + i32.const 6352 i32.load set_local $113 get_local $113 @@ -37440,7 +38180,7 @@ get_local $138 i32.load set_local $139 - i32.const 6624 + i32.const 6640 get_local $139 i32.const 2 i32.shl @@ -37473,20 +38213,20 @@ i32.const -1 i32.xor set_local $146 - i32.const 6324 + i32.const 6340 i32.load set_local $147 get_local $147 get_local $146 i32.and set_local $148 - i32.const 6324 + i32.const 6340 get_local $148 i32.store br $block_4 end ;; $if_60 else - i32.const 6336 + i32.const 6352 i32.load set_local $149 get_local $149 @@ -37536,7 +38276,7 @@ end ;; $if_61 end ;; $if_59 end ;; $block_7 - i32.const 6336 + i32.const 6352 i32.load set_local $157 get_local $157 @@ -37609,7 +38349,7 @@ get_local $169 i32.eqz if $if_67 - i32.const 6336 + i32.const 6352 i32.load set_local $170 get_local $170 @@ -37658,7 +38398,7 @@ get_local $176 get_local $75 i32.store - i32.const 6340 + i32.const 6356 i32.load set_local $177 get_local $8 @@ -37667,7 +38407,7 @@ set_local $179 get_local $179 if $if_69 - i32.const 6328 + i32.const 6344 get_local $75 i32.store return @@ -37718,13 +38458,13 @@ i32.const 1 i32.shl set_local $186 - i32.const 6360 + i32.const 6376 get_local $186 i32.const 2 i32.shl i32.add set_local $187 - i32.const 6320 + i32.const 6336 i32.load set_local $188 i32.const 1 @@ -37745,7 +38485,7 @@ get_local $190 i32.or set_local $193 - i32.const 6320 + i32.const 6336 get_local $193 i32.store get_local $187 @@ -37764,7 +38504,7 @@ get_local $194 i32.load set_local $195 - i32.const 6336 + i32.const 6352 i32.load set_local $196 get_local $196 @@ -37921,7 +38661,7 @@ set_local $6 end ;; $if_74 end ;; $if_73 - i32.const 6624 + i32.const 6640 get_local $6 i32.const 2 i32.shl @@ -37948,7 +38688,7 @@ get_local $231 i32.const 0 i32.store - i32.const 6324 + i32.const 6340 i32.load set_local $234 i32.const 1 @@ -37970,7 +38710,7 @@ get_local $235 i32.or set_local $238 - i32.const 6324 + i32.const 6340 get_local $238 i32.store get_local $229 @@ -38107,7 +38847,7 @@ br $loop_1 end ;; $block_11 end ;; $loop_1 - i32.const 6336 + i32.const 6352 i32.load set_local $264 get_local $264 @@ -38153,7 +38893,7 @@ get_local $270 i32.load set_local $271 - i32.const 6336 + i32.const 6352 i32.load set_local $272 get_local $272 @@ -38207,14 +38947,14 @@ end ;; $if_81 end ;; $if_75 end ;; $block_9 - i32.const 6352 + i32.const 6368 i32.load set_local $281 get_local $281 i32.const -1 i32.add set_local $282 - i32.const 6352 + i32.const 6368 get_local $282 i32.store get_local $282 @@ -38226,7 +38966,7 @@ if $if_82 return end ;; $if_82 - i32.const 6776 + i32.const 6792 set_local $2 loop $loop_2 block $block_12 @@ -38251,7 +38991,7 @@ br $loop_2 end ;; $block_12 end ;; $loop_2 - i32.const 6352 + i32.const 6368 i32.const -1 i32.store return @@ -41174,7 +41914,7 @@ get_global $27 set_local $4 get_local $0 - i32.const 4668 + i32.const 4684 i32.store get_local $0 i32.const 4 @@ -43128,7 +43868,7 @@ i32.store get_local $10 get_local $9 - i32.const 4960 + i32.const 4976 get_local $27 call $_snprintf set_local $11 @@ -45030,7 +45770,7 @@ get_global $27 set_local $3 get_local $0 - i32.const 4668 + i32.const 4684 i32.store get_local $0 i32.const 4 @@ -45183,14 +45923,14 @@ (local $4 i32) get_global $27 set_local $4 - i32.const 6816 + i32.const 6832 i32.load set_local $0 get_local $0 i32.const 0 i32.add set_local $1 - i32.const 6816 + i32.const 6832 get_local $1 i32.store get_local $0 @@ -45316,10 +46056,6 @@ return ) - (func $runPostSets (type $5) - nop - ) - (func $_llvm_bswap_i32 (type $2) (param $0 i32) (result i32) @@ -45368,6 +46104,8 @@ get_local $1 get_local $2 call $_emscripten_memcpy_big + drop + get_local $0 return end ;; $if get_local $0 @@ -45974,7 +46712,7 @@ (local $2 i32) (local $3 i32) (local $4 i32) - get_global $26 + get_global $24 i32.load set_local $1 get_local $1 @@ -46000,22 +46738,21 @@ i32.const -1 return end ;; $if - get_global $26 - get_local $3 - i32.store - call $getTotalMemory + call $_emscripten_get_heap_size set_local $4 get_local $3 get_local $4 - i32.gt_s + i32.le_s if $if_0 - call $enlargeMemory + get_global $24 + get_local $3 + i32.store + else + get_local $3 + call $_emscripten_resize_heap i32.const 0 i32.eq if $if_1 - get_global $26 - get_local $1 - i32.store i32.const 12 call $___setErrNo i32.const -1 diff --git a/test/extensions/filters/http/wasm/test_data/Makefile b/test/extensions/filters/http/wasm/test_data/Makefile index 73360d3797e1c..b00c56681afde 100644 --- a/test/extensions/filters/http/wasm/test_data/Makefile +++ b/test/extensions/filters/http/wasm/test_data/Makefile @@ -7,15 +7,15 @@ API=../../../../../../api/wasm/cpp all: headers.wasm async_call.wasm -headers.wasm headers.wat: headers.cc ${API}/envoy_wasm_intrinsics.h ${API}/envoy_wasm_intrinsics.cc ${API}/envoy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/envoy_wasm_intrinsics.js headers.cc ${API}/envoy_wasm_intrinsics.cc -o headers.js +headers.wasm headers.wat: headers.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js headers.cc ${API}/proxy_wasm_intrinsics.cc -o headers.js wasm-gc headers.wasm wavm-disas headers.wasm headers.wat rm -f headers.js headers.wast chmod 644 headers.wat -async_call.wasm async_call.wat: async_call.cc ${API}/envoy_wasm_intrinsics.h ${API}/envoy_wasm_intrinsics.cc ${API}/envoy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/envoy_wasm_intrinsics.js async_call.cc ${API}/envoy_wasm_intrinsics.cc -o async_call.js +async_call.wasm async_call.wat: async_call.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.cc ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 --std=c++14 $(OPT) -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js async_call.cc ${API}/proxy_wasm_intrinsics.cc -o async_call.js wasm-gc async_call.wasm wavm-disas async_call.wasm async_call.wat rm -f async_call.js async_call.wast diff --git a/test/extensions/filters/http/wasm/test_data/async_call.cc b/test/extensions/filters/http/wasm/test_data/async_call.cc index 4167dcb49f42d..7a88fa4b4cb33 100644 --- a/test/extensions/filters/http/wasm/test_data/async_call.cc +++ b/test/extensions/filters/http/wasm/test_data/async_call.cc @@ -1,7 +1,8 @@ +// NOLINT(namespace-envoy) #include #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" class ExampleContext : public Context { public: diff --git a/test/extensions/filters/http/wasm/test_data/async_call.wasm b/test/extensions/filters/http/wasm/test_data/async_call.wasm index 116ad16aa3cce..bbbcc530c67a7 100644 Binary files a/test/extensions/filters/http/wasm/test_data/async_call.wasm and b/test/extensions/filters/http/wasm/test_data/async_call.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/async_call.wat b/test/extensions/filters/http/wasm/test_data/async_call.wat index 3d8723fbaa1fb..080fd010764ca 100644 --- a/test/extensions/filters/http/wasm/test_data/async_call.wat +++ b/test/extensions/filters/http/wasm/test_data/async_call.wat @@ -59,6 +59,8 @@ (export "_memcpy" (func $_memcpy)) (export "_memset" (func $_memset)) (export "_proxy_onConfigure" (func $_proxy_onConfigure)) + (export "_proxy_onCreate" (func $_proxy_onCreate)) + (export "_proxy_onDelete" (func $_proxy_onDelete)) (export "_proxy_onDone" (func $_proxy_onDone)) (export "_proxy_onHttpCallResponse" (func $_proxy_onHttpCallResponse)) (export "_proxy_onLog" (func $_proxy_onLog)) @@ -86,55 +88,55 @@ (global $25 (mut i32) (get_global $24)) (global $26 (mut i32) (i32.const 0)) (global $27 (mut i32) (i32.const 0)) - (global $28 (mut i32) (i32.const 8080)) - (global $29 (mut i32) (i32.const 5250960)) + (global $28 (mut i32) (i32.const 8096)) + (global $29 (mut i32) (i32.const 5250976)) (elem $21 (get_global $23) - $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 $__ZN14ExampleContext17onRequestTrailersEv - $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 $b0 - $__ZN7Context16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv $b0 $___stdio_close $b0 $b0 $b0 + $b0 $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 + $__ZN14ExampleContext17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 + $b0 $b0 $__ZN7Context16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv $b0 $___stdio_close $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 - $b0 $b0 $b0 $b0 $b0 $b0 $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 + $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 - $b1 $b1 $b1 $b1 $b1 $b1 $__ZN14ExampleContext13onRequestBodyEmb $b1 - $b1 $__ZN7Context14onResponseBodyEmb $b1 $b1 $b1 $b1 $b1 $b1 - $b1 $__ZN7Context13onRequestBodyEmb $b1 $b1 $b1 $___stdout_write $___stdio_seek $_sn_write - $b1 $b1 $b1 $b1 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 + $b1 $b1 $b1 $b1 $b1 $b1 $b1 $__ZN14ExampleContext13onRequestBodyEmb + $b1 $b1 $__ZN7Context14onResponseBodyEmb $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $b1 $__ZN7Context13onRequestBodyEmb $b1 $b1 $b1 $___stdout_write + $___stdio_seek $_sn_write $b1 $b1 $b1 $b1 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 - $___stdio_write $b1 $b1 $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $___stdio_write $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 - $b2 $b3 $__ZN14ExampleContextD2Ev $__ZN14ExampleContextD0Ev $b3 $__ZN7Context7onStartEv $b3 $b3 - $b3 $b3 $b3 $b3 $__ZN7Context6onDoneEv $__ZN7Context5onLogEv $b3 $__ZN7ContextD2Ev - $__ZN7ContextD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 - $b3 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNK10__cxxabiv116__shim_type_info5noop1Ev $__ZNK10__cxxabiv116__shim_type_info5noop2Ev $b3 $b3 $b3 - $b3 $__ZN10__cxxabiv120__si_class_type_infoD0Ev $b3 $b3 $b3 $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev $b3 - $__ZNSt12length_errorD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 + $b2 $b3 $__ZN14ExampleContextD2Ev $__ZN14ExampleContextD0Ev $b3 $__ZN7Context7onStartEv $__ZN7Context8onCreateEv $b3 + $b3 $b3 $b3 $b3 $b3 $__ZN7Context6onDoneEv $__ZN7Context5onLogEv $__ZN7Context8onDeleteEv + $b3 $__ZN7ContextD2Ev $__ZN7ContextD0Ev $b3 $b3 $b3 $b3 $b3 + $b3 $b3 $b3 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNK10__cxxabiv116__shim_type_info5noop1Ev $__ZNK10__cxxabiv116__shim_type_info5noop2Ev $b3 + $b3 $b3 $b3 $__ZN10__cxxabiv120__si_class_type_infoD0Ev $b3 $b3 $b3 $__ZNSt11logic_errorD2Ev + $__ZNSt11logic_errorD0Ev $b3 $__ZNSt12length_errorD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b4 $b4 $b4 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 - $b5 $b5 $b5 $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 - $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 + $b5 $b5 $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $__ZN14ExampleContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 - $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $b6 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 $b6 $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib - $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $__ZN14ExampleContext18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 + $b6 $b6 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 + $b6 $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 - $b7 $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 - $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 + $b7 $b7 $b7 $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 + $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7) @@ -182,28 +184,28 @@ "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d3\00\00\00\01\00\00\00\0b\00\00\00\0d\00\00\00\11\00\00\00\13\00\00\00\17\00\00\00\1d\00\00\00\1f\00\00\00%\00\00\00)\00\00\00+\00\00\00/\00\00\00" "5\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00y\00\00\00" "\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\8f\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\a9\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00" - "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\ec\11\00\00\b4\12\00\00\14\12\00\00\a3\12\00\00\d0\0e\00\00\00\00\00\00\ec\11\00\00:\13\00\00\14\12\00\00\9a\13\00\00\00\0f\00\00\00\00\00\00" - "\14\12\00\00G\13\00\00\10\0f\00\00\00\00\00\00\ec\11\00\00h\13\00\00\14\12\00\00u\13\00\00\f0\0e\00\00\00\00\00\00\14\12\00\00\bc\13\00\00\e8\0e\00\00\00\00\00\00\14\12\00\00\cc\13\00\00" - "(\0f\00\00\00\00\00\00\14\12\00\00\01\14\00\00\00\0f\00\00\00\00\00\00\14\12\00\00\dd\13\00\00H\0f\00\00\00\00\00\00\00\00\00\00\d8\0e\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00" - "\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\00\00\00\00\d0\0e\00\00\0e\00\00\00\0f\00\00\00\03\00\00\00\04\00\00\00\10\00\00\00" - "\11\00\00\00\12\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\13\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00" - "\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\16\00\00\008\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n" - "\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f4\0f\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\fc\11\00\00\c4\12\00\00$\12\00\00\b3\12\00\00\d0\0e\00\00\00\00\00\00\fc\11\00\00J\13\00\00$\12\00\00\aa\13\00\00\00\0f\00\00\00\00\00\00" + "$\12\00\00W\13\00\00\10\0f\00\00\00\00\00\00\fc\11\00\00x\13\00\00$\12\00\00\85\13\00\00\f0\0e\00\00\00\00\00\00$\12\00\00\cc\13\00\00\e8\0e\00\00\00\00\00\00$\12\00\00\dc\13\00\00" + "(\0f\00\00\00\00\00\00$\12\00\00\11\14\00\00\00\0f\00\00\00\00\00\00$\12\00\00\ed\13\00\00H\0f\00\00\00\00\00\00\00\00\00\00\d8\0e\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00" + "\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\d0\0e\00\00\10\00\00\00\11\00\00\00\03\00\00\00" + "\04\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\14\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\15\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\18\00\00\00H\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00" + "\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00l\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00" - "\1d\00\00\00\1e\00\00\00\1f\00\00\00\00\00\00\00\18\0f\00\00\18\00\00\00 \00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00!\00\00\00\"\00\00\00#\00\00\00\00\00\00\00(\0f\00\00$\00\00\00" - "%\00\00\00&\00\00\00\00\00\00\008\0f\00\00$\00\00\00'\00\00\00&\00\00\00cluster\00:method\00POST\00:path\00/\00:author" - "ity\00foo\00hello world\00trail\00cow\00 -> \0014ExampleContext\007Context\00all" - "ocator::allocate(size_t n) 'n' exceeds maximum supported size" - "\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9exc" - "eption\00N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabi" - "v120__si_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00St11" - "logic_error\00St12length_error\00N10__cxxabiv119__pointer_type_infoE" - "\00N10__cxxabiv117__pbase_type_infoE") + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00x\18\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" + "\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\00\00\00\00\18\0f\00\00\1a\00\00\00\"\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00#\00\00\00$\00\00\00" + "%\00\00\00\00\00\00\00(\0f\00\00&\00\00\00'\00\00\00(\00\00\00\00\00\00\008\0f\00\00&\00\00\00)\00\00\00(\00\00\00cluster\00:method\00POST" + "\00:path\00/\00:authority\00foo\00hello world\00trail\00cow\00 -> \0014ExampleCont" + "ext\007Context\00allocator::allocate(size_t n) 'n' exceeds maximu" + "m supported size\00-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan" + "\00NAN\00.\00%u\00St9exception\00N10__cxxabiv116__shim_type_infoE\00St9type_" + "info\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv117__class" + "_type_infoE\00St11logic_error\00St12length_error\00N10__cxxabiv119__po" + "inter_type_infoE\00N10__cxxabiv117__pbase_type_infoE") (func $stackAlloc (type $2) (param $0 i32) @@ -821,7 +823,7 @@ set_local $14 get_local $16 set_local $12 - i32.const 4700 + i32.const 4716 set_local $13 get_local $12 set_local $27 @@ -846,9 +848,9 @@ set_local $20 get_local $19 set_local $9 - i32.const 4708 + i32.const 4724 set_local $10 - i32.const 4716 + i32.const 4732 set_local $11 get_local $9 set_local $32 @@ -954,9 +956,9 @@ set_local $20 get_local $54 set_local $264 - i32.const 4721 + i32.const 4737 set_local $265 - i32.const 4727 + i32.const 4743 set_local $266 get_local $264 set_local $55 @@ -1062,9 +1064,9 @@ set_local $20 get_local $77 set_local $246 - i32.const 4729 + i32.const 4745 set_local $247 - i32.const 4740 + i32.const 4756 set_local $248 get_local $246 set_local $78 @@ -1311,7 +1313,7 @@ end ;; $if_0 get_local $21 set_local $208 - i32.const 4744 + i32.const 4760 set_local $209 get_local $208 set_local $132 @@ -1336,9 +1338,9 @@ set_local $25 get_local $24 set_local $205 - i32.const 4756 + i32.const 4772 set_local $206 - i32.const 4762 + i32.const 4778 set_local $207 get_local $205 set_local $138 @@ -2979,7 +2981,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm get_local $193 set_local $51 - i32.const 4766 + i32.const 4782 set_local $52 get_local $51 set_local $297 @@ -3951,7 +3953,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEPKcm get_local $208 set_local $434 - i32.const 4766 + i32.const 4782 set_local $446 get_local $434 set_local $484 @@ -6473,6 +6475,31 @@ return ) + (func $__ZN7Context8onCreateEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + get_global $28 + set_local $3 + get_global $28 + i32.const 16 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $3 + set_global $28 + return + ) + (func $__ZN7Context17onResponseHeadersEv (type $2) (param $0 i32) (result i32) @@ -6617,6 +6644,31 @@ return ) + (func $__ZN7Context8onDeleteEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + get_global $28 + set_local $3 + get_global $28 + i32.const 16 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $3 + set_global $28 + return + ) + (func $__ZN7ContextC2Ej (type $1) (param $0 i32) (param $1 i32) @@ -6647,7 +6699,7 @@ get_local $2 set_local $4 get_local $4 - i32.const 4012 + i32.const 4020 i32.store get_local $4 i32.const 4 @@ -10947,7 +10999,7 @@ set_local $60 get_local $60 if $if_1 - i32.const 4797 + i32.const 4813 set_local $84 i32.const 8 call $___cxa_allocate_exception @@ -10966,11 +11018,11 @@ get_local $64 call $__ZNSt11logic_errorC2EPKc get_local $63 - i32.const 4688 + i32.const 4704 i32.store get_local $61 i32.const 3896 - i32.const 36 + i32.const 38 call $___cxa_throw else get_local $7 @@ -13296,7 +13348,7 @@ set_local $70 get_local $70 if $if_1 - i32.const 4797 + i32.const 4813 set_local $50 i32.const 8 call $___cxa_allocate_exception @@ -13315,11 +13367,11 @@ get_local $75 call $__ZNSt11logic_errorC2EPKc get_local $74 - i32.const 4688 + i32.const 4704 i32.store get_local $71 i32.const 3896 - i32.const 36 + i32.const 38 call $___cxa_throw else get_local $94 @@ -14301,7 +14353,7 @@ get_local $1 i32.store i32.const 0 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $24 get_local $24 i32.load @@ -14488,7 +14540,7 @@ get_global $28 set_local $5 i32.const 0 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $0 get_local $0 i32.load @@ -14510,9 +14562,8 @@ return ) - (func $_proxy_onRequestHeaders (type $2) + (func $_proxy_onCreate (type $0) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -14521,9 +14572,8 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) get_global $28 - set_local $9 + set_local $8 get_global $28 i32.const 16 i32.add @@ -14540,7 +14590,7 @@ get_local $1 set_local $2 get_local $2 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $3 get_local $3 i32.load @@ -14556,21 +14606,19 @@ get_local $6 i32.const 63 i32.and - i32.const 0 + i32.const 129 i32.add - call_indirect $21 (type $2) - set_local $7 - get_local $9 + call_indirect $21 (type $0) + get_local $8 set_global $28 - get_local $7 return ) - (func $_proxy_onRequestBody (type $3) + (func $_proxy_onRequestHeaders (type $2) (param $0 i32) - (param $1 i32) - (param $2 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14584,9 +14632,8 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) get_global $28 - set_local $16 + set_local $15 get_global $28 i32.const 16 i32.add @@ -14599,55 +14646,68 @@ call $abortStackOverflow end ;; $if get_local $0 + set_local $6 + get_local $6 set_local $8 - get_local $1 - set_local $9 - get_local $2 - set_local $10 get_local $8 - set_local $11 - get_local $11 call $__ZL10getContextj - set_local $12 - get_local $12 - i32.load - set_local $13 - get_local $13 - i32.const 20 - i32.add - set_local $14 - get_local $14 - i32.load - set_local $3 + set_local $9 get_local $9 - set_local $4 + set_local $7 + get_local $7 + set_local $10 get_local $10 - set_local $5 - get_local $5 i32.const 0 i32.ne - set_local $6 - get_local $12 - get_local $4 - get_local $6 - get_local $3 - i32.const 63 - i32.and - i32.const 64 - i32.add - call_indirect $21 (type $3) - set_local $7 - get_local $16 - set_global $28 - get_local $7 - return + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 20 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $21 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + end ;; $if_0 + unreachable ) - (func $_proxy_onRequestTrailers (type $2) + (func $_proxy_onRequestBody (type $3) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14655,48 +14715,191 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) get_global $28 - set_local $9 + set_local $22 get_global $28 - i32.const 16 + i32.const 32 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 16 + i32.const 32 call $abortStackOverflow end ;; $if get_local $0 - set_local $1 + set_local $15 get_local $1 - set_local $2 + set_local $16 get_local $2 + set_local $17 + get_local $15 + set_local $19 + get_local $19 call $__ZL10getContextj + set_local $20 + get_local $20 + set_local $18 + get_local $18 set_local $3 get_local $3 - i32.load + i32.const 0 + i32.ne set_local $4 get_local $4 - i32.const 24 + if $if_0 + get_local $18 + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $6 + i32.const 24 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $5 + get_local $9 + get_local $11 + get_local $8 + i32.const 63 + i32.and + i32.const 64 + i32.add + call_indirect $21 (type $3) + set_local $12 + get_local $12 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $28 + get_local $13 + return + else + i32.const 0 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $28 + get_local $13 + return + end ;; $if_0 + unreachable + ) + + (func $_proxy_onRequestTrailers (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + get_global $28 + set_local $15 + get_global $28 + i32.const 16 i32.add - set_local $5 - get_local $5 - i32.load + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $21 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $28 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 28 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $21 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseHeaders (type $2) @@ -14711,8 +14914,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) get_global $28 - set_local $9 + set_local $15 get_global $28 i32.const 16 i32.add @@ -14725,34 +14934,61 @@ call $abortStackOverflow end ;; $if get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load - set_local $4 - get_local $4 - i32.const 28 - i32.add - set_local $5 - get_local $5 - i32.load set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $21 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $28 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 32 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $21 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseBody (type $3) @@ -14774,62 +15010,95 @@ (local $14 i32) (local $15 i32) (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) get_global $28 - set_local $16 + set_local $22 get_global $28 - i32.const 16 + i32.const 32 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 16 + i32.const 32 call $abortStackOverflow end ;; $if get_local $0 - set_local $8 + set_local $15 get_local $1 - set_local $9 + set_local $16 get_local $2 - set_local $10 - get_local $8 - set_local $11 - get_local $11 + set_local $17 + get_local $15 + set_local $19 + get_local $19 call $__ZL10getContextj - set_local $12 - get_local $12 - i32.load - set_local $13 - get_local $13 - i32.const 32 - i32.add - set_local $14 - get_local $14 - i32.load + set_local $20 + get_local $20 + set_local $18 + get_local $18 set_local $3 - get_local $9 - set_local $4 - get_local $10 - set_local $5 - get_local $5 + get_local $3 i32.const 0 i32.ne - set_local $6 - get_local $12 + set_local $4 get_local $4 - get_local $6 - get_local $3 - i32.const 63 - i32.and - i32.const 64 - i32.add - call_indirect $21 (type $3) - set_local $7 - get_local $16 - set_global $28 - get_local $7 - return + if $if_0 + get_local $18 + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $6 + i32.const 36 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $5 + get_local $9 + get_local $11 + get_local $8 + i32.const 63 + i32.and + i32.const 64 + i32.add + call_indirect $21 (type $3) + set_local $12 + get_local $12 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $28 + get_local $13 + return + else + i32.const 0 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $28 + get_local $13 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseTrailers (type $2) @@ -14844,8 +15113,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) get_global $28 - set_local $9 + set_local $15 get_global $28 i32.const 16 i32.add @@ -14858,34 +15133,61 @@ call $abortStackOverflow end ;; $if get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load - set_local $4 - get_local $4 - i32.const 36 - i32.add - set_local $5 - get_local $5 - i32.load set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $21 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $28 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 40 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $21 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $28 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onHttpCallResponse (type $13) @@ -15087,8 +15389,12 @@ (local $195 i32) (local $196 i32) (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) get_global $28 - set_local $197 + set_local $201 get_global $28 i32.const 352 i32.add @@ -15100,544 +15406,561 @@ i32.const 352 call $abortStackOverflow end ;; $if - get_local $197 - i32.const 164 + get_local $201 + i32.const 168 i32.add - set_local $146 - get_local $197 - i32.const 116 + set_local $150 + get_local $201 + i32.const 120 i32.add - set_local $158 - get_local $197 - i32.const 68 + set_local $162 + get_local $201 + i32.const 72 i32.add - set_local $170 - get_local $197 - i32.const 40 + set_local $174 + get_local $201 + i32.const 44 i32.add - set_local $178 - get_local $197 - i32.const 32 + set_local $182 + get_local $201 + i32.const 36 i32.add - set_local $180 - get_local $197 - i32.const 24 + set_local $184 + get_local $201 + i32.const 28 i32.add - set_local $182 - get_local $197 + set_local $186 + get_local $201 i32.const 20 i32.add - set_local $183 - get_local $197 + set_local $188 + get_local $201 i32.const 16 i32.add - set_local $184 - get_local $197 + set_local $190 + get_local $201 i32.const 12 i32.add - set_local $186 - get_local $197 + set_local $191 + get_local $201 i32.const 8 i32.add - set_local $187 - get_local $197 + set_local $192 + get_local $201 i32.const 4 i32.add - set_local $188 - get_local $197 - set_local $189 + set_local $193 + get_local $201 + set_local $194 get_local $0 - set_local $175 + set_local $179 get_local $1 - set_local $176 + set_local $180 get_local $2 - set_local $177 - get_local $178 + set_local $181 + get_local $182 get_local $3 i32.store get_local $4 - set_local $179 - get_local $180 + set_local $183 + get_local $184 get_local $5 i32.store get_local $6 - set_local $181 - get_local $182 + set_local $185 + get_local $186 get_local $7 i32.store - get_local $175 - set_local $190 - get_local $190 + get_local $179 + set_local $195 + get_local $195 call $__ZL10getContextj - set_local $191 - get_local $191 - i32.load - set_local $192 - get_local $192 - i32.const 48 - i32.add - set_local $193 - get_local $193 + set_local $196 + get_local $196 + set_local $187 + get_local $187 + set_local $197 + get_local $197 + i32.const 0 + i32.ne + set_local $198 + get_local $198 + i32.eqz + if $if_0 + get_local $201 + set_global $28 + return + end ;; $if_0 + get_local $187 + set_local $199 + get_local $199 i32.load - set_local $194 - get_local $176 - set_local $195 - get_local $177 set_local $9 get_local $9 + i32.const 56 + i32.add set_local $10 - get_local $184 get_local $10 - i32.store - get_local $184 - set_local $172 - get_local $178 - set_local $173 - i32.const 8 - call $__Znwm + i32.load set_local $11 - get_local $172 + get_local $180 set_local $12 - get_local $12 - set_local $171 - get_local $171 + get_local $181 set_local $13 get_local $13 - i32.load set_local $14 - get_local $173 + get_local $190 + get_local $14 + i32.store + get_local $190 + set_local $176 + get_local $182 + set_local $177 + i32.const 8 + call $__Znwm set_local $15 - get_local $15 - set_local $162 - get_local $162 + get_local $176 set_local $16 get_local $16 - i32.load + set_local $175 + get_local $175 set_local $17 - get_local $11 - get_local $14 get_local $17 - call $__ZN8WasmDataC2EPKcm - get_local $183 - set_local $169 - get_local $170 - get_local $11 - i32.store - get_local $169 + i32.load set_local $18 - get_local $18 - set_local $167 - get_local $170 - set_local $168 - get_local $167 + get_local $177 set_local $20 - get_local $168 - set_local $21 - get_local $21 + get_local $20 set_local $166 get_local $166 + set_local $21 + get_local $21 + i32.load set_local $22 - get_local $20 - set_local $164 + get_local $15 + get_local $18 get_local $22 - set_local $165 - get_local $164 + call $__ZN8WasmDataC2EPKcm + get_local $188 + set_local $173 + get_local $174 + get_local $15 + i32.store + get_local $173 set_local $23 - get_local $165 + get_local $23 + set_local $171 + get_local $174 + set_local $172 + get_local $171 set_local $24 - get_local $24 - set_local $163 - get_local $163 + get_local $172 set_local $25 get_local $25 - i32.load + set_local $170 + get_local $170 set_local $26 - get_local $23 + get_local $24 + set_local $168 get_local $26 - i32.store - get_local $179 + set_local $169 + get_local $168 set_local $27 - get_local $27 + get_local $169 set_local $28 - get_local $187 get_local $28 - i32.store - get_local $187 - set_local $160 - get_local $180 - set_local $161 - i32.const 8 - call $__Znwm + set_local $167 + get_local $167 set_local $29 - get_local $160 + get_local $29 + i32.load set_local $31 + get_local $27 get_local $31 - set_local $159 - get_local $159 + i32.store + get_local $183 set_local $32 get_local $32 - i32.load set_local $33 - get_local $161 + get_local $192 + get_local $33 + i32.store + get_local $192 + set_local $164 + get_local $184 + set_local $165 + i32.const 8 + call $__Znwm set_local $34 - get_local $34 - set_local $150 - get_local $150 + get_local $164 set_local $35 get_local $35 - i32.load + set_local $163 + get_local $163 set_local $36 - get_local $29 - get_local $33 get_local $36 - call $__ZN8WasmDataC2EPKcm - get_local $186 - set_local $157 - get_local $158 - get_local $29 - i32.store - get_local $157 + i32.load set_local $37 - get_local $37 - set_local $155 - get_local $158 - set_local $156 - get_local $155 + get_local $165 set_local $38 - get_local $156 - set_local $39 - get_local $39 + get_local $38 set_local $154 get_local $154 + set_local $39 + get_local $39 + i32.load set_local $40 - get_local $38 - set_local $152 + get_local $34 + get_local $37 get_local $40 - set_local $153 - get_local $152 + call $__ZN8WasmDataC2EPKcm + get_local $191 + set_local $161 + get_local $162 + get_local $34 + i32.store + get_local $161 set_local $42 - get_local $153 + get_local $42 + set_local $159 + get_local $162 + set_local $160 + get_local $159 set_local $43 - get_local $43 - set_local $151 - get_local $151 + get_local $160 set_local $44 get_local $44 - i32.load + set_local $158 + get_local $158 set_local $45 - get_local $42 + get_local $43 + set_local $156 get_local $45 - i32.store - get_local $181 + set_local $157 + get_local $156 set_local $46 - get_local $46 + get_local $157 set_local $47 - get_local $189 get_local $47 - i32.store - get_local $189 - set_local $148 - get_local $182 - set_local $149 - i32.const 8 - call $__Znwm + set_local $155 + get_local $155 set_local $48 - get_local $148 + get_local $48 + i32.load set_local $49 + get_local $46 get_local $49 - set_local $147 - get_local $147 - set_local $50 + i32.store + get_local $185 + set_local $50 get_local $50 - i32.load set_local $51 - get_local $149 + get_local $194 + get_local $51 + i32.store + get_local $194 + set_local $152 + get_local $186 + set_local $153 + i32.const 8 + call $__Znwm set_local $53 - get_local $53 - set_local $138 - get_local $138 + get_local $152 set_local $54 get_local $54 - i32.load + set_local $151 + get_local $151 set_local $55 - get_local $48 - get_local $51 get_local $55 - call $__ZN8WasmDataC2EPKcm - get_local $188 - set_local $145 - get_local $146 - get_local $48 - i32.store - get_local $145 + i32.load set_local $56 - get_local $56 - set_local $143 - get_local $146 - set_local $144 - get_local $143 + get_local $153 set_local $57 - get_local $144 - set_local $58 - get_local $58 + get_local $57 set_local $142 get_local $142 + set_local $58 + get_local $58 + i32.load set_local $59 - get_local $57 - set_local $140 + get_local $53 + get_local $56 get_local $59 - set_local $141 - get_local $140 + call $__ZN8WasmDataC2EPKcm + get_local $193 + set_local $149 + get_local $150 + get_local $53 + i32.store + get_local $149 set_local $60 - get_local $141 + get_local $60 + set_local $147 + get_local $150 + set_local $148 + get_local $147 set_local $61 - get_local $61 - set_local $139 - get_local $139 + get_local $148 set_local $62 get_local $62 - i32.load + set_local $146 + get_local $146 set_local $64 - get_local $60 + get_local $61 + set_local $144 get_local $64 - i32.store - get_local $191 - get_local $195 - get_local $183 - get_local $186 - get_local $188 - get_local $194 - i32.const 63 - i32.and - i32.const 261 - i32.add - call_indirect $21 (type $4) - get_local $188 - set_local $137 - get_local $137 + set_local $145 + get_local $144 set_local $65 - get_local $65 - set_local $134 - i32.const 0 - set_local $135 - get_local $134 + get_local $145 set_local $66 get_local $66 - set_local $133 - get_local $133 + set_local $143 + get_local $143 set_local $67 get_local $67 - set_local $132 - get_local $132 + i32.load set_local $68 + get_local $65 get_local $68 - i32.load + i32.store + get_local $199 + get_local $12 + get_local $188 + get_local $191 + get_local $193 + get_local $11 + i32.const 63 + i32.and + i32.const 261 + i32.add + call_indirect $21 (type $4) + get_local $193 + set_local $141 + get_local $141 set_local $69 get_local $69 - set_local $136 - get_local $135 + set_local $138 + i32.const 0 + set_local $139 + get_local $138 set_local $70 - get_local $66 - set_local $129 - get_local $129 + get_local $70 + set_local $137 + get_local $137 set_local $71 get_local $71 - set_local $128 - get_local $128 + set_local $136 + get_local $136 set_local $72 get_local $72 - get_local $70 - i32.store - get_local $136 + i32.load set_local $73 get_local $73 - i32.const 0 - i32.ne + set_local $140 + get_local $139 set_local $75 + get_local $70 + set_local $133 + get_local $133 + set_local $76 + get_local $76 + set_local $132 + get_local $132 + set_local $77 + get_local $77 get_local $75 - if $if_0 - get_local $66 - set_local $127 - get_local $127 - set_local $76 - get_local $76 - set_local $126 - get_local $126 - set_local $77 - get_local $136 - set_local $78 - get_local $77 - set_local $130 - get_local $78 + i32.store + get_local $140 + set_local $78 + get_local $78 + i32.const 0 + i32.ne + set_local $79 + get_local $79 + if $if_1 + get_local $70 set_local $131 get_local $131 - set_local $79 - get_local $79 - i32.const 0 - i32.eq set_local $80 get_local $80 + set_local $130 + get_local $130 + set_local $81 + get_local $140 + set_local $82 + get_local $81 + set_local $134 + get_local $82 + set_local $135 + get_local $135 + set_local $83 + get_local $83 + i32.const 0 + i32.eq + set_local $84 + get_local $84 i32.eqz - if $if_1 - get_local $79 + if $if_2 + get_local $83 call $__ZN8WasmDataD2Ev - get_local $79 + get_local $83 call $__ZdlPv - end ;; $if_1 - end ;; $if_0 - get_local $186 - set_local $125 - get_local $125 - set_local $81 - get_local $81 - set_local $122 - i32.const 0 - set_local $123 - get_local $122 - set_local $82 - get_local $82 - set_local $121 - get_local $121 - set_local $83 - get_local $83 - set_local $120 - get_local $120 - set_local $84 - get_local $84 - i32.load + end ;; $if_2 + end ;; $if_1 + get_local $191 + set_local $129 + get_local $129 set_local $86 get_local $86 - set_local $124 - get_local $123 + set_local $126 + i32.const 0 + set_local $127 + get_local $126 set_local $87 - get_local $82 - set_local $117 - get_local $117 + get_local $87 + set_local $125 + get_local $125 set_local $88 get_local $88 - set_local $116 - get_local $116 + set_local $124 + get_local $124 set_local $89 get_local $89 - get_local $87 - i32.store - get_local $124 + i32.load set_local $90 get_local $90 - i32.const 0 - i32.ne + set_local $128 + get_local $127 set_local $91 + get_local $87 + set_local $121 + get_local $121 + set_local $92 + get_local $92 + set_local $120 + get_local $120 + set_local $93 + get_local $93 get_local $91 - if $if_2 - get_local $82 - set_local $115 - get_local $115 - set_local $92 - get_local $92 - set_local $114 - get_local $114 - set_local $93 - get_local $124 - set_local $94 - get_local $93 - set_local $118 - get_local $94 + i32.store + get_local $128 + set_local $94 + get_local $94 + i32.const 0 + i32.ne + set_local $95 + get_local $95 + if $if_3 + get_local $87 set_local $119 get_local $119 - set_local $95 - get_local $95 - i32.const 0 - i32.eq set_local $97 get_local $97 + set_local $118 + get_local $118 + set_local $98 + get_local $128 + set_local $99 + get_local $98 + set_local $122 + get_local $99 + set_local $123 + get_local $123 + set_local $100 + get_local $100 + i32.const 0 + i32.eq + set_local $101 + get_local $101 i32.eqz - if $if_3 - get_local $95 + if $if_4 + get_local $100 call $__ZN8WasmDataD2Ev - get_local $95 + get_local $100 call $__ZdlPv - end ;; $if_3 - end ;; $if_2 - get_local $183 + end ;; $if_4 + end ;; $if_3 + get_local $188 set_local $107 get_local $107 - set_local $98 - get_local $98 + set_local $102 + get_local $102 set_local $74 i32.const 0 set_local $85 get_local $74 - set_local $99 - get_local $99 + set_local $103 + get_local $103 set_local $63 get_local $63 - set_local $100 - get_local $100 + set_local $104 + get_local $104 set_local $52 get_local $52 - set_local $101 - get_local $101 + set_local $105 + get_local $105 i32.load - set_local $102 - get_local $102 + set_local $106 + get_local $106 set_local $96 get_local $85 - set_local $103 - get_local $99 + set_local $108 + get_local $103 set_local $19 get_local $19 - set_local $104 - get_local $104 + set_local $109 + get_local $109 set_local $8 get_local $8 - set_local $105 - get_local $105 - get_local $103 + set_local $110 + get_local $110 + get_local $108 i32.store get_local $96 - set_local $106 - get_local $106 + set_local $111 + get_local $111 i32.const 0 i32.ne - set_local $108 - get_local $108 + set_local $112 + get_local $112 i32.eqz - if $if_4 - get_local $197 + if $if_5 + get_local $201 set_global $28 return - end ;; $if_4 - get_local $99 - set_local $185 - get_local $185 - set_local $109 - get_local $109 - set_local $174 - get_local $174 - set_local $110 + end ;; $if_5 + get_local $103 + set_local $189 + get_local $189 + set_local $113 + get_local $113 + set_local $178 + get_local $178 + set_local $114 get_local $96 - set_local $111 - get_local $110 + set_local $115 + get_local $114 set_local $30 - get_local $111 + get_local $115 set_local $41 get_local $41 - set_local $112 - get_local $112 + set_local $116 + get_local $116 i32.const 0 i32.eq - set_local $113 - get_local $113 - if $if_5 - get_local $197 + set_local $117 + get_local $117 + if $if_6 + get_local $201 set_global $28 return - end ;; $if_5 - get_local $112 + end ;; $if_6 + get_local $116 call $__ZN8WasmDataD2Ev - get_local $112 + get_local $116 call $__ZdlPv - get_local $197 + get_local $201 set_global $28 return ) @@ -15656,10 +15979,8 @@ (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) - (local $14 i32) get_global $28 - set_local $14 + set_local $12 get_global $28 i32.const 16 i32.add @@ -15671,50 +15992,48 @@ i32.const 16 call $abortStackOverflow end ;; $if - get_local $14 - set_local $7 get_local $0 + set_local $1 + get_local $1 + set_local $4 + get_local $4 + call $__ZL10getContextj + set_local $5 + get_local $5 + set_local $3 + get_local $3 set_local $6 get_local $6 + i32.const 0 + i32.ne + set_local $7 + get_local $7 + i32.eqz + if $if_0 + get_local $12 + set_global $28 + return + end ;; $if_0 + get_local $3 set_local $8 get_local $8 - call $__ZL10getContextj + i32.load set_local $9 get_local $9 - i32.load + i32.const 44 + i32.add set_local $10 get_local $10 - i32.const 40 - i32.add - set_local $11 - get_local $11 i32.load - set_local $12 - get_local $9 - get_local $12 + set_local $2 + get_local $8 + get_local $2 i32.const 63 i32.and i32.const 129 i32.add call_indirect $21 (type $0) - get_local $6 - set_local $2 - get_local $7 - get_local $2 - i32.store - i32.const 4064 - set_local $1 - get_local $7 - set_local $5 - get_local $1 - set_local $3 - get_local $5 - set_local $4 - get_local $3 - get_local $4 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ - drop - get_local $14 + get_local $12 set_global $28 return ) @@ -15729,8 +16048,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) get_global $28 - set_local $8 + set_local $12 get_global $28 i32.const 16 i32.add @@ -15745,35 +16068,51 @@ get_local $0 set_local $1 get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load set_local $4 get_local $4 - i32.const 44 - i32.add + call $__ZL10getContextj set_local $5 get_local $5 - i32.load - set_local $6 + set_local $3 get_local $3 + set_local $6 get_local $6 + i32.const 0 + i32.ne + set_local $7 + get_local $7 + i32.eqz + if $if_0 + get_local $12 + set_global $28 + return + end ;; $if_0 + get_local $3 + set_local $8 + get_local $8 + i32.load + set_local $9 + get_local $9 + i32.const 48 + i32.add + set_local $10 + get_local $10 + i32.load + set_local $2 + get_local $8 + get_local $2 i32.const 63 i32.and i32.const 129 i32.add call_indirect $21 (type $0) - get_local $8 + get_local $12 set_global $28 return ) - (func $__ZL10getContextj (type $2) + (func $_proxy_onDelete (type $0) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -15792,7 +16131,106 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) + get_global $28 + set_local $18 + get_global $28 + i32.const 32 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $0 + set_local $10 + get_local $10 + set_local $13 + get_local $13 + call $__ZL10getContextj + set_local $14 + get_local $14 + set_local $11 + get_local $11 + set_local $15 + get_local $15 + i32.const 0 + i32.ne + set_local $16 + get_local $16 + i32.eqz + if $if_0 + get_local $18 + set_global $28 + return + end ;; $if_0 + get_local $11 + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $3 + i32.const 52 + i32.add + set_local $4 + get_local $4 + i32.load + set_local $5 + get_local $2 + get_local $5 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $21 (type $0) + get_local $10 + set_local $6 + get_local $12 + get_local $6 + i32.store + i32.const 4080 + set_local $1 + get_local $12 + set_local $9 + get_local $1 + set_local $7 + get_local $9 + set_local $8 + get_local $7 + get_local $8 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ + drop + get_local $18 + set_global $28 + return + ) + + (func $__ZL10getContextj (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) @@ -15848,1064 +16286,427 @@ (local $72 i32) (local $73 i32) (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) get_global $28 - set_local $303 + set_local $74 get_global $28 - i32.const 576 + i32.const 160 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 576 + i32.const 160 call $abortStackOverflow end ;; $if - get_local $303 - i32.const 16 - i32.add - set_local $268 - get_local $303 - i32.const 561 - i32.add - set_local $272 - get_local $303 - i32.const 216 - i32.add - set_local $287 - get_local $303 + get_local $74 i32.const 8 i32.add - set_local $292 - get_local $303 - i32.const 560 - i32.add - set_local $296 - get_local $303 - set_local $301 - get_local $303 - i32.const 156 + set_local $10 + get_local $74 + i32.const 68 i32.add - set_local $7 - get_local $303 - i32.const 136 + set_local $14 + get_local $74 + i32.const 60 i32.add - set_local $11 - get_local $303 - i32.const 48 + set_local $16 + get_local $74 + i32.const 52 i32.add - set_local $36 - get_local $303 - i32.const 40 + set_local $18 + get_local $74 + set_local $20 + get_local $74 + i32.const 44 i32.add - set_local $37 - get_local $303 + set_local $21 + get_local $74 i32.const 32 i32.add - set_local $38 - get_local $303 - i32.const 24 - i32.add - set_local $39 - get_local $303 + set_local $25 + get_local $74 i32.const 20 i32.add - set_local $40 - get_local $36 + set_local $28 + get_local $74 + i32.const 16 + i32.add + set_local $29 + get_local $74 + i32.const 12 + i32.add + set_local $30 get_local $0 + set_local $27 + get_local $27 + set_local $31 + get_local $29 + get_local $31 i32.store - get_local $39 - i32.const 0 + i32.const 4080 + set_local $22 + get_local $29 + set_local $24 + get_local $22 + set_local $32 + get_local $24 + set_local $33 + get_local $32 + get_local $33 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ + set_local $35 + get_local $25 + get_local $35 i32.store + get_local $20 + get_local $25 + i32.load align=1 + i32.store align=1 + get_local $21 + set_local $19 + get_local $19 + set_local $36 get_local $36 - set_local $33 + get_local $20 + i32.load + i32.store + get_local $21 + i32.load + set_local $37 + get_local $28 + get_local $37 + i32.store + i32.const 4080 + set_local $17 + get_local $17 + set_local $38 + get_local $38 + set_local $15 + get_local $14 + set_local $11 + i32.const 0 + set_local $13 + get_local $11 + set_local $39 + get_local $13 + set_local $40 get_local $39 - set_local $34 - get_local $33 + get_local $40 + i32.store + get_local $14 + i32.load set_local $41 + get_local $18 get_local $41 - set_local $32 - get_local $32 + i32.store + get_local $10 + get_local $18 + i32.load align=1 + i32.store align=1 + get_local $16 + set_local $9 + get_local $9 set_local $42 - get_local $34 + get_local $42 + get_local $10 + i32.load + i32.store + get_local $16 + i32.load set_local $43 + get_local $30 get_local $43 - set_local $26 - get_local $26 + i32.store + get_local $28 + set_local $23 + get_local $30 + set_local $34 + get_local $23 set_local $44 - get_local $38 - set_local $29 - get_local $42 - set_local $30 + get_local $34 + set_local $46 get_local $44 - set_local $31 - get_local $29 - set_local $45 - get_local $30 + set_local $1 + get_local $46 + set_local $12 + get_local $1 set_local $47 get_local $47 - set_local $28 - get_local $28 - set_local $48 - get_local $48 i32.load + set_local $48 + get_local $12 set_local $49 - get_local $45 get_local $49 - i32.store - get_local $45 - i32.const 4 - i32.add + i32.load set_local $50 - get_local $31 + get_local $48 + get_local $50 + i32.eq set_local $51 get_local $51 - set_local $27 - get_local $27 - set_local $52 - get_local $52 - i32.load - set_local $53 - get_local $50 - get_local $53 - i32.store - i32.const 4064 - set_local $9 - get_local $38 - set_local $10 - get_local $9 - set_local $54 - get_local $10 - set_local $55 - get_local $55 - set_local $8 - get_local $8 - set_local $56 - get_local $54 - set_local $298 - get_local $56 - set_local $299 - get_local $298 - set_local $58 - get_local $299 - set_local $59 - get_local $59 - set_local $297 - get_local $297 - set_local $60 - get_local $58 - set_local $294 - get_local $60 - set_local $295 - get_local $294 - set_local $61 - get_local $295 - set_local $62 - get_local $62 - set_local $293 - get_local $293 - set_local $63 - get_local $292 - get_local $296 - i32.load8_s - i32.store8 - get_local $61 - set_local $289 - get_local $63 - set_local $290 - get_local $289 - set_local $64 - get_local $290 - set_local $65 - get_local $65 - set_local $288 - get_local $288 - set_local $66 - get_local $64 - set_local $285 - get_local $66 - set_local $286 - get_local $285 - set_local $67 - get_local $286 - set_local $69 - get_local $69 - set_local $284 - get_local $284 - set_local $70 - get_local $287 - get_local $67 - get_local $70 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ - get_local $287 - set_local $253 - get_local $253 - set_local $71 - get_local $71 - set_local $252 - get_local $252 - set_local $72 - get_local $72 - set_local $251 - get_local $251 - set_local $73 - get_local $73 - i32.load - set_local $74 - get_local $11 - get_local $67 - get_local $74 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE - get_local $11 - i32.const 4 - i32.add - set_local $75 - get_local $75 - i32.load8_s - set_local $76 - get_local $76 - i32.const 1 - i32.and - set_local $77 - get_local $77 if $if_0 - get_local $287 - set_local $249 - get_local $249 - set_local $78 - get_local $78 - set_local $248 - get_local $248 - set_local $80 - get_local $80 - set_local $246 - get_local $246 - set_local $81 - get_local $81 - i32.load - set_local $82 - get_local $82 - set_local $250 - get_local $78 - set_local $245 - get_local $245 - set_local $83 - get_local $83 - set_local $244 - get_local $244 - set_local $84 - get_local $84 i32.const 0 - i32.store - end ;; $if_0 - get_local $287 - set_local $283 - get_local $283 - set_local $85 - get_local $85 - set_local $279 - i32.const 0 - set_local $281 - get_local $279 - set_local $86 - get_local $86 - set_local $278 - get_local $278 - set_local $87 - get_local $87 - set_local $277 - get_local $277 - set_local $88 - get_local $88 - i32.load - set_local $89 - get_local $89 - set_local $282 - get_local $281 - set_local $91 - get_local $86 - set_local $257 - get_local $257 - set_local $92 - get_local $92 - set_local $256 - get_local $256 - set_local $93 - get_local $93 - get_local $91 - i32.store - get_local $282 - set_local $94 - get_local $94 - i32.const 0 - i32.ne - set_local $95 - get_local $95 - if $if_1 - get_local $86 - set_local $255 - get_local $255 - set_local $96 - get_local $96 - i32.const 4 + set_local $26 + get_local $26 + set_local $70 + get_local $74 + set_global $28 + get_local $70 + return + else + get_local $28 + set_local $5 + get_local $5 + set_local $52 + get_local $52 + set_local $4 + get_local $4 + set_local $53 + get_local $53 + i32.load + set_local $54 + get_local $54 + set_local $3 + get_local $3 + set_local $55 + get_local $55 + set_local $2 + get_local $2 + set_local $57 + get_local $57 + set_local $72 + get_local $72 + set_local $58 + get_local $58 + i32.const 8 i32.add - set_local $97 - get_local $97 - set_local $254 - get_local $254 - set_local $98 - get_local $282 - set_local $99 - get_local $98 - set_local $275 - get_local $99 - set_local $276 - get_local $275 - set_local $100 - get_local $100 + set_local $59 + get_local $59 + set_local $71 + get_local $71 + set_local $60 + get_local $60 + set_local $67 + get_local $67 + set_local $61 + get_local $61 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 i32.const 4 i32.add - set_local $102 - get_local $102 - i32.load8_s - set_local $103 - get_local $103 - i32.const 1 - i32.and - set_local $104 - get_local $104 - if $if_2 - get_local $100 - i32.load - set_local $105 - get_local $276 - set_local $106 - get_local $106 - i32.const 8 - i32.add - set_local $107 - get_local $107 - set_local $274 - get_local $274 - set_local $108 - get_local $108 - set_local $273 - get_local $273 - set_local $109 - get_local $105 - set_local $270 - get_local $109 - set_local $271 - get_local $270 - set_local $110 - get_local $271 - set_local $111 - get_local $268 - get_local $272 - i32.load8_s - i32.store8 - get_local $110 - set_local $266 - get_local $111 - set_local $267 - get_local $267 - set_local $114 - get_local $114 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_2 - get_local $276 - set_local $115 - get_local $115 - i32.const 0 - i32.ne - set_local $116 - get_local $116 - if $if_3 - get_local $100 - i32.load - set_local $117 - get_local $276 - set_local $118 - get_local $117 - set_local $263 - get_local $118 - set_local $264 - i32.const 1 - set_local $265 - get_local $263 - set_local $119 - get_local $264 - set_local $120 - get_local $265 - set_local $121 - get_local $119 - set_local $260 - get_local $120 - set_local $261 - get_local $121 - set_local $262 - get_local $261 - set_local $122 - get_local $122 - set_local $259 - get_local $259 - set_local $123 - get_local $123 - call $__ZdlPv - end ;; $if_3 - end ;; $if_1 - get_local $37 - set_local $5 - get_local $11 + set_local $64 + get_local $64 + set_local $8 + get_local $8 + set_local $65 + get_local $65 + set_local $7 + get_local $7 + set_local $66 + get_local $66 + set_local $6 + get_local $6 + set_local $68 + get_local $68 + i32.load + set_local $69 + get_local $69 + set_local $26 + get_local $26 + set_local $70 + get_local $74 + set_global $28 + get_local $70 + return + end ;; $if_0 + unreachable + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + get_global $28 + set_local $35 + get_global $28 + i32.const 64 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 64 + call $abortStackOverflow + end ;; $if + get_local $35 + i32.const 60 + i32.add + set_local $2 + get_local $35 + i32.const 32 + i32.add + set_local $32 + get_local $35 + i32.const 12 + i32.add set_local $6 - get_local $5 - set_local $125 - get_local $6 - set_local $126 - get_local $126 + get_local $35 + i32.const 8 + i32.add + set_local $7 + get_local $35 + i32.const 4 + i32.add + set_local $8 + get_local $35 + set_local $9 + get_local $0 set_local $4 + get_local $1 + set_local $5 get_local $4 - set_local $127 - get_local $7 - get_local $127 - i32.load + set_local $10 + get_local $5 + set_local $11 + get_local $10 + get_local $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ + set_local $12 + get_local $6 + get_local $12 i32.store - get_local $301 - get_local $7 - i32.load align=1 - i32.store align=1 - get_local $125 - set_local $300 - get_local $300 - set_local $128 - get_local $128 - get_local $301 + get_local $10 + set_local $33 + get_local $32 + set_local $30 + i32.const 0 + set_local $31 + get_local $30 + set_local $14 + get_local $31 + set_local $15 + get_local $14 + get_local $15 + i32.store + get_local $32 i32.load + set_local $16 + get_local $7 + get_local $16 i32.store - get_local $125 - i32.const 4 - i32.add - set_local $129 get_local $6 - set_local $130 - get_local $130 - i32.const 4 - i32.add - set_local $131 - get_local $131 - set_local $3 - get_local $3 - set_local $132 - get_local $132 - i32.load8_s - set_local $133 - get_local $133 - i32.const 1 - i32.and - set_local $134 - get_local $134 - i32.const 1 - i32.and - set_local $136 - get_local $129 - get_local $136 - i32.store8 - get_local $37 - i32.const 4 - i32.add - set_local $137 - get_local $137 - i32.load8_s - set_local $138 - get_local $138 - i32.const 1 - i32.and - set_local $139 - get_local $139 - if $if_4 - get_local $36 - i32.load - set_local $140 - get_local $40 - get_local $140 - call $__ZN7Context3NewEj - get_local $37 - set_local $243 - get_local $243 - set_local $141 - get_local $141 - set_local $242 - get_local $242 - set_local $142 - get_local $142 - i32.load - set_local $143 - get_local $143 - set_local $241 - get_local $241 - set_local $144 - get_local $144 - set_local $240 - get_local $240 - set_local $145 - get_local $145 - set_local $239 - get_local $239 - set_local $147 - get_local $147 - i32.const 8 - i32.add - set_local $148 - get_local $148 - set_local $238 - get_local $238 - set_local $149 - get_local $149 - set_local $237 - get_local $237 - set_local $150 - get_local $150 - set_local $235 - get_local $235 - set_local $151 - get_local $151 - set_local $234 - get_local $234 - set_local $152 - get_local $152 - i32.const 4 - i32.add - set_local $153 - get_local $153 - set_local $232 - get_local $40 - set_local $233 - get_local $232 - set_local $154 - get_local $233 - set_local $155 - get_local $155 - set_local $230 - get_local $230 - set_local $156 - get_local $156 - set_local $229 - get_local $229 - set_local $158 - get_local $158 - set_local $228 - get_local $228 - set_local $159 - get_local $159 - i32.load - set_local $160 - get_local $160 - set_local $231 - get_local $156 - set_local $227 - get_local $227 - set_local $161 - get_local $161 - set_local $224 - get_local $224 - set_local $162 - get_local $162 - i32.const 0 - i32.store - get_local $231 - set_local $163 - get_local $154 - set_local $124 - get_local $163 - set_local $135 - get_local $124 - set_local $164 - get_local $164 - set_local $113 - get_local $113 - set_local $165 - get_local $165 - set_local $101 - get_local $101 - set_local $166 - get_local $166 - i32.load - set_local $167 - get_local $167 - set_local $146 - get_local $135 - set_local $169 - get_local $164 - set_local $68 - get_local $68 - set_local $170 - get_local $170 - set_local $57 - get_local $57 - set_local $171 - get_local $171 - get_local $169 - i32.store - get_local $146 - set_local $172 - get_local $172 + set_local $28 + get_local $7 + set_local $29 + get_local $28 + set_local $17 + get_local $17 + i32.load + set_local $18 + get_local $29 + set_local $19 + get_local $19 + i32.load + set_local $20 + get_local $18 + get_local $20 + i32.eq + set_local $21 + get_local $21 + if $if_0 i32.const 0 - i32.ne - set_local $173 - get_local $173 - if $if_5 - get_local $164 - set_local $46 - get_local $46 - set_local $174 - get_local $174 - set_local $35 - get_local $35 - set_local $175 - get_local $146 - set_local $176 - get_local $175 - set_local $79 - get_local $176 - set_local $90 - get_local $90 - set_local $177 - get_local $177 - i32.const 0 - i32.eq - set_local $178 - get_local $178 - i32.eqz - if $if_6 - get_local $177 - i32.load - set_local $180 - get_local $180 - i32.const 4 - i32.add - set_local $181 - get_local $181 - i32.load - set_local $182 - get_local $177 - get_local $182 - i32.const 63 - i32.and - i32.const 129 - i32.add - call_indirect $21 (type $0) - end ;; $if_6 - end ;; $if_5 - get_local $233 - set_local $183 - get_local $183 - set_local $179 - get_local $179 - set_local $184 - get_local $184 - set_local $168 - get_local $168 - set_local $185 - get_local $185 - set_local $157 - get_local $157 - set_local $186 - get_local $186 - set_local $190 - get_local $154 - set_local $212 - get_local $212 - set_local $187 - get_local $187 - set_local $201 - get_local $40 + set_local $3 + get_local $3 + set_local $27 + get_local $35 + set_global $28 + get_local $27 + return + else + get_local $8 + set_local $13 + get_local $6 set_local $24 + get_local $13 + set_local $22 get_local $24 - set_local $188 - get_local $188 - set_local $291 - i32.const 0 - set_local $2 - get_local $291 - set_local $189 - get_local $189 - set_local $280 - get_local $280 - set_local $191 - get_local $191 - set_local $269 - get_local $269 - set_local $192 - get_local $192 + set_local $23 + get_local $23 i32.load - set_local $193 - get_local $193 - set_local $13 + set_local $25 + get_local $22 + get_local $25 + i32.store get_local $2 - set_local $194 - get_local $189 - set_local $236 - get_local $236 - set_local $195 - get_local $195 - set_local $223 - get_local $223 - set_local $196 - get_local $196 - get_local $194 + get_local $8 + i32.load i32.store - get_local $13 - set_local $197 - get_local $197 - i32.const 0 - i32.ne - set_local $198 - get_local $198 - if $if_7 - get_local $189 - set_local $112 - get_local $112 - set_local $199 - get_local $199 - set_local $1 - get_local $1 - set_local $200 - get_local $13 - set_local $202 - get_local $200 - set_local $247 - get_local $202 - set_local $258 - get_local $258 - set_local $203 - get_local $203 - i32.const 0 - i32.eq - set_local $204 - get_local $204 - i32.eqz - if $if_8 - get_local $203 - i32.load - set_local $205 - get_local $205 - i32.const 4 - i32.add - set_local $206 - get_local $206 - i32.load - set_local $207 - get_local $203 - get_local $207 - i32.const 63 - i32.and - i32.const 129 - i32.add - call_indirect $21 (type $0) - end ;; $if_8 - end ;; $if_7 - end ;; $if_4 - get_local $37 - set_local $21 - get_local $21 - set_local $208 - get_local $208 - set_local $20 - get_local $20 - set_local $209 - get_local $209 - i32.load - set_local $210 - get_local $210 - set_local $19 - get_local $19 - set_local $211 - get_local $211 - set_local $18 - get_local $18 - set_local $213 - get_local $213 - set_local $17 - get_local $17 - set_local $214 - get_local $214 - i32.const 8 - i32.add - set_local $215 - get_local $215 - set_local $16 - get_local $16 - set_local $216 - get_local $216 - set_local $15 - get_local $15 - set_local $217 - get_local $217 - set_local $14 - get_local $14 - set_local $218 - get_local $218 - set_local $12 - get_local $12 - set_local $219 - get_local $219 - i32.const 4 - i32.add - set_local $220 - get_local $220 - set_local $25 - get_local $25 - set_local $221 - get_local $221 - set_local $23 - get_local $23 - set_local $222 - get_local $222 - set_local $22 - get_local $22 - set_local $225 - get_local $225 - i32.load - set_local $226 - get_local $303 - set_global $28 - get_local $226 - return + get_local $10 + get_local $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE + set_local $26 + get_local $9 + get_local $26 + i32.store + i32.const 1 + set_local $3 + get_local $3 + set_local $27 + get_local $35 + set_global $28 + get_local $27 + return + end ;; $if_0 + unreachable ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ (type $10) (param $0 i32) (param $1 i32) - (param $2 i32) + (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -17068,813 +16869,856 @@ (local $162 i32) (local $163 i32) (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) get_global $28 - set_local $265 + set_local $164 get_global $28 - i32.const 464 + i32.const 208 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 464 + i32.const 208 call $abortStackOverflow end ;; $if - get_local $265 - i32.const 340 - i32.add - set_local $189 - get_local $265 - i32.const 8 - i32.add - set_local $202 - get_local $265 - i32.const 459 - i32.add - set_local $207 - get_local $265 - i32.const 200 - i32.add - set_local $229 - get_local $265 - set_local $260 - get_local $265 - i32.const 457 - i32.add - set_local $263 - get_local $265 - i32.const 456 - i32.add - set_local $24 - get_local $265 - i32.const 16 - i32.add - set_local $25 - get_local $1 - set_local $21 - get_local $2 - set_local $22 - get_local $21 - set_local $26 - get_local $26 - set_local $20 - get_local $20 - set_local $27 - get_local $27 - i32.const 8 - i32.add - set_local $29 - get_local $29 - set_local $19 - get_local $19 - set_local $30 - get_local $30 - set_local $18 - get_local $18 - set_local $31 - get_local $31 - set_local $23 - i32.const 0 - set_local $3 - get_local $24 - get_local $3 - i32.store8 - get_local $23 - set_local $32 - get_local $32 - set_local $244 - i32.const 1 - set_local $245 - get_local $244 - set_local $33 - get_local $245 - set_local $34 - get_local $33 - set_local $240 - get_local $34 - set_local $241 - i32.const 0 - set_local $243 - get_local $240 - set_local $35 - get_local $241 - set_local $36 - get_local $35 - set_local $239 - get_local $36 - i32.const 268435455 - i32.gt_u - set_local $37 - get_local $37 - if $if_0 - i32.const 4797 - set_local $237 - i32.const 8 - call $___cxa_allocate_exception - set_local $38 - get_local $237 - set_local $40 - get_local $38 - set_local $235 - get_local $40 - set_local $236 - get_local $235 - set_local $41 - get_local $236 - set_local $42 - get_local $41 - get_local $42 - call $__ZNSt11logic_errorC2EPKc - get_local $41 - i32.const 4688 - i32.store - get_local $38 - i32.const 3896 - i32.const 36 - call $___cxa_throw - end ;; $if_0 - get_local $241 - set_local $43 - get_local $43 - i32.const 4 - i32.shl - set_local $44 - get_local $44 - set_local $238 - get_local $238 - set_local $45 - get_local $45 - call $__Znwm - set_local $46 - get_local $23 - set_local $47 - get_local $25 - set_local $232 - get_local $47 - set_local $233 - i32.const 0 - set_local $234 - get_local $232 - set_local $48 - get_local $233 - set_local $49 - get_local $48 - get_local $49 - i32.store - get_local $48 - i32.const 4 - i32.add - set_local $51 - get_local $234 - set_local $52 - get_local $52 - i32.const 1 - i32.and - set_local $53 - get_local $53 - i32.const 1 - i32.and - set_local $54 - get_local $51 - get_local $54 - i32.store8 - get_local $0 - set_local $228 - get_local $229 - get_local $46 - i32.store - get_local $25 - set_local $230 - get_local $228 - set_local $55 - get_local $230 - set_local $56 - get_local $56 - set_local $227 - get_local $227 - set_local $57 - get_local $55 - set_local $224 - get_local $229 - set_local $225 - get_local $57 - set_local $226 - get_local $224 - set_local $58 - get_local $225 - set_local $59 - get_local $59 - set_local $223 - get_local $223 - set_local $60 - get_local $58 - set_local $216 - get_local $60 - set_local $217 - get_local $216 - set_local $62 - get_local $217 - set_local $63 - get_local $63 - set_local $215 - get_local $215 - set_local $64 - get_local $64 - i32.load - set_local $65 - get_local $62 - get_local $65 - i32.store - get_local $58 - i32.const 4 - i32.add - set_local $66 - get_local $226 - set_local $67 - get_local $67 - set_local $218 - get_local $218 - set_local $68 - get_local $66 - set_local $221 - get_local $68 - set_local $222 - get_local $221 - set_local $69 - get_local $222 - set_local $70 - get_local $70 - set_local $219 - get_local $219 - set_local $71 - get_local $69 - get_local $71 - i64.load align=4 - i64.store align=4 - get_local $23 - set_local $73 - get_local $0 - set_local $214 - get_local $214 - set_local $74 - get_local $74 - set_local $213 - get_local $213 - set_local $75 - get_local $75 - set_local $212 - get_local $212 - set_local $76 - get_local $76 - i32.load - set_local $77 - get_local $77 - i32.const 8 + get_local $164 + i32.const 44 i32.add - set_local $78 - get_local $78 - set_local $211 - get_local $211 - set_local $79 - get_local $79 - set_local $210 - get_local $210 - set_local $80 - get_local $22 - set_local $81 - get_local $81 - set_local $208 - get_local $208 - set_local $82 - get_local $73 - set_local $204 - get_local $80 - set_local $205 - get_local $82 - set_local $206 - get_local $204 - set_local $84 - get_local $205 - set_local $85 - get_local $206 - set_local $86 - get_local $86 - set_local $203 - get_local $203 - set_local $87 - get_local $202 - get_local $207 - i32.load8_s - i32.store8 - get_local $84 - set_local $199 - get_local $85 - set_local $200 - get_local $87 - set_local $201 - get_local $199 - set_local $88 - get_local $200 - set_local $89 - get_local $201 - set_local $90 - get_local $90 - set_local $197 - get_local $197 - set_local $91 - get_local $88 - set_local $194 - get_local $89 - set_local $195 - get_local $91 - set_local $196 - get_local $195 - set_local $92 - get_local $196 - set_local $93 - get_local $93 - set_local $193 - get_local $193 - set_local $95 - get_local $92 - set_local $191 - get_local $95 - set_local $192 - get_local $191 - set_local $96 - get_local $192 - set_local $97 - get_local $97 - set_local $190 - get_local $190 set_local $98 - get_local $98 - i32.load - set_local $99 - get_local $96 - get_local $99 - i32.store - get_local $96 - i32.const 4 - i32.add - set_local $100 - get_local $192 - set_local $101 - get_local $101 - i32.const 4 + get_local $164 + i32.const 24 i32.add - set_local $102 - get_local $102 - set_local $138 - get_local $138 set_local $103 - get_local $103 - i32.load + get_local $0 set_local $104 - get_local $100 - set_local $186 + get_local $1 + set_local $105 get_local $104 - set_local $188 - get_local $186 - set_local $106 - get_local $189 - i32.const 0 - i32.store - get_local $106 - set_local $184 - get_local $189 - set_local $185 - get_local $184 - set_local $107 - get_local $185 - set_local $108 - get_local $108 - set_local $182 - get_local $182 - set_local $109 - get_local $107 - set_local $160 - get_local $109 - set_local $171 - get_local $160 - set_local $110 - get_local $171 set_local $111 get_local $111 - set_local $149 - get_local $149 + set_local $102 + get_local $102 set_local $112 get_local $112 - i32.load + i32.const 12 + i32.add set_local $113 - get_local $110 get_local $113 - i32.store - get_local $0 - set_local $127 - get_local $127 + set_local $101 + get_local $101 set_local $114 get_local $114 - set_local $116 - get_local $116 + set_local $100 + get_local $100 set_local $115 + get_local $105 + set_local $116 get_local $115 - i32.const 4 - i32.add + set_local $97 + get_local $116 + set_local $108 + get_local $97 set_local $117 - get_local $117 - set_local $105 - get_local $105 + get_local $108 set_local $118 get_local $118 - i32.const 4 - i32.add - set_local $119 - get_local $119 - i32.const 1 - i32.store8 - get_local $26 - set_local $94 - get_local $94 + i32.load set_local $120 + get_local $117 + set_local $75 get_local $120 - i32.const 12 - i32.add + set_local $86 + get_local $86 set_local $121 get_local $121 - set_local $83 - get_local $83 + set_local $106 + get_local $111 + set_local $24 + get_local $24 set_local $122 get_local $122 - set_local $72 - get_local $72 + set_local $13 + get_local $13 set_local $123 - get_local $0 - set_local $209 - get_local $209 + get_local $123 + set_local $2 + get_local $2 set_local $124 get_local $124 - set_local $198 - get_local $198 + i32.const 4 + i32.add set_local $125 get_local $125 - set_local $187 - get_local $187 + set_local $152 + get_local $152 set_local $126 get_local $126 - i32.load + set_local $141 + get_local $141 + set_local $127 + get_local $127 + set_local $130 + get_local $130 set_local $128 get_local $128 - i32.const 8 - i32.add + set_local $119 + get_local $119 set_local $129 - get_local $123 - set_local $242 get_local $129 - set_local $253 - get_local $242 - set_local $130 - get_local $253 + i32.load set_local $131 get_local $131 - i32.load + set_local $107 + get_local $107 set_local $132 - get_local $130 - set_local $220 get_local $132 - set_local $231 - get_local $231 + i32.const 0 + i32.ne set_local $133 - get_local $0 - set_local $28 - get_local $28 - set_local $134 - get_local $134 - set_local $17 - get_local $17 - set_local $135 - get_local $135 - set_local $6 - get_local $6 - set_local $136 - get_local $136 - i32.load - set_local $137 - get_local $137 - i32.const 4 - i32.add - set_local $139 - get_local $139 - get_local $133 - i32.store - get_local $0 - set_local $61 - get_local $61 - set_local $140 - get_local $140 - set_local $50 - get_local $50 - set_local $141 - get_local $141 - set_local $39 - get_local $39 - set_local $142 - get_local $142 - i32.load - set_local $143 - get_local $143 + block $block + get_local $133 + if $if_0 + get_local $106 + set_local $134 + get_local $107 + set_local $135 + get_local $134 + set_local $35 + get_local $135 + set_local $46 + get_local $46 + set_local $136 + get_local $46 + set_local $137 + get_local $137 + i32.const 1 + i32.sub + set_local $138 + get_local $136 + get_local $138 + i32.and + set_local $139 + get_local $139 + i32.const 0 + i32.ne + set_local $140 + get_local $35 + set_local $142 + get_local $46 + set_local $143 + get_local $140 + if $if_1 + get_local $142 + get_local $143 + i32.lt_u + set_local $146 + get_local $35 + set_local $147 + get_local $146 + if $if_2 + get_local $147 + set_local $150 + else + get_local $46 + set_local $148 + get_local $147 + get_local $148 + i32.rem_u + i32.const -1 + i32.and + set_local $149 + get_local $149 + set_local $150 + end ;; $if_2 + else + get_local $143 + i32.const 1 + i32.sub + set_local $144 + get_local $142 + get_local $144 + i32.and + set_local $145 + get_local $145 + set_local $150 + end ;; $if_1 + get_local $150 + set_local $109 + get_local $109 + set_local $151 + get_local $111 + set_local $72 + get_local $151 + set_local $73 + get_local $72 + set_local $153 + get_local $153 + set_local $68 + get_local $68 + set_local $154 + get_local $154 + set_local $57 + get_local $57 + set_local $155 + get_local $155 + i32.load + set_local $156 + get_local $73 + set_local $157 + get_local $156 + get_local $157 + i32.const 2 + i32.shl + i32.add + set_local $158 + get_local $158 + i32.load + set_local $159 + get_local $159 + set_local $110 + get_local $110 + set_local $160 + get_local $160 + i32.const 0 + i32.ne + set_local $161 + get_local $161 + if $if_3 + get_local $110 + set_local $162 + get_local $162 + i32.load + set_local $3 + get_local $3 + set_local $110 + loop $loop + block $block_0 + get_local $110 + set_local $4 + get_local $4 + i32.const 0 + i32.ne + set_local $5 + get_local $5 + i32.eqz + if $if_4 + br $block + end ;; $if_4 + get_local $110 + set_local $6 + get_local $6 + set_local $74 + get_local $74 + set_local $7 + get_local $7 + i32.const 4 + i32.add + set_local $8 + get_local $8 + i32.load + set_local $9 + get_local $106 + set_local $10 + get_local $9 + get_local $10 + i32.eq + set_local $11 + get_local $11 + i32.eqz + if $if_5 + get_local $110 + set_local $12 + get_local $12 + set_local $76 + get_local $76 + set_local $14 + get_local $14 + i32.const 4 + i32.add + set_local $15 + get_local $15 + i32.load + set_local $16 + get_local $107 + set_local $17 + get_local $16 + set_local $77 + get_local $17 + set_local $78 + get_local $78 + set_local $18 + get_local $78 + set_local $19 + get_local $19 + i32.const 1 + i32.sub + set_local $20 + get_local $18 + get_local $20 + i32.and + set_local $21 + get_local $21 + i32.const 0 + i32.ne + set_local $22 + get_local $77 + set_local $23 + get_local $78 + set_local $25 + get_local $22 + if $if_6 + get_local $23 + get_local $25 + i32.lt_u + set_local $28 + get_local $77 + set_local $29 + get_local $28 + if $if_7 + get_local $29 + set_local $33 + else + get_local $78 + set_local $30 + get_local $29 + get_local $30 + i32.rem_u + i32.const -1 + i32.and + set_local $31 + get_local $31 + set_local $33 + end ;; $if_7 + else + get_local $25 + i32.const 1 + i32.sub + set_local $26 + get_local $23 + get_local $26 + i32.and + set_local $27 + get_local $27 + set_local $33 + end ;; $if_6 + get_local $109 + set_local $32 + get_local $33 + get_local $32 + i32.eq + set_local $34 + get_local $34 + i32.eqz + if $if_8 + br $block + end ;; $if_8 + end ;; $if_5 + get_local $110 + set_local $36 + get_local $36 + set_local $79 + get_local $79 + set_local $37 + get_local $37 + i32.const 4 + i32.add + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $106 + set_local $40 + get_local $39 + get_local $40 + i32.eq + set_local $41 + get_local $41 + if $if_9 + get_local $111 + set_local $82 + get_local $82 + set_local $42 + get_local $42 + i32.const 16 + i32.add + set_local $43 + get_local $43 + set_local $81 + get_local $81 + set_local $44 + get_local $44 + set_local $80 + get_local $80 + set_local $45 + get_local $110 + set_local $47 + get_local $47 + set_local $85 + get_local $85 + set_local $48 + get_local $48 + set_local $84 + get_local $84 + set_local $49 + get_local $49 + set_local $83 + get_local $83 + set_local $50 + get_local $50 + i32.const 8 + i32.add + set_local $51 + get_local $105 + set_local $52 + get_local $45 + set_local $90 + get_local $51 + set_local $91 + get_local $52 + set_local $92 + get_local $90 + set_local $53 + get_local $91 + set_local $54 + get_local $92 + set_local $55 + get_local $53 + set_local $87 + get_local $54 + set_local $88 + get_local $55 + set_local $89 + get_local $88 + set_local $56 + get_local $56 + i32.load + set_local $58 + get_local $89 + set_local $59 + get_local $59 + i32.load + set_local $60 + get_local $58 + get_local $60 + i32.eq + set_local $61 + get_local $61 + if $if_10 + br $block_0 + end ;; $if_10 + end ;; $if_9 + get_local $110 + set_local $65 + get_local $65 + i32.load + set_local $66 + get_local $66 + set_local $110 + br $loop + end ;; $block_0 + end ;; $loop + get_local $110 + set_local $62 + get_local $103 + set_local $93 + get_local $62 + set_local $94 + get_local $93 + set_local $63 + get_local $94 + set_local $64 + get_local $63 + get_local $64 + i32.store + get_local $103 + i32.load + set_local $71 + get_local $164 + set_global $28 + get_local $71 + return + end ;; $if_3 + end ;; $if_0 + end ;; $block + get_local $111 + set_local $99 + get_local $98 + set_local $95 i32.const 0 + set_local $96 + get_local $95 + set_local $67 + get_local $96 + set_local $69 + get_local $67 + get_local $69 i32.store - i32.const 1 - set_local $4 - get_local $24 - get_local $4 - i32.store8 - get_local $24 - i32.load8_s - set_local $5 - get_local $5 - i32.const 1 - i32.and - set_local $144 - get_local $144 - if $if_1 - get_local $265 - set_global $28 - return - end ;; $if_1 - get_local $0 - set_local $16 - get_local $16 - set_local $145 - get_local $145 - set_local $13 - i32.const 0 - set_local $14 - get_local $13 - set_local $146 - get_local $146 - set_local $12 - get_local $12 - set_local $147 - get_local $147 - set_local $11 - get_local $11 - set_local $148 - get_local $148 + get_local $98 i32.load - set_local $150 - get_local $150 - set_local $15 - get_local $14 - set_local $151 - get_local $146 - set_local $249 - get_local $249 - set_local $152 - get_local $152 - set_local $248 - get_local $248 - set_local $153 - get_local $153 - get_local $151 + set_local $70 + get_local $103 + get_local $70 i32.store - get_local $15 - set_local $154 - get_local $154 - i32.const 0 - i32.ne - set_local $155 - get_local $155 - i32.eqz - if $if_2 - get_local $265 - set_global $28 - return - end ;; $if_2 - get_local $146 - set_local $247 - get_local $247 - set_local $156 - get_local $156 - i32.const 4 - i32.add - set_local $157 - get_local $157 - set_local $246 - get_local $246 - set_local $158 - get_local $15 - set_local $159 - get_local $158 - set_local $9 - get_local $159 - set_local $10 - get_local $9 - set_local $161 - get_local $161 - i32.const 4 - i32.add - set_local $162 - get_local $162 - i32.load8_s - set_local $163 - get_local $163 - i32.const 1 - i32.and - set_local $164 + get_local $103 + i32.load + set_local $71 get_local $164 - if $if_3 - get_local $161 - i32.load - set_local $165 - get_local $10 - set_local $166 - get_local $166 - i32.const 8 - i32.add - set_local $167 - get_local $167 - set_local $8 - get_local $8 - set_local $168 - get_local $168 - set_local $7 - get_local $7 - set_local $169 - get_local $165 - set_local $261 - get_local $169 - set_local $262 - get_local $261 - set_local $170 - get_local $262 - set_local $172 - get_local $260 - get_local $263 + set_global $28 + get_local $71 + return + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + get_global $28 + set_local $83 + get_global $28 + i32.const 160 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 160 + call $abortStackOverflow + end ;; $if + get_local $83 + i32.const 144 + i32.add + set_local $2 + get_local $83 + set_local $9 + get_local $83 + i32.const 148 + i32.add + set_local $12 + get_local $83 + i32.const 28 + i32.add + set_local $27 + get_local $83 + i32.const 8 + i32.add + set_local $30 + get_local $83 + i32.const 4 + i32.add + set_local $31 + get_local $0 + set_local $28 + get_local $28 + set_local $32 + get_local $1 + i32.load + set_local $33 + get_local $33 + set_local $29 + get_local $29 + set_local $34 + get_local $27 + set_local $25 + get_local $34 + set_local $26 + get_local $25 + set_local $36 + get_local $26 + set_local $37 + get_local $36 + get_local $37 + i32.store + get_local $27 + set_local $13 + get_local $13 + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $39 + i32.load + set_local $40 + get_local $38 + get_local $40 + i32.store + get_local $31 + get_local $1 + i32.load + i32.store + get_local $2 + get_local $31 + i32.load + i32.store + get_local $30 + get_local $32 + get_local $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE + get_local $30 + set_local $23 + get_local $23 + set_local $41 + get_local $41 + set_local $20 + i32.const 0 + set_local $21 + get_local $20 + set_local $42 + get_local $42 + set_local $19 + get_local $19 + set_local $43 + get_local $43 + set_local $18 + get_local $18 + set_local $44 + get_local $44 + i32.load + set_local $45 + get_local $45 + set_local $22 + get_local $21 + set_local $47 + get_local $42 + set_local $57 + get_local $57 + set_local $48 + get_local $48 + set_local $46 + get_local $46 + set_local $49 + get_local $49 + get_local $47 + i32.store + get_local $22 + set_local $50 + get_local $50 + i32.const 0 + i32.ne + set_local $51 + get_local $51 + i32.eqz + if $if_0 + get_local $27 + i32.load + set_local $80 + get_local $83 + set_global $28 + get_local $80 + return + end ;; $if_0 + get_local $42 + set_local $35 + get_local $35 + set_local $52 + get_local $52 + i32.const 4 + i32.add + set_local $53 + get_local $53 + set_local $24 + get_local $24 + set_local $54 + get_local $22 + set_local $55 + get_local $54 + set_local $16 + get_local $55 + set_local $17 + get_local $16 + set_local $56 + get_local $56 + i32.const 4 + i32.add + set_local $58 + get_local $58 + i32.load8_s + set_local $59 + get_local $59 + i32.const 1 + i32.and + set_local $60 + get_local $60 + if $if_1 + get_local $56 + i32.load + set_local $61 + get_local $17 + set_local $62 + get_local $62 + i32.const 8 + i32.add + set_local $63 + get_local $63 + set_local $15 + get_local $15 + set_local $64 + get_local $64 + set_local $14 + get_local $14 + set_local $65 + get_local $61 + set_local $10 + get_local $65 + set_local $11 + get_local $10 + set_local $66 + get_local $11 + set_local $67 + get_local $9 + get_local $12 i32.load8_s i32.store8 - get_local $170 - set_local $258 - get_local $172 - set_local $259 - get_local $259 - set_local $173 - get_local $173 + get_local $66 + set_local $7 + get_local $67 + set_local $8 + get_local $8 + set_local $69 + get_local $69 call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_3 - get_local $10 - set_local $174 - get_local $174 + end ;; $if_1 + get_local $17 + set_local $70 + get_local $70 i32.const 0 i32.ne - set_local $175 - get_local $175 + set_local $71 + get_local $71 i32.eqz - if $if_4 - get_local $265 + if $if_2 + get_local $27 + i32.load + set_local $80 + get_local $83 set_global $28 + get_local $80 return - end ;; $if_4 - get_local $161 + end ;; $if_2 + get_local $56 i32.load - set_local $176 - get_local $10 - set_local $177 - get_local $176 - set_local $255 - get_local $177 - set_local $256 + set_local $72 + get_local $17 + set_local $73 + get_local $72 + set_local $4 + get_local $73 + set_local $5 i32.const 1 - set_local $257 - get_local $255 - set_local $178 - get_local $256 - set_local $179 - get_local $257 - set_local $180 - get_local $178 - set_local $251 - get_local $179 - set_local $252 - get_local $180 - set_local $254 - get_local $252 - set_local $181 - get_local $181 - set_local $250 - get_local $250 - set_local $183 - get_local $183 + set_local $6 + get_local $4 + set_local $74 + get_local $5 + set_local $75 + get_local $6 + set_local $76 + get_local $74 + set_local $79 + get_local $75 + set_local $81 + get_local $76 + set_local $3 + get_local $81 + set_local $77 + get_local $77 + set_local $68 + get_local $68 + set_local $78 + get_local $78 call $__ZdlPv - get_local $265 + get_local $27 + i32.load + set_local $80 + get_local $83 set_global $28 + get_local $80 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -18128,1421 +17972,872 @@ (local $250 i32) (local $251 i32) (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) - (local $304 i32) - (local $305 i32) - (local $306 i32) - (local $307 i32) - (local $308 i32) - (local $309 i32) - (local $310 i32) - (local $311 i32) - (local $312 i32) - (local $313 i32) - (local $314 i32) - (local $315 i32) - (local $316 i32) - (local $317 i32) - (local $318 i32) - (local $319 i32) - (local $320 i32) - (local $321 i32) - (local $322 i32) - (local $323 i32) - (local $324 i32) - (local $325 i32) - (local $326 i32) - (local $327 i32) - (local $328 i32) - (local $329 i32) - (local $330 i32) - (local $331 i32) - (local $332 i32) - (local $333 i32) - (local $334 i32) - (local $335 i32) - (local $336 i32) - (local $337 i32) - (local $338 i32) - (local $339 i32) - (local $340 i32) - (local $341 i32) - (local $342 i32) - (local $343 i32) - (local $344 i32) - (local $345 i32) - (local $346 i32) - (local $347 i32) - (local $348 i32) - (local $349 i32) - (local $350 i32) - (local $351 i32) - (local $352 i32) - (local $353 i32) - (local $354 i32) - (local $355 i32) - (local $356 i32) - (local $357 i32) - (local $358 i32) - (local $359 i32) - (local $360 i32) - (local $361 i32) - (local $362 i32) - (local $363 i32) - (local $364 i32) - (local $365 i32) - (local $366 i32) - (local $367 i32) - (local $368 i32) - (local $369 i32) - (local $370 i32) - (local $371 i32) - (local $372 i32) - (local $373 i32) - (local $374 i32) - (local $375 i32) - (local $376 i32) - (local $377 i32) - (local $378 i32) - (local $379 i32) - (local $380 i32) - (local $381 i32) - (local $382 i32) - (local $383 i32) - (local $384 i32) - (local $385 i32) - (local $386 i32) - (local $387 i32) - (local $388 i32) - (local $389 i32) - (local $390 i32) - (local $391 i32) - (local $392 i32) - (local $393 i32) - (local $394 i32) - (local $395 i32) - (local $396 i32) - (local $397 f32) - (local $398 f32) - (local $399 f32) - (local $400 f32) - (local $401 f32) - (local $402 f32) - (local $403 f32) - (local $404 f32) - (local $405 f32) - (local $406 f32) get_global $28 - set_local $396 + set_local $252 get_global $28 - i32.const 480 + i32.const 288 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 480 + i32.const 288 call $abortStackOverflow end ;; $if - get_local $396 - set_local $340 - get_local $396 - i32.const 469 - i32.add - set_local $343 - get_local $396 - i32.const 468 - i32.add - set_local $20 - get_local $396 - i32.const 16 - i32.add - set_local $23 - get_local $396 - i32.const 12 - i32.add - set_local $24 - get_local $396 - i32.const 4 + get_local $252 + i32.const 68 i32.add - set_local $27 + set_local $203 + get_local $252 + set_local $221 get_local $1 - set_local $17 + set_local $214 + get_local $214 + set_local $222 get_local $2 - set_local $18 - get_local $17 - set_local $28 - get_local $28 - set_local $16 - get_local $16 - set_local $29 - get_local $29 - i32.const 12 - i32.add - set_local $30 - get_local $30 - set_local $15 - get_local $15 - set_local $31 - get_local $31 - set_local $13 - get_local $13 - set_local $32 - get_local $18 - set_local $33 - get_local $33 - i32.const 8 - i32.add - set_local $34 - get_local $32 - set_local $346 - get_local $34 - set_local $347 - get_local $346 - set_local $35 - get_local $347 - set_local $37 - get_local $37 i32.load - set_local $38 - get_local $35 - set_local $344 - get_local $38 - set_local $345 - get_local $345 - set_local $39 - get_local $18 - set_local $40 - get_local $40 + set_local $223 + get_local $223 + set_local $215 + get_local $222 + set_local $213 + get_local $213 + set_local $224 + get_local $224 + set_local $212 + get_local $212 + set_local $225 + get_local $225 + set_local $211 + get_local $211 + set_local $226 + get_local $226 i32.const 4 i32.add - set_local $41 - get_local $41 - get_local $39 - i32.store - get_local $28 - set_local $383 - get_local $383 - set_local $42 - get_local $42 - set_local $372 - get_local $372 - set_local $43 - get_local $43 - set_local $361 - get_local $361 - set_local $44 - get_local $44 + set_local $227 + get_local $227 + set_local $210 + get_local $210 + set_local $228 + get_local $228 + set_local $209 + get_local $209 + set_local $230 + get_local $230 + set_local $208 + get_local $208 + set_local $231 + get_local $231 + set_local $206 + get_local $206 + set_local $232 + get_local $232 + i32.load + set_local $233 + get_local $233 + set_local $216 + get_local $215 + set_local $234 + get_local $234 + set_local $205 + get_local $205 + set_local $235 + get_local $235 i32.const 4 i32.add - set_local $45 - get_local $45 - set_local $350 - get_local $350 - set_local $46 - get_local $46 - set_local $339 - get_local $339 - set_local $48 - get_local $48 - set_local $325 - get_local $325 - set_local $49 - get_local $49 - set_local $214 - get_local $214 - set_local $50 - get_local $50 + set_local $236 + get_local $236 i32.load - set_local $51 - get_local $51 - set_local $19 - get_local $20 - i32.const 0 - i32.store8 - get_local $19 - set_local $52 - get_local $52 + set_local $237 + get_local $216 + set_local $238 + get_local $237 + set_local $174 + get_local $238 + set_local $185 + get_local $185 + set_local $239 + get_local $185 + set_local $241 + get_local $241 + i32.const 1 + i32.sub + set_local $242 + get_local $239 + get_local $242 + i32.and + set_local $243 + get_local $243 i32.const 0 i32.ne - set_local $53 - block $block - get_local $53 - if $if_0 - get_local $18 - set_local $54 - get_local $54 - i32.const 4 - i32.add - set_local $55 - get_local $55 + set_local $244 + get_local $174 + set_local $245 + get_local $185 + set_local $246 + get_local $244 + if $if_0 + get_local $245 + get_local $246 + i32.lt_u + set_local $249 + get_local $174 + set_local $250 + get_local $249 + if $if_1 + get_local $250 + set_local $6 + else + get_local $185 + set_local $4 + get_local $250 + get_local $4 + i32.rem_u + i32.const -1 + i32.and + set_local $5 + get_local $5 + set_local $6 + end ;; $if_1 + else + get_local $246 + i32.const 1 + i32.sub + set_local $247 + get_local $245 + get_local $247 + i32.and + set_local $248 + get_local $248 + set_local $6 + end ;; $if_0 + get_local $6 + set_local $217 + get_local $217 + set_local $7 + get_local $222 + set_local $218 + get_local $7 + set_local $229 + get_local $218 + set_local $8 + get_local $8 + set_local $207 + get_local $207 + set_local $9 + get_local $9 + set_local $196 + get_local $196 + set_local $10 + get_local $10 + i32.load + set_local $11 + get_local $229 + set_local $12 + get_local $11 + get_local $12 + i32.const 2 + i32.shl + i32.add + set_local $13 + get_local $13 + i32.load + set_local $15 + get_local $15 + set_local $219 + loop $loop + block $block + get_local $219 + set_local $16 + get_local $16 i32.load - set_local $56 + set_local $17 + get_local $215 + set_local $18 + get_local $17 + get_local $18 + i32.ne + set_local $19 + get_local $219 + set_local $20 get_local $19 - set_local $57 - get_local $56 - set_local $3 - get_local $57 - set_local $14 - get_local $14 - set_local $59 - get_local $14 - set_local $60 - get_local $60 + i32.eqz + if $if_2 + br $block + end ;; $if_2 + get_local $20 + i32.load + set_local $21 + get_local $21 + set_local $219 + br $loop + end ;; $block + end ;; $loop + get_local $222 + i32.const 8 + i32.add + set_local $22 + get_local $22 + set_local $3 + get_local $3 + set_local $23 + get_local $23 + set_local $240 + get_local $240 + set_local $24 + get_local $24 + set_local $36 + get_local $36 + set_local $26 + get_local $26 + set_local $25 + get_local $25 + set_local $27 + get_local $27 + set_local $14 + get_local $14 + set_local $28 + get_local $20 + get_local $28 + i32.eq + set_local $29 + get_local $29 + if $if_3 + i32.const 14 + set_local $251 + else + get_local $219 + set_local $30 + get_local $30 + set_local $47 + get_local $47 + set_local $31 + get_local $31 + i32.const 4 + i32.add + set_local $32 + get_local $32 + i32.load + set_local $33 + get_local $216 + set_local $34 + get_local $33 + set_local $58 + get_local $34 + set_local $69 + get_local $69 + set_local $35 + get_local $69 + set_local $37 + get_local $37 + i32.const 1 + i32.sub + set_local $38 + get_local $35 + get_local $38 + i32.and + set_local $39 + get_local $39 + i32.const 0 + i32.ne + set_local $40 + get_local $58 + set_local $41 + get_local $69 + set_local $42 + get_local $40 + if $if_4 + get_local $41 + get_local $42 + i32.lt_u + set_local $45 + get_local $58 + set_local $46 + get_local $45 + if $if_5 + get_local $46 + set_local $51 + else + get_local $69 + set_local $48 + get_local $46 + get_local $48 + i32.rem_u + i32.const -1 + i32.and + set_local $49 + get_local $49 + set_local $51 + end ;; $if_5 + else + get_local $42 i32.const 1 i32.sub - set_local $61 - get_local $59 - get_local $61 + set_local $43 + get_local $41 + get_local $43 i32.and - set_local $62 - get_local $62 + set_local $44 + get_local $44 + set_local $51 + end ;; $if_4 + get_local $217 + set_local $50 + get_local $51 + get_local $50 + i32.ne + set_local $52 + get_local $52 + if $if_6 + i32.const 14 + set_local $251 + end ;; $if_6 + end ;; $if_3 + block $block_0 + get_local $251 + i32.const 14 + i32.eq + if $if_7 + get_local $215 + set_local $53 + get_local $53 + i32.load + set_local $54 + get_local $54 i32.const 0 - i32.ne - set_local $63 - get_local $3 - set_local $64 - get_local $14 - set_local $65 - get_local $63 - if $if_1 - get_local $64 - get_local $65 - i32.lt_u - set_local $68 - get_local $3 - set_local $70 - get_local $68 - if $if_2 - get_local $70 - set_local $73 - else - get_local $14 - set_local $71 - get_local $70 - get_local $71 - i32.rem_u - i32.const -1 - i32.and - set_local $72 - get_local $72 - set_local $73 - end ;; $if_2 - else - get_local $65 + i32.eq + set_local $55 + get_local $55 + i32.eqz + if $if_8 + get_local $215 + set_local $56 + get_local $56 + i32.load + set_local $57 + get_local $57 + set_local $80 + get_local $80 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $216 + set_local $62 + get_local $61 + set_local $91 + get_local $62 + set_local $102 + get_local $102 + set_local $63 + get_local $102 + set_local $64 + get_local $64 i32.const 1 i32.sub + set_local $65 + get_local $63 + get_local $65 + i32.and set_local $66 - get_local $64 get_local $66 - i32.and + i32.const 0 + i32.ne set_local $67 + get_local $91 + set_local $68 + get_local $102 + set_local $70 get_local $67 - set_local $73 - end ;; $if_1 - get_local $73 - set_local $22 - get_local $22 - set_local $74 - get_local $28 - set_local $47 - get_local $74 - set_local $58 - get_local $47 - set_local $75 - get_local $75 - set_local $36 - get_local $36 - set_local $76 - get_local $76 - set_local $25 - get_local $25 - set_local $77 - get_local $77 - i32.load - set_local $78 - get_local $58 - set_local $79 - get_local $78 - get_local $79 - i32.const 2 - i32.shl - i32.add + if $if_9 + get_local $68 + get_local $70 + i32.lt_u + set_local $73 + get_local $91 + set_local $74 + get_local $73 + if $if_10 + get_local $74 + set_local $78 + else + get_local $102 + set_local $75 + get_local $74 + get_local $75 + i32.rem_u + i32.const -1 + i32.and + set_local $76 + get_local $76 + set_local $78 + end ;; $if_10 + else + get_local $70 + i32.const 1 + i32.sub + set_local $71 + get_local $68 + get_local $71 + i32.and + set_local $72 + get_local $72 + set_local $78 + end ;; $if_9 + get_local $217 + set_local $77 + get_local $78 + get_local $77 + i32.ne + set_local $79 + get_local $79 + i32.eqz + if $if_11 + br $block_0 + end ;; $if_11 + end ;; $if_8 + get_local $217 set_local $81 + get_local $222 + set_local $135 get_local $81 - i32.load + set_local $146 + get_local $135 set_local $82 get_local $82 - set_local $21 - get_local $21 + set_local $124 + get_local $124 set_local $83 get_local $83 - i32.const 0 - i32.ne + set_local $113 + get_local $113 set_local $84 get_local $84 - if $if_3 - get_local $21 - set_local $85 - get_local $85 - i32.load - set_local $86 - get_local $86 - set_local $21 - loop $loop - block $block_0 - get_local $21 - set_local $87 - get_local $87 - i32.const 0 - i32.ne - set_local $88 - get_local $88 - i32.eqz - if $if_4 - br $block - end ;; $if_4 - get_local $21 - set_local $89 - get_local $89 - set_local $69 - get_local $69 - set_local $90 - get_local $90 - i32.const 4 - i32.add - set_local $92 - get_local $92 - i32.load - set_local $93 - get_local $19 - set_local $94 - get_local $93 - set_local $80 - get_local $94 - set_local $91 - get_local $91 - set_local $95 - get_local $91 - set_local $96 - get_local $96 - i32.const 1 - i32.sub - set_local $97 - get_local $95 - get_local $97 - i32.and - set_local $98 - get_local $98 - i32.const 0 - i32.ne - set_local $99 - get_local $80 - set_local $100 - get_local $91 - set_local $101 - get_local $99 - if $if_5 - get_local $100 - get_local $101 - i32.lt_u - set_local $105 - get_local $80 - set_local $106 - get_local $105 - if $if_6 - get_local $106 - set_local $110 - else - get_local $91 - set_local $107 - get_local $106 - get_local $107 - i32.rem_u - i32.const -1 - i32.and - set_local $108 - get_local $108 - set_local $110 - end ;; $if_6 - else - get_local $101 - i32.const 1 - i32.sub - set_local $103 - get_local $100 - get_local $103 - i32.and - set_local $104 - get_local $104 - set_local $110 - end ;; $if_5 - get_local $22 - set_local $109 - get_local $110 - get_local $109 - i32.eq - set_local $111 - get_local $111 - i32.eqz - if $if_7 - br $block - end ;; $if_7 - get_local $28 - set_local $124 - get_local $124 - set_local $112 - get_local $112 - i32.const 16 - i32.add - set_local $114 - get_local $114 - set_local $113 - get_local $113 - set_local $115 - get_local $115 - set_local $102 - get_local $102 - set_local $116 - get_local $21 - set_local $117 - get_local $117 - set_local $153 - get_local $153 - set_local $118 - get_local $118 - set_local $144 - get_local $144 - set_local $119 - get_local $119 - set_local $135 - get_local $135 - set_local $120 - get_local $120 - i32.const 8 - i32.add - set_local $121 - get_local $18 - set_local $122 - get_local $122 - i32.const 8 - i32.add - set_local $123 - get_local $116 - set_local $192 - get_local $121 - set_local $203 - get_local $123 - set_local $215 - get_local $192 - set_local $125 - get_local $203 - set_local $126 - get_local $215 - set_local $127 - get_local $125 - set_local $164 - get_local $126 - set_local $174 - get_local $127 - set_local $181 - get_local $174 - set_local $128 - get_local $128 - i32.load - set_local $129 - get_local $181 - set_local $130 - get_local $130 - i32.load - set_local $131 - get_local $129 - get_local $131 - i32.eq - set_local $132 - get_local $132 - if $if_8 - br $block_0 - end ;; $if_8 - get_local $21 - set_local $133 - get_local $133 - i32.load - set_local $134 - get_local $134 - set_local $21 - br $loop - end ;; $block_0 - end ;; $loop - get_local $21 - set_local $317 - get_local $27 - set_local $6 - get_local $317 - set_local $7 - get_local $6 - set_local $318 - get_local $7 - set_local $319 - get_local $318 - get_local $319 - i32.store - get_local $0 - set_local $10 - get_local $27 - set_local $11 - get_local $20 - set_local $12 - get_local $10 - set_local $320 - get_local $11 - set_local $321 - get_local $321 - set_local $9 - get_local $9 - set_local $322 - get_local $320 - get_local $322 - i32.load - i32.store - get_local $320 - i32.const 4 - i32.add - set_local $323 - get_local $12 - set_local $324 - get_local $324 - set_local $8 - get_local $8 - set_local $327 - get_local $327 - i32.load8_s - set_local $328 - get_local $328 - i32.const 1 - i32.and - set_local $329 - get_local $329 - i32.const 1 - i32.and - set_local $330 - get_local $323 - get_local $330 - i32.store8 - get_local $396 - set_global $28 - return - end ;; $if_3 - end ;; $if_0 - end ;; $block - get_local $28 - set_local $248 - get_local $248 - set_local $136 - get_local $136 - i32.const 12 - i32.add - set_local $137 - get_local $137 - set_local $237 - get_local $237 - set_local $138 - get_local $138 - set_local $226 - get_local $226 - set_local $139 - get_local $139 + i32.load + set_local $85 + get_local $146 + set_local $86 + get_local $85 + get_local $86 + i32.const 2 + i32.shl + i32.add + set_local $87 + get_local $87 + i32.const 0 + i32.store + end ;; $if_7 + end ;; $block_0 + get_local $215 + set_local $88 + get_local $88 i32.load - set_local $140 - get_local $140 - i32.const 1 - i32.add - set_local $141 - get_local $141 - f32.convert_u/i32 - set_local $397 - get_local $19 - set_local $142 - get_local $142 - f32.convert_u/i32 - set_local $398 - get_local $28 - set_local $281 - get_local $281 - set_local $143 - get_local $143 - i32.const 16 - i32.add - set_local $145 - get_local $145 - set_local $270 - get_local $270 - set_local $146 - get_local $146 - set_local $259 - get_local $259 - set_local $147 - get_local $147 - f32.load - set_local $399 - get_local $398 - get_local $399 - f32.mul - set_local $400 - get_local $397 - get_local $400 - f32.gt - set_local $148 - get_local $19 - set_local $149 - get_local $149 + set_local $89 + get_local $89 i32.const 0 - i32.eq - set_local $150 - get_local $148 - get_local $150 - i32.or - set_local $394 - get_local $394 - if $if_9 - get_local $19 - set_local $151 - get_local $151 - i32.const 1 - i32.shl - set_local $152 - get_local $19 - set_local $154 - get_local $154 - set_local $292 - get_local $292 - set_local $155 - get_local $155 - i32.const 2 - i32.gt_u - set_local $156 - get_local $156 - if $if_10 - get_local $292 - set_local $157 - get_local $292 - set_local $158 - get_local $158 - i32.const 1 - i32.sub - set_local $159 - get_local $157 - get_local $159 - i32.and - set_local $160 - get_local $160 - i32.const 0 - i32.ne - set_local $161 - get_local $161 - i32.const 1 - i32.xor - set_local $162 - get_local $162 - set_local $165 - else - i32.const 0 - set_local $165 - end ;; $if_10 - get_local $165 - i32.const 1 - i32.xor - set_local $163 - get_local $163 - i32.const 1 - i32.and - set_local $166 - get_local $152 - get_local $166 - i32.add - set_local $167 - get_local $23 - get_local $167 - i32.store - get_local $28 - set_local $326 - get_local $326 - set_local $168 - get_local $168 - i32.const 12 - i32.add - set_local $169 - get_local $169 - set_local $314 - get_local $314 - set_local $170 - get_local $170 - set_local $303 - get_local $303 - set_local $171 - get_local $171 - i32.load - set_local $172 - get_local $172 - i32.const 1 - i32.add - set_local $173 - get_local $173 - f32.convert_u/i32 - set_local $401 - get_local $28 - set_local $333 - get_local $333 - set_local $175 - get_local $175 - i32.const 16 - i32.add - set_local $176 - get_local $176 - set_local $332 - get_local $332 - set_local $177 - get_local $177 - set_local $331 - get_local $331 - set_local $178 - get_local $178 - f32.load - set_local $402 - get_local $401 - get_local $402 - f32.div - set_local $403 - get_local $403 - set_local $406 - get_local $406 - set_local $404 - get_local $404 - f32.ceil - set_local $405 - get_local $405 - i32.trunc_u/f32 - set_local $179 - get_local $24 - get_local $179 - i32.store - get_local $23 - set_local $341 - get_local $24 - set_local $342 - get_local $341 - set_local $180 - get_local $342 - set_local $182 - get_local $340 - get_local $343 - i32.load8_s - i32.store8 - get_local $180 - set_local $337 - get_local $182 - set_local $338 - get_local $337 - set_local $183 - get_local $338 - set_local $184 - get_local $340 - set_local $334 - get_local $183 - set_local $335 - get_local $184 - set_local $336 - get_local $335 - set_local $185 - get_local $185 - i32.load - set_local $186 - get_local $336 - set_local $187 - get_local $187 - i32.load - set_local $188 - get_local $186 - get_local $188 - i32.lt_u - set_local $189 - get_local $338 - set_local $190 - get_local $337 - set_local $191 - get_local $189 - if $if_11 (result i32) - get_local $190 - else - get_local $191 - end ;; $if_11 - set_local $193 - get_local $193 - i32.load - set_local $194 - get_local $28 - get_local $194 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm - get_local $28 - set_local $355 - get_local $355 - set_local $195 - get_local $195 - set_local $354 - get_local $354 - set_local $196 - get_local $196 - set_local $353 - get_local $353 - set_local $197 - get_local $197 - i32.const 4 - i32.add - set_local $198 - get_local $198 - set_local $352 - get_local $352 - set_local $199 - get_local $199 - set_local $351 - get_local $351 - set_local $200 - get_local $200 - set_local $349 - get_local $349 - set_local $201 - get_local $201 - set_local $348 - get_local $348 - set_local $202 - get_local $202 + i32.ne + set_local $90 + get_local $90 + if $if_12 + get_local $215 + set_local $92 + get_local $92 i32.load - set_local $204 - get_local $204 - set_local $19 - get_local $18 - set_local $205 - get_local $205 + set_local $93 + get_local $93 + set_local $157 + get_local $157 + set_local $94 + get_local $94 i32.const 4 i32.add - set_local $206 - get_local $206 + set_local $95 + get_local $95 i32.load - set_local $207 - get_local $19 - set_local $208 - get_local $207 - set_local $356 - get_local $208 - set_local $357 - get_local $357 - set_local $209 - get_local $357 - set_local $210 - get_local $210 + set_local $96 + get_local $216 + set_local $97 + get_local $96 + set_local $168 + get_local $97 + set_local $170 + get_local $170 + set_local $98 + get_local $170 + set_local $99 + get_local $99 i32.const 1 i32.sub - set_local $211 - get_local $209 - get_local $211 + set_local $100 + get_local $98 + get_local $100 i32.and - set_local $212 - get_local $212 + set_local $101 + get_local $101 i32.const 0 i32.ne - set_local $213 - get_local $356 - set_local $216 - get_local $357 - set_local $217 - get_local $213 - if $if_12 - get_local $216 - get_local $217 + set_local $103 + get_local $168 + set_local $104 + get_local $170 + set_local $105 + get_local $103 + if $if_13 + get_local $104 + get_local $105 i32.lt_u - set_local $220 - get_local $356 - set_local $221 - get_local $220 - if $if_13 - get_local $221 - set_local $224 + set_local $108 + get_local $168 + set_local $109 + get_local $108 + if $if_14 + get_local $109 + set_local $112 else - get_local $357 - set_local $222 - get_local $221 - get_local $222 + get_local $170 + set_local $110 + get_local $109 + get_local $110 i32.rem_u i32.const -1 i32.and - set_local $223 - get_local $223 - set_local $224 - end ;; $if_13 + set_local $111 + get_local $111 + set_local $112 + end ;; $if_14 else - get_local $217 + get_local $105 i32.const 1 i32.sub - set_local $218 - get_local $216 - get_local $218 + set_local $106 + get_local $104 + get_local $106 i32.and - set_local $219 - get_local $219 - set_local $224 - end ;; $if_12 - get_local $224 - set_local $22 - end ;; $if_9 - get_local $22 - set_local $225 - get_local $28 - set_local $360 - get_local $225 - set_local $362 - get_local $360 - set_local $227 - get_local $227 - set_local $359 - get_local $359 - set_local $228 - get_local $228 - set_local $358 - get_local $358 - set_local $229 - get_local $229 - i32.load - set_local $230 - get_local $362 - set_local $231 - get_local $230 - get_local $231 - i32.const 2 - i32.shl - i32.add - set_local $232 - get_local $232 - i32.load - set_local $233 - get_local $233 - set_local $26 - get_local $26 - set_local $234 - get_local $234 - i32.const 0 - i32.eq - set_local $235 - get_local $235 - if $if_14 - get_local $28 - i32.const 8 - i32.add - set_local $236 - get_local $236 - set_local $364 - get_local $364 - set_local $238 - get_local $238 - set_local $363 - get_local $363 - set_local $239 - get_local $239 - set_local $367 - get_local $367 - set_local $240 - get_local $240 - set_local $366 - get_local $366 - set_local $241 - get_local $241 - set_local $365 - get_local $365 - set_local $242 - get_local $242 - set_local $26 - get_local $26 - set_local $243 - get_local $243 - i32.load - set_local $244 - get_local $18 - set_local $245 - get_local $245 - get_local $244 - i32.store - get_local $18 - set_local $246 - get_local $246 - set_local $370 - get_local $370 - set_local $247 - get_local $247 - set_local $369 - get_local $369 - set_local $249 - get_local $249 - set_local $368 - get_local $368 - set_local $250 - get_local $26 - set_local $251 - get_local $251 - get_local $250 - i32.store - get_local $26 - set_local $252 - get_local $22 - set_local $253 - get_local $28 - set_local $374 - get_local $253 - set_local $375 - get_local $374 - set_local $254 - get_local $254 - set_local $373 - get_local $373 - set_local $255 - get_local $255 - set_local $371 - get_local $371 - set_local $256 - get_local $256 - i32.load - set_local $257 - get_local $375 - set_local $258 - get_local $257 - get_local $258 - i32.const 2 - i32.shl - i32.add - set_local $260 - get_local $260 - get_local $252 - i32.store - get_local $18 - set_local $261 - get_local $261 - i32.load - set_local $262 - get_local $262 - i32.const 0 + set_local $107 + get_local $107 + set_local $112 + end ;; $if_13 + get_local $112 + set_local $220 + get_local $220 + set_local $114 + get_local $217 + set_local $115 + get_local $114 + get_local $115 i32.ne - set_local $263 - get_local $263 + set_local $116 + get_local $116 if $if_15 - get_local $18 - set_local $264 - get_local $264 - set_local $378 - get_local $378 - set_local $265 - get_local $265 - set_local $377 - get_local $377 - set_local $266 - get_local $266 - set_local $376 - get_local $376 - set_local $267 - get_local $18 - set_local $268 - get_local $268 + get_local $219 + set_local $117 + get_local $220 + set_local $118 + get_local $222 + set_local $173 + get_local $118 + set_local $175 + get_local $173 + set_local $119 + get_local $119 + set_local $172 + get_local $172 + set_local $120 + get_local $120 + set_local $171 + get_local $171 + set_local $121 + get_local $121 i32.load - set_local $269 - get_local $269 - set_local $379 - get_local $379 - set_local $271 - get_local $271 - i32.const 4 + set_local $122 + get_local $175 + set_local $123 + get_local $122 + get_local $123 + i32.const 2 + i32.shl i32.add - set_local $272 - get_local $272 - i32.load - set_local $273 - get_local $19 - set_local $274 - get_local $273 - set_local $380 - get_local $274 - set_local $381 - get_local $381 - set_local $275 - get_local $381 - set_local $276 - get_local $276 - i32.const 1 - i32.sub - set_local $277 - get_local $275 - get_local $277 - i32.and - set_local $278 - get_local $278 - i32.const 0 - i32.ne - set_local $279 - get_local $380 - set_local $280 - get_local $381 - set_local $282 - get_local $279 - if $if_16 - get_local $280 - get_local $282 - i32.lt_u - set_local $285 - get_local $380 - set_local $286 - get_local $285 - if $if_17 - get_local $286 - set_local $289 - else - get_local $381 - set_local $287 - get_local $286 - get_local $287 - i32.rem_u - i32.const -1 - i32.and - set_local $288 - get_local $288 - set_local $289 - end ;; $if_17 - else - get_local $282 - i32.const 1 - i32.sub - set_local $283 - get_local $280 - get_local $283 - i32.and - set_local $284 - get_local $284 - set_local $289 - end ;; $if_16 - get_local $28 - set_local $385 - get_local $289 - set_local $386 - get_local $385 - set_local $290 - get_local $290 - set_local $384 - get_local $384 - set_local $291 - get_local $291 - set_local $382 - get_local $382 - set_local $293 - get_local $293 - i32.load - set_local $294 - get_local $386 - set_local $295 - get_local $294 - get_local $295 - i32.const 2 - i32.shl - i32.add - set_local $296 - get_local $296 - get_local $267 + set_local $125 + get_local $125 + get_local $117 i32.store end ;; $if_15 - else - get_local $26 - set_local $297 - get_local $297 - i32.load - set_local $298 - get_local $18 - set_local $299 - get_local $299 - get_local $298 - i32.store - get_local $18 - set_local $300 - get_local $300 - set_local $389 - get_local $389 - set_local $301 - get_local $301 - set_local $388 - get_local $388 - set_local $302 - get_local $302 - set_local $387 - get_local $387 - set_local $304 - get_local $26 - set_local $305 - get_local $305 - get_local $304 - i32.store - end ;; $if_14 - get_local $18 - set_local $306 - get_local $306 - set_local $392 - get_local $392 - set_local $307 - get_local $307 - set_local $391 - get_local $391 - set_local $308 - get_local $308 - set_local $390 - get_local $390 - set_local $309 - get_local $309 - set_local $21 - get_local $28 - set_local $5 - get_local $5 - set_local $310 - get_local $310 + end ;; $if_12 + get_local $215 + set_local $126 + get_local $126 + i32.load + set_local $127 + get_local $219 + set_local $128 + get_local $128 + get_local $127 + i32.store + get_local $215 + set_local $129 + get_local $129 + i32.const 0 + i32.store + get_local $222 + set_local $178 + get_local $178 + set_local $130 + get_local $130 i32.const 12 i32.add - set_local $311 - get_local $311 - set_local $4 - get_local $4 - set_local $312 - get_local $312 - set_local $393 - get_local $393 - set_local $313 - get_local $313 + set_local $131 + get_local $131 + set_local $177 + get_local $177 + set_local $132 + get_local $132 + set_local $176 + get_local $176 + set_local $133 + get_local $133 i32.load - set_local $315 - get_local $315 - i32.const 1 + set_local $134 + get_local $134 + i32.const -1 i32.add - set_local $316 - get_local $313 - get_local $316 + set_local $136 + get_local $133 + get_local $136 i32.store - get_local $20 + get_local $215 + set_local $137 + get_local $137 + set_local $181 + get_local $181 + set_local $138 + get_local $138 + set_local $180 + get_local $180 + set_local $139 + get_local $139 + set_local $179 + get_local $179 + set_local $140 + get_local $222 + set_local $184 + get_local $184 + set_local $141 + get_local $141 + i32.const 8 + i32.add + set_local $142 + get_local $142 + set_local $183 + get_local $183 + set_local $143 + get_local $143 + set_local $182 + get_local $182 + set_local $144 + get_local $221 + set_local $186 + get_local $144 + set_local $187 + i32.const 1 + set_local $188 + get_local $186 + set_local $145 + get_local $187 + set_local $147 + get_local $145 + get_local $147 + i32.store + get_local $145 + i32.const 4 + i32.add + set_local $148 + get_local $188 + set_local $149 + get_local $149 + i32.const 1 + i32.and + set_local $150 + get_local $150 i32.const 1 + i32.and + set_local $151 + get_local $148 + get_local $151 i32.store8 - get_local $21 - set_local $317 - get_local $27 + get_local $0 + set_local $202 + get_local $203 + get_local $140 + i32.store + get_local $221 + set_local $204 + get_local $202 + set_local $152 + get_local $204 + set_local $153 + get_local $153 + set_local $201 + get_local $201 + set_local $154 + get_local $152 + set_local $198 + get_local $203 + set_local $199 + get_local $154 + set_local $200 + get_local $198 + set_local $155 + get_local $199 + set_local $156 + get_local $156 + set_local $197 + get_local $197 + set_local $158 + get_local $155 + set_local $190 + get_local $158 + set_local $191 + get_local $190 + set_local $159 + get_local $191 + set_local $160 + get_local $160 + set_local $189 + get_local $189 + set_local $161 + get_local $161 + i32.load + set_local $162 + get_local $159 + get_local $162 + i32.store + get_local $155 + i32.const 4 + i32.add + set_local $163 + get_local $200 + set_local $164 + get_local $164 + set_local $192 + get_local $192 + set_local $165 + get_local $163 + set_local $194 + get_local $165 + set_local $195 + get_local $194 + set_local $166 + get_local $195 + set_local $167 + get_local $167 + set_local $193 + get_local $193 + set_local $169 + get_local $166 + get_local $169 + i64.load align=4 + i64.store align=4 + get_local $252 + set_global $28 + return + ) + + (func $__ZN8WasmDataC2EPKcm (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + get_global $28 + set_local $11 + get_global $28 + i32.const 16 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $3 + get_local $1 + set_local $4 + get_local $2 + set_local $5 + get_local $3 set_local $6 - get_local $317 + get_local $4 set_local $7 get_local $6 - set_local $318 get_local $7 - set_local $319 - get_local $318 - get_local $319 - i32.store - get_local $0 - set_local $10 - get_local $27 - set_local $11 - get_local $20 - set_local $12 - get_local $10 - set_local $320 - get_local $11 - set_local $321 - get_local $321 - set_local $9 - get_local $9 - set_local $322 - get_local $320 - get_local $322 - i32.load i32.store - get_local $320 + get_local $6 i32.const 4 i32.add - set_local $323 - get_local $12 - set_local $324 - get_local $324 set_local $8 + get_local $5 + set_local $9 get_local $8 - set_local $327 - get_local $327 - i32.load8_s - set_local $328 - get_local $328 - i32.const 1 - i32.and - set_local $329 - get_local $329 - i32.const 1 - i32.and - set_local $330 - get_local $323 - get_local $330 - i32.store8 - get_local $396 + get_local $9 + i32.store + get_local $11 set_global $28 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $1) + (func $__ZN8WasmDataD2Ev (type $0) (param $0 i32) - (param $1 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $28 + set_local $5 + get_global $28 + i32.const 16 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $1 + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $3 + call $_free + get_local $5 + set_global $28 + return + ) + + (func $__ZL13ensureContextj (type $2) + (param $0 i32) + (result i32) + (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -19661,518 +18956,1080 @@ (local $117 i32) (local $118 i32) (local $119 i32) - (local $120 f32) - (local $121 f32) - (local $122 f32) - (local $123 f32) - (local $124 f32) - (local $125 f32) - (local $126 f32) - (local $127 f32) - (local $128 f32) - (local $129 f32) - (local $130 f32) - (local $131 f32) - get_global $28 - set_local $119 - get_global $28 - i32.const 160 - i32.add - set_global $28 - get_global $28 - get_global $29 - i32.ge_s - if $if - i32.const 160 - call $abortStackOverflow - end ;; $if - get_local $119 - set_local $40 - get_local $119 - i32.const 144 - i32.add - set_local $43 - get_local $119 - i32.const 12 - i32.add - set_local $54 - get_local $119 - i32.const 4 - i32.add - set_local $56 - get_local $0 - set_local $53 - get_local $54 - get_local $1 - i32.store - get_local $53 - set_local $57 - get_local $54 - i32.load - set_local $59 - get_local $59 - i32.const 1 - i32.eq - set_local $60 - get_local $60 - if $if_0 - get_local $54 - i32.const 2 - i32.store - else - get_local $54 - i32.load - set_local $61 - get_local $54 - i32.load - set_local $62 - get_local $62 - i32.const 1 - i32.sub - set_local $63 - get_local $61 - get_local $63 - i32.and - set_local $64 - get_local $64 - i32.const 0 - i32.ne - set_local $65 - get_local $65 - if $if_1 - get_local $54 - i32.load - set_local $66 - get_local $66 - call $__ZNSt3__212__next_primeEm - set_local $67 - get_local $54 - get_local $67 - i32.store - end ;; $if_1 - end ;; $if_0 - get_local $57 - set_local $52 - get_local $52 - set_local $68 - get_local $68 + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + get_global $28 + set_local $303 + get_global $28 + i32.const 576 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 576 + call $abortStackOverflow + end ;; $if + get_local $303 + i32.const 16 + i32.add + set_local $268 + get_local $303 + i32.const 561 + i32.add + set_local $272 + get_local $303 + i32.const 216 + i32.add + set_local $287 + get_local $303 + i32.const 8 + i32.add + set_local $292 + get_local $303 + i32.const 560 + i32.add + set_local $296 + get_local $303 + set_local $301 + get_local $303 + i32.const 156 + i32.add + set_local $7 + get_local $303 + i32.const 136 + i32.add + set_local $11 + get_local $303 + i32.const 48 + i32.add + set_local $36 + get_local $303 + i32.const 40 + i32.add + set_local $37 + get_local $303 + i32.const 32 + i32.add + set_local $38 + get_local $303 + i32.const 24 + i32.add + set_local $39 + get_local $303 + i32.const 20 + i32.add + set_local $40 + get_local $36 + get_local $0 + i32.store + get_local $39 + i32.const 0 + i32.store + get_local $36 + set_local $33 + get_local $39 + set_local $34 + get_local $33 + set_local $41 + get_local $41 + set_local $32 + get_local $32 + set_local $42 + get_local $34 + set_local $43 + get_local $43 + set_local $26 + get_local $26 + set_local $44 + get_local $38 + set_local $29 + get_local $42 + set_local $30 + get_local $44 + set_local $31 + get_local $29 + set_local $45 + get_local $30 + set_local $47 + get_local $47 + set_local $28 + get_local $28 + set_local $48 + get_local $48 + i32.load + set_local $49 + get_local $45 + get_local $49 + i32.store + get_local $45 + i32.const 4 + i32.add + set_local $50 + get_local $31 set_local $51 get_local $51 + set_local $27 + get_local $27 + set_local $52 + get_local $52 + i32.load + set_local $53 + get_local $50 + get_local $53 + i32.store + i32.const 4080 + set_local $9 + get_local $38 + set_local $10 + get_local $9 + set_local $54 + get_local $10 + set_local $55 + get_local $55 + set_local $8 + get_local $8 + set_local $56 + get_local $54 + set_local $298 + get_local $56 + set_local $299 + get_local $298 + set_local $58 + get_local $299 + set_local $59 + get_local $59 + set_local $297 + get_local $297 + set_local $60 + get_local $58 + set_local $294 + get_local $60 + set_local $295 + get_local $294 + set_local $61 + get_local $295 + set_local $62 + get_local $62 + set_local $293 + get_local $293 + set_local $63 + get_local $292 + get_local $296 + i32.load8_s + i32.store8 + get_local $61 + set_local $289 + get_local $63 + set_local $290 + get_local $289 + set_local $64 + get_local $290 + set_local $65 + get_local $65 + set_local $288 + get_local $288 + set_local $66 + get_local $64 + set_local $285 + get_local $66 + set_local $286 + get_local $285 + set_local $67 + get_local $286 + set_local $69 + get_local $69 + set_local $284 + get_local $284 set_local $70 + get_local $287 + get_local $67 get_local $70 - set_local $50 - get_local $50 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ + get_local $287 + set_local $253 + get_local $253 set_local $71 get_local $71 - i32.const 4 - i32.add + set_local $252 + get_local $252 set_local $72 get_local $72 - set_local $49 - get_local $49 + set_local $251 + get_local $251 set_local $73 get_local $73 - set_local $48 - get_local $48 + i32.load set_local $74 + get_local $11 + get_local $67 get_local $74 - set_local $46 - get_local $46 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + get_local $11 + i32.const 4 + i32.add set_local $75 get_local $75 - set_local $45 - get_local $45 + i32.load8_s set_local $76 get_local $76 - i32.load + i32.const 1 + i32.and set_local $77 get_local $77 - set_local $55 - get_local $54 - i32.load - set_local $78 - get_local $55 - set_local $79 - get_local $78 - get_local $79 - i32.gt_u - set_local $81 - get_local $54 - i32.load - set_local $82 - get_local $81 - if $if_2 - get_local $57 + if $if_0 + get_local $287 + set_local $249 + get_local $249 + set_local $78 + get_local $78 + set_local $248 + get_local $248 + set_local $80 + get_local $80 + set_local $246 + get_local $246 + set_local $81 + get_local $81 + i32.load + set_local $82 get_local $82 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm - get_local $119 - set_global $28 - return - end ;; $if_2 - get_local $55 - set_local $83 - get_local $82 - get_local $83 - i32.lt_u - set_local $84 - get_local $84 - i32.eqz - if $if_3 - get_local $119 - set_global $28 - return - end ;; $if_3 - get_local $55 + set_local $250 + get_local $78 + set_local $245 + get_local $245 + set_local $83 + get_local $83 + set_local $244 + get_local $244 + set_local $84 + get_local $84 + i32.const 0 + i32.store + end ;; $if_0 + get_local $287 + set_local $283 + get_local $283 set_local $85 get_local $85 - set_local $44 - get_local $44 + set_local $279 + i32.const 0 + set_local $281 + get_local $279 set_local $86 get_local $86 - i32.const 2 - i32.gt_u + set_local $278 + get_local $278 set_local $87 get_local $87 - if $if_4 - get_local $44 - set_local $88 - get_local $44 - set_local $89 - get_local $89 + set_local $277 + get_local $277 + set_local $88 + get_local $88 + i32.load + set_local $89 + get_local $89 + set_local $282 + get_local $281 + set_local $91 + get_local $86 + set_local $257 + get_local $257 + set_local $92 + get_local $92 + set_local $256 + get_local $256 + set_local $93 + get_local $93 + get_local $91 + i32.store + get_local $282 + set_local $94 + get_local $94 + i32.const 0 + i32.ne + set_local $95 + get_local $95 + if $if_1 + get_local $86 + set_local $255 + get_local $255 + set_local $96 + get_local $96 + i32.const 4 + i32.add + set_local $97 + get_local $97 + set_local $254 + get_local $254 + set_local $98 + get_local $282 + set_local $99 + get_local $98 + set_local $275 + get_local $99 + set_local $276 + get_local $275 + set_local $100 + get_local $100 + i32.const 4 + i32.add + set_local $102 + get_local $102 + i32.load8_s + set_local $103 + get_local $103 i32.const 1 - i32.sub - set_local $90 - get_local $88 - get_local $90 i32.and - set_local $92 - get_local $92 - i32.const 0 - i32.ne - set_local $93 - get_local $93 - i32.const 1 - i32.xor - set_local $94 - get_local $94 - if $if_5 - get_local $57 - set_local $58 - get_local $58 - set_local $95 - get_local $95 - i32.const 12 - i32.add - set_local $96 - get_local $96 - set_local $47 - get_local $47 - set_local $97 - get_local $97 - set_local $36 - get_local $36 - set_local $98 - get_local $98 - i32.load - set_local $99 - get_local $99 - f32.convert_u/i32 - set_local $126 - get_local $57 - set_local $91 - get_local $91 - set_local $100 + set_local $104 + get_local $104 + if $if_2 get_local $100 - i32.const 16 - i32.add - set_local $101 - get_local $101 - set_local $80 - get_local $80 - set_local $102 - get_local $102 - set_local $69 - get_local $69 - set_local $103 - get_local $103 - f32.load - set_local $128 - get_local $126 - get_local $128 - f32.div - set_local $129 - get_local $129 - set_local $127 - get_local $127 - set_local $130 - get_local $130 - f32.ceil - set_local $131 - get_local $131 - i32.trunc_u/f32 - set_local $104 - get_local $104 - set_local $2 - get_local $2 + i32.load set_local $105 - get_local $105 - i32.const 2 - i32.lt_u + get_local $276 set_local $106 - get_local $2 - set_local $108 get_local $106 - if $if_6 - get_local $108 - set_local $11 - else - get_local $108 - i32.const 1 - i32.sub - set_local $109 - get_local $109 - set_local $107 - get_local $107 - set_local $110 - get_local $110 - i32.clz - set_local $111 - i32.const 32 - get_local $111 - i32.sub - set_local $112 - i32.const 1 - get_local $112 - i32.shl - set_local $113 - get_local $113 - set_local $11 - end ;; $if_6 - else - i32.const 12 - set_local $118 - end ;; $if_5 - else - i32.const 12 - set_local $118 - end ;; $if_4 - get_local $118 - i32.const 12 - i32.eq - if $if_7 - get_local $57 - set_local $30 - get_local $30 - set_local $114 - get_local $114 - i32.const 12 - i32.add + i32.const 8 + i32.add + set_local $107 + get_local $107 + set_local $274 + get_local $274 + set_local $108 + get_local $108 + set_local $273 + get_local $273 + set_local $109 + get_local $105 + set_local $270 + get_local $109 + set_local $271 + get_local $270 + set_local $110 + get_local $271 + set_local $111 + get_local $268 + get_local $272 + i32.load8_s + i32.store8 + get_local $110 + set_local $266 + get_local $111 + set_local $267 + get_local $267 + set_local $114 + get_local $114 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_2 + get_local $276 set_local $115 get_local $115 - set_local $19 - get_local $19 + i32.const 0 + i32.ne set_local $116 get_local $116 - set_local $8 - get_local $8 - set_local $117 - get_local $117 - i32.load - set_local $3 - get_local $3 - f32.convert_u/i32 - set_local $120 - get_local $57 - set_local $33 - get_local $33 - set_local $4 - get_local $4 - i32.const 16 - i32.add - set_local $5 - get_local $5 - set_local $32 - get_local $32 - set_local $6 - get_local $6 - set_local $31 - get_local $31 - set_local $7 - get_local $7 - f32.load - set_local $121 - get_local $120 - get_local $121 - f32.div - set_local $122 - get_local $122 - set_local $125 - get_local $125 - set_local $123 - get_local $123 - f32.ceil - set_local $124 - get_local $124 - i32.trunc_u/f32 - set_local $9 - get_local $9 - call $__ZNSt3__212__next_primeEm - set_local $10 - get_local $10 - set_local $11 - end ;; $if_7 - get_local $56 + if $if_3 + get_local $100 + i32.load + set_local $117 + get_local $276 + set_local $118 + get_local $117 + set_local $263 + get_local $118 + set_local $264 + i32.const 1 + set_local $265 + get_local $263 + set_local $119 + get_local $264 + set_local $120 + get_local $265 + set_local $121 + get_local $119 + set_local $260 + get_local $120 + set_local $261 + get_local $121 + set_local $262 + get_local $261 + set_local $122 + get_local $122 + set_local $259 + get_local $259 + set_local $123 + get_local $123 + call $__ZdlPv + end ;; $if_3 + end ;; $if_1 + get_local $37 + set_local $5 get_local $11 + set_local $6 + get_local $5 + set_local $125 + get_local $6 + set_local $126 + get_local $126 + set_local $4 + get_local $4 + set_local $127 + get_local $7 + get_local $127 + i32.load i32.store - get_local $54 - set_local $41 - get_local $56 - set_local $42 - get_local $41 - set_local $12 - get_local $42 - set_local $13 - get_local $40 - get_local $43 + get_local $301 + get_local $7 + i32.load align=1 + i32.store align=1 + get_local $125 + set_local $300 + get_local $300 + set_local $128 + get_local $128 + get_local $301 + i32.load + i32.store + get_local $125 + i32.const 4 + i32.add + set_local $129 + get_local $6 + set_local $130 + get_local $130 + i32.const 4 + i32.add + set_local $131 + get_local $131 + set_local $3 + get_local $3 + set_local $132 + get_local $132 i32.load8_s + set_local $133 + get_local $133 + i32.const 1 + i32.and + set_local $134 + get_local $134 + i32.const 1 + i32.and + set_local $136 + get_local $129 + get_local $136 i32.store8 - get_local $12 - set_local $38 - get_local $13 - set_local $39 - get_local $38 - set_local $14 - get_local $39 - set_local $15 - get_local $40 - set_local $34 - get_local $14 - set_local $35 - get_local $15 - set_local $37 - get_local $35 - set_local $16 - get_local $16 - i32.load - set_local $17 get_local $37 - set_local $18 - get_local $18 - i32.load - set_local $20 - get_local $17 - get_local $20 - i32.lt_u - set_local $21 - get_local $39 - set_local $22 - get_local $38 - set_local $23 - get_local $21 - if $if_8 (result i32) - get_local $22 - else - get_local $23 - end ;; $if_8 - set_local $24 - get_local $24 - i32.load - set_local $25 - get_local $54 - get_local $25 - i32.store - get_local $54 - i32.load - set_local $26 - get_local $55 - set_local $27 - get_local $26 - get_local $27 - i32.lt_u - set_local $28 - get_local $28 - i32.eqz - if $if_9 - get_local $119 - set_global $28 - return - end ;; $if_9 - get_local $54 - i32.load - set_local $29 - get_local $57 - get_local $29 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm - get_local $119 - set_global $28 - return - ) - - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $1) - (param $0 i32) - (param $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) + i32.const 4 + i32.add + set_local $137 + get_local $137 + i32.load8_s + set_local $138 + get_local $138 + i32.const 1 + i32.and + set_local $139 + get_local $139 + if $if_4 + get_local $36 + i32.load + set_local $140 + get_local $40 + get_local $140 + call $__ZN7Context3NewEj + get_local $37 + set_local $243 + get_local $243 + set_local $141 + get_local $141 + set_local $242 + get_local $242 + set_local $142 + get_local $142 + i32.load + set_local $143 + get_local $143 + set_local $241 + get_local $241 + set_local $144 + get_local $144 + set_local $240 + get_local $240 + set_local $145 + get_local $145 + set_local $239 + get_local $239 + set_local $147 + get_local $147 + i32.const 8 + i32.add + set_local $148 + get_local $148 + set_local $238 + get_local $238 + set_local $149 + get_local $149 + set_local $237 + get_local $237 + set_local $150 + get_local $150 + set_local $235 + get_local $235 + set_local $151 + get_local $151 + set_local $234 + get_local $234 + set_local $152 + get_local $152 + i32.const 4 + i32.add + set_local $153 + get_local $153 + set_local $232 + get_local $40 + set_local $233 + get_local $232 + set_local $154 + get_local $233 + set_local $155 + get_local $155 + set_local $230 + get_local $230 + set_local $156 + get_local $156 + set_local $229 + get_local $229 + set_local $158 + get_local $158 + set_local $228 + get_local $228 + set_local $159 + get_local $159 + i32.load + set_local $160 + get_local $160 + set_local $231 + get_local $156 + set_local $227 + get_local $227 + set_local $161 + get_local $161 + set_local $224 + get_local $224 + set_local $162 + get_local $162 + i32.const 0 + i32.store + get_local $231 + set_local $163 + get_local $154 + set_local $124 + get_local $163 + set_local $135 + get_local $124 + set_local $164 + get_local $164 + set_local $113 + get_local $113 + set_local $165 + get_local $165 + set_local $101 + get_local $101 + set_local $166 + get_local $166 + i32.load + set_local $167 + get_local $167 + set_local $146 + get_local $135 + set_local $169 + get_local $164 + set_local $68 + get_local $68 + set_local $170 + get_local $170 + set_local $57 + get_local $57 + set_local $171 + get_local $171 + get_local $169 + i32.store + get_local $146 + set_local $172 + get_local $172 + i32.const 0 + i32.ne + set_local $173 + get_local $173 + if $if_5 + get_local $164 + set_local $46 + get_local $46 + set_local $174 + get_local $174 + set_local $35 + get_local $35 + set_local $175 + get_local $146 + set_local $176 + get_local $175 + set_local $79 + get_local $176 + set_local $90 + get_local $90 + set_local $177 + get_local $177 + i32.const 0 + i32.eq + set_local $178 + get_local $178 + i32.eqz + if $if_6 + get_local $177 + i32.load + set_local $180 + get_local $180 + i32.const 4 + i32.add + set_local $181 + get_local $181 + i32.load + set_local $182 + get_local $177 + get_local $182 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $21 (type $0) + end ;; $if_6 + end ;; $if_5 + get_local $233 + set_local $183 + get_local $183 + set_local $179 + get_local $179 + set_local $184 + get_local $184 + set_local $168 + get_local $168 + set_local $185 + get_local $185 + set_local $157 + get_local $157 + set_local $186 + get_local $186 + set_local $190 + get_local $154 + set_local $212 + get_local $212 + set_local $187 + get_local $187 + set_local $201 + get_local $40 + set_local $24 + get_local $24 + set_local $188 + get_local $188 + set_local $291 + i32.const 0 + set_local $2 + get_local $291 + set_local $189 + get_local $189 + set_local $280 + get_local $280 + set_local $191 + get_local $191 + set_local $269 + get_local $269 + set_local $192 + get_local $192 + i32.load + set_local $193 + get_local $193 + set_local $13 + get_local $2 + set_local $194 + get_local $189 + set_local $236 + get_local $236 + set_local $195 + get_local $195 + set_local $223 + get_local $223 + set_local $196 + get_local $196 + get_local $194 + i32.store + get_local $13 + set_local $197 + get_local $197 + i32.const 0 + i32.ne + set_local $198 + get_local $198 + if $if_7 + get_local $189 + set_local $112 + get_local $112 + set_local $199 + get_local $199 + set_local $1 + get_local $1 + set_local $200 + get_local $13 + set_local $202 + get_local $200 + set_local $247 + get_local $202 + set_local $258 + get_local $258 + set_local $203 + get_local $203 + i32.const 0 + i32.eq + set_local $204 + get_local $204 + i32.eqz + if $if_8 + get_local $203 + i32.load + set_local $205 + get_local $205 + i32.const 4 + i32.add + set_local $206 + get_local $206 + i32.load + set_local $207 + get_local $203 + get_local $207 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $21 (type $0) + end ;; $if_8 + end ;; $if_7 + end ;; $if_4 + get_local $37 + set_local $21 + get_local $21 + set_local $208 + get_local $208 + set_local $20 + get_local $20 + set_local $209 + get_local $209 + i32.load + set_local $210 + get_local $210 + set_local $19 + get_local $19 + set_local $211 + get_local $211 + set_local $18 + get_local $18 + set_local $213 + get_local $213 + set_local $17 + get_local $17 + set_local $214 + get_local $214 + i32.const 8 + i32.add + set_local $215 + get_local $215 + set_local $16 + get_local $16 + set_local $216 + get_local $216 + set_local $15 + get_local $15 + set_local $217 + get_local $217 + set_local $14 + get_local $14 + set_local $218 + get_local $218 + set_local $12 + get_local $12 + set_local $219 + get_local $219 + i32.const 4 + i32.add + set_local $220 + get_local $220 + set_local $25 + get_local $25 + set_local $221 + get_local $221 + set_local $23 + get_local $23 + set_local $222 + get_local $222 + set_local $22 + get_local $22 + set_local $225 + get_local $225 + i32.load + set_local $226 + get_local $303 + set_global $28 + get_local $226 + return + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ (type $9) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) (local $64 i32) (local $65 i32) (local $66 i32) @@ -20375,999 +20232,715 @@ (local $263 i32) (local $264 i32) (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) - (local $304 i32) - (local $305 i32) - (local $306 i32) - (local $307 i32) - (local $308 i32) - (local $309 i32) - (local $310 i32) - (local $311 i32) - (local $312 i32) - (local $313 i32) - (local $314 i32) - (local $315 i32) - (local $316 i32) - (local $317 i32) - (local $318 i32) - (local $319 i32) - (local $320 i32) - (local $321 i32) get_global $28 - set_local $321 + set_local $265 get_global $28 - i32.const 432 + i32.const 464 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 432 + i32.const 464 call $abortStackOverflow end ;; $if - get_local $0 - set_local $318 - get_local $1 - set_local $319 - get_local $318 - set_local $10 - get_local $10 - set_local $317 - get_local $317 - set_local $11 - get_local $11 - set_local $316 - get_local $316 - set_local $12 - get_local $12 - i32.const 4 + get_local $265 + i32.const 340 + i32.add + set_local $189 + get_local $265 + i32.const 8 + i32.add + set_local $202 + get_local $265 + i32.const 459 + i32.add + set_local $207 + get_local $265 + i32.const 200 + i32.add + set_local $229 + get_local $265 + set_local $260 + get_local $265 + i32.const 457 + i32.add + set_local $263 + get_local $265 + i32.const 456 i32.add - set_local $14 - get_local $14 - set_local $315 - get_local $315 - set_local $15 - get_local $15 - set_local $46 - get_local $46 - set_local $16 - get_local $16 - set_local $35 - get_local $35 - set_local $17 - get_local $17 set_local $24 - get_local $24 + get_local $265 + i32.const 16 + i32.add + set_local $25 + get_local $1 + set_local $21 + get_local $2 + set_local $22 + get_local $21 + set_local $26 + get_local $26 + set_local $20 + get_local $20 + set_local $27 + get_local $27 + i32.const 8 + i32.add + set_local $29 + get_local $29 + set_local $19 + get_local $19 + set_local $30 + get_local $30 set_local $18 get_local $18 + set_local $31 + get_local $31 + set_local $23 + i32.const 0 set_local $3 - get_local $319 - set_local $19 - get_local $19 + get_local $24 + get_local $3 + i32.store8 + get_local $23 + set_local $32 + get_local $32 + set_local $244 + i32.const 1 + set_local $245 + get_local $244 + set_local $33 + get_local $245 + set_local $34 + get_local $33 + set_local $240 + get_local $34 + set_local $241 i32.const 0 + set_local $243 + get_local $240 + set_local $35 + get_local $241 + set_local $36 + get_local $35 + set_local $239 + get_local $36 + i32.const 268435455 i32.gt_u - set_local $20 - block $block - get_local $20 - if $if_0 - get_local $3 - set_local $21 - get_local $319 - set_local $22 - get_local $21 - set_local $2 - get_local $22 - set_local $13 - get_local $2 - set_local $23 - get_local $13 - set_local $25 - get_local $23 - set_local $287 - get_local $25 - set_local $298 - i32.const 0 - set_local $309 - get_local $287 - set_local $26 - get_local $298 - set_local $27 - get_local $26 - set_local $276 - get_local $27 - i32.const 1073741823 - i32.gt_u - set_local $28 - get_local $28 - if $if_1 - i32.const 4797 - set_local $254 - i32.const 8 - call $___cxa_allocate_exception - set_local $29 - get_local $254 - set_local $30 - get_local $29 - set_local $112 - get_local $30 - set_local $223 - get_local $112 - set_local $31 - get_local $223 - set_local $32 - get_local $31 - get_local $32 - call $__ZNSt11logic_errorC2EPKc - get_local $31 - i32.const 4688 - i32.store - get_local $29 - i32.const 3896 - i32.const 36 - call $___cxa_throw - else - get_local $298 - set_local $33 - get_local $33 - i32.const 2 - i32.shl - set_local $34 - get_local $34 - set_local $265 - get_local $265 - set_local $36 - get_local $36 - call $__Znwm - set_local $37 - get_local $37 - set_local $38 - br $block - end ;; $if_1 - else - i32.const 0 - set_local $38 - end ;; $if_0 - end ;; $block - get_local $10 - set_local $250 - get_local $38 - set_local $251 - get_local $250 - set_local $39 - get_local $39 - set_local $249 - get_local $249 - set_local $40 - get_local $40 - set_local $248 - get_local $248 - set_local $41 - get_local $41 - i32.load - set_local $42 - get_local $42 - set_local $252 - get_local $251 + set_local $37 + get_local $37 + if $if_0 + i32.const 4813 + set_local $237 + i32.const 8 + call $___cxa_allocate_exception + set_local $38 + get_local $237 + set_local $40 + get_local $38 + set_local $235 + get_local $40 + set_local $236 + get_local $235 + set_local $41 + get_local $236 + set_local $42 + get_local $41 + get_local $42 + call $__ZNSt11logic_errorC2EPKc + get_local $41 + i32.const 4704 + i32.store + get_local $38 + i32.const 3896 + i32.const 38 + call $___cxa_throw + end ;; $if_0 + get_local $241 set_local $43 - get_local $39 - set_local $90 - get_local $90 + get_local $43 + i32.const 4 + i32.shl set_local $44 get_local $44 - set_local $79 - get_local $79 + set_local $238 + get_local $238 set_local $45 get_local $45 - get_local $43 - i32.store - get_local $252 + call $__Znwm + set_local $46 + get_local $23 set_local $47 + get_local $25 + set_local $232 get_local $47 + set_local $233 i32.const 0 - i32.ne + set_local $234 + get_local $232 set_local $48 + get_local $233 + set_local $49 get_local $48 - if $if_2 - get_local $39 - set_local $68 - get_local $68 - set_local $49 - get_local $49 - i32.const 4 - i32.add - set_local $50 - get_local $50 - set_local $57 - get_local $57 - set_local $51 - get_local $252 - set_local $52 - get_local $51 - set_local $246 - get_local $52 - set_local $247 - get_local $246 - set_local $53 - get_local $53 - set_local $235 - get_local $235 - set_local $54 - get_local $54 - set_local $224 - get_local $224 - set_local $55 - get_local $55 - set_local $212 - get_local $212 - set_local $56 - get_local $247 - set_local $58 - get_local $53 - set_local $124 - get_local $124 - set_local $59 - get_local $59 - set_local $113 - get_local $113 - set_local $60 - get_local $60 - set_local $101 - get_local $101 - set_local $61 - get_local $61 - i32.load - set_local $62 - get_local $56 - set_local $179 - get_local $58 - set_local $190 - get_local $62 - set_local $201 - get_local $179 - set_local $63 - get_local $190 - set_local $64 - get_local $201 - set_local $65 - get_local $63 - set_local $146 - get_local $64 - set_local $157 - get_local $65 - set_local $168 - get_local $157 - set_local $66 - get_local $66 - set_local $135 - get_local $135 - set_local $67 - get_local $67 - call $__ZdlPv - end ;; $if_2 - get_local $319 + get_local $49 + i32.store + get_local $48 + i32.const 4 + i32.add + set_local $51 + get_local $234 + set_local $52 + get_local $52 + i32.const 1 + i32.and + set_local $53 + get_local $53 + i32.const 1 + i32.and + set_local $54 + get_local $51 + get_local $54 + i32.store8 + get_local $0 + set_local $228 + get_local $229 + get_local $46 + i32.store + get_local $25 + set_local $230 + get_local $228 + set_local $55 + get_local $230 + set_local $56 + get_local $56 + set_local $227 + get_local $227 + set_local $57 + get_local $55 + set_local $224 + get_local $229 + set_local $225 + get_local $57 + set_local $226 + get_local $224 + set_local $58 + get_local $225 + set_local $59 + get_local $59 + set_local $223 + get_local $223 + set_local $60 + get_local $58 + set_local $216 + get_local $60 + set_local $217 + get_local $216 + set_local $62 + get_local $217 + set_local $63 + get_local $63 + set_local $215 + get_local $215 + set_local $64 + get_local $64 + i32.load + set_local $65 + get_local $62 + get_local $65 + i32.store + get_local $58 + i32.const 4 + i32.add + set_local $66 + get_local $226 + set_local $67 + get_local $67 + set_local $218 + get_local $218 + set_local $68 + get_local $66 + set_local $221 + get_local $68 + set_local $222 + get_local $221 set_local $69 - get_local $10 - set_local $256 - get_local $256 + get_local $222 set_local $70 get_local $70 - set_local $255 - get_local $255 + set_local $219 + get_local $219 set_local $71 + get_local $69 get_local $71 - i32.const 4 - i32.add - set_local $72 - get_local $72 - set_local $253 - get_local $253 + i64.load align=4 + i64.store align=4 + get_local $23 set_local $73 - get_local $73 - set_local $259 - get_local $259 + get_local $0 + set_local $214 + get_local $214 set_local $74 get_local $74 - set_local $258 - get_local $258 + set_local $213 + get_local $213 set_local $75 get_local $75 - set_local $257 - get_local $257 + set_local $212 + get_local $212 set_local $76 get_local $76 - get_local $69 - i32.store - get_local $319 + i32.load set_local $77 get_local $77 - i32.const 0 - i32.gt_u - set_local $78 - get_local $78 - i32.eqz - if $if_3 - get_local $321 - set_global $28 - return - end ;; $if_3 - i32.const 0 - set_local $4 - loop $loop - block $block_0 - get_local $4 - set_local $80 - get_local $319 - set_local $81 - get_local $80 - get_local $81 - i32.lt_u - set_local $82 - get_local $82 - i32.eqz - if $if_4 - br $block_0 - end ;; $if_4 - get_local $4 - set_local $83 - get_local $10 - set_local $262 - get_local $83 - set_local $263 - get_local $262 - set_local $84 - get_local $84 - set_local $261 - get_local $261 - set_local $85 - get_local $85 - set_local $260 - get_local $260 - set_local $86 - get_local $86 - i32.load - set_local $87 - get_local $263 - set_local $88 - get_local $87 - get_local $88 - i32.const 2 - i32.shl - i32.add - set_local $89 - get_local $89 - i32.const 0 - i32.store - get_local $4 - set_local $91 - get_local $91 - i32.const 1 - i32.add - set_local $92 - get_local $92 - set_local $4 - br $loop - end ;; $block_0 - end ;; $loop - get_local $10 i32.const 8 i32.add - set_local $93 - get_local $93 - set_local $266 - get_local $266 - set_local $94 - get_local $94 - set_local $264 - get_local $264 - set_local $95 + set_local $78 + get_local $78 + set_local $211 + get_local $211 + set_local $79 + get_local $79 + set_local $210 + get_local $210 + set_local $80 + get_local $22 + set_local $81 + get_local $81 + set_local $208 + get_local $208 + set_local $82 + get_local $73 + set_local $204 + get_local $80 + set_local $205 + get_local $82 + set_local $206 + get_local $204 + set_local $84 + get_local $205 + set_local $85 + get_local $206 + set_local $86 + get_local $86 + set_local $203 + get_local $203 + set_local $87 + get_local $202 + get_local $207 + i32.load8_s + i32.store8 + get_local $84 + set_local $199 + get_local $85 + set_local $200 + get_local $87 + set_local $201 + get_local $199 + set_local $88 + get_local $200 + set_local $89 + get_local $201 + set_local $90 + get_local $90 + set_local $197 + get_local $197 + set_local $91 + get_local $88 + set_local $194 + get_local $89 + set_local $195 + get_local $91 + set_local $196 + get_local $195 + set_local $92 + get_local $196 + set_local $93 + get_local $93 + set_local $193 + get_local $193 + set_local $95 + get_local $92 + set_local $191 get_local $95 - set_local $269 - get_local $269 + set_local $192 + get_local $191 set_local $96 - get_local $96 - set_local $268 - get_local $268 + get_local $192 set_local $97 get_local $97 - set_local $267 - get_local $267 + set_local $190 + get_local $190 set_local $98 get_local $98 - set_local $5 - get_local $5 + i32.load set_local $99 + get_local $96 get_local $99 - i32.load + i32.store + get_local $96 + i32.const 4 + i32.add set_local $100 - get_local $100 - set_local $6 - get_local $6 + get_local $192 + set_local $101 + get_local $101 + i32.const 4 + i32.add set_local $102 get_local $102 - i32.const 0 - i32.ne + set_local $138 + get_local $138 set_local $103 get_local $103 - i32.eqz - if $if_5 - get_local $321 - set_global $28 - return - end ;; $if_5 - get_local $6 + i32.load set_local $104 + get_local $100 + set_local $186 get_local $104 - set_local $270 - get_local $270 - set_local $105 - get_local $105 - i32.const 4 - i32.add + set_local $188 + get_local $186 set_local $106 + get_local $189 + i32.const 0 + i32.store get_local $106 - i32.load + set_local $184 + get_local $189 + set_local $185 + get_local $184 set_local $107 - get_local $319 + get_local $185 set_local $108 - get_local $107 - set_local $271 - get_local $108 - set_local $272 - get_local $272 - set_local $109 - get_local $272 - set_local $110 - get_local $110 - i32.const 1 - i32.sub - set_local $111 - get_local $109 - get_local $111 - i32.and - set_local $114 - get_local $114 - i32.const 0 - i32.ne - set_local $115 - get_local $271 - set_local $116 - get_local $272 - set_local $117 - get_local $115 - if $if_6 - get_local $116 - get_local $117 - i32.lt_u - set_local $120 - get_local $271 - set_local $121 - get_local $120 - if $if_7 - get_local $121 - set_local $125 - else - get_local $272 - set_local $122 - get_local $121 - get_local $122 - i32.rem_u - i32.const -1 - i32.and - set_local $123 - get_local $123 - set_local $125 - end ;; $if_7 - else - get_local $117 - i32.const 1 - i32.sub - set_local $118 - get_local $116 - get_local $118 - i32.and - set_local $119 - get_local $119 - set_local $125 - end ;; $if_6 - get_local $125 - set_local $7 - get_local $5 - set_local $126 - get_local $7 - set_local $127 - get_local $10 - set_local $275 - get_local $127 - set_local $277 - get_local $275 - set_local $128 - get_local $128 - set_local $274 - get_local $274 - set_local $129 - get_local $129 - set_local $273 - get_local $273 - set_local $130 - get_local $130 - i32.load - set_local $131 - get_local $277 - set_local $132 - get_local $131 - get_local $132 - i32.const 2 - i32.shl - i32.add - set_local $133 - get_local $133 - get_local $126 - i32.store - get_local $7 - set_local $134 - get_local $134 - set_local $8 - get_local $6 - set_local $136 - get_local $136 - set_local $5 - get_local $6 - set_local $137 - get_local $137 - i32.load - set_local $138 - get_local $138 - set_local $6 - loop $loop_0 - block $block_1 - get_local $6 - set_local $139 - get_local $139 - i32.const 0 - i32.ne - set_local $140 - get_local $140 - i32.eqz - if $if_8 - br $block_1 - end ;; $if_8 - get_local $6 - set_local $141 - get_local $141 - set_local $278 - get_local $278 - set_local $142 - get_local $142 - i32.const 4 - i32.add - set_local $143 - get_local $143 - i32.load - set_local $144 - get_local $319 - set_local $145 - get_local $144 - set_local $279 - get_local $145 - set_local $280 - get_local $280 - set_local $147 - get_local $280 - set_local $148 - get_local $148 - i32.const 1 - i32.sub - set_local $149 - get_local $147 - get_local $149 - i32.and - set_local $150 - get_local $150 - i32.const 0 - i32.ne - set_local $151 - get_local $279 - set_local $152 - get_local $280 - set_local $153 - get_local $151 - if $if_9 - get_local $152 - get_local $153 - i32.lt_u - set_local $156 - get_local $279 - set_local $158 - get_local $156 - if $if_10 - get_local $158 - set_local $161 - else - get_local $280 - set_local $159 - get_local $158 - get_local $159 - i32.rem_u - i32.const -1 - i32.and - set_local $160 - get_local $160 - set_local $161 - end ;; $if_10 - else - get_local $153 - i32.const 1 - i32.sub - set_local $154 - get_local $152 - get_local $154 - i32.and - set_local $155 - get_local $155 - set_local $161 - end ;; $if_9 - get_local $161 - set_local $7 - get_local $7 - set_local $162 - get_local $8 - set_local $163 - get_local $162 - get_local $163 - i32.eq - set_local $164 - block $block_2 - get_local $164 - if $if_11 - get_local $6 - set_local $165 - get_local $165 - set_local $5 - else - get_local $7 - set_local $166 - get_local $10 - set_local $283 - get_local $166 - set_local $284 - get_local $283 - set_local $167 - get_local $167 - set_local $282 - get_local $282 - set_local $169 - get_local $169 - set_local $281 - get_local $281 - set_local $170 - get_local $170 - i32.load - set_local $171 - get_local $284 - set_local $172 - get_local $171 - get_local $172 - i32.const 2 - i32.shl - i32.add - set_local $173 - get_local $173 - i32.load - set_local $174 - get_local $174 - i32.const 0 - i32.eq - set_local $175 - get_local $175 - if $if_12 - get_local $5 - set_local $176 - get_local $7 - set_local $177 - get_local $10 - set_local $288 - get_local $177 - set_local $289 - get_local $288 - set_local $178 - get_local $178 - set_local $286 - get_local $286 - set_local $180 - get_local $180 - set_local $285 - get_local $285 - set_local $181 - get_local $181 - i32.load - set_local $182 - get_local $289 - set_local $183 - get_local $182 - get_local $183 - i32.const 2 - i32.shl - i32.add - set_local $184 - get_local $184 - get_local $176 - i32.store - get_local $6 - set_local $185 - get_local $185 - set_local $5 - get_local $7 - set_local $186 - get_local $186 - set_local $8 - br $block_2 - end ;; $if_12 - get_local $6 - set_local $187 - get_local $187 - set_local $9 - loop $loop_1 - block $block_3 - get_local $9 - set_local $188 - get_local $188 - i32.load - set_local $189 - get_local $189 - i32.const 0 - i32.ne - set_local $191 - get_local $191 - i32.eqz - if $if_13 - br $block_3 - end ;; $if_13 - get_local $10 - set_local $292 - get_local $292 - set_local $192 - get_local $192 - i32.const 16 - i32.add - set_local $193 - get_local $193 - set_local $291 - get_local $291 - set_local $194 - get_local $194 - set_local $290 - get_local $290 - set_local $195 - get_local $6 - set_local $196 - get_local $196 - set_local $295 - get_local $295 - set_local $197 - get_local $197 - set_local $294 - get_local $294 - set_local $198 - get_local $198 - set_local $293 - get_local $293 - set_local $199 - get_local $199 - i32.const 8 - i32.add - set_local $200 - get_local $9 - set_local $202 - get_local $202 - i32.load - set_local $203 - get_local $203 - set_local $299 - get_local $299 - set_local $204 - get_local $204 - set_local $297 - get_local $297 - set_local $205 - get_local $205 - set_local $296 - get_local $296 - set_local $206 - get_local $206 - i32.const 8 - i32.add - set_local $207 - get_local $195 - set_local $303 - get_local $200 - set_local $304 - get_local $207 - set_local $305 - get_local $303 - set_local $208 - get_local $304 - set_local $209 - get_local $305 - set_local $210 - get_local $208 - set_local $300 - get_local $209 - set_local $301 - get_local $210 - set_local $302 - get_local $301 - set_local $211 - get_local $211 - i32.load - set_local $213 - get_local $302 - set_local $214 - get_local $214 - i32.load - set_local $215 - get_local $213 - get_local $215 - i32.eq - set_local $216 - get_local $216 - i32.eqz - if $if_14 - br $block_3 - end ;; $if_14 - get_local $9 - set_local $217 - get_local $217 - i32.load - set_local $218 - get_local $218 - set_local $9 - br $loop_1 - end ;; $block_3 - end ;; $loop_1 - get_local $9 - set_local $219 - get_local $219 - i32.load - set_local $220 - get_local $5 - set_local $221 - get_local $221 - get_local $220 - i32.store - get_local $7 - set_local $222 - get_local $10 - set_local $308 - get_local $222 - set_local $310 - get_local $308 - set_local $225 - get_local $225 - set_local $307 - get_local $307 - set_local $226 - get_local $226 - set_local $306 - get_local $306 - set_local $227 - get_local $227 - i32.load - set_local $228 - get_local $310 - set_local $229 - get_local $228 - get_local $229 - i32.const 2 - i32.shl - i32.add - set_local $230 - get_local $230 - i32.load - set_local $231 - get_local $231 - i32.load - set_local $232 - get_local $9 - set_local $233 - get_local $233 - get_local $232 - i32.store - get_local $6 - set_local $234 - get_local $7 - set_local $236 - get_local $10 - set_local $313 - get_local $236 - set_local $314 - get_local $313 - set_local $237 - get_local $237 - set_local $312 - get_local $312 - set_local $238 - get_local $238 - set_local $311 - get_local $311 - set_local $239 - get_local $239 - i32.load - set_local $240 - get_local $314 - set_local $241 - get_local $240 - get_local $241 - i32.const 2 - i32.shl - i32.add - set_local $242 - get_local $242 - i32.load - set_local $243 - get_local $243 - get_local $234 - i32.store - end ;; $if_11 - end ;; $block_2 - get_local $5 - set_local $244 - get_local $244 - i32.load - set_local $245 - get_local $245 - set_local $6 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $321 + get_local $108 + set_local $182 + get_local $182 + set_local $109 + get_local $107 + set_local $160 + get_local $109 + set_local $171 + get_local $160 + set_local $110 + get_local $171 + set_local $111 + get_local $111 + set_local $149 + get_local $149 + set_local $112 + get_local $112 + i32.load + set_local $113 + get_local $110 + get_local $113 + i32.store + get_local $0 + set_local $127 + get_local $127 + set_local $114 + get_local $114 + set_local $116 + get_local $116 + set_local $115 + get_local $115 + i32.const 4 + i32.add + set_local $117 + get_local $117 + set_local $105 + get_local $105 + set_local $118 + get_local $118 + i32.const 4 + i32.add + set_local $119 + get_local $119 + i32.const 1 + i32.store8 + get_local $26 + set_local $94 + get_local $94 + set_local $120 + get_local $120 + i32.const 12 + i32.add + set_local $121 + get_local $121 + set_local $83 + get_local $83 + set_local $122 + get_local $122 + set_local $72 + get_local $72 + set_local $123 + get_local $0 + set_local $209 + get_local $209 + set_local $124 + get_local $124 + set_local $198 + get_local $198 + set_local $125 + get_local $125 + set_local $187 + get_local $187 + set_local $126 + get_local $126 + i32.load + set_local $128 + get_local $128 + i32.const 8 + i32.add + set_local $129 + get_local $123 + set_local $242 + get_local $129 + set_local $253 + get_local $242 + set_local $130 + get_local $253 + set_local $131 + get_local $131 + i32.load + set_local $132 + get_local $130 + set_local $220 + get_local $132 + set_local $231 + get_local $231 + set_local $133 + get_local $0 + set_local $28 + get_local $28 + set_local $134 + get_local $134 + set_local $17 + get_local $17 + set_local $135 + get_local $135 + set_local $6 + get_local $6 + set_local $136 + get_local $136 + i32.load + set_local $137 + get_local $137 + i32.const 4 + i32.add + set_local $139 + get_local $139 + get_local $133 + i32.store + get_local $0 + set_local $61 + get_local $61 + set_local $140 + get_local $140 + set_local $50 + get_local $50 + set_local $141 + get_local $141 + set_local $39 + get_local $39 + set_local $142 + get_local $142 + i32.load + set_local $143 + get_local $143 + i32.const 0 + i32.store + i32.const 1 + set_local $4 + get_local $24 + get_local $4 + i32.store8 + get_local $24 + i32.load8_s + set_local $5 + get_local $5 + i32.const 1 + i32.and + set_local $144 + get_local $144 + if $if_1 + get_local $265 + set_global $28 + return + end ;; $if_1 + get_local $0 + set_local $16 + get_local $16 + set_local $145 + get_local $145 + set_local $13 + i32.const 0 + set_local $14 + get_local $13 + set_local $146 + get_local $146 + set_local $12 + get_local $12 + set_local $147 + get_local $147 + set_local $11 + get_local $11 + set_local $148 + get_local $148 + i32.load + set_local $150 + get_local $150 + set_local $15 + get_local $14 + set_local $151 + get_local $146 + set_local $249 + get_local $249 + set_local $152 + get_local $152 + set_local $248 + get_local $248 + set_local $153 + get_local $153 + get_local $151 + i32.store + get_local $15 + set_local $154 + get_local $154 + i32.const 0 + i32.ne + set_local $155 + get_local $155 + i32.eqz + if $if_2 + get_local $265 + set_global $28 + return + end ;; $if_2 + get_local $146 + set_local $247 + get_local $247 + set_local $156 + get_local $156 + i32.const 4 + i32.add + set_local $157 + get_local $157 + set_local $246 + get_local $246 + set_local $158 + get_local $15 + set_local $159 + get_local $158 + set_local $9 + get_local $159 + set_local $10 + get_local $9 + set_local $161 + get_local $161 + i32.const 4 + i32.add + set_local $162 + get_local $162 + i32.load8_s + set_local $163 + get_local $163 + i32.const 1 + i32.and + set_local $164 + get_local $164 + if $if_3 + get_local $161 + i32.load + set_local $165 + get_local $10 + set_local $166 + get_local $166 + i32.const 8 + i32.add + set_local $167 + get_local $167 + set_local $8 + get_local $8 + set_local $168 + get_local $168 + set_local $7 + get_local $7 + set_local $169 + get_local $165 + set_local $261 + get_local $169 + set_local $262 + get_local $261 + set_local $170 + get_local $262 + set_local $172 + get_local $260 + get_local $263 + i32.load8_s + i32.store8 + get_local $170 + set_local $258 + get_local $172 + set_local $259 + get_local $259 + set_local $173 + get_local $173 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_3 + get_local $10 + set_local $174 + get_local $174 + i32.const 0 + i32.ne + set_local $175 + get_local $175 + i32.eqz + if $if_4 + get_local $265 + set_global $28 + return + end ;; $if_4 + get_local $161 + i32.load + set_local $176 + get_local $10 + set_local $177 + get_local $176 + set_local $255 + get_local $177 + set_local $256 + i32.const 1 + set_local $257 + get_local $255 + set_local $178 + get_local $256 + set_local $179 + get_local $257 + set_local $180 + get_local $178 + set_local $251 + get_local $179 + set_local $252 + get_local $180 + set_local $254 + get_local $252 + set_local $181 + get_local $181 + set_local $250 + get_local $250 + set_local $183 + get_local $183 + call $__ZdlPv + get_local $265 set_global $28 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE (type $9) (param $0 i32) (param $1 i32) - (result i32) - (local $2 i32) + (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -21401,812 +20974,1638 @@ (local $33 i32) (local $34 i32) (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + (local $363 i32) + (local $364 i32) + (local $365 i32) + (local $366 i32) + (local $367 i32) + (local $368 i32) + (local $369 i32) + (local $370 i32) + (local $371 i32) + (local $372 i32) + (local $373 i32) + (local $374 i32) + (local $375 i32) + (local $376 i32) + (local $377 i32) + (local $378 i32) + (local $379 i32) + (local $380 i32) + (local $381 i32) + (local $382 i32) + (local $383 i32) + (local $384 i32) + (local $385 i32) + (local $386 i32) + (local $387 i32) + (local $388 i32) + (local $389 i32) + (local $390 i32) + (local $391 i32) + (local $392 i32) + (local $393 i32) + (local $394 i32) + (local $395 i32) + (local $396 i32) + (local $397 f32) + (local $398 f32) + (local $399 f32) + (local $400 f32) + (local $401 f32) + (local $402 f32) + (local $403 f32) + (local $404 f32) + (local $405 f32) + (local $406 f32) get_global $28 - set_local $35 + set_local $396 get_global $28 - i32.const 64 + i32.const 480 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 64 + i32.const 480 call $abortStackOverflow end ;; $if - get_local $35 - i32.const 60 + get_local $396 + set_local $340 + get_local $396 + i32.const 469 i32.add - set_local $2 - get_local $35 - i32.const 32 + set_local $343 + get_local $396 + i32.const 468 + i32.add + set_local $20 + get_local $396 + i32.const 16 + i32.add + set_local $23 + get_local $396 + i32.const 12 + i32.add + set_local $24 + get_local $396 + i32.const 4 + i32.add + set_local $27 + get_local $1 + set_local $17 + get_local $2 + set_local $18 + get_local $17 + set_local $28 + get_local $28 + set_local $16 + get_local $16 + set_local $29 + get_local $29 + i32.const 12 i32.add + set_local $30 + get_local $30 + set_local $15 + get_local $15 + set_local $31 + get_local $31 + set_local $13 + get_local $13 set_local $32 + get_local $18 + set_local $33 + get_local $33 + i32.const 8 + i32.add + set_local $34 + get_local $32 + set_local $346 + get_local $34 + set_local $347 + get_local $346 + set_local $35 + get_local $347 + set_local $37 + get_local $37 + i32.load + set_local $38 get_local $35 + set_local $344 + get_local $38 + set_local $345 + get_local $345 + set_local $39 + get_local $18 + set_local $40 + get_local $40 + i32.const 4 + i32.add + set_local $41 + get_local $41 + get_local $39 + i32.store + get_local $28 + set_local $383 + get_local $383 + set_local $42 + get_local $42 + set_local $372 + get_local $372 + set_local $43 + get_local $43 + set_local $361 + get_local $361 + set_local $44 + get_local $44 + i32.const 4 + i32.add + set_local $45 + get_local $45 + set_local $350 + get_local $350 + set_local $46 + get_local $46 + set_local $339 + get_local $339 + set_local $48 + get_local $48 + set_local $325 + get_local $325 + set_local $49 + get_local $49 + set_local $214 + get_local $214 + set_local $50 + get_local $50 + i32.load + set_local $51 + get_local $51 + set_local $19 + get_local $20 + i32.const 0 + i32.store8 + get_local $19 + set_local $52 + get_local $52 + i32.const 0 + i32.ne + set_local $53 + block $block + get_local $53 + if $if_0 + get_local $18 + set_local $54 + get_local $54 + i32.const 4 + i32.add + set_local $55 + get_local $55 + i32.load + set_local $56 + get_local $19 + set_local $57 + get_local $56 + set_local $3 + get_local $57 + set_local $14 + get_local $14 + set_local $59 + get_local $14 + set_local $60 + get_local $60 + i32.const 1 + i32.sub + set_local $61 + get_local $59 + get_local $61 + i32.and + set_local $62 + get_local $62 + i32.const 0 + i32.ne + set_local $63 + get_local $3 + set_local $64 + get_local $14 + set_local $65 + get_local $63 + if $if_1 + get_local $64 + get_local $65 + i32.lt_u + set_local $68 + get_local $3 + set_local $70 + get_local $68 + if $if_2 + get_local $70 + set_local $73 + else + get_local $14 + set_local $71 + get_local $70 + get_local $71 + i32.rem_u + i32.const -1 + i32.and + set_local $72 + get_local $72 + set_local $73 + end ;; $if_2 + else + get_local $65 + i32.const 1 + i32.sub + set_local $66 + get_local $64 + get_local $66 + i32.and + set_local $67 + get_local $67 + set_local $73 + end ;; $if_1 + get_local $73 + set_local $22 + get_local $22 + set_local $74 + get_local $28 + set_local $47 + get_local $74 + set_local $58 + get_local $47 + set_local $75 + get_local $75 + set_local $36 + get_local $36 + set_local $76 + get_local $76 + set_local $25 + get_local $25 + set_local $77 + get_local $77 + i32.load + set_local $78 + get_local $58 + set_local $79 + get_local $78 + get_local $79 + i32.const 2 + i32.shl + i32.add + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $82 + set_local $21 + get_local $21 + set_local $83 + get_local $83 + i32.const 0 + i32.ne + set_local $84 + get_local $84 + if $if_3 + get_local $21 + set_local $85 + get_local $85 + i32.load + set_local $86 + get_local $86 + set_local $21 + loop $loop + block $block_0 + get_local $21 + set_local $87 + get_local $87 + i32.const 0 + i32.ne + set_local $88 + get_local $88 + i32.eqz + if $if_4 + br $block + end ;; $if_4 + get_local $21 + set_local $89 + get_local $89 + set_local $69 + get_local $69 + set_local $90 + get_local $90 + i32.const 4 + i32.add + set_local $92 + get_local $92 + i32.load + set_local $93 + get_local $19 + set_local $94 + get_local $93 + set_local $80 + get_local $94 + set_local $91 + get_local $91 + set_local $95 + get_local $91 + set_local $96 + get_local $96 + i32.const 1 + i32.sub + set_local $97 + get_local $95 + get_local $97 + i32.and + set_local $98 + get_local $98 + i32.const 0 + i32.ne + set_local $99 + get_local $80 + set_local $100 + get_local $91 + set_local $101 + get_local $99 + if $if_5 + get_local $100 + get_local $101 + i32.lt_u + set_local $105 + get_local $80 + set_local $106 + get_local $105 + if $if_6 + get_local $106 + set_local $110 + else + get_local $91 + set_local $107 + get_local $106 + get_local $107 + i32.rem_u + i32.const -1 + i32.and + set_local $108 + get_local $108 + set_local $110 + end ;; $if_6 + else + get_local $101 + i32.const 1 + i32.sub + set_local $103 + get_local $100 + get_local $103 + i32.and + set_local $104 + get_local $104 + set_local $110 + end ;; $if_5 + get_local $22 + set_local $109 + get_local $110 + get_local $109 + i32.eq + set_local $111 + get_local $111 + i32.eqz + if $if_7 + br $block + end ;; $if_7 + get_local $28 + set_local $124 + get_local $124 + set_local $112 + get_local $112 + i32.const 16 + i32.add + set_local $114 + get_local $114 + set_local $113 + get_local $113 + set_local $115 + get_local $115 + set_local $102 + get_local $102 + set_local $116 + get_local $21 + set_local $117 + get_local $117 + set_local $153 + get_local $153 + set_local $118 + get_local $118 + set_local $144 + get_local $144 + set_local $119 + get_local $119 + set_local $135 + get_local $135 + set_local $120 + get_local $120 + i32.const 8 + i32.add + set_local $121 + get_local $18 + set_local $122 + get_local $122 + i32.const 8 + i32.add + set_local $123 + get_local $116 + set_local $192 + get_local $121 + set_local $203 + get_local $123 + set_local $215 + get_local $192 + set_local $125 + get_local $203 + set_local $126 + get_local $215 + set_local $127 + get_local $125 + set_local $164 + get_local $126 + set_local $174 + get_local $127 + set_local $181 + get_local $174 + set_local $128 + get_local $128 + i32.load + set_local $129 + get_local $181 + set_local $130 + get_local $130 + i32.load + set_local $131 + get_local $129 + get_local $131 + i32.eq + set_local $132 + get_local $132 + if $if_8 + br $block_0 + end ;; $if_8 + get_local $21 + set_local $133 + get_local $133 + i32.load + set_local $134 + get_local $134 + set_local $21 + br $loop + end ;; $block_0 + end ;; $loop + get_local $21 + set_local $317 + get_local $27 + set_local $6 + get_local $317 + set_local $7 + get_local $6 + set_local $318 + get_local $7 + set_local $319 + get_local $318 + get_local $319 + i32.store + get_local $0 + set_local $10 + get_local $27 + set_local $11 + get_local $20 + set_local $12 + get_local $10 + set_local $320 + get_local $11 + set_local $321 + get_local $321 + set_local $9 + get_local $9 + set_local $322 + get_local $320 + get_local $322 + i32.load + i32.store + get_local $320 + i32.const 4 + i32.add + set_local $323 + get_local $12 + set_local $324 + get_local $324 + set_local $8 + get_local $8 + set_local $327 + get_local $327 + i32.load8_s + set_local $328 + get_local $328 + i32.const 1 + i32.and + set_local $329 + get_local $329 + i32.const 1 + i32.and + set_local $330 + get_local $323 + get_local $330 + i32.store8 + get_local $396 + set_global $28 + return + end ;; $if_3 + end ;; $if_0 + end ;; $block + get_local $28 + set_local $248 + get_local $248 + set_local $136 + get_local $136 i32.const 12 i32.add - set_local $6 - get_local $35 - i32.const 8 + set_local $137 + get_local $137 + set_local $237 + get_local $237 + set_local $138 + get_local $138 + set_local $226 + get_local $226 + set_local $139 + get_local $139 + i32.load + set_local $140 + get_local $140 + i32.const 1 i32.add - set_local $7 - get_local $35 - i32.const 4 + set_local $141 + get_local $141 + f32.convert_u/i32 + set_local $397 + get_local $19 + set_local $142 + get_local $142 + f32.convert_u/i32 + set_local $398 + get_local $28 + set_local $281 + get_local $281 + set_local $143 + get_local $143 + i32.const 16 i32.add - set_local $8 - get_local $35 - set_local $9 - get_local $0 - set_local $4 - get_local $1 - set_local $5 - get_local $4 - set_local $10 - get_local $5 - set_local $11 - get_local $10 - get_local $11 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ - set_local $12 - get_local $6 - get_local $12 - i32.store - get_local $10 - set_local $33 - get_local $32 - set_local $30 + set_local $145 + get_local $145 + set_local $270 + get_local $270 + set_local $146 + get_local $146 + set_local $259 + get_local $259 + set_local $147 + get_local $147 + f32.load + set_local $399 + get_local $398 + get_local $399 + f32.mul + set_local $400 + get_local $397 + get_local $400 + f32.gt + set_local $148 + get_local $19 + set_local $149 + get_local $149 i32.const 0 - set_local $31 - get_local $30 - set_local $14 - get_local $31 - set_local $15 - get_local $14 - get_local $15 - i32.store - get_local $32 - i32.load - set_local $16 - get_local $7 - get_local $16 - i32.store - get_local $6 - set_local $28 - get_local $7 - set_local $29 + i32.eq + set_local $150 + get_local $148 + get_local $150 + i32.or + set_local $394 + get_local $394 + if $if_9 + get_local $19 + set_local $151 + get_local $151 + i32.const 1 + i32.shl + set_local $152 + get_local $19 + set_local $154 + get_local $154 + set_local $292 + get_local $292 + set_local $155 + get_local $155 + i32.const 2 + i32.gt_u + set_local $156 + get_local $156 + if $if_10 + get_local $292 + set_local $157 + get_local $292 + set_local $158 + get_local $158 + i32.const 1 + i32.sub + set_local $159 + get_local $157 + get_local $159 + i32.and + set_local $160 + get_local $160 + i32.const 0 + i32.ne + set_local $161 + get_local $161 + i32.const 1 + i32.xor + set_local $162 + get_local $162 + set_local $165 + else + i32.const 0 + set_local $165 + end ;; $if_10 + get_local $165 + i32.const 1 + i32.xor + set_local $163 + get_local $163 + i32.const 1 + i32.and + set_local $166 + get_local $152 + get_local $166 + i32.add + set_local $167 + get_local $23 + get_local $167 + i32.store + get_local $28 + set_local $326 + get_local $326 + set_local $168 + get_local $168 + i32.const 12 + i32.add + set_local $169 + get_local $169 + set_local $314 + get_local $314 + set_local $170 + get_local $170 + set_local $303 + get_local $303 + set_local $171 + get_local $171 + i32.load + set_local $172 + get_local $172 + i32.const 1 + i32.add + set_local $173 + get_local $173 + f32.convert_u/i32 + set_local $401 + get_local $28 + set_local $333 + get_local $333 + set_local $175 + get_local $175 + i32.const 16 + i32.add + set_local $176 + get_local $176 + set_local $332 + get_local $332 + set_local $177 + get_local $177 + set_local $331 + get_local $331 + set_local $178 + get_local $178 + f32.load + set_local $402 + get_local $401 + get_local $402 + f32.div + set_local $403 + get_local $403 + set_local $406 + get_local $406 + set_local $404 + get_local $404 + f32.ceil + set_local $405 + get_local $405 + i32.trunc_u/f32 + set_local $179 + get_local $24 + get_local $179 + i32.store + get_local $23 + set_local $341 + get_local $24 + set_local $342 + get_local $341 + set_local $180 + get_local $342 + set_local $182 + get_local $340 + get_local $343 + i32.load8_s + i32.store8 + get_local $180 + set_local $337 + get_local $182 + set_local $338 + get_local $337 + set_local $183 + get_local $338 + set_local $184 + get_local $340 + set_local $334 + get_local $183 + set_local $335 + get_local $184 + set_local $336 + get_local $335 + set_local $185 + get_local $185 + i32.load + set_local $186 + get_local $336 + set_local $187 + get_local $187 + i32.load + set_local $188 + get_local $186 + get_local $188 + i32.lt_u + set_local $189 + get_local $338 + set_local $190 + get_local $337 + set_local $191 + get_local $189 + if $if_11 (result i32) + get_local $190 + else + get_local $191 + end ;; $if_11 + set_local $193 + get_local $193 + i32.load + set_local $194 + get_local $28 + get_local $194 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm + get_local $28 + set_local $355 + get_local $355 + set_local $195 + get_local $195 + set_local $354 + get_local $354 + set_local $196 + get_local $196 + set_local $353 + get_local $353 + set_local $197 + get_local $197 + i32.const 4 + i32.add + set_local $198 + get_local $198 + set_local $352 + get_local $352 + set_local $199 + get_local $199 + set_local $351 + get_local $351 + set_local $200 + get_local $200 + set_local $349 + get_local $349 + set_local $201 + get_local $201 + set_local $348 + get_local $348 + set_local $202 + get_local $202 + i32.load + set_local $204 + get_local $204 + set_local $19 + get_local $18 + set_local $205 + get_local $205 + i32.const 4 + i32.add + set_local $206 + get_local $206 + i32.load + set_local $207 + get_local $19 + set_local $208 + get_local $207 + set_local $356 + get_local $208 + set_local $357 + get_local $357 + set_local $209 + get_local $357 + set_local $210 + get_local $210 + i32.const 1 + i32.sub + set_local $211 + get_local $209 + get_local $211 + i32.and + set_local $212 + get_local $212 + i32.const 0 + i32.ne + set_local $213 + get_local $356 + set_local $216 + get_local $357 + set_local $217 + get_local $213 + if $if_12 + get_local $216 + get_local $217 + i32.lt_u + set_local $220 + get_local $356 + set_local $221 + get_local $220 + if $if_13 + get_local $221 + set_local $224 + else + get_local $357 + set_local $222 + get_local $221 + get_local $222 + i32.rem_u + i32.const -1 + i32.and + set_local $223 + get_local $223 + set_local $224 + end ;; $if_13 + else + get_local $217 + i32.const 1 + i32.sub + set_local $218 + get_local $216 + get_local $218 + i32.and + set_local $219 + get_local $219 + set_local $224 + end ;; $if_12 + get_local $224 + set_local $22 + end ;; $if_9 + get_local $22 + set_local $225 get_local $28 - set_local $17 - get_local $17 + set_local $360 + get_local $225 + set_local $362 + get_local $360 + set_local $227 + get_local $227 + set_local $359 + get_local $359 + set_local $228 + get_local $228 + set_local $358 + get_local $358 + set_local $229 + get_local $229 i32.load - set_local $18 - get_local $29 - set_local $19 - get_local $19 + set_local $230 + get_local $362 + set_local $231 + get_local $230 + get_local $231 + i32.const 2 + i32.shl + i32.add + set_local $232 + get_local $232 i32.load - set_local $20 - get_local $18 - get_local $20 + set_local $233 + get_local $233 + set_local $26 + get_local $26 + set_local $234 + get_local $234 + i32.const 0 i32.eq - set_local $21 - get_local $21 - if $if_0 - i32.const 0 - set_local $3 - get_local $3 - set_local $27 - get_local $35 - set_global $28 - get_local $27 - return - else - get_local $8 - set_local $13 - get_local $6 - set_local $24 - get_local $13 - set_local $22 - get_local $24 - set_local $23 - get_local $23 - i32.load - set_local $25 - get_local $22 - get_local $25 - i32.store - get_local $2 - get_local $8 + set_local $235 + get_local $235 + if $if_14 + get_local $28 + i32.const 8 + i32.add + set_local $236 + get_local $236 + set_local $364 + get_local $364 + set_local $238 + get_local $238 + set_local $363 + get_local $363 + set_local $239 + get_local $239 + set_local $367 + get_local $367 + set_local $240 + get_local $240 + set_local $366 + get_local $366 + set_local $241 + get_local $241 + set_local $365 + get_local $365 + set_local $242 + get_local $242 + set_local $26 + get_local $26 + set_local $243 + get_local $243 i32.load + set_local $244 + get_local $18 + set_local $245 + get_local $245 + get_local $244 i32.store - get_local $10 - get_local $2 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE - set_local $26 - get_local $9 + get_local $18 + set_local $246 + get_local $246 + set_local $370 + get_local $370 + set_local $247 + get_local $247 + set_local $369 + get_local $369 + set_local $249 + get_local $249 + set_local $368 + get_local $368 + set_local $250 get_local $26 + set_local $251 + get_local $251 + get_local $250 i32.store - i32.const 1 - set_local $3 - get_local $3 - set_local $27 - get_local $35 - set_global $28 - get_local $27 - return - end ;; $if_0 - unreachable - ) - - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ (type $10) - (param $0 i32) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - get_global $28 - set_local $164 - get_global $28 - i32.const 208 - i32.add - set_global $28 - get_global $28 - get_global $29 - i32.ge_s - if $if - i32.const 208 - call $abortStackOverflow - end ;; $if - get_local $164 - i32.const 44 - i32.add - set_local $98 - get_local $164 - i32.const 24 - i32.add - set_local $103 - get_local $0 - set_local $104 - get_local $1 - set_local $105 - get_local $104 - set_local $111 - get_local $111 - set_local $102 - get_local $102 - set_local $112 - get_local $112 - i32.const 12 - i32.add - set_local $113 - get_local $113 - set_local $101 - get_local $101 - set_local $114 - get_local $114 - set_local $100 - get_local $100 - set_local $115 - get_local $105 - set_local $116 - get_local $115 - set_local $97 - get_local $116 - set_local $108 - get_local $97 - set_local $117 - get_local $108 - set_local $118 - get_local $118 - i32.load - set_local $120 - get_local $117 - set_local $75 - get_local $120 - set_local $86 - get_local $86 - set_local $121 - get_local $121 - set_local $106 - get_local $111 - set_local $24 - get_local $24 - set_local $122 - get_local $122 - set_local $13 - get_local $13 - set_local $123 - get_local $123 - set_local $2 - get_local $2 - set_local $124 - get_local $124 - i32.const 4 - i32.add - set_local $125 - get_local $125 - set_local $152 - get_local $152 - set_local $126 - get_local $126 - set_local $141 - get_local $141 - set_local $127 - get_local $127 - set_local $130 - get_local $130 - set_local $128 - get_local $128 - set_local $119 - get_local $119 - set_local $129 - get_local $129 - i32.load - set_local $131 - get_local $131 - set_local $107 - get_local $107 - set_local $132 - get_local $132 - i32.const 0 - i32.ne - set_local $133 - block $block - get_local $133 - if $if_0 - get_local $106 - set_local $134 - get_local $107 - set_local $135 - get_local $134 - set_local $35 - get_local $135 - set_local $46 - get_local $46 - set_local $136 - get_local $46 - set_local $137 - get_local $137 + get_local $26 + set_local $252 + get_local $22 + set_local $253 + get_local $28 + set_local $374 + get_local $253 + set_local $375 + get_local $374 + set_local $254 + get_local $254 + set_local $373 + get_local $373 + set_local $255 + get_local $255 + set_local $371 + get_local $371 + set_local $256 + get_local $256 + i32.load + set_local $257 + get_local $375 + set_local $258 + get_local $257 + get_local $258 + i32.const 2 + i32.shl + i32.add + set_local $260 + get_local $260 + get_local $252 + i32.store + get_local $18 + set_local $261 + get_local $261 + i32.load + set_local $262 + get_local $262 + i32.const 0 + i32.ne + set_local $263 + get_local $263 + if $if_15 + get_local $18 + set_local $264 + get_local $264 + set_local $378 + get_local $378 + set_local $265 + get_local $265 + set_local $377 + get_local $377 + set_local $266 + get_local $266 + set_local $376 + get_local $376 + set_local $267 + get_local $18 + set_local $268 + get_local $268 + i32.load + set_local $269 + get_local $269 + set_local $379 + get_local $379 + set_local $271 + get_local $271 + i32.const 4 + i32.add + set_local $272 + get_local $272 + i32.load + set_local $273 + get_local $19 + set_local $274 + get_local $273 + set_local $380 + get_local $274 + set_local $381 + get_local $381 + set_local $275 + get_local $381 + set_local $276 + get_local $276 i32.const 1 i32.sub - set_local $138 - get_local $136 - get_local $138 + set_local $277 + get_local $275 + get_local $277 i32.and - set_local $139 - get_local $139 + set_local $278 + get_local $278 i32.const 0 i32.ne - set_local $140 - get_local $35 - set_local $142 - get_local $46 - set_local $143 - get_local $140 - if $if_1 - get_local $142 - get_local $143 + set_local $279 + get_local $380 + set_local $280 + get_local $381 + set_local $282 + get_local $279 + if $if_16 + get_local $280 + get_local $282 i32.lt_u - set_local $146 - get_local $35 - set_local $147 - get_local $146 - if $if_2 - get_local $147 - set_local $150 + set_local $285 + get_local $380 + set_local $286 + get_local $285 + if $if_17 + get_local $286 + set_local $289 else - get_local $46 - set_local $148 - get_local $147 - get_local $148 + get_local $381 + set_local $287 + get_local $286 + get_local $287 i32.rem_u i32.const -1 i32.and - set_local $149 - get_local $149 - set_local $150 - end ;; $if_2 + set_local $288 + get_local $288 + set_local $289 + end ;; $if_17 else - get_local $143 + get_local $282 i32.const 1 i32.sub - set_local $144 - get_local $142 - get_local $144 + set_local $283 + get_local $280 + get_local $283 i32.and - set_local $145 - get_local $145 - set_local $150 - end ;; $if_1 - get_local $150 - set_local $109 - get_local $109 - set_local $151 - get_local $111 - set_local $72 - get_local $151 - set_local $73 - get_local $72 - set_local $153 - get_local $153 - set_local $68 - get_local $68 - set_local $154 - get_local $154 - set_local $57 - get_local $57 - set_local $155 - get_local $155 + set_local $284 + get_local $284 + set_local $289 + end ;; $if_16 + get_local $28 + set_local $385 + get_local $289 + set_local $386 + get_local $385 + set_local $290 + get_local $290 + set_local $384 + get_local $384 + set_local $291 + get_local $291 + set_local $382 + get_local $382 + set_local $293 + get_local $293 i32.load - set_local $156 - get_local $73 - set_local $157 - get_local $156 - get_local $157 + set_local $294 + get_local $386 + set_local $295 + get_local $294 + get_local $295 i32.const 2 i32.shl i32.add - set_local $158 - get_local $158 - i32.load - set_local $159 - get_local $159 - set_local $110 - get_local $110 - set_local $160 - get_local $160 - i32.const 0 - i32.ne - set_local $161 - get_local $161 - if $if_3 - get_local $110 - set_local $162 - get_local $162 - i32.load - set_local $3 - get_local $3 - set_local $110 - loop $loop - block $block_0 - get_local $110 - set_local $4 - get_local $4 - i32.const 0 - i32.ne - set_local $5 - get_local $5 - i32.eqz - if $if_4 - br $block - end ;; $if_4 - get_local $110 - set_local $6 - get_local $6 - set_local $74 - get_local $74 - set_local $7 - get_local $7 - i32.const 4 - i32.add - set_local $8 - get_local $8 - i32.load - set_local $9 - get_local $106 - set_local $10 - get_local $9 - get_local $10 - i32.eq - set_local $11 - get_local $11 - i32.eqz - if $if_5 - get_local $110 - set_local $12 - get_local $12 - set_local $76 - get_local $76 - set_local $14 - get_local $14 - i32.const 4 - i32.add - set_local $15 - get_local $15 - i32.load - set_local $16 - get_local $107 - set_local $17 - get_local $16 - set_local $77 - get_local $17 - set_local $78 - get_local $78 - set_local $18 - get_local $78 - set_local $19 - get_local $19 - i32.const 1 - i32.sub - set_local $20 - get_local $18 - get_local $20 - i32.and - set_local $21 - get_local $21 - i32.const 0 - i32.ne - set_local $22 - get_local $77 - set_local $23 - get_local $78 - set_local $25 - get_local $22 - if $if_6 - get_local $23 - get_local $25 - i32.lt_u - set_local $28 - get_local $77 - set_local $29 - get_local $28 - if $if_7 - get_local $29 - set_local $33 - else - get_local $78 - set_local $30 - get_local $29 - get_local $30 - i32.rem_u - i32.const -1 - i32.and - set_local $31 - get_local $31 - set_local $33 - end ;; $if_7 - else - get_local $25 - i32.const 1 - i32.sub - set_local $26 - get_local $23 - get_local $26 - i32.and - set_local $27 - get_local $27 - set_local $33 - end ;; $if_6 - get_local $109 - set_local $32 - get_local $33 - get_local $32 - i32.eq - set_local $34 - get_local $34 - i32.eqz - if $if_8 - br $block - end ;; $if_8 - end ;; $if_5 - get_local $110 - set_local $36 - get_local $36 - set_local $79 - get_local $79 - set_local $37 - get_local $37 - i32.const 4 - i32.add - set_local $38 - get_local $38 - i32.load - set_local $39 - get_local $106 - set_local $40 - get_local $39 - get_local $40 - i32.eq - set_local $41 - get_local $41 - if $if_9 - get_local $111 - set_local $82 - get_local $82 - set_local $42 - get_local $42 - i32.const 16 - i32.add - set_local $43 - get_local $43 - set_local $81 - get_local $81 - set_local $44 - get_local $44 - set_local $80 - get_local $80 - set_local $45 - get_local $110 - set_local $47 - get_local $47 - set_local $85 - get_local $85 - set_local $48 - get_local $48 - set_local $84 - get_local $84 - set_local $49 - get_local $49 - set_local $83 - get_local $83 - set_local $50 - get_local $50 - i32.const 8 - i32.add - set_local $51 - get_local $105 - set_local $52 - get_local $45 - set_local $90 - get_local $51 - set_local $91 - get_local $52 - set_local $92 - get_local $90 - set_local $53 - get_local $91 - set_local $54 - get_local $92 - set_local $55 - get_local $53 - set_local $87 - get_local $54 - set_local $88 - get_local $55 - set_local $89 - get_local $88 - set_local $56 - get_local $56 - i32.load - set_local $58 - get_local $89 - set_local $59 - get_local $59 - i32.load - set_local $60 - get_local $58 - get_local $60 - i32.eq - set_local $61 - get_local $61 - if $if_10 - br $block_0 - end ;; $if_10 - end ;; $if_9 - get_local $110 - set_local $65 - get_local $65 - i32.load - set_local $66 - get_local $66 - set_local $110 - br $loop - end ;; $block_0 - end ;; $loop - get_local $110 - set_local $62 - get_local $103 - set_local $93 - get_local $62 - set_local $94 - get_local $93 - set_local $63 - get_local $94 - set_local $64 - get_local $63 - get_local $64 - i32.store - get_local $103 - i32.load - set_local $71 - get_local $164 - set_global $28 - get_local $71 - return - end ;; $if_3 - end ;; $if_0 - end ;; $block - get_local $111 - set_local $99 - get_local $98 - set_local $95 - i32.const 0 - set_local $96 - get_local $95 - set_local $67 - get_local $96 - set_local $69 - get_local $67 - get_local $69 - i32.store - get_local $98 + set_local $296 + get_local $296 + get_local $267 + i32.store + end ;; $if_15 + else + get_local $26 + set_local $297 + get_local $297 + i32.load + set_local $298 + get_local $18 + set_local $299 + get_local $299 + get_local $298 + i32.store + get_local $18 + set_local $300 + get_local $300 + set_local $389 + get_local $389 + set_local $301 + get_local $301 + set_local $388 + get_local $388 + set_local $302 + get_local $302 + set_local $387 + get_local $387 + set_local $304 + get_local $26 + set_local $305 + get_local $305 + get_local $304 + i32.store + end ;; $if_14 + get_local $18 + set_local $306 + get_local $306 + set_local $392 + get_local $392 + set_local $307 + get_local $307 + set_local $391 + get_local $391 + set_local $308 + get_local $308 + set_local $390 + get_local $390 + set_local $309 + get_local $309 + set_local $21 + get_local $28 + set_local $5 + get_local $5 + set_local $310 + get_local $310 + i32.const 12 + i32.add + set_local $311 + get_local $311 + set_local $4 + get_local $4 + set_local $312 + get_local $312 + set_local $393 + get_local $393 + set_local $313 + get_local $313 i32.load - set_local $70 - get_local $103 - get_local $70 + set_local $315 + get_local $315 + i32.const 1 + i32.add + set_local $316 + get_local $313 + get_local $316 i32.store - get_local $103 + get_local $20 + i32.const 1 + i32.store8 + get_local $21 + set_local $317 + get_local $27 + set_local $6 + get_local $317 + set_local $7 + get_local $6 + set_local $318 + get_local $7 + set_local $319 + get_local $318 + get_local $319 + i32.store + get_local $0 + set_local $10 + get_local $27 + set_local $11 + get_local $20 + set_local $12 + get_local $10 + set_local $320 + get_local $11 + set_local $321 + get_local $321 + set_local $9 + get_local $9 + set_local $322 + get_local $320 + get_local $322 i32.load - set_local $71 - get_local $164 + i32.store + get_local $320 + i32.const 4 + i32.add + set_local $323 + get_local $12 + set_local $324 + get_local $324 + set_local $8 + get_local $8 + set_local $327 + get_local $327 + i32.load8_s + set_local $328 + get_local $328 + i32.const 1 + i32.and + set_local $329 + get_local $329 + i32.const 1 + i32.and + set_local $330 + get_local $323 + get_local $330 + i32.store8 + get_local $396 set_global $28 - get_local $71 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $1) (param $0 i32) (param $1 i32) - (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -22289,8 +22688,56 @@ (local $81 i32) (local $82 i32) (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 f32) + (local $121 f32) + (local $122 f32) + (local $123 f32) + (local $124 f32) + (local $125 f32) + (local $126 f32) + (local $127 f32) + (local $128 f32) + (local $129 f32) + (local $130 f32) + (local $131 f32) get_global $28 - set_local $83 + set_local $119 get_global $28 i32.const 160 i32.add @@ -22302,260 +22749,432 @@ i32.const 160 call $abortStackOverflow end ;; $if - get_local $83 + get_local $119 + set_local $40 + get_local $119 i32.const 144 i32.add - set_local $2 - get_local $83 - set_local $9 - get_local $83 - i32.const 148 - i32.add - set_local $12 - get_local $83 - i32.const 28 - i32.add - set_local $27 - get_local $83 - i32.const 8 + set_local $43 + get_local $119 + i32.const 12 i32.add - set_local $30 - get_local $83 + set_local $54 + get_local $119 i32.const 4 i32.add - set_local $31 + set_local $56 get_local $0 - set_local $28 - get_local $28 - set_local $32 + set_local $53 + get_local $54 get_local $1 + i32.store + get_local $53 + set_local $57 + get_local $54 i32.load - set_local $33 - get_local $33 - set_local $29 - get_local $29 - set_local $34 - get_local $27 - set_local $25 - get_local $34 - set_local $26 - get_local $25 - set_local $36 - get_local $26 - set_local $37 - get_local $36 - get_local $37 + set_local $59 + get_local $59 + i32.const 1 + i32.eq + set_local $60 + get_local $60 + if $if_0 + get_local $54 + i32.const 2 + i32.store + else + get_local $54 + i32.load + set_local $61 + get_local $54 + i32.load + set_local $62 + get_local $62 + i32.const 1 + i32.sub + set_local $63 + get_local $61 + get_local $63 + i32.and + set_local $64 + get_local $64 + i32.const 0 + i32.ne + set_local $65 + get_local $65 + if $if_1 + get_local $54 + i32.load + set_local $66 + get_local $66 + call $__ZNSt3__212__next_primeEm + set_local $67 + get_local $54 + get_local $67 + i32.store + end ;; $if_1 + end ;; $if_0 + get_local $57 + set_local $52 + get_local $52 + set_local $68 + get_local $68 + set_local $51 + get_local $51 + set_local $70 + get_local $70 + set_local $50 + get_local $50 + set_local $71 + get_local $71 + i32.const 4 + i32.add + set_local $72 + get_local $72 + set_local $49 + get_local $49 + set_local $73 + get_local $73 + set_local $48 + get_local $48 + set_local $74 + get_local $74 + set_local $46 + get_local $46 + set_local $75 + get_local $75 + set_local $45 + get_local $45 + set_local $76 + get_local $76 + i32.load + set_local $77 + get_local $77 + set_local $55 + get_local $54 + i32.load + set_local $78 + get_local $55 + set_local $79 + get_local $78 + get_local $79 + i32.gt_u + set_local $81 + get_local $54 + i32.load + set_local $82 + get_local $81 + if $if_2 + get_local $57 + get_local $82 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm + get_local $119 + set_global $28 + return + end ;; $if_2 + get_local $55 + set_local $83 + get_local $82 + get_local $83 + i32.lt_u + set_local $84 + get_local $84 + i32.eqz + if $if_3 + get_local $119 + set_global $28 + return + end ;; $if_3 + get_local $55 + set_local $85 + get_local $85 + set_local $44 + get_local $44 + set_local $86 + get_local $86 + i32.const 2 + i32.gt_u + set_local $87 + get_local $87 + if $if_4 + get_local $44 + set_local $88 + get_local $44 + set_local $89 + get_local $89 + i32.const 1 + i32.sub + set_local $90 + get_local $88 + get_local $90 + i32.and + set_local $92 + get_local $92 + i32.const 0 + i32.ne + set_local $93 + get_local $93 + i32.const 1 + i32.xor + set_local $94 + get_local $94 + if $if_5 + get_local $57 + set_local $58 + get_local $58 + set_local $95 + get_local $95 + i32.const 12 + i32.add + set_local $96 + get_local $96 + set_local $47 + get_local $47 + set_local $97 + get_local $97 + set_local $36 + get_local $36 + set_local $98 + get_local $98 + i32.load + set_local $99 + get_local $99 + f32.convert_u/i32 + set_local $126 + get_local $57 + set_local $91 + get_local $91 + set_local $100 + get_local $100 + i32.const 16 + i32.add + set_local $101 + get_local $101 + set_local $80 + get_local $80 + set_local $102 + get_local $102 + set_local $69 + get_local $69 + set_local $103 + get_local $103 + f32.load + set_local $128 + get_local $126 + get_local $128 + f32.div + set_local $129 + get_local $129 + set_local $127 + get_local $127 + set_local $130 + get_local $130 + f32.ceil + set_local $131 + get_local $131 + i32.trunc_u/f32 + set_local $104 + get_local $104 + set_local $2 + get_local $2 + set_local $105 + get_local $105 + i32.const 2 + i32.lt_u + set_local $106 + get_local $2 + set_local $108 + get_local $106 + if $if_6 + get_local $108 + set_local $11 + else + get_local $108 + i32.const 1 + i32.sub + set_local $109 + get_local $109 + set_local $107 + get_local $107 + set_local $110 + get_local $110 + i32.clz + set_local $111 + i32.const 32 + get_local $111 + i32.sub + set_local $112 + i32.const 1 + get_local $112 + i32.shl + set_local $113 + get_local $113 + set_local $11 + end ;; $if_6 + else + i32.const 12 + set_local $118 + end ;; $if_5 + else + i32.const 12 + set_local $118 + end ;; $if_4 + get_local $118 + i32.const 12 + i32.eq + if $if_7 + get_local $57 + set_local $30 + get_local $30 + set_local $114 + get_local $114 + i32.const 12 + i32.add + set_local $115 + get_local $115 + set_local $19 + get_local $19 + set_local $116 + get_local $116 + set_local $8 + get_local $8 + set_local $117 + get_local $117 + i32.load + set_local $3 + get_local $3 + f32.convert_u/i32 + set_local $120 + get_local $57 + set_local $33 + get_local $33 + set_local $4 + get_local $4 + i32.const 16 + i32.add + set_local $5 + get_local $5 + set_local $32 + get_local $32 + set_local $6 + get_local $6 + set_local $31 + get_local $31 + set_local $7 + get_local $7 + f32.load + set_local $121 + get_local $120 + get_local $121 + f32.div + set_local $122 + get_local $122 + set_local $125 + get_local $125 + set_local $123 + get_local $123 + f32.ceil + set_local $124 + get_local $124 + i32.trunc_u/f32 + set_local $9 + get_local $9 + call $__ZNSt3__212__next_primeEm + set_local $10 + get_local $10 + set_local $11 + end ;; $if_7 + get_local $56 + get_local $11 i32.store - get_local $27 + get_local $54 + set_local $41 + get_local $56 + set_local $42 + get_local $41 + set_local $12 + get_local $42 set_local $13 - get_local $13 + get_local $40 + get_local $43 + i32.load8_s + i32.store8 + get_local $12 set_local $38 - get_local $38 - i32.load + get_local $13 set_local $39 - get_local $39 - i32.load - set_local $40 get_local $38 + set_local $14 + get_local $39 + set_local $15 get_local $40 - i32.store - get_local $31 - get_local $1 - i32.load - i32.store - get_local $2 - get_local $31 + set_local $34 + get_local $14 + set_local $35 + get_local $15 + set_local $37 + get_local $35 + set_local $16 + get_local $16 i32.load - i32.store - get_local $30 - get_local $32 - get_local $2 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE - get_local $30 - set_local $23 - get_local $23 - set_local $41 - get_local $41 - set_local $20 - i32.const 0 - set_local $21 - get_local $20 - set_local $42 - get_local $42 - set_local $19 - get_local $19 - set_local $43 - get_local $43 + set_local $17 + get_local $37 set_local $18 get_local $18 - set_local $44 - get_local $44 i32.load - set_local $45 - get_local $45 + set_local $20 + get_local $17 + get_local $20 + i32.lt_u + set_local $21 + get_local $39 set_local $22 + get_local $38 + set_local $23 get_local $21 - set_local $47 - get_local $42 - set_local $57 - get_local $57 - set_local $48 - get_local $48 - set_local $46 - get_local $46 - set_local $49 - get_local $49 - get_local $47 - i32.store - get_local $22 - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $51 - i32.eqz - if $if_0 - get_local $27 - i32.load - set_local $80 - get_local $83 - set_global $28 - get_local $80 - return - end ;; $if_0 - get_local $42 - set_local $35 - get_local $35 - set_local $52 - get_local $52 - i32.const 4 - i32.add - set_local $53 - get_local $53 + if $if_8 (result i32) + get_local $22 + else + get_local $23 + end ;; $if_8 set_local $24 get_local $24 - set_local $54 - get_local $22 - set_local $55 + i32.load + set_local $25 get_local $54 - set_local $16 + get_local $25 + i32.store + get_local $54 + i32.load + set_local $26 get_local $55 - set_local $17 - get_local $16 - set_local $56 - get_local $56 - i32.const 4 - i32.add - set_local $58 - get_local $58 - i32.load8_s - set_local $59 - get_local $59 - i32.const 1 - i32.and - set_local $60 - get_local $60 - if $if_1 - get_local $56 - i32.load - set_local $61 - get_local $17 - set_local $62 - get_local $62 - i32.const 8 - i32.add - set_local $63 - get_local $63 - set_local $15 - get_local $15 - set_local $64 - get_local $64 - set_local $14 - get_local $14 - set_local $65 - get_local $61 - set_local $10 - get_local $65 - set_local $11 - get_local $10 - set_local $66 - get_local $11 - set_local $67 - get_local $9 - get_local $12 - i32.load8_s - i32.store8 - get_local $66 - set_local $7 - get_local $67 - set_local $8 - get_local $8 - set_local $69 - get_local $69 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_1 - get_local $17 - set_local $70 - get_local $70 - i32.const 0 - i32.ne - set_local $71 - get_local $71 + set_local $27 + get_local $26 + get_local $27 + i32.lt_u + set_local $28 + get_local $28 i32.eqz - if $if_2 - get_local $27 - i32.load - set_local $80 - get_local $83 + if $if_9 + get_local $119 set_global $28 - get_local $80 return - end ;; $if_2 - get_local $56 - i32.load - set_local $72 - get_local $17 - set_local $73 - get_local $72 - set_local $4 - get_local $73 - set_local $5 - i32.const 1 - set_local $6 - get_local $4 - set_local $74 - get_local $5 - set_local $75 - get_local $6 - set_local $76 - get_local $74 - set_local $79 - get_local $75 - set_local $81 - get_local $76 - set_local $3 - get_local $81 - set_local $77 - get_local $77 - set_local $68 - get_local $68 - set_local $78 - get_local $78 - call $__ZdlPv - get_local $27 + end ;; $if_9 + get_local $54 i32.load - set_local $80 - get_local $83 + set_local $29 + get_local $57 + get_local $29 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm + get_local $119 set_global $28 - get_local $80 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $1) (param $0 i32) (param $1 i32) - (param $2 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -22806,1085 +23425,1056 @@ (local $250 i32) (local $251 i32) (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) get_global $28 - set_local $252 + set_local $321 get_global $28 - i32.const 288 + i32.const 432 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 288 - call $abortStackOverflow - end ;; $if - get_local $252 - i32.const 68 - i32.add - set_local $203 - get_local $252 - set_local $221 - get_local $1 - set_local $214 - get_local $214 - set_local $222 - get_local $2 - i32.load - set_local $223 - get_local $223 - set_local $215 - get_local $222 - set_local $213 - get_local $213 - set_local $224 - get_local $224 - set_local $212 - get_local $212 - set_local $225 - get_local $225 - set_local $211 - get_local $211 - set_local $226 - get_local $226 - i32.const 4 - i32.add - set_local $227 - get_local $227 - set_local $210 - get_local $210 - set_local $228 - get_local $228 - set_local $209 - get_local $209 - set_local $230 - get_local $230 - set_local $208 - get_local $208 - set_local $231 - get_local $231 - set_local $206 - get_local $206 - set_local $232 - get_local $232 - i32.load - set_local $233 - get_local $233 - set_local $216 - get_local $215 - set_local $234 - get_local $234 - set_local $205 - get_local $205 - set_local $235 - get_local $235 - i32.const 4 - i32.add - set_local $236 - get_local $236 - i32.load - set_local $237 - get_local $216 - set_local $238 - get_local $237 - set_local $174 - get_local $238 - set_local $185 - get_local $185 - set_local $239 - get_local $185 - set_local $241 - get_local $241 - i32.const 1 - i32.sub - set_local $242 - get_local $239 - get_local $242 - i32.and - set_local $243 - get_local $243 - i32.const 0 - i32.ne - set_local $244 - get_local $174 - set_local $245 - get_local $185 - set_local $246 - get_local $244 - if $if_0 - get_local $245 - get_local $246 - i32.lt_u - set_local $249 - get_local $174 - set_local $250 - get_local $249 - if $if_1 - get_local $250 - set_local $6 - else - get_local $185 - set_local $4 - get_local $250 - get_local $4 - i32.rem_u - i32.const -1 - i32.and - set_local $5 - get_local $5 - set_local $6 - end ;; $if_1 - else - get_local $246 - i32.const 1 - i32.sub - set_local $247 - get_local $245 - get_local $247 - i32.and - set_local $248 - get_local $248 - set_local $6 - end ;; $if_0 - get_local $6 - set_local $217 - get_local $217 - set_local $7 - get_local $222 - set_local $218 - get_local $7 - set_local $229 - get_local $218 - set_local $8 - get_local $8 - set_local $207 - get_local $207 - set_local $9 - get_local $9 - set_local $196 - get_local $196 - set_local $10 - get_local $10 - i32.load - set_local $11 - get_local $229 - set_local $12 - get_local $11 - get_local $12 - i32.const 2 - i32.shl - i32.add - set_local $13 - get_local $13 - i32.load - set_local $15 - get_local $15 - set_local $219 - loop $loop - block $block - get_local $219 - set_local $16 - get_local $16 - i32.load - set_local $17 - get_local $215 - set_local $18 - get_local $17 - get_local $18 - i32.ne - set_local $19 - get_local $219 - set_local $20 - get_local $19 - i32.eqz - if $if_2 - br $block - end ;; $if_2 - get_local $20 - i32.load - set_local $21 - get_local $21 - set_local $219 - br $loop - end ;; $block - end ;; $loop - get_local $222 - i32.const 8 + i32.const 432 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $318 + get_local $1 + set_local $319 + get_local $318 + set_local $10 + get_local $10 + set_local $317 + get_local $317 + set_local $11 + get_local $11 + set_local $316 + get_local $316 + set_local $12 + get_local $12 + i32.const 4 i32.add - set_local $22 - get_local $22 - set_local $3 - get_local $3 - set_local $23 - get_local $23 - set_local $240 - get_local $240 - set_local $24 - get_local $24 - set_local $36 - get_local $36 - set_local $26 - get_local $26 - set_local $25 - get_local $25 - set_local $27 - get_local $27 set_local $14 get_local $14 - set_local $28 - get_local $20 - get_local $28 - i32.eq - set_local $29 - get_local $29 - if $if_3 - i32.const 14 - set_local $251 - else - get_local $219 - set_local $30 - get_local $30 - set_local $47 - get_local $47 - set_local $31 - get_local $31 - i32.const 4 - i32.add - set_local $32 - get_local $32 - i32.load - set_local $33 - get_local $216 - set_local $34 - get_local $33 - set_local $58 - get_local $34 - set_local $69 - get_local $69 - set_local $35 - get_local $69 - set_local $37 - get_local $37 - i32.const 1 - i32.sub - set_local $38 - get_local $35 - get_local $38 - i32.and - set_local $39 - get_local $39 - i32.const 0 - i32.ne - set_local $40 - get_local $58 - set_local $41 - get_local $69 - set_local $42 - get_local $40 - if $if_4 - get_local $41 - get_local $42 - i32.lt_u - set_local $45 - get_local $58 - set_local $46 - get_local $45 - if $if_5 - get_local $46 - set_local $51 + set_local $315 + get_local $315 + set_local $15 + get_local $15 + set_local $46 + get_local $46 + set_local $16 + get_local $16 + set_local $35 + get_local $35 + set_local $17 + get_local $17 + set_local $24 + get_local $24 + set_local $18 + get_local $18 + set_local $3 + get_local $319 + set_local $19 + get_local $19 + i32.const 0 + i32.gt_u + set_local $20 + block $block + get_local $20 + if $if_0 + get_local $3 + set_local $21 + get_local $319 + set_local $22 + get_local $21 + set_local $2 + get_local $22 + set_local $13 + get_local $2 + set_local $23 + get_local $13 + set_local $25 + get_local $23 + set_local $287 + get_local $25 + set_local $298 + i32.const 0 + set_local $309 + get_local $287 + set_local $26 + get_local $298 + set_local $27 + get_local $26 + set_local $276 + get_local $27 + i32.const 1073741823 + i32.gt_u + set_local $28 + get_local $28 + if $if_1 + i32.const 4813 + set_local $254 + i32.const 8 + call $___cxa_allocate_exception + set_local $29 + get_local $254 + set_local $30 + get_local $29 + set_local $112 + get_local $30 + set_local $223 + get_local $112 + set_local $31 + get_local $223 + set_local $32 + get_local $31 + get_local $32 + call $__ZNSt11logic_errorC2EPKc + get_local $31 + i32.const 4704 + i32.store + get_local $29 + i32.const 3896 + i32.const 38 + call $___cxa_throw else - get_local $69 - set_local $48 - get_local $46 - get_local $48 - i32.rem_u - i32.const -1 - i32.and - set_local $49 - get_local $49 - set_local $51 - end ;; $if_5 + get_local $298 + set_local $33 + get_local $33 + i32.const 2 + i32.shl + set_local $34 + get_local $34 + set_local $265 + get_local $265 + set_local $36 + get_local $36 + call $__Znwm + set_local $37 + get_local $37 + set_local $38 + br $block + end ;; $if_1 else - get_local $42 - i32.const 1 - i32.sub - set_local $43 - get_local $41 - get_local $43 - i32.and - set_local $44 - get_local $44 - set_local $51 - end ;; $if_4 - get_local $217 + i32.const 0 + set_local $38 + end ;; $if_0 + end ;; $block + get_local $10 + set_local $250 + get_local $38 + set_local $251 + get_local $250 + set_local $39 + get_local $39 + set_local $249 + get_local $249 + set_local $40 + get_local $40 + set_local $248 + get_local $248 + set_local $41 + get_local $41 + i32.load + set_local $42 + get_local $42 + set_local $252 + get_local $251 + set_local $43 + get_local $39 + set_local $90 + get_local $90 + set_local $44 + get_local $44 + set_local $79 + get_local $79 + set_local $45 + get_local $45 + get_local $43 + i32.store + get_local $252 + set_local $47 + get_local $47 + i32.const 0 + i32.ne + set_local $48 + get_local $48 + if $if_2 + get_local $39 + set_local $68 + get_local $68 + set_local $49 + get_local $49 + i32.const 4 + i32.add set_local $50 - get_local $51 get_local $50 - i32.ne + set_local $57 + get_local $57 + set_local $51 + get_local $252 set_local $52 + get_local $51 + set_local $246 get_local $52 - if $if_6 - i32.const 14 - set_local $251 - end ;; $if_6 + set_local $247 + get_local $246 + set_local $53 + get_local $53 + set_local $235 + get_local $235 + set_local $54 + get_local $54 + set_local $224 + get_local $224 + set_local $55 + get_local $55 + set_local $212 + get_local $212 + set_local $56 + get_local $247 + set_local $58 + get_local $53 + set_local $124 + get_local $124 + set_local $59 + get_local $59 + set_local $113 + get_local $113 + set_local $60 + get_local $60 + set_local $101 + get_local $101 + set_local $61 + get_local $61 + i32.load + set_local $62 + get_local $56 + set_local $179 + get_local $58 + set_local $190 + get_local $62 + set_local $201 + get_local $179 + set_local $63 + get_local $190 + set_local $64 + get_local $201 + set_local $65 + get_local $63 + set_local $146 + get_local $64 + set_local $157 + get_local $65 + set_local $168 + get_local $157 + set_local $66 + get_local $66 + set_local $135 + get_local $135 + set_local $67 + get_local $67 + call $__ZdlPv + end ;; $if_2 + get_local $319 + set_local $69 + get_local $10 + set_local $256 + get_local $256 + set_local $70 + get_local $70 + set_local $255 + get_local $255 + set_local $71 + get_local $71 + i32.const 4 + i32.add + set_local $72 + get_local $72 + set_local $253 + get_local $253 + set_local $73 + get_local $73 + set_local $259 + get_local $259 + set_local $74 + get_local $74 + set_local $258 + get_local $258 + set_local $75 + get_local $75 + set_local $257 + get_local $257 + set_local $76 + get_local $76 + get_local $69 + i32.store + get_local $319 + set_local $77 + get_local $77 + i32.const 0 + i32.gt_u + set_local $78 + get_local $78 + i32.eqz + if $if_3 + get_local $321 + set_global $28 + return end ;; $if_3 - block $block_0 - get_local $251 - i32.const 14 - i32.eq - if $if_7 - get_local $215 - set_local $53 - get_local $53 - i32.load - set_local $54 - get_local $54 - i32.const 0 - i32.eq - set_local $55 - get_local $55 - i32.eqz - if $if_8 - get_local $215 - set_local $56 - get_local $56 - i32.load - set_local $57 - get_local $57 - set_local $80 - get_local $80 - set_local $59 - get_local $59 - i32.const 4 - i32.add - set_local $60 - get_local $60 - i32.load - set_local $61 - get_local $216 - set_local $62 - get_local $61 - set_local $91 - get_local $62 - set_local $102 - get_local $102 - set_local $63 - get_local $102 - set_local $64 - get_local $64 - i32.const 1 - i32.sub - set_local $65 - get_local $63 - get_local $65 - i32.and - set_local $66 - get_local $66 - i32.const 0 - i32.ne - set_local $67 - get_local $91 - set_local $68 - get_local $102 - set_local $70 - get_local $67 - if $if_9 - get_local $68 - get_local $70 - i32.lt_u - set_local $73 - get_local $91 - set_local $74 - get_local $73 - if $if_10 - get_local $74 - set_local $78 - else - get_local $102 - set_local $75 - get_local $74 - get_local $75 - i32.rem_u - i32.const -1 - i32.and - set_local $76 - get_local $76 - set_local $78 - end ;; $if_10 - else - get_local $70 - i32.const 1 - i32.sub - set_local $71 - get_local $68 - get_local $71 - i32.and - set_local $72 - get_local $72 - set_local $78 - end ;; $if_9 - get_local $217 - set_local $77 - get_local $78 - get_local $77 - i32.ne - set_local $79 - get_local $79 - i32.eqz - if $if_11 - br $block_0 - end ;; $if_11 - end ;; $if_8 - get_local $217 + i32.const 0 + set_local $4 + loop $loop + block $block_0 + get_local $4 + set_local $80 + get_local $319 set_local $81 - get_local $222 - set_local $135 + get_local $80 get_local $81 - set_local $146 - get_local $135 + i32.lt_u set_local $82 get_local $82 - set_local $124 - get_local $124 + i32.eqz + if $if_4 + br $block_0 + end ;; $if_4 + get_local $4 set_local $83 + get_local $10 + set_local $262 get_local $83 - set_local $113 - get_local $113 + set_local $263 + get_local $262 set_local $84 get_local $84 - i32.load + set_local $261 + get_local $261 set_local $85 - get_local $146 - set_local $86 get_local $85 + set_local $260 + get_local $260 + set_local $86 get_local $86 + i32.load + set_local $87 + get_local $263 + set_local $88 + get_local $87 + get_local $88 i32.const 2 i32.shl i32.add - set_local $87 - get_local $87 + set_local $89 + get_local $89 i32.const 0 i32.store - end ;; $if_7 - end ;; $block_0 - get_local $215 - set_local $88 - get_local $88 - i32.load - set_local $89 - get_local $89 - i32.const 0 - i32.ne - set_local $90 - get_local $90 - if $if_12 - get_local $215 - set_local $92 - get_local $92 - i32.load - set_local $93 - get_local $93 - set_local $157 - get_local $157 - set_local $94 - get_local $94 - i32.const 4 - i32.add - set_local $95 - get_local $95 - i32.load - set_local $96 - get_local $216 - set_local $97 - get_local $96 - set_local $168 - get_local $97 - set_local $170 - get_local $170 - set_local $98 - get_local $170 - set_local $99 - get_local $99 - i32.const 1 - i32.sub - set_local $100 - get_local $98 - get_local $100 - i32.and - set_local $101 - get_local $101 - i32.const 0 - i32.ne - set_local $103 - get_local $168 - set_local $104 - get_local $170 - set_local $105 - get_local $103 - if $if_13 - get_local $104 - get_local $105 - i32.lt_u - set_local $108 - get_local $168 - set_local $109 - get_local $108 - if $if_14 - get_local $109 - set_local $112 - else - get_local $170 - set_local $110 - get_local $109 - get_local $110 - i32.rem_u - i32.const -1 - i32.and - set_local $111 - get_local $111 - set_local $112 - end ;; $if_14 - else - get_local $105 + get_local $4 + set_local $91 + get_local $91 i32.const 1 - i32.sub - set_local $106 - get_local $104 - get_local $106 - i32.and - set_local $107 - get_local $107 - set_local $112 - end ;; $if_13 - get_local $112 - set_local $220 - get_local $220 - set_local $114 - get_local $217 - set_local $115 - get_local $114 - get_local $115 - i32.ne - set_local $116 - get_local $116 - if $if_15 - get_local $219 - set_local $117 - get_local $220 - set_local $118 - get_local $222 - set_local $173 - get_local $118 - set_local $175 - get_local $173 - set_local $119 - get_local $119 - set_local $172 - get_local $172 - set_local $120 - get_local $120 - set_local $171 - get_local $171 - set_local $121 - get_local $121 - i32.load - set_local $122 - get_local $175 - set_local $123 - get_local $122 - get_local $123 - i32.const 2 - i32.shl i32.add - set_local $125 - get_local $125 - get_local $117 - i32.store - end ;; $if_15 - end ;; $if_12 - get_local $215 - set_local $126 - get_local $126 - i32.load - set_local $127 - get_local $219 - set_local $128 - get_local $128 - get_local $127 - i32.store - get_local $215 - set_local $129 - get_local $129 - i32.const 0 - i32.store - get_local $222 - set_local $178 - get_local $178 - set_local $130 - get_local $130 - i32.const 12 - i32.add - set_local $131 - get_local $131 - set_local $177 - get_local $177 - set_local $132 - get_local $132 - set_local $176 - get_local $176 - set_local $133 - get_local $133 - i32.load - set_local $134 - get_local $134 - i32.const -1 - i32.add - set_local $136 - get_local $133 - get_local $136 - i32.store - get_local $215 - set_local $137 - get_local $137 - set_local $181 - get_local $181 - set_local $138 - get_local $138 - set_local $180 - get_local $180 - set_local $139 - get_local $139 - set_local $179 - get_local $179 - set_local $140 - get_local $222 - set_local $184 - get_local $184 - set_local $141 - get_local $141 + set_local $92 + get_local $92 + set_local $4 + br $loop + end ;; $block_0 + end ;; $loop + get_local $10 i32.const 8 i32.add - set_local $142 - get_local $142 - set_local $183 - get_local $183 - set_local $143 - get_local $143 - set_local $182 - get_local $182 - set_local $144 - get_local $221 - set_local $186 - get_local $144 - set_local $187 - i32.const 1 - set_local $188 - get_local $186 - set_local $145 - get_local $187 - set_local $147 - get_local $145 - get_local $147 - i32.store - get_local $145 - i32.const 4 - i32.add - set_local $148 - get_local $188 - set_local $149 - get_local $149 - i32.const 1 - i32.and - set_local $150 - get_local $150 - i32.const 1 - i32.and - set_local $151 - get_local $148 - get_local $151 - i32.store8 - get_local $0 - set_local $202 - get_local $203 - get_local $140 - i32.store - get_local $221 - set_local $204 - get_local $202 - set_local $152 - get_local $204 - set_local $153 - get_local $153 - set_local $201 - get_local $201 - set_local $154 - get_local $152 - set_local $198 - get_local $203 - set_local $199 - get_local $154 - set_local $200 - get_local $198 - set_local $155 - get_local $199 - set_local $156 - get_local $156 - set_local $197 - get_local $197 - set_local $158 - get_local $155 - set_local $190 - get_local $158 - set_local $191 - get_local $190 - set_local $159 - get_local $191 - set_local $160 - get_local $160 - set_local $189 - get_local $189 - set_local $161 - get_local $161 - i32.load - set_local $162 - get_local $159 - get_local $162 - i32.store - get_local $155 - i32.const 4 - i32.add - set_local $163 - get_local $200 - set_local $164 - get_local $164 - set_local $192 - get_local $192 - set_local $165 - get_local $163 - set_local $194 - get_local $165 - set_local $195 - get_local $194 - set_local $166 - get_local $195 - set_local $167 - get_local $167 - set_local $193 - get_local $193 - set_local $169 - get_local $166 - get_local $169 - i64.load align=4 - i64.store align=4 - get_local $252 - set_global $28 - return - ) - - (func $__ZN8WasmDataC2EPKcm (type $9) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - get_global $28 - set_local $11 - get_global $28 - i32.const 16 - i32.add - set_global $28 - get_global $28 - get_global $29 - i32.ge_s - if $if - i32.const 16 - call $abortStackOverflow - end ;; $if - get_local $0 - set_local $3 - get_local $1 - set_local $4 - get_local $2 + set_local $93 + get_local $93 + set_local $266 + get_local $266 + set_local $94 + get_local $94 + set_local $264 + get_local $264 + set_local $95 + get_local $95 + set_local $269 + get_local $269 + set_local $96 + get_local $96 + set_local $268 + get_local $268 + set_local $97 + get_local $97 + set_local $267 + get_local $267 + set_local $98 + get_local $98 set_local $5 - get_local $3 + get_local $5 + set_local $99 + get_local $99 + i32.load + set_local $100 + get_local $100 set_local $6 - get_local $4 - set_local $7 get_local $6 - get_local $7 - i32.store + set_local $102 + get_local $102 + i32.const 0 + i32.ne + set_local $103 + get_local $103 + i32.eqz + if $if_5 + get_local $321 + set_global $28 + return + end ;; $if_5 get_local $6 + set_local $104 + get_local $104 + set_local $270 + get_local $270 + set_local $105 + get_local $105 i32.const 4 i32.add - set_local $8 - get_local $5 - set_local $9 - get_local $8 - get_local $9 - i32.store - get_local $11 - set_global $28 - return - ) - - (func $__ZN8WasmDataD2Ev (type $0) - (param $0 i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - get_global $28 - set_local $5 - get_global $28 - i32.const 16 - i32.add - set_global $28 - get_global $28 - get_global $29 - i32.ge_s - if $if - i32.const 16 - call $abortStackOverflow - end ;; $if - get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 + set_local $106 + get_local $106 i32.load - set_local $3 - get_local $3 - call $_free + set_local $107 + get_local $319 + set_local $108 + get_local $107 + set_local $271 + get_local $108 + set_local $272 + get_local $272 + set_local $109 + get_local $272 + set_local $110 + get_local $110 + i32.const 1 + i32.sub + set_local $111 + get_local $109 + get_local $111 + i32.and + set_local $114 + get_local $114 + i32.const 0 + i32.ne + set_local $115 + get_local $271 + set_local $116 + get_local $272 + set_local $117 + get_local $115 + if $if_6 + get_local $116 + get_local $117 + i32.lt_u + set_local $120 + get_local $271 + set_local $121 + get_local $120 + if $if_7 + get_local $121 + set_local $125 + else + get_local $272 + set_local $122 + get_local $121 + get_local $122 + i32.rem_u + i32.const -1 + i32.and + set_local $123 + get_local $123 + set_local $125 + end ;; $if_7 + else + get_local $117 + i32.const 1 + i32.sub + set_local $118 + get_local $116 + get_local $118 + i32.and + set_local $119 + get_local $119 + set_local $125 + end ;; $if_6 + get_local $125 + set_local $7 get_local $5 - set_global $28 - return - ) - - (func $___stdio_close (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - get_global $28 - set_local $8 - get_global $28 - i32.const 16 - i32.add - set_global $28 - get_global $28 - get_global $29 - i32.ge_s - if $if - i32.const 16 - call $abortStackOverflow - end ;; $if - get_local $8 - set_local $6 - get_local $0 - i32.const 60 - i32.add - set_local $1 - get_local $1 + set_local $126 + get_local $7 + set_local $127 + get_local $10 + set_local $275 + get_local $127 + set_local $277 + get_local $275 + set_local $128 + get_local $128 + set_local $274 + get_local $274 + set_local $129 + get_local $129 + set_local $273 + get_local $273 + set_local $130 + get_local $130 i32.load - set_local $2 - get_local $2 - call $_dummy_506 - set_local $3 - get_local $6 - get_local $3 + set_local $131 + get_local $277 + set_local $132 + get_local $131 + get_local $132 + i32.const 2 + i32.shl + i32.add + set_local $133 + get_local $133 + get_local $126 i32.store - i32.const 6 + get_local $7 + set_local $134 + get_local $134 + set_local $8 get_local $6 - call $___syscall6 - set_local $4 - get_local $4 - call $___syscall_ret + set_local $136 + get_local $136 set_local $5 - get_local $8 + get_local $6 + set_local $137 + get_local $137 + i32.load + set_local $138 + get_local $138 + set_local $6 + loop $loop_0 + block $block_1 + get_local $6 + set_local $139 + get_local $139 + i32.const 0 + i32.ne + set_local $140 + get_local $140 + i32.eqz + if $if_8 + br $block_1 + end ;; $if_8 + get_local $6 + set_local $141 + get_local $141 + set_local $278 + get_local $278 + set_local $142 + get_local $142 + i32.const 4 + i32.add + set_local $143 + get_local $143 + i32.load + set_local $144 + get_local $319 + set_local $145 + get_local $144 + set_local $279 + get_local $145 + set_local $280 + get_local $280 + set_local $147 + get_local $280 + set_local $148 + get_local $148 + i32.const 1 + i32.sub + set_local $149 + get_local $147 + get_local $149 + i32.and + set_local $150 + get_local $150 + i32.const 0 + i32.ne + set_local $151 + get_local $279 + set_local $152 + get_local $280 + set_local $153 + get_local $151 + if $if_9 + get_local $152 + get_local $153 + i32.lt_u + set_local $156 + get_local $279 + set_local $158 + get_local $156 + if $if_10 + get_local $158 + set_local $161 + else + get_local $280 + set_local $159 + get_local $158 + get_local $159 + i32.rem_u + i32.const -1 + i32.and + set_local $160 + get_local $160 + set_local $161 + end ;; $if_10 + else + get_local $153 + i32.const 1 + i32.sub + set_local $154 + get_local $152 + get_local $154 + i32.and + set_local $155 + get_local $155 + set_local $161 + end ;; $if_9 + get_local $161 + set_local $7 + get_local $7 + set_local $162 + get_local $8 + set_local $163 + get_local $162 + get_local $163 + i32.eq + set_local $164 + block $block_2 + get_local $164 + if $if_11 + get_local $6 + set_local $165 + get_local $165 + set_local $5 + else + get_local $7 + set_local $166 + get_local $10 + set_local $283 + get_local $166 + set_local $284 + get_local $283 + set_local $167 + get_local $167 + set_local $282 + get_local $282 + set_local $169 + get_local $169 + set_local $281 + get_local $281 + set_local $170 + get_local $170 + i32.load + set_local $171 + get_local $284 + set_local $172 + get_local $171 + get_local $172 + i32.const 2 + i32.shl + i32.add + set_local $173 + get_local $173 + i32.load + set_local $174 + get_local $174 + i32.const 0 + i32.eq + set_local $175 + get_local $175 + if $if_12 + get_local $5 + set_local $176 + get_local $7 + set_local $177 + get_local $10 + set_local $288 + get_local $177 + set_local $289 + get_local $288 + set_local $178 + get_local $178 + set_local $286 + get_local $286 + set_local $180 + get_local $180 + set_local $285 + get_local $285 + set_local $181 + get_local $181 + i32.load + set_local $182 + get_local $289 + set_local $183 + get_local $182 + get_local $183 + i32.const 2 + i32.shl + i32.add + set_local $184 + get_local $184 + get_local $176 + i32.store + get_local $6 + set_local $185 + get_local $185 + set_local $5 + get_local $7 + set_local $186 + get_local $186 + set_local $8 + br $block_2 + end ;; $if_12 + get_local $6 + set_local $187 + get_local $187 + set_local $9 + loop $loop_1 + block $block_3 + get_local $9 + set_local $188 + get_local $188 + i32.load + set_local $189 + get_local $189 + i32.const 0 + i32.ne + set_local $191 + get_local $191 + i32.eqz + if $if_13 + br $block_3 + end ;; $if_13 + get_local $10 + set_local $292 + get_local $292 + set_local $192 + get_local $192 + i32.const 16 + i32.add + set_local $193 + get_local $193 + set_local $291 + get_local $291 + set_local $194 + get_local $194 + set_local $290 + get_local $290 + set_local $195 + get_local $6 + set_local $196 + get_local $196 + set_local $295 + get_local $295 + set_local $197 + get_local $197 + set_local $294 + get_local $294 + set_local $198 + get_local $198 + set_local $293 + get_local $293 + set_local $199 + get_local $199 + i32.const 8 + i32.add + set_local $200 + get_local $9 + set_local $202 + get_local $202 + i32.load + set_local $203 + get_local $203 + set_local $299 + get_local $299 + set_local $204 + get_local $204 + set_local $297 + get_local $297 + set_local $205 + get_local $205 + set_local $296 + get_local $296 + set_local $206 + get_local $206 + i32.const 8 + i32.add + set_local $207 + get_local $195 + set_local $303 + get_local $200 + set_local $304 + get_local $207 + set_local $305 + get_local $303 + set_local $208 + get_local $304 + set_local $209 + get_local $305 + set_local $210 + get_local $208 + set_local $300 + get_local $209 + set_local $301 + get_local $210 + set_local $302 + get_local $301 + set_local $211 + get_local $211 + i32.load + set_local $213 + get_local $302 + set_local $214 + get_local $214 + i32.load + set_local $215 + get_local $213 + get_local $215 + i32.eq + set_local $216 + get_local $216 + i32.eqz + if $if_14 + br $block_3 + end ;; $if_14 + get_local $9 + set_local $217 + get_local $217 + i32.load + set_local $218 + get_local $218 + set_local $9 + br $loop_1 + end ;; $block_3 + end ;; $loop_1 + get_local $9 + set_local $219 + get_local $219 + i32.load + set_local $220 + get_local $5 + set_local $221 + get_local $221 + get_local $220 + i32.store + get_local $7 + set_local $222 + get_local $10 + set_local $308 + get_local $222 + set_local $310 + get_local $308 + set_local $225 + get_local $225 + set_local $307 + get_local $307 + set_local $226 + get_local $226 + set_local $306 + get_local $306 + set_local $227 + get_local $227 + i32.load + set_local $228 + get_local $310 + set_local $229 + get_local $228 + get_local $229 + i32.const 2 + i32.shl + i32.add + set_local $230 + get_local $230 + i32.load + set_local $231 + get_local $231 + i32.load + set_local $232 + get_local $9 + set_local $233 + get_local $233 + get_local $232 + i32.store + get_local $6 + set_local $234 + get_local $7 + set_local $236 + get_local $10 + set_local $313 + get_local $236 + set_local $314 + get_local $313 + set_local $237 + get_local $237 + set_local $312 + get_local $312 + set_local $238 + get_local $238 + set_local $311 + get_local $311 + set_local $239 + get_local $239 + i32.load + set_local $240 + get_local $314 + set_local $241 + get_local $240 + get_local $241 + i32.const 2 + i32.shl + i32.add + set_local $242 + get_local $242 + i32.load + set_local $243 + get_local $243 + get_local $234 + i32.store + end ;; $if_11 + end ;; $block_2 + get_local $5 + set_local $244 + get_local $244 + i32.load + set_local $245 + get_local $245 + set_local $6 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $321 set_global $28 - get_local $5 return ) - (func $___stdio_seek (type $3) + (func $___stdio_close (type $2) (param $0 i32) - (param $1 i32) - (param $2 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) get_global $28 - set_local $18 + set_local $8 get_global $28 - i32.const 32 + i32.const 16 i32.add set_global $28 get_global $28 get_global $29 i32.ge_s if $if - i32.const 32 + i32.const 16 call $abortStackOverflow end ;; $if - get_local $18 - set_local $12 - get_local $18 - i32.const 20 - i32.add - set_local $5 + get_local $8 + set_local $6 get_local $0 i32.const 60 i32.add - set_local $6 - get_local $6 - i32.load - set_local $7 - get_local $5 - set_local $8 - get_local $12 - get_local $7 - i32.store - get_local $12 - i32.const 4 - i32.add - set_local $13 - get_local $13 - i32.const 0 - i32.store - get_local $12 - i32.const 8 - i32.add - set_local $14 - get_local $14 + set_local $1 get_local $1 - i32.store - get_local $12 - i32.const 12 - i32.add - set_local $15 - get_local $15 - get_local $8 - i32.store - get_local $12 - i32.const 16 - i32.add - set_local $16 - get_local $16 + i32.load + set_local $2 get_local $2 + call $_dummy_252 + set_local $3 + get_local $6 + get_local $3 i32.store - i32.const 140 - get_local $12 - call $___syscall140 - set_local $9 - get_local $9 + i32.const 6 + get_local $6 + call $___syscall6 + set_local $4 + get_local $4 call $___syscall_ret - set_local $10 - get_local $10 - i32.const 0 - i32.lt_s - set_local $11 - get_local $11 - if $if_0 - get_local $5 - i32.const -1 - i32.store - i32.const -1 - set_local $4 - else - get_local $5 - i32.load - set_local $3 - get_local $3 - set_local $4 - end ;; $if_0 - get_local $18 + set_local $5 + get_local $8 set_global $28 - get_local $4 - return - ) - - (func $___syscall_ret (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - get_global $28 - set_local $6 - get_local $0 - i32.const -4096 - i32.gt_u - set_local $2 - get_local $2 - if $if - i32.const 0 - get_local $0 - i32.sub - set_local $3 - call $___errno_location - set_local $4 - get_local $4 - get_local $3 - i32.store - i32.const -1 - set_local $1 - else - get_local $0 - set_local $1 - end ;; $if - get_local $1 - return - ) - - (func $___errno_location (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $28 - set_local $1 - i32.const 6208 - return - ) - - (func $_dummy_506 (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - get_global $28 - set_local $2 - get_local $0 + get_local $5 return ) @@ -24303,6 +24893,174 @@ return ) + (func $___stdio_seek (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + get_global $28 + set_local $18 + get_global $28 + i32.const 32 + i32.add + set_global $28 + get_global $28 + get_global $29 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $18 + i32.const 20 + i32.add + set_local $5 + get_local $0 + i32.const 60 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $5 + set_local $8 + get_local $12 + get_local $7 + i32.store + get_local $12 + i32.const 4 + i32.add + set_local $13 + get_local $13 + i32.const 0 + i32.store + get_local $12 + i32.const 8 + i32.add + set_local $14 + get_local $14 + get_local $1 + i32.store + get_local $12 + i32.const 12 + i32.add + set_local $15 + get_local $15 + get_local $8 + i32.store + get_local $12 + i32.const 16 + i32.add + set_local $16 + get_local $16 + get_local $2 + i32.store + i32.const 140 + get_local $12 + call $___syscall140 + set_local $9 + get_local $9 + call $___syscall_ret + set_local $10 + get_local $10 + i32.const 0 + i32.lt_s + set_local $11 + get_local $11 + if $if_0 + get_local $5 + i32.const -1 + i32.store + i32.const -1 + set_local $4 + else + get_local $5 + i32.load + set_local $3 + get_local $3 + set_local $4 + end ;; $if_0 + get_local $18 + set_global $28 + get_local $4 + return + ) + + (func $___syscall_ret (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $28 + set_local $6 + get_local $0 + i32.const -4096 + i32.gt_u + set_local $2 + get_local $2 + if $if + i32.const 0 + get_local $0 + i32.sub + set_local $3 + call $___errno_location + set_local $4 + get_local $4 + get_local $3 + i32.store + i32.const -1 + set_local $1 + else + get_local $0 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $___errno_location (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $28 + set_local $1 + i32.const 6288 + return + ) + + (func $_dummy_252 (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $28 + set_local $2 + get_local $0 + return + ) + (func $___stdout_write (type $3) (param $0 i32) (param $1 i32) @@ -24349,7 +25107,7 @@ i32.add set_local $9 get_local $9 - i32.const 40 + i32.const 42 i32.store get_local $0 i32.load @@ -24395,214 +25153,37 @@ call $___syscall54 set_local $4 get_local $4 - i32.const 0 - i32.eq - set_local $5 - get_local $5 - i32.eqz - if $if_1 - get_local $0 - i32.const 75 - i32.add - set_local $6 - get_local $6 - i32.const -1 - i32.store8 - end ;; $if_1 - end ;; $if_0 - get_local $0 - get_local $1 - get_local $2 - call $___stdio_write - set_local $7 - get_local $19 - set_global $28 - get_local $7 - return - ) - - (func $_strcmp (type $10) - (param $0 i32) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - get_global $28 - set_local $22 - get_local $0 - i32.load8_s - set_local $11 - get_local $1 - i32.load8_s - set_local $12 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $12 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $13 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $14 - get_local $14 - get_local $13 - i32.or - set_local $20 - get_local $20 - if $if - get_local $12 - set_local $4 - get_local $11 - set_local $5 - else - get_local $1 - set_local $2 - get_local $0 - set_local $3 - loop $loop - block $block - get_local $3 - i32.const 1 - i32.add - set_local $15 - get_local $2 - i32.const 1 - i32.add - set_local $16 - get_local $15 - i32.load8_s - set_local $17 - get_local $16 - i32.load8_s - set_local $18 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $18 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $6 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $7 - get_local $7 - get_local $6 - i32.or - set_local $19 - get_local $19 - if $if_0 - get_local $18 - set_local $4 - get_local $17 - set_local $5 - br $block - else - get_local $16 - set_local $2 - get_local $15 - set_local $3 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $5 - i32.const 255 - i32.and - set_local $8 - get_local $4 - i32.const 255 - i32.and - set_local $9 - get_local $8 - get_local $9 - i32.sub - set_local $10 - get_local $10 - return - ) - - (func $_pthread_self (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $28 - set_local $1 - i32.const 4212 - return - ) - - (func $_isdigit (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - get_global $28 - set_local $5 + i32.const 0 + i32.eq + set_local $5 + get_local $5 + i32.eqz + if $if_1 + get_local $0 + i32.const 75 + i32.add + set_local $6 + get_local $6 + i32.const -1 + i32.store8 + end ;; $if_1 + end ;; $if_0 get_local $0 - i32.const -48 - i32.add - set_local $1 get_local $1 - i32.const 10 - i32.lt_u - set_local $2 get_local $2 - i32.const 1 - i32.and - set_local $3 - get_local $3 + call $___stdio_write + set_local $7 + get_local $19 + set_global $28 + get_local $7 return ) - (func $_strlen (type $2) + (func $_memchr (type $3) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -24633,185 +25214,411 @@ (local $30 i32) (local $31 i32) (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) get_global $28 - set_local $32 + set_local $58 + get_local $1 + i32.const 255 + i32.and + set_local $38 get_local $0 - set_local $9 - get_local $9 + set_local $49 + get_local $49 i32.const 3 i32.and - set_local $20 - get_local $20 + set_local $50 + get_local $50 i32.const 0 - i32.eq - set_local $24 + i32.ne + set_local $51 + get_local $2 + i32.const 0 + i32.ne + set_local $52 + get_local $52 + get_local $51 + i32.and + set_local $56 block $block - get_local $24 + get_local $56 if $if + get_local $1 + i32.const 255 + i32.and + set_local $53 get_local $0 - set_local $3 - i32.const 5 - set_local $31 - else - get_local $0 - set_local $4 - get_local $9 - set_local $23 + set_local $6 + get_local $2 + set_local $9 loop $loop block $block_0 - get_local $4 + get_local $6 i32.load8_s - set_local $25 - get_local $25 + set_local $54 + get_local $54 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $53 i32.const 24 i32.shl i32.const 24 i32.shr_s - i32.const 0 i32.eq - set_local $26 - get_local $26 + set_local $18 + get_local $18 if $if_0 - get_local $23 - set_local $6 + get_local $6 + set_local $5 + get_local $9 + set_local $8 + i32.const 6 + set_local $57 br $block end ;; $if_0 - get_local $4 + get_local $6 i32.const 1 i32.add - set_local $27 - get_local $27 - set_local $28 - get_local $28 + set_local $19 + get_local $9 + i32.const -1 + i32.add + set_local $20 + get_local $19 + set_local $21 + get_local $21 i32.const 3 i32.and - set_local $29 - get_local $29 + set_local $22 + get_local $22 i32.const 0 - i32.eq - set_local $30 - get_local $30 + i32.ne + set_local $23 + get_local $20 + i32.const 0 + i32.ne + set_local $24 + get_local $24 + get_local $23 + i32.and + set_local $55 + get_local $55 if $if_1 - get_local $27 - set_local $3 - i32.const 5 - set_local $31 - br $block_0 + get_local $19 + set_local $6 + get_local $20 + set_local $9 else - get_local $27 + get_local $19 set_local $4 - get_local $28 - set_local $23 + get_local $20 + set_local $7 + get_local $24 + set_local $17 + i32.const 5 + set_local $57 + br $block_0 end ;; $if_1 br $loop end ;; $block_0 end ;; $loop + else + get_local $0 + set_local $4 + get_local $2 + set_local $7 + get_local $52 + set_local $17 + i32.const 5 + set_local $57 end ;; $if end ;; $block - get_local $31 + get_local $57 i32.const 5 i32.eq if $if_2 - get_local $3 - set_local $1 - loop $loop_0 - block $block_1 - get_local $1 - i32.load - set_local $10 - get_local $10 - i32.const -16843009 - i32.add - set_local $11 - get_local $10 - i32.const -2139062144 - i32.and - set_local $12 - get_local $12 - i32.const -2139062144 - i32.xor - set_local $13 - get_local $13 - get_local $11 - i32.and - set_local $14 - get_local $14 - i32.const 0 - i32.eq - set_local $15 - get_local $1 - i32.const 4 - i32.add - set_local $16 - get_local $15 - if $if_3 - get_local $16 - set_local $1 - else - br $block_1 - end ;; $if_3 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $10 - i32.const 255 - i32.and - set_local $17 get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $18 - get_local $18 - if $if_4 - get_local $1 + if $if_3 + get_local $4 set_local $5 + get_local $7 + set_local $8 + i32.const 6 + set_local $57 else + i32.const 16 + set_local $57 + end ;; $if_3 + end ;; $if_2 + block $block_1 + get_local $57 + i32.const 6 + i32.eq + if $if_4 + get_local $5 + i32.load8_s + set_local $25 get_local $1 - set_local $7 + i32.const 255 + i32.and + set_local $26 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $26 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.eq + set_local $27 + get_local $27 + if $if_5 + get_local $8 + i32.const 0 + i32.eq + set_local $47 + get_local $47 + if $if_6 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $5 + set_local $48 + br $block_1 + end ;; $if_6 + unreachable + end ;; $if_5 + get_local $38 + i32.const 16843009 + i32.mul + set_local $28 + get_local $8 + i32.const 3 + i32.gt_u + set_local $29 + block $block_2 + get_local $29 + if $if_7 + get_local $5 + set_local $10 + get_local $8 + set_local $13 + loop $loop_0 + block $block_3 + get_local $10 + i32.load + set_local $30 + get_local $30 + get_local $28 + i32.xor + set_local $31 + get_local $31 + i32.const -16843009 + i32.add + set_local $32 + get_local $31 + i32.const -2139062144 + i32.and + set_local $33 + get_local $33 + i32.const -2139062144 + i32.xor + set_local $34 + get_local $34 + get_local $32 + i32.and + set_local $35 + get_local $35 + i32.const 0 + i32.eq + set_local $36 + get_local $36 + i32.eqz + if $if_8 + get_local $13 + set_local $12 + get_local $10 + set_local $16 + br $block_2 + end ;; $if_8 + get_local $10 + i32.const 4 + i32.add + set_local $37 + get_local $13 + i32.const -4 + i32.add + set_local $39 + get_local $39 + i32.const 3 + i32.gt_u + set_local $40 + get_local $40 + if $if_9 + get_local $37 + set_local $10 + get_local $39 + set_local $13 + else + get_local $37 + set_local $3 + get_local $39 + set_local $11 + i32.const 11 + set_local $57 + br $block_3 + end ;; $if_9 + br $loop_0 + end ;; $block_3 + end ;; $loop_0 + else + get_local $5 + set_local $3 + get_local $8 + set_local $11 + i32.const 11 + set_local $57 + end ;; $if_7 + end ;; $block_2 + get_local $57 + i32.const 11 + i32.eq + if $if_10 + get_local $11 + i32.const 0 + i32.eq + set_local $41 + get_local $41 + if $if_11 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $11 + set_local $12 + get_local $3 + set_local $16 + end ;; $if_11 + end ;; $if_10 + get_local $16 + set_local $14 + get_local $12 + set_local $15 loop $loop_1 - block $block_2 - get_local $7 - i32.const 1 - i32.add - set_local $19 - get_local $19 + block $block_4 + get_local $14 i32.load8_s - set_local $8 - get_local $8 + set_local $42 + get_local $42 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $26 i32.const 24 i32.shl i32.const 24 i32.shr_s + i32.eq + set_local $43 + get_local $43 + if $if_12 + get_local $14 + set_local $48 + br $block_1 + end ;; $if_12 + get_local $14 + i32.const 1 + i32.add + set_local $44 + get_local $15 + i32.const -1 + i32.add + set_local $45 + get_local $45 i32.const 0 i32.eq - set_local $21 - get_local $21 - if $if_5 - get_local $19 - set_local $5 - br $block_2 + set_local $46 + get_local $46 + if $if_13 + i32.const 16 + set_local $57 + br $block_4 else - get_local $19 - set_local $7 - end ;; $if_5 + get_local $44 + set_local $14 + get_local $45 + set_local $15 + end ;; $if_13 br $loop_1 - end ;; $block_2 + end ;; $block_4 end ;; $loop_1 end ;; $if_4 - get_local $5 - set_local $22 - get_local $22 - set_local $6 - end ;; $if_2 - get_local $6 - get_local $9 - i32.sub + end ;; $block_1 + get_local $57 + i32.const 16 + i32.eq + if $if_14 + i32.const 0 + set_local $48 + end ;; $if_14 + get_local $48 + return + ) + + (func $_isdigit (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $28 + set_local $5 + get_local $0 + i32.const -48 + i32.add + set_local $1 + get_local $1 + i32.const 10 + i32.lt_u set_local $2 get_local $2 + i32.const 1 + i32.and + set_local $3 + get_local $3 return ) @@ -24869,13 +25676,13 @@ get_local $31 set_local $24 get_local $24 - i32.const 4456 + i32.const 4228 i64.load align=4 i64.store align=4 get_local $24 i32.const 8 i32.add - i32.const 4456 + i32.const 4228 i32.const 8 i32.add i64.load align=4 @@ -24883,7 +25690,7 @@ get_local $24 i32.const 16 i32.add - i32.const 4456 + i32.const 4228 i32.const 16 i32.add i64.load align=4 @@ -24891,7 +25698,7 @@ get_local $24 i32.const 24 i32.add - i32.const 4456 + i32.const 4228 i32.const 24 i32.add i64.load align=4 @@ -24899,7 +25706,7 @@ get_local $24 i32.const 32 i32.add - i32.const 4456 + i32.const 4228 i32.const 32 i32.add i64.load align=4 @@ -24907,7 +25714,7 @@ get_local $24 i32.const 40 i32.add - i32.const 4456 + i32.const 4228 i32.const 40 i32.add i64.load align=4 @@ -24915,7 +25722,7 @@ get_local $24 i32.const 48 i32.add - i32.const 4456 + i32.const 4228 i32.const 48 i32.add i64.load align=4 @@ -24923,7 +25730,7 @@ get_local $24 i32.const 56 i32.add - i32.const 4456 + i32.const 4228 i32.const 56 i32.add i64.load align=4 @@ -24931,7 +25738,7 @@ get_local $24 i32.const 64 i32.add - i32.const 4456 + i32.const 4228 i32.const 64 i32.add i64.load align=4 @@ -24939,7 +25746,7 @@ get_local $24 i32.const 72 i32.add - i32.const 4456 + i32.const 4228 i32.const 72 i32.add i64.load align=4 @@ -24947,7 +25754,7 @@ get_local $24 i32.const 80 i32.add - i32.const 4456 + i32.const 4228 i32.const 80 i32.add i64.load align=4 @@ -24955,7 +25762,7 @@ get_local $24 i32.const 88 i32.add - i32.const 4456 + i32.const 4228 i32.const 88 i32.add i64.load align=4 @@ -24963,7 +25770,7 @@ get_local $24 i32.const 96 i32.add - i32.const 4456 + i32.const 4228 i32.const 96 i32.add i64.load align=4 @@ -24971,7 +25778,7 @@ get_local $24 i32.const 104 i32.add - i32.const 4456 + i32.const 4228 i32.const 104 i32.add i64.load align=4 @@ -24979,7 +25786,7 @@ get_local $24 i32.const 112 i32.add - i32.const 4456 + i32.const 4228 i32.const 112 i32.add i64.load align=4 @@ -24987,7 +25794,7 @@ get_local $24 i32.const 120 i32.add - i32.const 4456 + i32.const 4228 i32.const 120 i32.add i32.load @@ -26147,7 +26954,7 @@ get_local $0 get_local $171 get_local $268 - call $_out + call $_out_281 end ;; $if_6 get_local $268 i32.const 0 @@ -26623,7 +27430,7 @@ set_local $74 else get_local $282 - call $_getint + call $_getint_282 set_local $71 get_local $71 i32.const 0 @@ -26683,7 +27490,7 @@ get_local $76 i32.store get_local $282 - call $_getint + call $_getint_282 set_local $111 get_local $282 i32.load @@ -27051,7 +27858,7 @@ get_local $293 get_local $124 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $282 i32.load set_local $64 @@ -27418,7 +28225,7 @@ set_local $7 i32.const 0 set_local $31 - i32.const 4865 + i32.const 4881 set_local $33 get_local $367 set_local $45 @@ -27453,7 +28260,7 @@ i64.store i32.const 1 set_local $9 - i32.const 4865 + i32.const 4881 set_local $11 get_local $386 set_local $387 @@ -27479,16 +28286,16 @@ set_local $179 get_local $179 if $if_42 (result i32) - i32.const 4865 + i32.const 4881 else - i32.const 4867 + i32.const 4883 end ;; $if_42 set_local $5 get_local $177 if $if_43 (result i32) get_local $5 else - i32.const 4866 + i32.const 4882 end ;; $if_43 set_local $368 get_local $360 @@ -27524,7 +28331,7 @@ set_local $378 i32.const 0 set_local $9 - i32.const 4865 + i32.const 4881 set_local $11 get_local $378 set_local $387 @@ -27551,7 +28358,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4865 + i32.const 4881 set_local $43 i32.const 1 set_local $55 @@ -27592,7 +28399,7 @@ set_local $201 get_local $201 if $if_44 (result i32) - i32.const 4875 + i32.const 4891 else get_local $200 end ;; $if_44 @@ -27643,7 +28450,7 @@ get_local $38 i32.const 0 get_local $360 - call $_pad_529 + call $_pad_287 i32.const 0 set_local $13 i32.const 91 @@ -27690,7 +28497,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4865 + i32.const 4881 set_local $43 get_local $24 set_local $55 @@ -27740,13 +28547,13 @@ i32.const 4 i32.shr_u set_local $164 - i32.const 4865 + i32.const 4881 get_local $164 i32.add set_local $165 get_local $358 if $if_47 (result i32) - i32.const 4865 + i32.const 4881 else get_local $165 end ;; $if_47 @@ -27845,7 +28652,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4865 + i32.const 4881 set_local $43 get_local $49 set_local $55 @@ -27955,7 +28762,7 @@ get_local $38 get_local $12 get_local $360 - call $_pad_529 + call $_pad_287 get_local $12 i32.const 0 i32.eq @@ -28018,7 +28825,7 @@ get_local $0 get_local $325 get_local $227 - call $_out + call $_out_281 get_local $228 get_local $12 i32.lt_u @@ -28149,7 +28956,7 @@ get_local $38 get_local $13 get_local $233 - call $_pad_529 + call $_pad_287 get_local $38 get_local $13 i32.gt_s @@ -28203,11 +29010,11 @@ get_local $47 get_local $240 get_local $56 - call $_pad_529 + call $_pad_287 get_local $0 get_local $43 get_local $42 - call $_out + call $_out_281 get_local $56 i32.const 65536 i32.xor @@ -28217,17 +29024,17 @@ get_local $47 get_local $240 get_local $243 - call $_pad_529 + call $_pad_287 get_local $0 i32.const 48 get_local $362 get_local $238 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $41 get_local $238 - call $_out + call $_out_281 get_local $56 i32.const 8192 i32.xor @@ -28237,7 +29044,7 @@ get_local $47 get_local $240 get_local $244 - call $_pad_529 + call $_pad_287 get_local $47 set_local $17 end ;; $if_36 @@ -28301,7 +29108,7 @@ get_local $250 get_local $248 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $44 i32.const 1 i32.add @@ -28399,7 +29206,7 @@ return ) - (func $_out (type $9) + (func $_out_281 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -28432,7 +29239,7 @@ return ) - (func $_getint (type $2) + (func $_getint_282 (type $2) (param $0 i32) (result i32) (local $1 i32) @@ -28549,7 +29356,7 @@ return ) - (func $_pop_arg (type $9) + (func $_pop_arg_284 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -29326,422 +30133,44 @@ set_local $143 get_local $143 i32.const 1 - i32.sub - set_local $142 - get_local $142 - i32.const -1 - i32.xor - set_local $141 - get_local $48 - get_local $141 - i32.and - set_local $49 - get_local $49 - set_local $51 - get_local $51 - f64.load - set_local $155 - get_local $51 - i32.const 8 - i32.add - set_local $71 - get_local $2 - get_local $71 - i32.store - get_local $0 - get_local $155 - f64.store - br $block - unreachable - end ;; $block_20 - unreachable - end ;; $block_0 - br $block - end ;; $if - end ;; $block - return - ) - - (func $_fmt_x (type $15) - (param $0 i64) - (param $1 i32) - (param $2 i32) - (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i64) - (local $18 i64) - get_global $28 - set_local $16 - get_local $0 - i64.const 0 - i64.eq - set_local $8 - get_local $8 - if $if - get_local $1 - set_local $3 - else - get_local $1 - set_local $4 - get_local $0 - set_local $17 - loop $loop - block $block - get_local $17 - i32.wrap/i64 - set_local $9 - get_local $9 - i32.const 15 - i32.and - set_local $10 - i32.const 1488 - get_local $10 - i32.add - set_local $11 - get_local $11 - i32.load8_s - set_local $12 - get_local $12 - i32.const 255 - i32.and - set_local $13 - get_local $13 - get_local $2 - i32.or - set_local $14 - get_local $14 - i32.const 255 - i32.and - set_local $5 - get_local $4 - i32.const -1 - i32.add - set_local $6 - get_local $6 - get_local $5 - i32.store8 - get_local $17 - i64.const 4 - i64.shr_u - set_local $18 - get_local $18 - i64.const 0 - i64.eq - set_local $7 - get_local $7 - if $if_0 - get_local $6 - set_local $3 - br $block - else - get_local $6 - set_local $4 - get_local $18 - set_local $17 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $3 - return - ) - - (func $_fmt_o (type $16) - (param $0 i64) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i64) - (local $13 i64) - get_global $28 - set_local $11 - get_local $0 - i64.const 0 - i64.eq - set_local $4 - get_local $4 - if $if - get_local $1 - set_local $2 - else - get_local $0 - set_local $12 - get_local $1 - set_local $3 - loop $loop - block $block - get_local $12 - i32.wrap/i64 - i32.const 255 - i32.and - set_local $5 - get_local $5 - i32.const 7 - i32.and - set_local $6 - get_local $6 - i32.const 48 - i32.or - set_local $7 - get_local $3 - i32.const -1 - i32.add - set_local $8 - get_local $8 - get_local $7 - i32.store8 - get_local $12 - i64.const 3 - i64.shr_u - set_local $13 - get_local $13 - i64.const 0 - i64.eq - set_local $9 - get_local $9 - if $if_0 - get_local $8 - set_local $2 - br $block - else - get_local $13 - set_local $12 - get_local $8 - set_local $3 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $2 - return - ) - - (func $_fmt_u (type $16) - (param $0 i64) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i64) - (local $26 i64) - (local $27 i64) - (local $28 i64) - get_global $28 - set_local $24 - get_local $0 - i64.const 4294967295 - i64.gt_u - set_local $16 - get_local $0 - i32.wrap/i64 - set_local $21 - get_local $16 - if $if - get_local $0 - set_local $25 - get_local $1 - set_local $5 - loop $loop - block $block - get_local $25 - i64.const 10 - i64.div_u - set_local $26 - get_local $26 - i64.const 10 - i64.mul - set_local $27 - get_local $25 - get_local $27 - i64.sub - set_local $28 - get_local $28 - i32.wrap/i64 - i32.const 255 - i32.and - set_local $17 - get_local $17 - i32.const 48 - i32.or - set_local $18 - get_local $5 - i32.const -1 - i32.add - set_local $19 - get_local $19 - get_local $18 - i32.store8 - get_local $25 - i64.const 42949672959 - i64.gt_u - set_local $20 - get_local $20 - if $if_0 - get_local $26 - set_local $25 - get_local $19 - set_local $5 - else + i32.sub + set_local $142 + get_local $142 + i32.const -1 + i32.xor + set_local $141 + get_local $48 + get_local $141 + i32.and + set_local $49 + get_local $49 + set_local $51 + get_local $51 + f64.load + set_local $155 + get_local $51 + i32.const 8 + i32.add + set_local $71 + get_local $2 + get_local $71 + i32.store + get_local $0 + get_local $155 + f64.store br $block - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - get_local $26 - i32.wrap/i64 - set_local $22 - get_local $22 - set_local $2 - get_local $19 - set_local $4 - else - get_local $21 - set_local $2 - get_local $1 - set_local $4 - end ;; $if - get_local $2 - i32.const 0 - i32.eq - set_local $8 - get_local $8 - if $if_1 - get_local $4 - set_local $6 - else - get_local $2 - set_local $3 - get_local $4 - set_local $7 - loop $loop_0 - block $block_0 - get_local $3 - i32.const 10 - i32.div_u - i32.const -1 - i32.and - set_local $9 - get_local $9 - i32.const 10 - i32.mul - set_local $10 - get_local $3 - get_local $10 - i32.sub - set_local $11 - get_local $11 - i32.const 48 - i32.or - set_local $12 - get_local $12 - i32.const 255 - i32.and - set_local $13 - get_local $7 - i32.const -1 - i32.add - set_local $14 - get_local $14 - get_local $13 - i32.store8 - get_local $3 - i32.const 10 - i32.lt_u - set_local $15 - get_local $15 - if $if_2 - get_local $14 - set_local $6 - br $block_0 - else - get_local $9 - set_local $3 - get_local $14 - set_local $7 - end ;; $if_2 - br $loop_0 + unreachable + end ;; $block_20 + unreachable end ;; $block_0 - end ;; $loop_0 - end ;; $if_1 - get_local $6 - return - ) - - (func $_strerror (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - get_global $28 - set_local $6 - call $___pthread_self_343 - set_local $1 - get_local $1 - i32.const 188 - i32.add - set_local $2 - get_local $2 - i32.load - set_local $3 - get_local $0 - get_local $3 - call $___strerror_l - set_local $4 - get_local $4 + br $block + end ;; $if + end ;; $block return ) - (func $_memchr (type $3) - (param $0 i32) + (func $_fmt_x (type $15) + (param $0 i64) (param $1 i32) (param $2 i32) (result i32) @@ -29759,405 +30188,366 @@ (local $14 i32) (local $15 i32) (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) + (local $17 i64) + (local $18 i64) get_global $28 - set_local $58 - get_local $1 - i32.const 255 - i32.and - set_local $38 + set_local $16 get_local $0 - set_local $49 - get_local $49 - i32.const 3 - i32.and - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $2 - i32.const 0 - i32.ne - set_local $52 - get_local $52 - get_local $51 - i32.and - set_local $56 - block $block - get_local $56 - if $if - get_local $1 - i32.const 255 - i32.and - set_local $53 - get_local $0 - set_local $6 - get_local $2 - set_local $9 - loop $loop - block $block_0 - get_local $6 - i32.load8_s - set_local $54 - get_local $54 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $53 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $18 - get_local $18 - if $if_0 - get_local $6 - set_local $5 - get_local $9 - set_local $8 - i32.const 6 - set_local $57 - br $block - end ;; $if_0 + i64.const 0 + i64.eq + set_local $8 + get_local $8 + if $if + get_local $1 + set_local $3 + else + get_local $1 + set_local $4 + get_local $0 + set_local $17 + loop $loop + block $block + get_local $17 + i32.wrap/i64 + set_local $9 + get_local $9 + i32.const 15 + i32.and + set_local $10 + i32.const 1488 + get_local $10 + i32.add + set_local $11 + get_local $11 + i32.load8_s + set_local $12 + get_local $12 + i32.const 255 + i32.and + set_local $13 + get_local $13 + get_local $2 + i32.or + set_local $14 + get_local $14 + i32.const 255 + i32.and + set_local $5 + get_local $4 + i32.const -1 + i32.add + set_local $6 + get_local $6 + get_local $5 + i32.store8 + get_local $17 + i64.const 4 + i64.shr_u + set_local $18 + get_local $18 + i64.const 0 + i64.eq + set_local $7 + get_local $7 + if $if_0 get_local $6 - i32.const 1 - i32.add - set_local $19 - get_local $9 - i32.const -1 - i32.add - set_local $20 - get_local $19 - set_local $21 - get_local $21 - i32.const 3 - i32.and - set_local $22 - get_local $22 - i32.const 0 - i32.ne - set_local $23 - get_local $20 - i32.const 0 - i32.ne - set_local $24 - get_local $24 - get_local $23 - i32.and - set_local $55 - get_local $55 - if $if_1 - get_local $19 - set_local $6 - get_local $20 - set_local $9 - else - get_local $19 - set_local $4 - get_local $20 - set_local $7 - get_local $24 - set_local $17 - i32.const 5 - set_local $57 - br $block_0 - end ;; $if_1 - br $loop - end ;; $block_0 - end ;; $loop - else - get_local $0 - set_local $4 - get_local $2 - set_local $7 - get_local $52 - set_local $17 - i32.const 5 - set_local $57 - end ;; $if - end ;; $block - get_local $57 - i32.const 5 - i32.eq - if $if_2 - get_local $17 - if $if_3 - get_local $4 - set_local $5 - get_local $7 - set_local $8 - i32.const 6 - set_local $57 - else - i32.const 16 - set_local $57 - end ;; $if_3 - end ;; $if_2 - block $block_1 - get_local $57 - i32.const 6 - i32.eq - if $if_4 - get_local $5 - i32.load8_s - set_local $25 - get_local $1 - i32.const 255 - i32.and - set_local $26 - get_local $25 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $27 - get_local $27 - if $if_5 - get_local $8 - i32.const 0 - i32.eq - set_local $47 - get_local $47 - if $if_6 - i32.const 16 - set_local $57 - br $block_1 - else - get_local $5 - set_local $48 - br $block_1 - end ;; $if_6 - unreachable - end ;; $if_5 - get_local $38 - i32.const 16843009 - i32.mul - set_local $28 - get_local $8 - i32.const 3 - i32.gt_u - set_local $29 - block $block_2 - get_local $29 - if $if_7 - get_local $5 - set_local $10 - get_local $8 - set_local $13 - loop $loop_0 - block $block_3 - get_local $10 - i32.load - set_local $30 - get_local $30 - get_local $28 - i32.xor - set_local $31 - get_local $31 - i32.const -16843009 - i32.add - set_local $32 - get_local $31 - i32.const -2139062144 - i32.and - set_local $33 - get_local $33 - i32.const -2139062144 - i32.xor - set_local $34 - get_local $34 - get_local $32 - i32.and - set_local $35 - get_local $35 - i32.const 0 - i32.eq - set_local $36 - get_local $36 - i32.eqz - if $if_8 - get_local $13 - set_local $12 - get_local $10 - set_local $16 - br $block_2 - end ;; $if_8 - get_local $10 - i32.const 4 - i32.add - set_local $37 - get_local $13 - i32.const -4 - i32.add - set_local $39 - get_local $39 - i32.const 3 - i32.gt_u - set_local $40 - get_local $40 - if $if_9 - get_local $37 - set_local $10 - get_local $39 - set_local $13 - else - get_local $37 - set_local $3 - get_local $39 - set_local $11 - i32.const 11 - set_local $57 - br $block_3 - end ;; $if_9 - br $loop_0 - end ;; $block_3 - end ;; $loop_0 - else - get_local $5 set_local $3 + br $block + else + get_local $6 + set_local $4 + get_local $18 + set_local $17 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $3 + return + ) + + (func $_fmt_o (type $16) + (param $0 i64) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i64) + (local $13 i64) + get_global $28 + set_local $11 + get_local $0 + i64.const 0 + i64.eq + set_local $4 + get_local $4 + if $if + get_local $1 + set_local $2 + else + get_local $0 + set_local $12 + get_local $1 + set_local $3 + loop $loop + block $block + get_local $12 + i32.wrap/i64 + i32.const 255 + i32.and + set_local $5 + get_local $5 + i32.const 7 + i32.and + set_local $6 + get_local $6 + i32.const 48 + i32.or + set_local $7 + get_local $3 + i32.const -1 + i32.add + set_local $8 + get_local $8 + get_local $7 + i32.store8 + get_local $12 + i64.const 3 + i64.shr_u + set_local $13 + get_local $13 + i64.const 0 + i64.eq + set_local $9 + get_local $9 + if $if_0 get_local $8 - set_local $11 - i32.const 11 - set_local $57 - end ;; $if_7 - end ;; $block_2 - get_local $57 - i32.const 11 - i32.eq - if $if_10 - get_local $11 - i32.const 0 - i32.eq - set_local $41 - get_local $41 - if $if_11 - i32.const 16 - set_local $57 - br $block_1 + set_local $2 + br $block else - get_local $11 + get_local $13 set_local $12 - get_local $3 - set_local $16 - end ;; $if_11 - end ;; $if_10 - get_local $16 - set_local $14 - get_local $12 - set_local $15 - loop $loop_1 - block $block_4 - get_local $14 - i32.load8_s - set_local $42 - get_local $42 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s + get_local $8 + set_local $3 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $2 + return + ) + + (func $_fmt_u (type $16) + (param $0 i64) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + get_global $28 + set_local $24 + get_local $0 + i64.const 4294967295 + i64.gt_u + set_local $16 + get_local $0 + i32.wrap/i64 + set_local $21 + get_local $16 + if $if + get_local $0 + set_local $25 + get_local $1 + set_local $5 + loop $loop + block $block + get_local $25 + i64.const 10 + i64.div_u + set_local $26 + get_local $26 + i64.const 10 + i64.mul + set_local $27 + get_local $25 + get_local $27 + i64.sub + set_local $28 + get_local $28 + i32.wrap/i64 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 48 + i32.or + set_local $18 + get_local $5 + i32.const -1 + i32.add + set_local $19 + get_local $19 + get_local $18 + i32.store8 + get_local $25 + i64.const 42949672959 + i64.gt_u + set_local $20 + get_local $20 + if $if_0 get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $43 - get_local $43 - if $if_12 - get_local $14 - set_local $48 - br $block_1 - end ;; $if_12 - get_local $14 - i32.const 1 - i32.add - set_local $44 - get_local $15 - i32.const -1 - i32.add - set_local $45 - get_local $45 - i32.const 0 - i32.eq - set_local $46 - get_local $46 - if $if_13 - i32.const 16 - set_local $57 - br $block_4 - else - get_local $44 - set_local $14 - get_local $45 - set_local $15 - end ;; $if_13 - br $loop_1 - end ;; $block_4 - end ;; $loop_1 - end ;; $if_4 - end ;; $block_1 - get_local $57 - i32.const 16 + set_local $25 + get_local $19 + set_local $5 + else + br $block + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + get_local $26 + i32.wrap/i64 + set_local $22 + get_local $22 + set_local $2 + get_local $19 + set_local $4 + else + get_local $21 + set_local $2 + get_local $1 + set_local $4 + end ;; $if + get_local $2 + i32.const 0 i32.eq - if $if_14 - i32.const 0 - set_local $48 - end ;; $if_14 - get_local $48 + set_local $8 + get_local $8 + if $if_1 + get_local $4 + set_local $6 + else + get_local $2 + set_local $3 + get_local $4 + set_local $7 + loop $loop_0 + block $block_0 + get_local $3 + i32.const 10 + i32.div_u + i32.const -1 + i32.and + set_local $9 + get_local $9 + i32.const 10 + i32.mul + set_local $10 + get_local $3 + get_local $10 + i32.sub + set_local $11 + get_local $11 + i32.const 48 + i32.or + set_local $12 + get_local $12 + i32.const 255 + i32.and + set_local $13 + get_local $7 + i32.const -1 + i32.add + set_local $14 + get_local $14 + get_local $13 + i32.store8 + get_local $3 + i32.const 10 + i32.lt_u + set_local $15 + get_local $15 + if $if_2 + get_local $14 + set_local $6 + br $block_0 + else + get_local $9 + set_local $3 + get_local $14 + set_local $7 + end ;; $if_2 + br $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_1 + get_local $6 + return + ) + + (func $_strerror (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $28 + set_local $6 + call $___pthread_self_567 + set_local $1 + get_local $1 + i32.const 188 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $0 + get_local $3 + call $___strerror_l + set_local $4 + get_local $4 return ) - (func $_pad_529 (type $4) + (func $_pad_287 (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -30257,7 +30647,7 @@ get_local $0 get_local $15 i32.const 256 - call $_out + call $_out_281 get_local $6 i32.const -256 i32.add @@ -30289,7 +30679,7 @@ get_local $0 get_local $15 get_local $5 - call $_out + call $_out_281 end ;; $if_0 get_local $22 set_global $28 @@ -30907,7 +31297,7 @@ i32.add set_local $107 get_local $1 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $492 get_local $492 i64.const 0 @@ -30919,13 +31309,13 @@ f64.neg set_local $519 get_local $519 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $491 get_local $519 set_local $507 i32.const 1 set_local $21 - i32.const 4882 + i32.const 4898 set_local $22 get_local $491 set_local $490 @@ -30948,16 +31338,16 @@ set_local $170 get_local $170 if $if_1 (result i32) - i32.const 4883 + i32.const 4899 else - i32.const 4888 + i32.const 4904 end ;; $if_1 set_local $6 get_local $148 if $if_2 (result i32) get_local $6 else - i32.const 4885 + i32.const 4901 end ;; $if_2 set_local $486 get_local $4 @@ -31002,9 +31392,9 @@ set_local $234 get_local $234 if $if_4 (result i32) - i32.const 4901 + i32.const 4917 else - i32.const 4905 + i32.const 4921 end ;; $if_4 set_local $243 get_local $507 @@ -31017,9 +31407,9 @@ set_local $254 get_local $234 if $if_5 (result i32) - i32.const 4909 + i32.const 4925 else - i32.const 4913 + i32.const 4929 end ;; $if_5 set_local $265 get_local $254 @@ -31042,15 +31432,15 @@ get_local $2 get_local $276 get_local $287 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $0 get_local $18 i32.const 3 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -31060,7 +31450,7 @@ get_local $2 get_local $276 get_local $298 - call $_pad_529 + call $_pad_287 get_local $276 set_local $95 else @@ -31507,11 +31897,11 @@ get_local $2 get_local $103 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $472 get_local $410 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -31521,7 +31911,7 @@ get_local $2 get_local $103 get_local $104 - call $_pad_529 + call $_pad_287 get_local $94 get_local $451 i32.sub @@ -31529,7 +31919,7 @@ get_local $0 get_local $443 get_local $105 - call $_out + call $_out_281 get_local $92 get_local $93 i32.sub @@ -31547,11 +31937,11 @@ get_local $109 i32.const 0 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $435 get_local $106 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -31561,7 +31951,7 @@ get_local $2 get_local $103 get_local $110 - call $_pad_529 + call $_pad_287 get_local $103 set_local $95 br $block @@ -33172,11 +33562,11 @@ get_local $2 get_local $330 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -33186,7 +33576,7 @@ get_local $2 get_local $330 get_local $331 - call $_pad_529 + call $_pad_287 get_local $304 if $if_86 get_local $80 @@ -33301,7 +33691,7 @@ get_local $0 get_local $28 get_local $347 - call $_out + call $_out_281 get_local $70 i32.const 4 i32.add @@ -33340,9 +33730,9 @@ i32.eqz if $if_93 get_local $0 - i32.const 4917 + i32.const 4933 i32.const 1 - call $_out + call $_out_281 end ;; $if_93 get_local $348 get_local $81 @@ -33433,7 +33823,7 @@ get_local $0 get_local $8 get_local $365 - call $_out + call $_out_281 get_local $76 i32.const 4 i32.add @@ -33481,7 +33871,7 @@ get_local $372 i32.const 9 i32.const 0 - call $_pad_529 + call $_pad_287 else get_local $80 i32.const 4 @@ -33575,7 +33965,7 @@ get_local $0 get_local $7 i32.const 1 - call $_out + call $_out_281 get_local $74 i32.const 1 i32.lt_s @@ -33591,9 +33981,9 @@ br $block_24 end ;; $if_103 get_local $0 - i32.const 4917 + i32.const 4933 i32.const 1 - call $_out + call $_out_281 get_local $392 set_local $44 else @@ -33665,7 +34055,7 @@ get_local $0 get_local $44 get_local $397 - call $_out + call $_out_281 get_local $74 get_local $395 i32.sub @@ -33713,7 +34103,7 @@ get_local $404 i32.const 18 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $107 set_local $405 get_local $51 @@ -33725,7 +34115,7 @@ get_local $0 get_local $51 get_local $407 - call $_out + call $_out_281 end ;; $if_86 get_local $4 i32.const 8192 @@ -33736,7 +34126,7 @@ get_local $2 get_local $330 get_local $408 - call $_pad_529 + call $_pad_287 get_local $330 set_local $95 end ;; $if_3 @@ -33758,7 +34148,7 @@ return ) - (func $___DOUBLE_BITS_530 (type $18) + (func $___DOUBLE_BITS (type $18) (param $0 f64) (result i64) (local $1 i32) @@ -34151,7 +34541,7 @@ set_local $3 br $block end ;; $if_0 - call $___pthread_self_250 + call $___pthread_self_43 set_local $55 get_local $55 i32.const 188 @@ -34434,7 +34824,7 @@ return ) - (func $___pthread_self_250 (type $8) + (func $___pthread_self_43 (type $8) (result i32) (local $0 i32) (local $1 i32) @@ -34447,7 +34837,17 @@ return ) - (func $___pthread_self_343 (type $8) + (func $_pthread_self (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $28 + set_local $1 + i32.const 4352 + return + ) + + (func $___pthread_self_567 (type $8) (result i32) (local $0 i32) (local $1 i32) @@ -35172,6 +35572,147 @@ return ) + (func $_strcmp (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + get_global $28 + set_local $22 + get_local $0 + i32.load8_s + set_local $11 + get_local $1 + i32.load8_s + set_local $12 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $12 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $13 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $14 + get_local $14 + get_local $13 + i32.or + set_local $20 + get_local $20 + if $if + get_local $12 + set_local $4 + get_local $11 + set_local $5 + else + get_local $1 + set_local $2 + get_local $0 + set_local $3 + loop $loop + block $block + get_local $3 + i32.const 1 + i32.add + set_local $15 + get_local $2 + i32.const 1 + i32.add + set_local $16 + get_local $15 + i32.load8_s + set_local $17 + get_local $16 + i32.load8_s + set_local $18 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $18 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $6 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $7 + get_local $7 + get_local $6 + i32.or + set_local $19 + get_local $19 + if $if_0 + get_local $18 + set_local $4 + get_local $17 + set_local $5 + br $block + else + get_local $16 + set_local $2 + get_local $15 + set_local $3 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $5 + i32.const 255 + i32.and + set_local $8 + get_local $4 + i32.const 255 + i32.and + set_local $9 + get_local $8 + get_local $9 + i32.sub + set_local $10 + get_local $10 + return + ) + (func $___fwritex (type $3) (param $0 i32) (param $1 i32) @@ -35679,6 +36220,223 @@ return ) + (func $_strlen (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + get_global $28 + set_local $32 + get_local $0 + set_local $9 + get_local $9 + i32.const 3 + i32.and + set_local $20 + get_local $20 + i32.const 0 + i32.eq + set_local $24 + block $block + get_local $24 + if $if + get_local $0 + set_local $3 + i32.const 5 + set_local $31 + else + get_local $0 + set_local $4 + get_local $9 + set_local $23 + loop $loop + block $block_0 + get_local $4 + i32.load8_s + set_local $25 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $26 + get_local $26 + if $if_0 + get_local $23 + set_local $6 + br $block + end ;; $if_0 + get_local $4 + i32.const 1 + i32.add + set_local $27 + get_local $27 + set_local $28 + get_local $28 + i32.const 3 + i32.and + set_local $29 + get_local $29 + i32.const 0 + i32.eq + set_local $30 + get_local $30 + if $if_1 + get_local $27 + set_local $3 + i32.const 5 + set_local $31 + br $block_0 + else + get_local $27 + set_local $4 + get_local $28 + set_local $23 + end ;; $if_1 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if + end ;; $block + get_local $31 + i32.const 5 + i32.eq + if $if_2 + get_local $3 + set_local $1 + loop $loop_0 + block $block_1 + get_local $1 + i32.load + set_local $10 + get_local $10 + i32.const -16843009 + i32.add + set_local $11 + get_local $10 + i32.const -2139062144 + i32.and + set_local $12 + get_local $12 + i32.const -2139062144 + i32.xor + set_local $13 + get_local $13 + get_local $11 + i32.and + set_local $14 + get_local $14 + i32.const 0 + i32.eq + set_local $15 + get_local $1 + i32.const 4 + i32.add + set_local $16 + get_local $15 + if $if_3 + get_local $16 + set_local $1 + else + br $block_1 + end ;; $if_3 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $10 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $18 + get_local $18 + if $if_4 + get_local $1 + set_local $5 + else + get_local $1 + set_local $7 + loop $loop_1 + block $block_2 + get_local $7 + i32.const 1 + i32.add + set_local $19 + get_local $19 + i32.load8_s + set_local $8 + get_local $8 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_5 + get_local $19 + set_local $5 + br $block_2 + else + get_local $19 + set_local $7 + end ;; $if_5 + br $loop_1 + end ;; $block_2 + end ;; $loop_1 + end ;; $if_4 + get_local $5 + set_local $22 + get_local $22 + set_local $6 + end ;; $if_2 + get_local $6 + get_local $9 + i32.sub + set_local $2 + get_local $2 + return + ) + (func $_snprintf (type $14) (param $0 i32) (param $1 i32) @@ -35725,9 +36483,9 @@ (local $1 i32) get_global $28 set_local $1 - i32.const 6276 + i32.const 6292 call $___lock - i32.const 6284 + i32.const 6300 return ) @@ -35736,7 +36494,7 @@ (local $1 i32) get_global $28 set_local $1 - i32.const 6276 + i32.const 6292 call $___unlock return ) @@ -35792,7 +36550,7 @@ block $block get_local $8 if $if - i32.const 4208 + i32.const 4224 i32.load set_local $35 get_local $35 @@ -35804,7 +36562,7 @@ i32.const 0 set_local $29 else - i32.const 4208 + i32.const 4224 i32.load set_local $9 get_local $9 @@ -37372,7 +38130,7 @@ i32.const 3 i32.shr_u set_local $831 - i32.const 6288 + i32.const 6304 i32.load set_local $942 get_local $942 @@ -37406,7 +38164,7 @@ i32.const 1 i32.shl set_local $221 - i32.const 6328 + i32.const 6344 get_local $221 i32.const 2 i32.shl @@ -37445,11 +38203,11 @@ get_local $310 i32.and set_local $321 - i32.const 6288 + i32.const 6304 get_local $321 i32.store else - i32.const 6304 + i32.const 6320 i32.load set_local $332 get_local $332 @@ -37525,7 +38283,7 @@ get_local $1 return end ;; $if_2 - i32.const 6296 + i32.const 6312 i32.load set_local $465 get_local $720 @@ -37657,7 +38415,7 @@ i32.const 1 i32.shl set_local $809 - i32.const 6328 + i32.const 6344 get_local $809 i32.const 2 i32.shl @@ -37696,13 +38454,13 @@ get_local $898 i32.and set_local $909 - i32.const 6288 + i32.const 6304 get_local $909 i32.store get_local $909 set_local $1142 else - i32.const 6304 + i32.const 6320 i32.load set_local $920 get_local $920 @@ -37788,7 +38546,7 @@ get_local $1065 i32.eqz if $if_11 - i32.const 6308 + i32.const 6324 i32.load set_local $1076 get_local $465 @@ -37799,7 +38557,7 @@ i32.const 1 i32.shl set_local $1098 - i32.const 6328 + i32.const 6344 get_local $1098 i32.const 2 i32.shl @@ -37823,7 +38581,7 @@ get_local $1120 i32.or set_local $96 - i32.const 6288 + i32.const 6304 get_local $96 i32.store get_local $1109 @@ -37842,7 +38600,7 @@ get_local $107 i32.load set_local $118 - i32.const 6304 + i32.const 6320 i32.load set_local $129 get_local $129 @@ -37884,10 +38642,10 @@ get_local $1109 i32.store end ;; $if_11 - i32.const 6296 + i32.const 6312 get_local $987 i32.store - i32.const 6308 + i32.const 6324 get_local $1020 i32.store get_local $854 @@ -37897,7 +38655,7 @@ get_local $1 return end ;; $if_7 - i32.const 6292 + i32.const 6308 i32.load set_local $175 get_local $175 @@ -38001,7 +38759,7 @@ get_local $201 i32.add set_local $202 - i32.const 6592 + i32.const 6608 get_local $202 i32.const 2 i32.shl @@ -38110,7 +38868,7 @@ br $loop end ;; $block_2 end ;; $loop - i32.const 6304 + i32.const 6320 i32.load set_local $223 get_local $223 @@ -38337,7 +39095,7 @@ get_local $258 i32.load set_local $259 - i32.const 6592 + i32.const 6608 get_local $259 i32.const 2 i32.shl @@ -38374,13 +39132,13 @@ get_local $264 i32.and set_local $266 - i32.const 6292 + i32.const 6308 get_local $266 i32.store br $block_5 end ;; $if_32 else - i32.const 6304 + i32.const 6320 i32.load set_local $267 get_local $267 @@ -38430,7 +39188,7 @@ end ;; $if_33 end ;; $if_31 end ;; $block_6 - i32.const 6304 + i32.const 6320 i32.load set_local $274 get_local $274 @@ -38503,7 +39261,7 @@ get_local $287 i32.eqz if $if_39 - i32.const 6304 + i32.const 6320 i32.load set_local $289 get_local $289 @@ -38609,7 +39367,7 @@ get_local $307 i32.eqz if $if_42 - i32.const 6308 + i32.const 6324 i32.load set_local $308 get_local $465 @@ -38620,7 +39378,7 @@ i32.const 1 i32.shl set_local $311 - i32.const 6328 + i32.const 6344 get_local $311 i32.const 2 i32.shl @@ -38644,7 +39402,7 @@ get_local $942 i32.or set_local $316 - i32.const 6288 + i32.const 6304 get_local $316 i32.store get_local $312 @@ -38663,7 +39421,7 @@ get_local $317 i32.load set_local $318 - i32.const 6304 + i32.const 6320 i32.load set_local $319 get_local $319 @@ -38705,10 +39463,10 @@ get_local $312 i32.store end ;; $if_42 - i32.const 6296 + i32.const 6312 get_local $8 i32.store - i32.const 6308 + i32.const 6324 get_local $225 i32.store end ;; $if_41 @@ -38745,7 +39503,7 @@ i32.const -8 i32.and set_local $328 - i32.const 6292 + i32.const 6308 i32.load set_local $329 get_local $329 @@ -38875,7 +39633,7 @@ set_local $29 end ;; $if_48 end ;; $if_47 - i32.const 6592 + i32.const 6608 get_local $29 i32.const 2 i32.shl @@ -39196,7 +39954,7 @@ get_local $416 i32.add set_local $417 - i32.const 6592 + i32.const 6608 get_local $417 i32.const 2 i32.shl @@ -39339,7 +40097,7 @@ get_local $328 set_local $9 else - i32.const 6296 + i32.const 6312 i32.load set_local $436 get_local $436 @@ -39352,7 +40110,7 @@ set_local $438 get_local $438 if $if_65 - i32.const 6304 + i32.const 6320 i32.load set_local $439 get_local $439 @@ -39581,7 +40339,7 @@ get_local $474 i32.load set_local $475 - i32.const 6592 + i32.const 6608 get_local $475 i32.const 2 i32.shl @@ -39618,7 +40376,7 @@ get_local $481 i32.and set_local $482 - i32.const 6292 + i32.const 6308 get_local $482 i32.store get_local $482 @@ -39626,7 +40384,7 @@ br $block_13 end ;; $if_79 else - i32.const 6304 + i32.const 6320 i32.load set_local $483 get_local $483 @@ -39678,7 +40436,7 @@ end ;; $if_80 end ;; $if_78 end ;; $block_14 - i32.const 6304 + i32.const 6320 i32.load set_local $491 get_local $491 @@ -39753,7 +40511,7 @@ get_local $329 set_local $575 else - i32.const 6304 + i32.const 6320 i32.load set_local $505 get_local $505 @@ -39869,13 +40627,13 @@ i32.const 1 i32.shl set_local $526 - i32.const 6328 + i32.const 6344 get_local $526 i32.const 2 i32.shl i32.add set_local $527 - i32.const 6288 + i32.const 6304 i32.load set_local $528 i32.const 1 @@ -39896,7 +40654,7 @@ get_local $529 i32.or set_local $533 - i32.const 6288 + i32.const 6304 get_local $533 i32.store get_local $527 @@ -39915,7 +40673,7 @@ get_local $534 i32.load set_local $535 - i32.const 6304 + i32.const 6320 i32.load set_local $536 get_local $536 @@ -40072,7 +40830,7 @@ set_local $31 end ;; $if_93 end ;; $if_92 - i32.const 6592 + i32.const 6608 get_local $31 i32.const 2 i32.shl @@ -40117,7 +40875,7 @@ get_local $573 i32.or set_local $578 - i32.const 6292 + i32.const 6308 get_local $578 i32.store get_local $569 @@ -40255,7 +41013,7 @@ br $loop_4 end ;; $block_18 end ;; $loop_4 - i32.const 6304 + i32.const 6320 i32.load set_local $603 get_local $603 @@ -40301,7 +41059,7 @@ get_local $608 i32.load set_local $611 - i32.const 6304 + i32.const 6320 i32.load set_local $612 get_local $612 @@ -40374,7 +41132,7 @@ end ;; $if_45 end ;; $if_0 end ;; $block - i32.const 6296 + i32.const 6312 i32.load set_local $622 get_local $622 @@ -40388,7 +41146,7 @@ get_local $9 i32.sub set_local $624 - i32.const 6308 + i32.const 6324 i32.load set_local $625 get_local $624 @@ -40401,10 +41159,10 @@ get_local $9 i32.add set_local $627 - i32.const 6308 + i32.const 6324 get_local $627 i32.store - i32.const 6296 + i32.const 6312 get_local $624 i32.store get_local $624 @@ -40437,10 +41195,10 @@ get_local $631 i32.store else - i32.const 6296 + i32.const 6312 i32.const 0 i32.store - i32.const 6308 + i32.const 6324 i32.const 0 i32.store get_local $622 @@ -40484,7 +41242,7 @@ get_local $1 return end ;; $if_101 - i32.const 6300 + i32.const 6316 i32.load set_local $641 get_local $641 @@ -40497,17 +41255,17 @@ get_local $9 i32.sub set_local $644 - i32.const 6300 + i32.const 6316 get_local $644 i32.store - i32.const 6312 + i32.const 6328 i32.load set_local $645 get_local $645 get_local $9 i32.add set_local $646 - i32.const 6312 + i32.const 6328 get_local $646 i32.store get_local $644 @@ -40543,7 +41301,7 @@ get_local $1 return end ;; $if_103 - i32.const 6760 + i32.const 6776 i32.load set_local $652 get_local $652 @@ -40552,22 +41310,22 @@ set_local $653 get_local $653 if $if_104 - i32.const 6768 + i32.const 6784 i32.const 4096 i32.store - i32.const 6764 + i32.const 6780 i32.const 4096 i32.store - i32.const 6772 + i32.const 6788 i32.const -1 i32.store - i32.const 6776 + i32.const 6792 i32.const -1 i32.store - i32.const 6780 + i32.const 6796 i32.const 0 i32.store - i32.const 6732 + i32.const 6748 i32.const 0 i32.store get_local $94 @@ -40580,13 +41338,13 @@ i32.const 1431655768 i32.xor set_local $657 - i32.const 6760 + i32.const 6776 get_local $657 i32.store i32.const 4096 set_local $661 else - i32.const 6768 + i32.const 6784 i32.load set_local $83 get_local $83 @@ -40626,7 +41384,7 @@ get_local $1 return end ;; $if_105 - i32.const 6728 + i32.const 6744 i32.load set_local $666 get_local $666 @@ -40636,7 +41394,7 @@ get_local $667 i32.eqz if $if_106 - i32.const 6720 + i32.const 6736 i32.load set_local $668 get_local $668 @@ -40665,7 +41423,7 @@ return end ;; $if_107 end ;; $if_106 - i32.const 6732 + i32.const 6748 i32.load set_local $672 get_local $672 @@ -40679,7 +41437,7 @@ block $block_19 get_local $674 if $if_108 - i32.const 6312 + i32.const 6328 i32.load set_local $675 get_local $675 @@ -40692,7 +41450,7 @@ i32.const 173 set_local $1188 else - i32.const 6736 + i32.const 6752 set_local $2 loop $loop_5 block $block_21 @@ -40836,7 +41594,7 @@ else get_local $688 set_local $690 - i32.const 6764 + i32.const 6780 i32.load set_local $691 get_local $691 @@ -40878,7 +41636,7 @@ get_local $663 i32.add set_local $1185 - i32.const 6720 + i32.const 6736 i32.load set_local $701 get_local $1185 @@ -40899,7 +41657,7 @@ set_local $1169 get_local $1169 if $if_119 - i32.const 6728 + i32.const 6744 i32.load set_local $705 get_local $705 @@ -41011,7 +41769,7 @@ end ;; $if_125 unreachable end ;; $if_124 - i32.const 6768 + i32.const 6784 i32.load set_local $728 get_local $659 @@ -41076,14 +41834,14 @@ unreachable end ;; $if_123 end ;; $block_23 - i32.const 6732 + i32.const 6748 i32.load set_local $739 get_local $739 i32.const 4 i32.or set_local $740 - i32.const 6732 + i32.const 6748 get_local $740 i32.store get_local $56 @@ -41192,17 +41950,17 @@ i32.const 190 i32.eq if $if_132 - i32.const 6720 + i32.const 6736 i32.load set_local $756 get_local $756 get_local $76 i32.add set_local $757 - i32.const 6720 + i32.const 6736 get_local $757 i32.store - i32.const 6724 + i32.const 6740 i32.load set_local $758 get_local $757 @@ -41211,11 +41969,11 @@ set_local $759 get_local $759 if $if_133 - i32.const 6724 + i32.const 6740 get_local $757 i32.store end ;; $if_133 - i32.const 6312 + i32.const 6328 i32.load set_local $760 get_local $760 @@ -41225,7 +41983,7 @@ block $block_24 get_local $761 if $if_134 - i32.const 6304 + i32.const 6320 i32.load set_local $762 get_local $762 @@ -41242,39 +42000,27 @@ set_local $1171 get_local $1171 if $if_135 - i32.const 6304 + i32.const 6320 get_local $77 i32.store end ;; $if_135 - i32.const 6736 + i32.const 6752 get_local $77 i32.store - i32.const 6740 + i32.const 6756 get_local $76 i32.store - i32.const 6748 + i32.const 6764 i32.const 0 i32.store - i32.const 6760 + i32.const 6776 i32.load set_local $766 - i32.const 6324 - get_local $766 - i32.store - i32.const 6320 - i32.const -1 - i32.store i32.const 6340 - i32.const 6328 - i32.store - i32.const 6336 - i32.const 6328 - i32.store - i32.const 6348 - i32.const 6336 + get_local $766 i32.store - i32.const 6344 i32.const 6336 + i32.const -1 i32.store i32.const 6356 i32.const 6344 @@ -41456,6 +42202,18 @@ i32.const 6584 i32.const 6576 i32.store + i32.const 6596 + i32.const 6584 + i32.store + i32.const 6592 + i32.const 6584 + i32.store + i32.const 6604 + i32.const 6592 + i32.store + i32.const 6600 + i32.const 6592 + i32.store get_local $76 i32.const -40 i32.add @@ -41497,10 +42255,10 @@ get_local $774 i32.sub set_local $777 - i32.const 6312 + i32.const 6328 get_local $775 i32.store - i32.const 6300 + i32.const 6316 get_local $777 i32.store get_local $777 @@ -41525,14 +42283,14 @@ get_local $781 i32.const 40 i32.store - i32.const 6776 + i32.const 6792 i32.load set_local $782 - i32.const 6316 + i32.const 6332 get_local $782 i32.store else - i32.const 6736 + i32.const 6752 set_local $16 loop $loop_6 block $block_25 @@ -41627,7 +42385,7 @@ get_local $792 get_local $800 i32.store - i32.const 6300 + i32.const 6316 i32.load set_local $801 get_local $801 @@ -41671,10 +42429,10 @@ get_local $810 i32.sub set_local $812 - i32.const 6312 + i32.const 6328 get_local $811 i32.store - i32.const 6300 + i32.const 6316 get_local $812 i32.store get_local $812 @@ -41699,17 +42457,17 @@ get_local $816 i32.const 40 i32.store - i32.const 6776 + i32.const 6792 i32.load set_local $817 - i32.const 6316 + i32.const 6332 get_local $817 i32.store br $block_24 end ;; $if_141 end ;; $if_140 end ;; $if_139 - i32.const 6304 + i32.const 6320 i32.load set_local $818 get_local $77 @@ -41718,7 +42476,7 @@ set_local $819 get_local $819 if $if_143 - i32.const 6304 + i32.const 6320 get_local $77 i32.store get_local $77 @@ -41731,7 +42489,7 @@ get_local $76 i32.add set_local $821 - i32.const 6736 + i32.const 6752 set_local $40 loop $loop_7 block $block_26 @@ -41907,17 +42665,17 @@ block $block_27 get_local $861 if $if_150 - i32.const 6300 + i32.const 6316 i32.load set_local $862 get_local $862 get_local $858 i32.add set_local $863 - i32.const 6300 + i32.const 6316 get_local $863 i32.store - i32.const 6312 + i32.const 6328 get_local $857 i32.store get_local $863 @@ -41932,7 +42690,7 @@ get_local $864 i32.store else - i32.const 6308 + i32.const 6324 i32.load set_local $867 get_local $867 @@ -41941,17 +42699,17 @@ set_local $868 get_local $868 if $if_151 - i32.const 6296 + i32.const 6312 i32.load set_local $869 get_local $869 get_local $858 i32.add set_local $870 - i32.const 6296 + i32.const 6312 get_local $870 i32.store - i32.const 6308 + i32.const 6324 get_local $857 i32.store get_local $870 @@ -42024,7 +42782,7 @@ i32.const 1 i32.shl set_local $886 - i32.const 6328 + i32.const 6344 get_local $886 i32.const 2 i32.shl @@ -42078,14 +42836,14 @@ i32.const -1 i32.xor set_local $897 - i32.const 6288 + i32.const 6304 i32.load set_local $899 get_local $899 get_local $897 i32.and set_local $900 - i32.const 6288 + i32.const 6304 get_local $900 i32.store br $block_28 @@ -42346,7 +43104,7 @@ get_local $938 i32.load set_local $939 - i32.const 6592 + i32.const 6608 get_local $939 i32.const 2 i32.shl @@ -42382,19 +43140,19 @@ i32.const -1 i32.xor set_local $946 - i32.const 6292 + i32.const 6308 i32.load set_local $947 get_local $947 get_local $946 i32.and set_local $948 - i32.const 6292 + i32.const 6308 get_local $948 i32.store br $block_28 else - i32.const 6304 + i32.const 6320 i32.load set_local $949 get_local $949 @@ -42444,7 +43202,7 @@ end ;; $if_173 end ;; $if_171 end ;; $block_33 - i32.const 6304 + i32.const 6320 i32.load set_local $957 get_local $957 @@ -42518,7 +43276,7 @@ if $if_179 br $block_28 end ;; $if_179 - i32.const 6304 + i32.const 6320 i32.load set_local $970 get_local $970 @@ -42611,13 +43369,13 @@ i32.const 1 i32.shl set_local $985 - i32.const 6328 + i32.const 6344 get_local $985 i32.const 2 i32.shl i32.add set_local $986 - i32.const 6288 + i32.const 6304 i32.load set_local $988 i32.const 1 @@ -42639,7 +43397,7 @@ get_local $989 i32.or set_local $992 - i32.const 6288 + i32.const 6304 get_local $992 i32.store get_local $986 @@ -42658,7 +43416,7 @@ get_local $993 i32.load set_local $994 - i32.const 6304 + i32.const 6320 i32.load set_local $995 get_local $995 @@ -42819,7 +43577,7 @@ set_local $22 end ;; $if_184 end ;; $block_36 - i32.const 6592 + i32.const 6608 get_local $22 i32.const 2 i32.shl @@ -42846,7 +43604,7 @@ get_local $1030 i32.const 0 i32.store - i32.const 6292 + i32.const 6308 i32.load set_local $1033 i32.const 1 @@ -42867,7 +43625,7 @@ get_local $1034 i32.or set_local $1037 - i32.const 6292 + i32.const 6308 get_local $1037 i32.store get_local $1028 @@ -43005,7 +43763,7 @@ br $loop_9 end ;; $block_38 end ;; $loop_9 - i32.const 6304 + i32.const 6320 i32.load set_local $1063 get_local $1063 @@ -43051,7 +43809,7 @@ get_local $1069 i32.load set_local $1070 - i32.const 6304 + i32.const 6320 i32.load set_local $1071 get_local $1071 @@ -43117,7 +43875,7 @@ return end ;; $if_147 end ;; $if_146 - i32.const 6736 + i32.const 6752 set_local $3 loop $loop_10 block $block_39 @@ -43264,10 +44022,10 @@ get_local $1112 i32.sub set_local $1114 - i32.const 6312 + i32.const 6328 get_local $1113 i32.store - i32.const 6300 + i32.const 6316 get_local $1114 i32.store get_local $1114 @@ -43292,10 +44050,10 @@ get_local $1118 i32.const 40 i32.store - i32.const 6776 + i32.const 6792 i32.load set_local $1119 - i32.const 6316 + i32.const 6332 get_local $1119 i32.store get_local $1101 @@ -43306,27 +44064,27 @@ i32.const 27 i32.store get_local $1102 - i32.const 6736 + i32.const 6752 i64.load align=4 i64.store align=4 get_local $1102 i32.const 8 i32.add - i32.const 6736 + i32.const 6752 i32.const 8 i32.add i64.load align=4 i64.store align=4 - i32.const 6736 + i32.const 6752 get_local $77 i32.store - i32.const 6740 + i32.const 6756 get_local $76 i32.store - i32.const 6748 + i32.const 6764 i32.const 0 i32.store - i32.const 6744 + i32.const 6760 get_local $1102 i32.store get_local $1103 @@ -43411,13 +44169,13 @@ i32.const 1 i32.shl set_local $1137 - i32.const 6328 + i32.const 6344 get_local $1137 i32.const 2 i32.shl i32.add set_local $1138 - i32.const 6288 + i32.const 6304 i32.load set_local $1139 i32.const 1 @@ -43438,7 +44196,7 @@ get_local $1140 i32.or set_local $1144 - i32.const 6288 + i32.const 6304 get_local $1144 i32.store get_local $1138 @@ -43457,7 +44215,7 @@ get_local $1145 i32.load set_local $1146 - i32.const 6304 + i32.const 6320 i32.load set_local $1147 get_local $1147 @@ -43614,7 +44372,7 @@ set_local $15 end ;; $if_204 end ;; $if_203 - i32.const 6592 + i32.const 6608 get_local $15 i32.const 2 i32.shl @@ -43637,7 +44395,7 @@ get_local $1099 i32.const 0 i32.store - i32.const 6292 + i32.const 6308 i32.load set_local $115 i32.const 1 @@ -43658,7 +44416,7 @@ get_local $116 i32.or set_local $120 - i32.const 6292 + i32.const 6308 get_local $120 i32.store get_local $112 @@ -43796,7 +44554,7 @@ br $loop_12 end ;; $block_42 end ;; $loop_12 - i32.const 6304 + i32.const 6320 i32.load set_local $145 get_local $145 @@ -43842,7 +44600,7 @@ get_local $150 i32.load set_local $152 - i32.const 6304 + i32.const 6320 i32.load set_local $153 get_local $153 @@ -43897,7 +44655,7 @@ end ;; $if_199 end ;; $if_134 end ;; $block_24 - i32.const 6300 + i32.const 6316 i32.load set_local $163 get_local $163 @@ -43910,17 +44668,17 @@ get_local $9 i32.sub set_local $165 - i32.const 6300 + i32.const 6316 get_local $165 i32.store - i32.const 6312 + i32.const 6328 i32.load set_local $166 get_local $166 get_local $9 i32.add set_local $167 - i32.const 6312 + i32.const 6328 get_local $167 i32.store get_local $165 @@ -44348,7 +45106,7 @@ i32.const -8 i32.add set_local $144 - i32.const 6304 + i32.const 6320 i32.load set_local $255 get_local $144 @@ -44428,7 +45186,7 @@ if $if_4 call $_abort end ;; $if_4 - i32.const 6308 + i32.const 6324 i32.load set_local $133 get_local $133 @@ -44479,7 +45237,7 @@ i32.const -2 i32.and set_local $48 - i32.const 6296 + i32.const 6312 get_local $111 i32.store get_local $40 @@ -44521,7 +45279,7 @@ i32.const 1 i32.shl set_local $222 - i32.const 6328 + i32.const 6344 get_local $222 i32.const 2 i32.shl @@ -44573,14 +45331,14 @@ i32.const -1 i32.xor set_local $289 - i32.const 6288 + i32.const 6304 i32.load set_local $290 get_local $290 get_local $289 i32.and set_local $291 - i32.const 6288 + i32.const 6304 get_local $291 i32.store get_local $100 @@ -44857,7 +45615,7 @@ get_local $330 i32.load set_local $331 - i32.const 6592 + i32.const 6608 get_local $331 i32.const 2 i32.shl @@ -44890,14 +45648,14 @@ i32.const -1 i32.xor set_local $336 - i32.const 6292 + i32.const 6308 i32.load set_local $338 get_local $338 get_local $336 i32.and set_local $339 - i32.const 6292 + i32.const 6308 get_local $339 i32.store get_local $100 @@ -44909,7 +45667,7 @@ br $block end ;; $if_26 else - i32.const 6304 + i32.const 6320 i32.load set_local $340 get_local $340 @@ -44965,7 +45723,7 @@ end ;; $if_27 end ;; $if_25 end ;; $block_2 - i32.const 6304 + i32.const 6320 i32.load set_local $347 get_local $347 @@ -45044,7 +45802,7 @@ get_local $100 set_local $49 else - i32.const 6304 + i32.const 6320 i32.load set_local $36 get_local $36 @@ -45126,7 +45884,7 @@ set_local $57 get_local $57 if $if_37 - i32.const 6312 + i32.const 6328 i32.load set_local $58 get_local $58 @@ -45135,17 +45893,17 @@ set_local $59 get_local $59 if $if_38 - i32.const 6300 + i32.const 6316 i32.load set_local $60 get_local $60 get_local $9 i32.add set_local $61 - i32.const 6300 + i32.const 6316 get_local $61 i32.store - i32.const 6312 + i32.const 6328 get_local $8 i32.store get_local $61 @@ -45159,7 +45917,7 @@ get_local $63 get_local $62 i32.store - i32.const 6308 + i32.const 6324 i32.load set_local $64 get_local $8 @@ -45171,15 +45929,15 @@ if $if_39 return end ;; $if_39 - i32.const 6308 + i32.const 6324 i32.const 0 i32.store - i32.const 6296 + i32.const 6312 i32.const 0 i32.store return end ;; $if_38 - i32.const 6308 + i32.const 6324 i32.load set_local $66 get_local $66 @@ -45188,17 +45946,17 @@ set_local $68 get_local $68 if $if_40 - i32.const 6296 + i32.const 6312 i32.load set_local $69 get_local $69 get_local $9 i32.add set_local $70 - i32.const 6296 + i32.const 6312 get_local $70 i32.store - i32.const 6308 + i32.const 6324 get_local $49 i32.store get_local $70 @@ -45258,7 +46016,7 @@ i32.const 1 i32.shl set_local $83 - i32.const 6328 + i32.const 6344 get_local $83 i32.const 2 i32.shl @@ -45271,7 +46029,7 @@ get_local $85 i32.eqz if $if_42 - i32.const 6304 + i32.const 6320 i32.load set_local $86 get_local $86 @@ -45313,14 +46071,14 @@ i32.const -1 i32.xor set_local $94 - i32.const 6288 + i32.const 6304 i32.load set_local $95 get_local $95 get_local $94 i32.and set_local $96 - i32.const 6288 + i32.const 6304 get_local $96 i32.store br $block_4 @@ -45338,7 +46096,7 @@ get_local $29 set_local $26 else - i32.const 6304 + i32.const 6320 i32.load set_local $98 get_local $98 @@ -45493,7 +46251,7 @@ br $loop_0 end ;; $block_6 end ;; $loop_0 - i32.const 6304 + i32.const 6320 i32.load set_local $135 get_local $135 @@ -45519,7 +46277,7 @@ get_local $110 i32.load set_local $112 - i32.const 6304 + i32.const 6320 i32.load set_local $113 get_local $113 @@ -45587,7 +46345,7 @@ get_local $138 i32.load set_local $139 - i32.const 6592 + i32.const 6608 get_local $139 i32.const 2 i32.shl @@ -45620,20 +46378,20 @@ i32.const -1 i32.xor set_local $146 - i32.const 6292 + i32.const 6308 i32.load set_local $147 get_local $147 get_local $146 i32.and set_local $148 - i32.const 6292 + i32.const 6308 get_local $148 i32.store br $block_4 end ;; $if_60 else - i32.const 6304 + i32.const 6320 i32.load set_local $149 get_local $149 @@ -45683,7 +46441,7 @@ end ;; $if_61 end ;; $if_59 end ;; $block_7 - i32.const 6304 + i32.const 6320 i32.load set_local $157 get_local $157 @@ -45756,7 +46514,7 @@ get_local $169 i32.eqz if $if_67 - i32.const 6304 + i32.const 6320 i32.load set_local $170 get_local $170 @@ -45805,7 +46563,7 @@ get_local $176 get_local $75 i32.store - i32.const 6308 + i32.const 6324 i32.load set_local $177 get_local $8 @@ -45814,7 +46572,7 @@ set_local $179 get_local $179 if $if_69 - i32.const 6296 + i32.const 6312 get_local $75 i32.store return @@ -45865,13 +46623,13 @@ i32.const 1 i32.shl set_local $186 - i32.const 6328 + i32.const 6344 get_local $186 i32.const 2 i32.shl i32.add set_local $187 - i32.const 6288 + i32.const 6304 i32.load set_local $188 i32.const 1 @@ -45892,7 +46650,7 @@ get_local $190 i32.or set_local $193 - i32.const 6288 + i32.const 6304 get_local $193 i32.store get_local $187 @@ -45911,7 +46669,7 @@ get_local $194 i32.load set_local $195 - i32.const 6304 + i32.const 6320 i32.load set_local $196 get_local $196 @@ -46068,7 +46826,7 @@ set_local $6 end ;; $if_74 end ;; $if_73 - i32.const 6592 + i32.const 6608 get_local $6 i32.const 2 i32.shl @@ -46095,7 +46853,7 @@ get_local $231 i32.const 0 i32.store - i32.const 6292 + i32.const 6308 i32.load set_local $234 i32.const 1 @@ -46117,7 +46875,7 @@ get_local $235 i32.or set_local $238 - i32.const 6292 + i32.const 6308 get_local $238 i32.store get_local $229 @@ -46254,7 +47012,7 @@ br $loop_1 end ;; $block_11 end ;; $loop_1 - i32.const 6304 + i32.const 6320 i32.load set_local $264 get_local $264 @@ -46300,7 +47058,7 @@ get_local $270 i32.load set_local $271 - i32.const 6304 + i32.const 6320 i32.load set_local $272 get_local $272 @@ -46354,14 +47112,14 @@ end ;; $if_81 end ;; $if_75 end ;; $block_9 - i32.const 6320 + i32.const 6336 i32.load set_local $281 get_local $281 i32.const -1 i32.add set_local $282 - i32.const 6320 + i32.const 6336 get_local $282 i32.store get_local $282 @@ -46373,7 +47131,7 @@ if $if_82 return end ;; $if_82 - i32.const 6744 + i32.const 6760 set_local $2 loop $loop_2 block $block_12 @@ -46398,7 +47156,7 @@ br $loop_2 end ;; $block_12 end ;; $loop_2 - i32.const 6320 + i32.const 6336 i32.const -1 i32.store return @@ -49321,7 +50079,7 @@ get_global $28 set_local $4 get_local $0 - i32.const 4668 + i32.const 4684 i32.store get_local $0 i32.const 4 @@ -50977,7 +51735,7 @@ i32.store get_local $10 get_local $9 - i32.const 4919 + i32.const 4935 get_local $27 call $_snprintf set_local $11 @@ -52888,7 +53646,7 @@ get_global $28 set_local $3 get_local $0 - i32.const 4668 + i32.const 4684 i32.store get_local $0 i32.const 4 @@ -52970,7 +53728,7 @@ i32.load set_local $2 get_local $2 - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_127 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 set_local $3 get_local $3 i32.const 8 @@ -53003,7 +53761,7 @@ return ) - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_127 (type $2) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 (type $2) (param $0 i32) (result i32) (local $1 i32) @@ -53041,14 +53799,14 @@ (local $4 i32) get_global $28 set_local $4 - i32.const 6784 + i32.const 6800 i32.load set_local $0 get_local $0 i32.const 0 i32.add set_local $1 - i32.const 6784 + i32.const 6800 get_local $1 i32.store get_local $0 diff --git a/test/extensions/filters/http/wasm/test_data/headers.cc b/test/extensions/filters/http/wasm/test_data/headers.cc index 2c289856e169e..8e977c5b1ec31 100644 --- a/test/extensions/filters/http/wasm/test_data/headers.cc +++ b/test/extensions/filters/http/wasm/test_data/headers.cc @@ -1,7 +1,8 @@ +// NOLINT(namespace-envoy) #include #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" class ExampleContext : public Context { public: diff --git a/test/extensions/filters/http/wasm/test_data/headers.wasm b/test/extensions/filters/http/wasm/test_data/headers.wasm index 719ee7921a673..d17eabb16be1d 100644 Binary files a/test/extensions/filters/http/wasm/test_data/headers.wasm and b/test/extensions/filters/http/wasm/test_data/headers.wasm differ diff --git a/test/extensions/filters/http/wasm/test_data/headers.wat b/test/extensions/filters/http/wasm/test_data/headers.wat index 0829646e5ffa5..118de167f49a6 100644 --- a/test/extensions/filters/http/wasm/test_data/headers.wat +++ b/test/extensions/filters/http/wasm/test_data/headers.wat @@ -62,6 +62,8 @@ (export "_memmove" (func $_memmove)) (export "_memset" (func $_memset)) (export "_proxy_onConfigure" (func $_proxy_onConfigure)) + (export "_proxy_onCreate" (func $_proxy_onCreate)) + (export "_proxy_onDelete" (func $_proxy_onDelete)) (export "_proxy_onDone" (func $_proxy_onDone)) (export "_proxy_onHttpCallResponse" (func $_proxy_onHttpCallResponse)) (export "_proxy_onLog" (func $_proxy_onLog)) @@ -89,55 +91,55 @@ (global $24 (mut i32) (get_global $23)) (global $25 (mut i32) (i32.const 0)) (global $26 (mut i32) (i32.const 0)) - (global $27 (mut i32) (i32.const 8112)) - (global $28 (mut i32) (i32.const 5250992)) + (global $27 (mut i32) (i32.const 8128)) + (global $28 (mut i32) (i32.const 5251008)) (elem $20 (get_global $22) - $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 $__ZN7Context17onRequestTrailersEv - $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 $b0 - $__ZN7Context16onRequestHeadersEv $b0 $b0 $b0 $___stdio_close $b0 $b0 $b0 + $b0 $b0 $b0 $b0 $b0 $b0 $__ZN14ExampleContext16onRequestHeadersEv $b0 + $__ZN7Context17onRequestTrailersEv $__ZN7Context17onResponseHeadersEv $b0 $__ZN7Context18onResponseTrailersEv $b0 $b0 $b0 $b0 + $b0 $b0 $__ZN7Context16onRequestHeadersEv $b0 $b0 $b0 $___stdio_close $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 - $b0 $b0 $b0 $b0 $b0 $b0 $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 + $__ZNKSt11logic_error4whatEv $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 $b0 - $b1 $b1 $b1 $b1 $b1 $b1 $__ZN14ExampleContext13onRequestBodyEmb $b1 - $b1 $__ZN7Context14onResponseBodyEmb $b1 $b1 $b1 $b1 $b1 $b1 - $b1 $__ZN7Context13onRequestBodyEmb $b1 $b1 $b1 $___stdout_write $___stdio_seek $_sn_write - $b1 $b1 $b1 $b1 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 + $b1 $b1 $b1 $b1 $b1 $b1 $b1 $__ZN14ExampleContext13onRequestBodyEmb + $b1 $b1 $__ZN7Context14onResponseBodyEmb $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $b1 $__ZN7Context13onRequestBodyEmb $b1 $b1 $b1 $___stdout_write + $___stdio_seek $_sn_write $b1 $b1 $b1 $b1 $__ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 - $___stdio_write $b1 $b1 $b1 $b1 $b1 $b1 $b1 + $b1 $b1 $___stdio_write $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 $b1 - $b2 $b3 $__ZN14ExampleContextD2Ev $__ZN14ExampleContextD0Ev $b3 $__ZN7Context7onStartEv $b3 $b3 - $b3 $b3 $b3 $b3 $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $b3 $__ZN7ContextD2Ev - $__ZN7ContextD0Ev $b3 $b3 $__ZN7Context6onDoneEv $__ZN7Context5onLogEv $b3 $b3 $b3 - $b3 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNK10__cxxabiv116__shim_type_info5noop1Ev $__ZNK10__cxxabiv116__shim_type_info5noop2Ev $b3 $b3 $b3 - $b3 $__ZN10__cxxabiv120__si_class_type_infoD0Ev $b3 $b3 $b3 $__ZNSt11logic_errorD2Ev $__ZNSt11logic_errorD0Ev $b3 - $__ZNSt12length_errorD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 + $b2 $b3 $__ZN14ExampleContextD2Ev $__ZN14ExampleContextD0Ev $b3 $__ZN7Context7onStartEv $__ZN7Context8onCreateEv $b3 + $b3 $b3 $b3 $b3 $b3 $__ZN14ExampleContext6onDoneEv $__ZN14ExampleContext5onLogEv $__ZN7Context8onDeleteEv + $b3 $__ZN7ContextD2Ev $__ZN7ContextD0Ev $b3 $b3 $__ZN7Context6onDoneEv $__ZN7Context5onLogEv $b3 + $b3 $b3 $b3 $__ZN10__cxxabiv116__shim_type_infoD2Ev $__ZN10__cxxabiv117__class_type_infoD0Ev $__ZNK10__cxxabiv116__shim_type_info5noop1Ev $__ZNK10__cxxabiv116__shim_type_info5noop2Ev $b3 + $b3 $b3 $b3 $__ZN10__cxxabiv120__si_class_type_infoD0Ev $b3 $b3 $b3 $__ZNSt11logic_errorD2Ev + $__ZNSt11logic_errorD0Ev $b3 $__ZNSt12length_errorD0Ev $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b3 $b4 $b4 $b4 $__ZN7Context11onConfigureENSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEE $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 - $b5 $b5 $b5 $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 - $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 $b5 $b5 $b5 $b5 + $b5 $b5 $b5 $b5 $b5 $b5 $__ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 + $b5 $b5 $__ZNK10__cxxabiv120__si_class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b5 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 - $b6 $b6 $b6 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 $b6 $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib + $b6 $b6 $b6 $b6 $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 + $b6 $b6 $b6 $b6 $b6 $__ZNK10__cxxabiv117__class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 + $b6 $__ZNK10__cxxabiv120__si_class_type_info16search_below_dstEPNS_19__dynamic_cast_infoEPKvib $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b6 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 - $b7 $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 - $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 + $b7 $b7 $b7 $b7 $__ZNK10__cxxabiv117__class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 + $__ZNK10__cxxabiv120__si_class_type_info16search_above_dstEPNS_19__dynamic_cast_infoEPKvS4_ib $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7 $b7) @@ -185,29 +187,29 @@ "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d3\00\00\00\01\00\00\00\0b\00\00\00\0d\00\00\00\11\00\00\00\13\00\00\00\17\00\00\00\1d\00\00\00\1f\00\00\00%\00\00\00)\00\00\00+\00\00\00/\00\00\00" "5\00\00\00;\00\00\00=\00\00\00C\00\00\00G\00\00\00I\00\00\00O\00\00\00S\00\00\00Y\00\00\00a\00\00\00e\00\00\00g\00\00\00k\00\00\00m\00\00\00q\00\00\00y\00\00\00" "\7f\00\00\00\83\00\00\00\89\00\00\00\8b\00\00\00\8f\00\00\00\95\00\00\00\97\00\00\00\9d\00\00\00\a3\00\00\00\a7\00\00\00\a9\00\00\00\ad\00\00\00\b3\00\00\00\b5\00\00\00\bb\00\00\00\bf\00\00\00" - "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\ec\11\00\00\dd\12\00\00\14\12\00\00\cc\12\00\00\d0\0e\00\00\00\00\00\00\ec\11\00\00c\13\00\00\14\12\00\00\c3\13\00\00\00\0f\00\00\00\00\00\00" - "\14\12\00\00p\13\00\00\10\0f\00\00\00\00\00\00\ec\11\00\00\91\13\00\00\14\12\00\00\9e\13\00\00\f0\0e\00\00\00\00\00\00\14\12\00\00\e5\13\00\00\e8\0e\00\00\00\00\00\00\14\12\00\00\f5\13\00\00" - "(\0f\00\00\00\00\00\00\14\12\00\00*\14\00\00\00\0f\00\00\00\00\00\00\14\12\00\00\06\14\00\00H\0f\00\00\00\00\00\00\00\00\00\00\d8\0e\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00" - "\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\00\00\00\00\d0\0e\00\00\0e\00\00\00\0f\00\00\00\03\00\00\00\04\00\00\00\10\00\00\00" - "\11\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\12\00\00\00\13\00\00\00\0d\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00" - "\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\16\00\00\00X\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n" - "\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f4\0f\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\c1\00\00\00\c5\00\00\00\c7\00\00\00\d1\00\00\00\fc\11\00\00\ed\12\00\00$\12\00\00\dc\12\00\00\d0\0e\00\00\00\00\00\00\fc\11\00\00s\13\00\00$\12\00\00\d3\13\00\00\00\0f\00\00\00\00\00\00" + "$\12\00\00\80\13\00\00\10\0f\00\00\00\00\00\00\fc\11\00\00\a1\13\00\00$\12\00\00\ae\13\00\00\f0\0e\00\00\00\00\00\00$\12\00\00\f5\13\00\00\e8\0e\00\00\00\00\00\00$\12\00\00\05\14\00\00" + "(\0f\00\00\00\00\00\00$\12\00\00:\14\00\00\00\0f\00\00\00\00\00\00$\12\00\00\16\14\00\00H\0f\00\00\00\00\00\00\00\00\00\00\d8\0e\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00" + "\05\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\d0\0e\00\00\10\00\00\00\11\00\00\00\03\00\00\00" + "\04\00\00\00\05\00\00\00\12\00\00\00\13\00\00\00\08\00\00\00\09\00\00\00\n\00\00\00\0b\00\00\00\14\00\00\00\15\00\00\00\0e\00\00\00\0f\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\80?\05\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\18\00\00\00h\14\00\00\00\04\00\00\00\00\00\00\00\00\00\00" + "\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\n\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\04\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\8c\18\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00" - "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00" - "\1d\00\00\00\1e\00\00\00\1f\00\00\00\00\00\00\00\18\0f\00\00\18\00\00\00 \00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00!\00\00\00\"\00\00\00#\00\00\00\00\00\00\00(\0f\00\00$\00\00\00" - "%\00\00\00&\00\00\00\00\00\00\008\0f\00\00$\00\00\00'\00\00\00&\00\00\00onRequestHeaders \00:path\00header path " - "\00newheader\00newheadervalue\00server\00envoy-wasm\00onRequestBody \00onLog" - " \00 \00onDone \0014ExampleContext\007Context\00allocator::allocate(siz" - "e_t n) 'n' exceeds maximum supported size\00-+ 0X0x\00(null)\00-0X+0" - "X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9exception\00N10__cxxabiv116_" - "_shim_type_infoE\00St9type_info\00N10__cxxabiv120__si_class_type_inf" - "oE\00N10__cxxabiv117__class_type_infoE\00St11logic_error\00St12length_" - "error\00N10__cxxabiv119__pointer_type_infoE\00N10__cxxabiv117__pbase" - "_type_infoE") + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\98\18\00\00" + "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\0e\00\00\1a\00\00\00" + "\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\00\00\00\00\18\0f\00\00\1a\00\00\00\"\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00#\00\00\00$\00\00\00" + "%\00\00\00\00\00\00\00(\0f\00\00&\00\00\00'\00\00\00(\00\00\00\00\00\00\008\0f\00\00&\00\00\00)\00\00\00(\00\00\00onRequestHeaders \00:p" + "ath\00header path \00newheader\00newheadervalue\00server\00envoy-wasm\00onRe" + "questBody \00onLog \00 \00onDone \0014ExampleContext\007Context\00allocator<" + "T>::allocate(size_t n) 'n' exceeds maximum supported size\00-+ 0" + "X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00%u\00St9exception\00" + "N10__cxxabiv116__shim_type_infoE\00St9type_info\00N10__cxxabiv120__s" + "i_class_type_infoE\00N10__cxxabiv117__class_type_infoE\00St11logic_e" + "rror\00St12length_error\00N10__cxxabiv119__pointer_type_infoE\00N10__c" + "xxabiv117__pbase_type_infoE") (func $stackAlloc (type $2) (param $0 i32) @@ -836,7 +838,7 @@ set_local $45 get_local $32 set_local $27 - i32.const 4700 + i32.const 4716 set_local $28 get_local $27 set_local $46 @@ -1166,7 +1168,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $35 set_local $307 - i32.const 4718 + i32.const 4734 set_local $308 get_local $307 set_local $125 @@ -1196,7 +1198,7 @@ call $__Z16getRequestHeaderNSt3__217basic_string_viewIcNS_11char_traitsIcEEEE get_local $37 set_local $305 - i32.const 4724 + i32.const 4740 set_local $306 get_local $305 set_local $131 @@ -1590,7 +1592,7 @@ call $__ZNSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED2Ev get_local $41 set_local $106 - i32.const 4737 + i32.const 4753 set_local $118 get_local $106 set_local $222 @@ -1613,7 +1615,7 @@ i32.store get_local $42 set_local $84 - i32.const 4747 + i32.const 4763 set_local $95 get_local $84 set_local $227 @@ -1647,7 +1649,7 @@ call $__Z16addRequestHeaderNSt3__217basic_string_viewIcNS_11char_traitsIcEEEES3_ get_local $43 set_local $62 - i32.const 4762 + i32.const 4778 set_local $73 get_local $62 set_local $234 @@ -1670,7 +1672,7 @@ i32.store get_local $44 set_local $40 - i32.const 4769 + i32.const 4785 set_local $51 get_local $40 set_local $239 @@ -3025,7 +3027,7 @@ call $__Z25getRequestBodyBufferBytesmm get_local $149 set_local $141 - i32.const 4780 + i32.const 4796 set_local $142 get_local $141 set_local $154 @@ -4231,7 +4233,7 @@ set_local $223 get_local $215 set_local $211 - i32.const 4718 + i32.const 4734 set_local $212 get_local $211 set_local $224 @@ -4265,7 +4267,7 @@ get_local $220 get_local $4 call $__ZNSt3__29to_stringEj - i32.const 4795 + i32.const 4811 set_local $209 get_local $220 set_local $210 @@ -4363,7 +4365,7 @@ end ;; $loop get_local $219 set_local $197 - i32.const 4802 + i32.const 4818 set_local $198 get_local $197 set_local $24 @@ -5252,7 +5254,7 @@ get_local $6 get_local $8 call $__ZNSt3__29to_stringEj - i32.const 4804 + i32.const 4820 set_local $2 get_local $6 set_local $3 @@ -5472,6 +5474,31 @@ return ) + (func $__ZN7Context8onCreateEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + get_global $27 + set_local $3 + get_global $27 + i32.const 16 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $3 + set_global $27 + return + ) + (func $__ZN7Context17onRequestTrailersEv (type $2) (param $0 i32) (result i32) @@ -5593,6 +5620,31 @@ return ) + (func $__ZN7Context8onDeleteEv (type $0) + (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + get_global $27 + set_local $3 + get_global $27 + i32.const 16 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $1 + get_local $3 + set_global $27 + return + ) + (func $__ZN7Context18onHttpCallResponseEjNSt3__210unique_ptrI8WasmDataNS0_14default_deleteIS2_EEEES5_S5_ (type $4) (param $0 i32) (param $1 i32) @@ -5655,7 +5707,7 @@ get_local $2 set_local $4 get_local $4 - i32.const 4012 + i32.const 4020 i32.store get_local $4 i32.const 4 @@ -6223,7 +6275,7 @@ get_local $1 i32.store i32.const 0 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $24 get_local $24 i32.load @@ -6410,7 +6462,7 @@ get_global $27 set_local $5 i32.const 0 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $0 get_local $0 i32.load @@ -6432,9 +6484,8 @@ return ) - (func $_proxy_onRequestHeaders (type $2) + (func $_proxy_onCreate (type $0) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -6443,9 +6494,8 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) get_global $27 - set_local $9 + set_local $8 get_global $27 i32.const 16 i32.add @@ -6462,7 +6512,7 @@ get_local $1 set_local $2 get_local $2 - call $__ZL10getContextj + call $__ZL13ensureContextj set_local $3 get_local $3 i32.load @@ -6478,21 +6528,19 @@ get_local $6 i32.const 63 i32.and - i32.const 0 + i32.const 129 i32.add - call_indirect $20 (type $2) - set_local $7 - get_local $9 + call_indirect $20 (type $0) + get_local $8 set_global $27 - get_local $7 return ) - (func $_proxy_onRequestBody (type $3) + (func $_proxy_onRequestHeaders (type $2) (param $0 i32) - (param $1 i32) - (param $2 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6506,9 +6554,8 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) get_global $27 - set_local $16 + set_local $15 get_global $27 i32.const 16 i32.add @@ -6521,55 +6568,68 @@ call $abortStackOverflow end ;; $if get_local $0 + set_local $6 + get_local $6 set_local $8 - get_local $1 - set_local $9 - get_local $2 - set_local $10 get_local $8 - set_local $11 - get_local $11 call $__ZL10getContextj - set_local $12 - get_local $12 - i32.load - set_local $13 - get_local $13 - i32.const 20 - i32.add - set_local $14 - get_local $14 - i32.load - set_local $3 + set_local $9 get_local $9 - set_local $4 + set_local $7 + get_local $7 + set_local $10 get_local $10 - set_local $5 - get_local $5 i32.const 0 i32.ne - set_local $6 - get_local $12 - get_local $4 - get_local $6 - get_local $3 - i32.const 63 - i32.and - i32.const 64 - i32.add - call_indirect $20 (type $3) - set_local $7 - get_local $16 - set_global $27 - get_local $7 - return + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 20 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) - (func $_proxy_onRequestTrailers (type $2) + (func $_proxy_onRequestBody (type $3) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -6577,48 +6637,191 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) get_global $27 - set_local $9 + set_local $22 get_global $27 - i32.const 16 + i32.const 32 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 16 + i32.const 32 call $abortStackOverflow end ;; $if get_local $0 - set_local $1 + set_local $15 get_local $1 - set_local $2 + set_local $16 get_local $2 + set_local $17 + get_local $15 + set_local $19 + get_local $19 call $__ZL10getContextj + set_local $20 + get_local $20 + set_local $18 + get_local $18 set_local $3 get_local $3 - i32.load + i32.const 0 + i32.ne set_local $4 get_local $4 - i32.const 24 + if $if_0 + get_local $18 + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $6 + i32.const 24 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $5 + get_local $9 + get_local $11 + get_local $8 + i32.const 63 + i32.and + i32.const 64 + i32.add + call_indirect $20 (type $3) + set_local $12 + get_local $12 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + else + i32.const 0 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + end ;; $if_0 + unreachable + ) + + (func $_proxy_onRequestTrailers (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + get_global $27 + set_local $15 + get_global $27 + i32.const 16 i32.add - set_local $5 - get_local $5 - i32.load + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 16 + call $abortStackOverflow + end ;; $if + get_local $0 set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $20 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $27 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 28 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseHeaders (type $2) @@ -6633,8 +6836,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) get_global $27 - set_local $9 + set_local $15 get_global $27 i32.const 16 i32.add @@ -6647,34 +6856,61 @@ call $abortStackOverflow end ;; $if get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load - set_local $4 - get_local $4 - i32.const 28 - i32.add - set_local $5 - get_local $5 - i32.load set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $20 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $27 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 32 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseBody (type $3) @@ -6696,62 +6932,95 @@ (local $14 i32) (local $15 i32) (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) get_global $27 - set_local $16 + set_local $22 get_global $27 - i32.const 16 + i32.const 32 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 16 + i32.const 32 call $abortStackOverflow end ;; $if get_local $0 - set_local $8 + set_local $15 get_local $1 - set_local $9 + set_local $16 get_local $2 - set_local $10 - get_local $8 - set_local $11 - get_local $11 + set_local $17 + get_local $15 + set_local $19 + get_local $19 call $__ZL10getContextj - set_local $12 - get_local $12 - i32.load - set_local $13 - get_local $13 - i32.const 32 - i32.add - set_local $14 - get_local $14 - i32.load + set_local $20 + get_local $20 + set_local $18 + get_local $18 set_local $3 - get_local $9 - set_local $4 - get_local $10 - set_local $5 - get_local $5 + get_local $3 i32.const 0 i32.ne - set_local $6 - get_local $12 + set_local $4 get_local $4 - get_local $6 - get_local $3 - i32.const 63 - i32.and - i32.const 64 - i32.add - call_indirect $20 (type $3) - set_local $7 - get_local $16 - set_global $27 - get_local $7 - return + if $if_0 + get_local $18 + set_local $5 + get_local $5 + i32.load + set_local $6 + get_local $6 + i32.const 36 + i32.add + set_local $7 + get_local $7 + i32.load + set_local $8 + get_local $16 + set_local $9 + get_local $17 + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $5 + get_local $9 + get_local $11 + get_local $8 + i32.const 63 + i32.and + i32.const 64 + i32.add + call_indirect $20 (type $3) + set_local $12 + get_local $12 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + else + i32.const 0 + set_local $14 + get_local $14 + set_local $13 + get_local $22 + set_global $27 + get_local $13 + return + end ;; $if_0 + unreachable ) (func $_proxy_onResponseTrailers (type $2) @@ -6766,8 +7035,14 @@ (local $7 i32) (local $8 i32) (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) get_global $27 - set_local $9 + set_local $15 get_global $27 i32.const 16 i32.add @@ -6780,34 +7055,61 @@ call $abortStackOverflow end ;; $if get_local $0 - set_local $1 - get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load - set_local $4 - get_local $4 - i32.const 36 - i32.add - set_local $5 - get_local $5 - i32.load set_local $6 - get_local $3 get_local $6 - i32.const 63 - i32.and - i32.const 0 - i32.add - call_indirect $20 (type $2) - set_local $7 + set_local $8 + get_local $8 + call $__ZL10getContextj + set_local $9 get_local $9 - set_global $27 + set_local $7 get_local $7 - return + set_local $10 + get_local $10 + i32.const 0 + i32.ne + set_local $11 + get_local $11 + if $if_0 + get_local $7 + set_local $12 + get_local $12 + i32.load + set_local $13 + get_local $13 + i32.const 40 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $12 + get_local $3 + i32.const 63 + i32.and + i32.const 0 + i32.add + call_indirect $20 (type $2) + set_local $4 + get_local $4 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + else + i32.const 0 + set_local $1 + get_local $1 + set_local $5 + get_local $15 + set_global $27 + get_local $5 + return + end ;; $if_0 + unreachable ) (func $_proxy_onHttpCallResponse (type $11) @@ -7009,8 +7311,12 @@ (local $195 i32) (local $196 i32) (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) get_global $27 - set_local $197 + set_local $201 get_global $27 i32.const 352 i32.add @@ -7022,544 +7328,561 @@ i32.const 352 call $abortStackOverflow end ;; $if - get_local $197 - i32.const 164 + get_local $201 + i32.const 168 i32.add - set_local $146 - get_local $197 - i32.const 116 + set_local $150 + get_local $201 + i32.const 120 i32.add - set_local $158 - get_local $197 - i32.const 68 + set_local $162 + get_local $201 + i32.const 72 i32.add - set_local $170 - get_local $197 - i32.const 40 + set_local $174 + get_local $201 + i32.const 44 i32.add - set_local $178 - get_local $197 - i32.const 32 + set_local $182 + get_local $201 + i32.const 36 i32.add - set_local $180 - get_local $197 - i32.const 24 + set_local $184 + get_local $201 + i32.const 28 i32.add - set_local $182 - get_local $197 + set_local $186 + get_local $201 i32.const 20 i32.add - set_local $183 - get_local $197 + set_local $188 + get_local $201 i32.const 16 i32.add - set_local $184 - get_local $197 + set_local $190 + get_local $201 i32.const 12 i32.add - set_local $186 - get_local $197 + set_local $191 + get_local $201 i32.const 8 i32.add - set_local $187 - get_local $197 + set_local $192 + get_local $201 i32.const 4 i32.add - set_local $188 - get_local $197 - set_local $189 + set_local $193 + get_local $201 + set_local $194 get_local $0 - set_local $175 + set_local $179 get_local $1 - set_local $176 + set_local $180 get_local $2 - set_local $177 - get_local $178 + set_local $181 + get_local $182 get_local $3 i32.store get_local $4 - set_local $179 - get_local $180 + set_local $183 + get_local $184 get_local $5 i32.store get_local $6 - set_local $181 - get_local $182 + set_local $185 + get_local $186 get_local $7 i32.store - get_local $175 - set_local $190 - get_local $190 + get_local $179 + set_local $195 + get_local $195 call $__ZL10getContextj - set_local $191 - get_local $191 - i32.load - set_local $192 - get_local $192 - i32.const 48 - i32.add - set_local $193 - get_local $193 + set_local $196 + get_local $196 + set_local $187 + get_local $187 + set_local $197 + get_local $197 + i32.const 0 + i32.ne + set_local $198 + get_local $198 + i32.eqz + if $if_0 + get_local $201 + set_global $27 + return + end ;; $if_0 + get_local $187 + set_local $199 + get_local $199 i32.load - set_local $194 - get_local $176 - set_local $195 - get_local $177 set_local $9 get_local $9 + i32.const 56 + i32.add set_local $10 - get_local $184 get_local $10 - i32.store - get_local $184 - set_local $172 - get_local $178 - set_local $173 - i32.const 8 - call $__Znwm + i32.load set_local $11 - get_local $172 + get_local $180 set_local $12 - get_local $12 - set_local $171 - get_local $171 + get_local $181 set_local $13 get_local $13 - i32.load set_local $14 - get_local $173 + get_local $190 + get_local $14 + i32.store + get_local $190 + set_local $176 + get_local $182 + set_local $177 + i32.const 8 + call $__Znwm set_local $15 - get_local $15 - set_local $162 - get_local $162 + get_local $176 set_local $16 get_local $16 - i32.load + set_local $175 + get_local $175 set_local $17 - get_local $11 - get_local $14 get_local $17 - call $__ZN8WasmDataC2EPKcm - get_local $183 - set_local $169 - get_local $170 - get_local $11 - i32.store - get_local $169 + i32.load set_local $18 - get_local $18 - set_local $167 - get_local $170 - set_local $168 - get_local $167 + get_local $177 set_local $20 - get_local $168 - set_local $21 - get_local $21 + get_local $20 set_local $166 get_local $166 + set_local $21 + get_local $21 + i32.load set_local $22 - get_local $20 - set_local $164 + get_local $15 + get_local $18 get_local $22 - set_local $165 - get_local $164 + call $__ZN8WasmDataC2EPKcm + get_local $188 + set_local $173 + get_local $174 + get_local $15 + i32.store + get_local $173 set_local $23 - get_local $165 + get_local $23 + set_local $171 + get_local $174 + set_local $172 + get_local $171 set_local $24 - get_local $24 - set_local $163 - get_local $163 + get_local $172 set_local $25 get_local $25 - i32.load + set_local $170 + get_local $170 set_local $26 - get_local $23 + get_local $24 + set_local $168 get_local $26 - i32.store - get_local $179 + set_local $169 + get_local $168 set_local $27 - get_local $27 + get_local $169 set_local $28 - get_local $187 get_local $28 - i32.store - get_local $187 - set_local $160 - get_local $180 - set_local $161 - i32.const 8 - call $__Znwm + set_local $167 + get_local $167 set_local $29 - get_local $160 + get_local $29 + i32.load set_local $31 + get_local $27 get_local $31 - set_local $159 - get_local $159 + i32.store + get_local $183 set_local $32 get_local $32 - i32.load set_local $33 - get_local $161 + get_local $192 + get_local $33 + i32.store + get_local $192 + set_local $164 + get_local $184 + set_local $165 + i32.const 8 + call $__Znwm set_local $34 - get_local $34 - set_local $150 - get_local $150 + get_local $164 set_local $35 get_local $35 - i32.load + set_local $163 + get_local $163 set_local $36 - get_local $29 - get_local $33 get_local $36 - call $__ZN8WasmDataC2EPKcm - get_local $186 - set_local $157 - get_local $158 - get_local $29 - i32.store - get_local $157 + i32.load set_local $37 - get_local $37 - set_local $155 - get_local $158 - set_local $156 - get_local $155 + get_local $165 set_local $38 - get_local $156 - set_local $39 - get_local $39 + get_local $38 set_local $154 get_local $154 + set_local $39 + get_local $39 + i32.load set_local $40 - get_local $38 - set_local $152 + get_local $34 + get_local $37 get_local $40 - set_local $153 - get_local $152 + call $__ZN8WasmDataC2EPKcm + get_local $191 + set_local $161 + get_local $162 + get_local $34 + i32.store + get_local $161 set_local $42 - get_local $153 + get_local $42 + set_local $159 + get_local $162 + set_local $160 + get_local $159 set_local $43 - get_local $43 - set_local $151 - get_local $151 + get_local $160 set_local $44 get_local $44 - i32.load + set_local $158 + get_local $158 set_local $45 - get_local $42 + get_local $43 + set_local $156 get_local $45 - i32.store - get_local $181 + set_local $157 + get_local $156 set_local $46 - get_local $46 + get_local $157 set_local $47 - get_local $189 get_local $47 - i32.store - get_local $189 - set_local $148 - get_local $182 - set_local $149 - i32.const 8 - call $__Znwm + set_local $155 + get_local $155 set_local $48 - get_local $148 + get_local $48 + i32.load set_local $49 + get_local $46 get_local $49 - set_local $147 - get_local $147 + i32.store + get_local $185 set_local $50 get_local $50 - i32.load set_local $51 - get_local $149 + get_local $194 + get_local $51 + i32.store + get_local $194 + set_local $152 + get_local $186 + set_local $153 + i32.const 8 + call $__Znwm set_local $53 - get_local $53 - set_local $138 - get_local $138 + get_local $152 set_local $54 get_local $54 - i32.load + set_local $151 + get_local $151 set_local $55 - get_local $48 - get_local $51 get_local $55 - call $__ZN8WasmDataC2EPKcm - get_local $188 - set_local $145 - get_local $146 - get_local $48 - i32.store - get_local $145 + i32.load set_local $56 - get_local $56 - set_local $143 - get_local $146 - set_local $144 - get_local $143 + get_local $153 set_local $57 - get_local $144 - set_local $58 - get_local $58 + get_local $57 set_local $142 get_local $142 + set_local $58 + get_local $58 + i32.load set_local $59 - get_local $57 - set_local $140 + get_local $53 + get_local $56 get_local $59 - set_local $141 - get_local $140 + call $__ZN8WasmDataC2EPKcm + get_local $193 + set_local $149 + get_local $150 + get_local $53 + i32.store + get_local $149 set_local $60 - get_local $141 + get_local $60 + set_local $147 + get_local $150 + set_local $148 + get_local $147 set_local $61 - get_local $61 - set_local $139 - get_local $139 + get_local $148 set_local $62 get_local $62 - i32.load + set_local $146 + get_local $146 set_local $64 - get_local $60 + get_local $61 + set_local $144 get_local $64 - i32.store - get_local $191 - get_local $195 - get_local $183 - get_local $186 - get_local $188 - get_local $194 - i32.const 63 - i32.and - i32.const 261 - i32.add - call_indirect $20 (type $4) - get_local $188 - set_local $137 - get_local $137 + set_local $145 + get_local $144 set_local $65 - get_local $65 - set_local $134 - i32.const 0 - set_local $135 - get_local $134 + get_local $145 set_local $66 get_local $66 - set_local $133 - get_local $133 + set_local $143 + get_local $143 set_local $67 get_local $67 - set_local $132 - get_local $132 + i32.load set_local $68 + get_local $65 get_local $68 - i32.load + i32.store + get_local $199 + get_local $12 + get_local $188 + get_local $191 + get_local $193 + get_local $11 + i32.const 63 + i32.and + i32.const 261 + i32.add + call_indirect $20 (type $4) + get_local $193 + set_local $141 + get_local $141 set_local $69 get_local $69 - set_local $136 - get_local $135 + set_local $138 + i32.const 0 + set_local $139 + get_local $138 set_local $70 - get_local $66 - set_local $129 - get_local $129 + get_local $70 + set_local $137 + get_local $137 set_local $71 get_local $71 - set_local $128 - get_local $128 + set_local $136 + get_local $136 set_local $72 get_local $72 - get_local $70 - i32.store - get_local $136 + i32.load set_local $73 get_local $73 - i32.const 0 - i32.ne + set_local $140 + get_local $139 set_local $75 + get_local $70 + set_local $133 + get_local $133 + set_local $76 + get_local $76 + set_local $132 + get_local $132 + set_local $77 + get_local $77 get_local $75 - if $if_0 - get_local $66 - set_local $127 - get_local $127 - set_local $76 - get_local $76 - set_local $126 - get_local $126 - set_local $77 - get_local $136 - set_local $78 - get_local $77 - set_local $130 - get_local $78 + i32.store + get_local $140 + set_local $78 + get_local $78 + i32.const 0 + i32.ne + set_local $79 + get_local $79 + if $if_1 + get_local $70 set_local $131 get_local $131 - set_local $79 - get_local $79 - i32.const 0 - i32.eq set_local $80 get_local $80 + set_local $130 + get_local $130 + set_local $81 + get_local $140 + set_local $82 + get_local $81 + set_local $134 + get_local $82 + set_local $135 + get_local $135 + set_local $83 + get_local $83 + i32.const 0 + i32.eq + set_local $84 + get_local $84 i32.eqz - if $if_1 - get_local $79 + if $if_2 + get_local $83 call $__ZN8WasmDataD2Ev - get_local $79 + get_local $83 call $__ZdlPv - end ;; $if_1 - end ;; $if_0 - get_local $186 - set_local $125 - get_local $125 - set_local $81 - get_local $81 - set_local $122 - i32.const 0 - set_local $123 - get_local $122 - set_local $82 - get_local $82 - set_local $121 - get_local $121 - set_local $83 - get_local $83 - set_local $120 - get_local $120 - set_local $84 - get_local $84 - i32.load + end ;; $if_2 + end ;; $if_1 + get_local $191 + set_local $129 + get_local $129 set_local $86 get_local $86 - set_local $124 - get_local $123 + set_local $126 + i32.const 0 + set_local $127 + get_local $126 set_local $87 - get_local $82 - set_local $117 - get_local $117 + get_local $87 + set_local $125 + get_local $125 set_local $88 get_local $88 - set_local $116 - get_local $116 + set_local $124 + get_local $124 set_local $89 get_local $89 - get_local $87 - i32.store - get_local $124 + i32.load set_local $90 get_local $90 - i32.const 0 - i32.ne + set_local $128 + get_local $127 set_local $91 + get_local $87 + set_local $121 + get_local $121 + set_local $92 + get_local $92 + set_local $120 + get_local $120 + set_local $93 + get_local $93 get_local $91 - if $if_2 - get_local $82 - set_local $115 - get_local $115 - set_local $92 - get_local $92 - set_local $114 - get_local $114 - set_local $93 - get_local $124 - set_local $94 - get_local $93 - set_local $118 - get_local $94 + i32.store + get_local $128 + set_local $94 + get_local $94 + i32.const 0 + i32.ne + set_local $95 + get_local $95 + if $if_3 + get_local $87 set_local $119 get_local $119 - set_local $95 - get_local $95 - i32.const 0 - i32.eq set_local $97 get_local $97 + set_local $118 + get_local $118 + set_local $98 + get_local $128 + set_local $99 + get_local $98 + set_local $122 + get_local $99 + set_local $123 + get_local $123 + set_local $100 + get_local $100 + i32.const 0 + i32.eq + set_local $101 + get_local $101 i32.eqz - if $if_3 - get_local $95 + if $if_4 + get_local $100 call $__ZN8WasmDataD2Ev - get_local $95 + get_local $100 call $__ZdlPv - end ;; $if_3 - end ;; $if_2 - get_local $183 + end ;; $if_4 + end ;; $if_3 + get_local $188 set_local $107 get_local $107 - set_local $98 - get_local $98 + set_local $102 + get_local $102 set_local $74 i32.const 0 set_local $85 get_local $74 - set_local $99 - get_local $99 + set_local $103 + get_local $103 set_local $63 get_local $63 - set_local $100 - get_local $100 + set_local $104 + get_local $104 set_local $52 get_local $52 - set_local $101 - get_local $101 + set_local $105 + get_local $105 i32.load - set_local $102 - get_local $102 + set_local $106 + get_local $106 set_local $96 get_local $85 - set_local $103 - get_local $99 + set_local $108 + get_local $103 set_local $19 get_local $19 - set_local $104 - get_local $104 + set_local $109 + get_local $109 set_local $8 get_local $8 - set_local $105 - get_local $105 - get_local $103 + set_local $110 + get_local $110 + get_local $108 i32.store get_local $96 - set_local $106 - get_local $106 + set_local $111 + get_local $111 i32.const 0 i32.ne - set_local $108 - get_local $108 + set_local $112 + get_local $112 i32.eqz - if $if_4 - get_local $197 + if $if_5 + get_local $201 set_global $27 return - end ;; $if_4 - get_local $99 - set_local $185 - get_local $185 - set_local $109 - get_local $109 - set_local $174 - get_local $174 - set_local $110 + end ;; $if_5 + get_local $103 + set_local $189 + get_local $189 + set_local $113 + get_local $113 + set_local $178 + get_local $178 + set_local $114 get_local $96 - set_local $111 - get_local $110 + set_local $115 + get_local $114 set_local $30 - get_local $111 + get_local $115 set_local $41 get_local $41 - set_local $112 - get_local $112 + set_local $116 + get_local $116 i32.const 0 i32.eq - set_local $113 - get_local $113 - if $if_5 - get_local $197 + set_local $117 + get_local $117 + if $if_6 + get_local $201 set_global $27 return - end ;; $if_5 - get_local $112 + end ;; $if_6 + get_local $116 call $__ZN8WasmDataD2Ev - get_local $112 + get_local $116 call $__ZdlPv - get_local $197 + get_local $201 set_global $27 return ) @@ -7578,10 +7901,8 @@ (local $10 i32) (local $11 i32) (local $12 i32) - (local $13 i32) - (local $14 i32) get_global $27 - set_local $14 + set_local $12 get_global $27 i32.const 16 i32.add @@ -7593,50 +7914,48 @@ i32.const 16 call $abortStackOverflow end ;; $if - get_local $14 - set_local $7 get_local $0 + set_local $1 + get_local $1 + set_local $4 + get_local $4 + call $__ZL10getContextj + set_local $5 + get_local $5 + set_local $3 + get_local $3 set_local $6 get_local $6 + i32.const 0 + i32.ne + set_local $7 + get_local $7 + i32.eqz + if $if_0 + get_local $12 + set_global $27 + return + end ;; $if_0 + get_local $3 set_local $8 get_local $8 - call $__ZL10getContextj + i32.load set_local $9 get_local $9 - i32.load + i32.const 44 + i32.add set_local $10 get_local $10 - i32.const 40 - i32.add - set_local $11 - get_local $11 i32.load - set_local $12 - get_local $9 - get_local $12 + set_local $2 + get_local $8 + get_local $2 i32.const 63 i32.and i32.const 129 i32.add call_indirect $20 (type $0) - get_local $6 - set_local $2 - get_local $7 - get_local $2 - i32.store - i32.const 4064 - set_local $1 - get_local $7 - set_local $5 - get_local $1 - set_local $3 - get_local $5 - set_local $4 - get_local $3 - get_local $4 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ - drop - get_local $14 + get_local $12 set_global $27 return ) @@ -7651,8 +7970,12 @@ (local $6 i32) (local $7 i32) (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) get_global $27 - set_local $8 + set_local $12 get_global $27 i32.const 16 i32.add @@ -7667,35 +7990,51 @@ get_local $0 set_local $1 get_local $1 - set_local $2 - get_local $2 - call $__ZL10getContextj - set_local $3 - get_local $3 - i32.load set_local $4 get_local $4 - i32.const 44 - i32.add + call $__ZL10getContextj set_local $5 get_local $5 - i32.load - set_local $6 + set_local $3 get_local $3 + set_local $6 get_local $6 + i32.const 0 + i32.ne + set_local $7 + get_local $7 + i32.eqz + if $if_0 + get_local $12 + set_global $27 + return + end ;; $if_0 + get_local $3 + set_local $8 + get_local $8 + i32.load + set_local $9 + get_local $9 + i32.const 48 + i32.add + set_local $10 + get_local $10 + i32.load + set_local $2 + get_local $8 + get_local $2 i32.const 63 i32.and i32.const 129 i32.add call_indirect $20 (type $0) - get_local $8 + get_local $12 set_global $27 return ) - (func $__ZL10getContextj (type $2) + (func $_proxy_onDelete (type $0) (param $0 i32) - (result i32) (local $1 i32) (local $2 i32) (local $3 i32) @@ -7714,13 +8053,112 @@ (local $16 i32) (local $17 i32) (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) + get_global $27 + set_local $18 + get_global $27 + i32.const 32 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $0 + set_local $10 + get_local $10 + set_local $13 + get_local $13 + call $__ZL10getContextj + set_local $14 + get_local $14 + set_local $11 + get_local $11 + set_local $15 + get_local $15 + i32.const 0 + i32.ne + set_local $16 + get_local $16 + i32.eqz + if $if_0 + get_local $18 + set_global $27 + return + end ;; $if_0 + get_local $11 + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $3 + i32.const 52 + i32.add + set_local $4 + get_local $4 + i32.load + set_local $5 + get_local $2 + get_local $5 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $20 (type $0) + get_local $10 + set_local $6 + get_local $12 + get_local $6 + i32.store + i32.const 4080 + set_local $1 + get_local $12 + set_local $9 + get_local $1 + set_local $7 + get_local $9 + set_local $8 + get_local $7 + get_local $8 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ + drop + get_local $18 + set_global $27 + return + ) + + (func $__ZL10getContextj (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) @@ -7770,1064 +8208,427 @@ (local $72 i32) (local $73 i32) (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) get_global $27 - set_local $303 + set_local $74 get_global $27 - i32.const 576 + i32.const 160 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 576 + i32.const 160 call $abortStackOverflow end ;; $if - get_local $303 - i32.const 16 - i32.add - set_local $268 - get_local $303 - i32.const 561 - i32.add - set_local $272 - get_local $303 - i32.const 216 - i32.add - set_local $287 - get_local $303 + get_local $74 i32.const 8 i32.add - set_local $292 - get_local $303 - i32.const 560 - i32.add - set_local $296 - get_local $303 - set_local $301 - get_local $303 - i32.const 156 + set_local $10 + get_local $74 + i32.const 68 i32.add - set_local $7 - get_local $303 - i32.const 136 + set_local $14 + get_local $74 + i32.const 60 i32.add - set_local $11 - get_local $303 - i32.const 48 + set_local $16 + get_local $74 + i32.const 52 i32.add - set_local $36 - get_local $303 - i32.const 40 + set_local $18 + get_local $74 + set_local $20 + get_local $74 + i32.const 44 i32.add - set_local $37 - get_local $303 + set_local $21 + get_local $74 i32.const 32 i32.add - set_local $38 - get_local $303 - i32.const 24 - i32.add - set_local $39 - get_local $303 + set_local $25 + get_local $74 i32.const 20 i32.add - set_local $40 - get_local $36 + set_local $28 + get_local $74 + i32.const 16 + i32.add + set_local $29 + get_local $74 + i32.const 12 + i32.add + set_local $30 get_local $0 + set_local $27 + get_local $27 + set_local $31 + get_local $29 + get_local $31 i32.store - get_local $39 - i32.const 0 + i32.const 4080 + set_local $22 + get_local $29 + set_local $24 + get_local $22 + set_local $32 + get_local $24 + set_local $33 + get_local $32 + get_local $33 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ + set_local $35 + get_local $25 + get_local $35 i32.store + get_local $20 + get_local $25 + i32.load align=1 + i32.store align=1 + get_local $21 + set_local $19 + get_local $19 + set_local $36 get_local $36 - set_local $33 + get_local $20 + i32.load + i32.store + get_local $21 + i32.load + set_local $37 + get_local $28 + get_local $37 + i32.store + i32.const 4080 + set_local $17 + get_local $17 + set_local $38 + get_local $38 + set_local $15 + get_local $14 + set_local $11 + i32.const 0 + set_local $13 + get_local $11 + set_local $39 + get_local $13 + set_local $40 get_local $39 - set_local $34 - get_local $33 + get_local $40 + i32.store + get_local $14 + i32.load set_local $41 + get_local $18 get_local $41 - set_local $32 - get_local $32 + i32.store + get_local $10 + get_local $18 + i32.load align=1 + i32.store align=1 + get_local $16 + set_local $9 + get_local $9 set_local $42 - get_local $34 + get_local $42 + get_local $10 + i32.load + i32.store + get_local $16 + i32.load set_local $43 + get_local $30 get_local $43 - set_local $26 - get_local $26 + i32.store + get_local $28 + set_local $23 + get_local $30 + set_local $34 + get_local $23 set_local $44 - get_local $38 - set_local $29 - get_local $42 - set_local $30 + get_local $34 + set_local $46 get_local $44 - set_local $31 - get_local $29 - set_local $45 - get_local $30 + set_local $1 + get_local $46 + set_local $12 + get_local $1 set_local $47 get_local $47 - set_local $28 - get_local $28 - set_local $48 - get_local $48 i32.load - set_local $49 - get_local $45 + set_local $48 + get_local $12 + set_local $49 get_local $49 - i32.store - get_local $45 - i32.const 4 - i32.add + i32.load set_local $50 - get_local $31 + get_local $48 + get_local $50 + i32.eq set_local $51 get_local $51 - set_local $27 - get_local $27 - set_local $52 - get_local $52 - i32.load - set_local $53 - get_local $50 - get_local $53 - i32.store - i32.const 4064 - set_local $9 - get_local $38 - set_local $10 - get_local $9 - set_local $54 - get_local $10 - set_local $55 - get_local $55 - set_local $8 - get_local $8 - set_local $56 - get_local $54 - set_local $298 - get_local $56 - set_local $299 - get_local $298 - set_local $58 - get_local $299 - set_local $59 - get_local $59 - set_local $297 - get_local $297 - set_local $60 - get_local $58 - set_local $294 - get_local $60 - set_local $295 - get_local $294 - set_local $61 - get_local $295 - set_local $62 - get_local $62 - set_local $293 - get_local $293 - set_local $63 - get_local $292 - get_local $296 - i32.load8_s - i32.store8 - get_local $61 - set_local $289 - get_local $63 - set_local $290 - get_local $289 - set_local $64 - get_local $290 - set_local $65 - get_local $65 - set_local $288 - get_local $288 - set_local $66 - get_local $64 - set_local $285 - get_local $66 - set_local $286 - get_local $285 - set_local $67 - get_local $286 - set_local $69 - get_local $69 - set_local $284 - get_local $284 - set_local $70 - get_local $287 - get_local $67 - get_local $70 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ - get_local $287 - set_local $253 - get_local $253 - set_local $71 - get_local $71 - set_local $252 - get_local $252 - set_local $72 - get_local $72 - set_local $251 - get_local $251 - set_local $73 - get_local $73 - i32.load - set_local $74 - get_local $11 - get_local $67 - get_local $74 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE - get_local $11 - i32.const 4 - i32.add - set_local $75 - get_local $75 - i32.load8_s - set_local $76 - get_local $76 - i32.const 1 - i32.and - set_local $77 - get_local $77 if $if_0 - get_local $287 - set_local $249 - get_local $249 - set_local $78 - get_local $78 - set_local $248 - get_local $248 - set_local $80 - get_local $80 - set_local $246 - get_local $246 - set_local $81 - get_local $81 - i32.load - set_local $82 - get_local $82 - set_local $250 - get_local $78 - set_local $245 - get_local $245 - set_local $83 - get_local $83 - set_local $244 - get_local $244 - set_local $84 - get_local $84 i32.const 0 - i32.store - end ;; $if_0 - get_local $287 - set_local $283 - get_local $283 - set_local $85 - get_local $85 - set_local $279 - i32.const 0 - set_local $281 - get_local $279 - set_local $86 - get_local $86 - set_local $278 - get_local $278 - set_local $87 - get_local $87 - set_local $277 - get_local $277 - set_local $88 - get_local $88 - i32.load - set_local $89 - get_local $89 - set_local $282 - get_local $281 - set_local $91 - get_local $86 - set_local $257 - get_local $257 - set_local $92 - get_local $92 - set_local $256 - get_local $256 - set_local $93 - get_local $93 - get_local $91 - i32.store - get_local $282 - set_local $94 - get_local $94 - i32.const 0 - i32.ne - set_local $95 - get_local $95 - if $if_1 - get_local $86 - set_local $255 - get_local $255 - set_local $96 - get_local $96 - i32.const 4 + set_local $26 + get_local $26 + set_local $70 + get_local $74 + set_global $27 + get_local $70 + return + else + get_local $28 + set_local $5 + get_local $5 + set_local $52 + get_local $52 + set_local $4 + get_local $4 + set_local $53 + get_local $53 + i32.load + set_local $54 + get_local $54 + set_local $3 + get_local $3 + set_local $55 + get_local $55 + set_local $2 + get_local $2 + set_local $57 + get_local $57 + set_local $72 + get_local $72 + set_local $58 + get_local $58 + i32.const 8 i32.add - set_local $97 - get_local $97 - set_local $254 - get_local $254 - set_local $98 - get_local $282 - set_local $99 - get_local $98 - set_local $275 - get_local $99 - set_local $276 - get_local $275 - set_local $100 - get_local $100 + set_local $59 + get_local $59 + set_local $71 + get_local $71 + set_local $60 + get_local $60 + set_local $67 + get_local $67 + set_local $61 + get_local $61 + set_local $56 + get_local $56 + set_local $62 + get_local $62 + set_local $45 + get_local $45 + set_local $63 + get_local $63 i32.const 4 i32.add - set_local $102 - get_local $102 - i32.load8_s - set_local $103 - get_local $103 - i32.const 1 - i32.and - set_local $104 - get_local $104 - if $if_2 - get_local $100 - i32.load - set_local $105 - get_local $276 - set_local $106 - get_local $106 - i32.const 8 - i32.add - set_local $107 - get_local $107 - set_local $274 - get_local $274 - set_local $108 - get_local $108 - set_local $273 - get_local $273 - set_local $109 - get_local $105 - set_local $270 - get_local $109 - set_local $271 - get_local $270 - set_local $110 - get_local $271 - set_local $111 - get_local $268 - get_local $272 - i32.load8_s - i32.store8 - get_local $110 - set_local $266 - get_local $111 - set_local $267 - get_local $267 - set_local $114 - get_local $114 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_2 - get_local $276 - set_local $115 - get_local $115 - i32.const 0 - i32.ne - set_local $116 - get_local $116 - if $if_3 - get_local $100 - i32.load - set_local $117 - get_local $276 - set_local $118 - get_local $117 - set_local $263 - get_local $118 - set_local $264 - i32.const 1 - set_local $265 - get_local $263 - set_local $119 - get_local $264 - set_local $120 - get_local $265 - set_local $121 - get_local $119 - set_local $260 - get_local $120 - set_local $261 - get_local $121 - set_local $262 - get_local $261 - set_local $122 - get_local $122 - set_local $259 - get_local $259 - set_local $123 - get_local $123 - call $__ZdlPv - end ;; $if_3 - end ;; $if_1 - get_local $37 - set_local $5 - get_local $11 + set_local $64 + get_local $64 + set_local $8 + get_local $8 + set_local $65 + get_local $65 + set_local $7 + get_local $7 + set_local $66 + get_local $66 + set_local $6 + get_local $6 + set_local $68 + get_local $68 + i32.load + set_local $69 + get_local $69 + set_local $26 + get_local $26 + set_local $70 + get_local $74 + set_global $27 + get_local $70 + return + end ;; $if_0 + unreachable + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + get_global $27 + set_local $35 + get_global $27 + i32.const 64 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 64 + call $abortStackOverflow + end ;; $if + get_local $35 + i32.const 60 + i32.add + set_local $2 + get_local $35 + i32.const 32 + i32.add + set_local $32 + get_local $35 + i32.const 12 + i32.add set_local $6 - get_local $5 - set_local $125 - get_local $6 - set_local $126 - get_local $126 + get_local $35 + i32.const 8 + i32.add + set_local $7 + get_local $35 + i32.const 4 + i32.add + set_local $8 + get_local $35 + set_local $9 + get_local $0 set_local $4 + get_local $1 + set_local $5 get_local $4 - set_local $127 - get_local $7 - get_local $127 - i32.load + set_local $10 + get_local $5 + set_local $11 + get_local $10 + get_local $11 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ + set_local $12 + get_local $6 + get_local $12 i32.store - get_local $301 - get_local $7 - i32.load align=1 - i32.store align=1 - get_local $125 - set_local $300 - get_local $300 - set_local $128 - get_local $128 - get_local $301 + get_local $10 + set_local $33 + get_local $32 + set_local $30 + i32.const 0 + set_local $31 + get_local $30 + set_local $14 + get_local $31 + set_local $15 + get_local $14 + get_local $15 + i32.store + get_local $32 i32.load + set_local $16 + get_local $7 + get_local $16 i32.store - get_local $125 - i32.const 4 - i32.add - set_local $129 get_local $6 - set_local $130 - get_local $130 - i32.const 4 - i32.add - set_local $131 - get_local $131 - set_local $3 - get_local $3 - set_local $132 - get_local $132 - i32.load8_s - set_local $133 - get_local $133 - i32.const 1 - i32.and - set_local $134 - get_local $134 - i32.const 1 - i32.and - set_local $136 - get_local $129 - get_local $136 - i32.store8 - get_local $37 - i32.const 4 - i32.add - set_local $137 - get_local $137 - i32.load8_s - set_local $138 - get_local $138 - i32.const 1 - i32.and - set_local $139 - get_local $139 - if $if_4 - get_local $36 - i32.load - set_local $140 - get_local $40 - get_local $140 - call $__ZN7Context3NewEj - get_local $37 - set_local $243 - get_local $243 - set_local $141 - get_local $141 - set_local $242 - get_local $242 - set_local $142 - get_local $142 - i32.load - set_local $143 - get_local $143 - set_local $241 - get_local $241 - set_local $144 - get_local $144 - set_local $240 - get_local $240 - set_local $145 - get_local $145 - set_local $239 - get_local $239 - set_local $147 - get_local $147 - i32.const 8 - i32.add - set_local $148 - get_local $148 - set_local $238 - get_local $238 - set_local $149 - get_local $149 - set_local $237 - get_local $237 - set_local $150 - get_local $150 - set_local $235 - get_local $235 - set_local $151 - get_local $151 - set_local $234 - get_local $234 - set_local $152 - get_local $152 - i32.const 4 - i32.add - set_local $153 - get_local $153 - set_local $232 - get_local $40 - set_local $233 - get_local $232 - set_local $154 - get_local $233 - set_local $155 - get_local $155 - set_local $230 - get_local $230 - set_local $156 - get_local $156 - set_local $229 - get_local $229 - set_local $158 - get_local $158 - set_local $228 - get_local $228 - set_local $159 - get_local $159 - i32.load - set_local $160 - get_local $160 - set_local $231 - get_local $156 - set_local $227 - get_local $227 - set_local $161 - get_local $161 - set_local $224 - get_local $224 - set_local $162 - get_local $162 - i32.const 0 - i32.store - get_local $231 - set_local $163 - get_local $154 - set_local $124 - get_local $163 - set_local $135 - get_local $124 - set_local $164 - get_local $164 - set_local $113 - get_local $113 - set_local $165 - get_local $165 - set_local $101 - get_local $101 - set_local $166 - get_local $166 - i32.load - set_local $167 - get_local $167 - set_local $146 - get_local $135 - set_local $169 - get_local $164 - set_local $68 - get_local $68 - set_local $170 - get_local $170 - set_local $57 - get_local $57 - set_local $171 - get_local $171 - get_local $169 - i32.store - get_local $146 - set_local $172 - get_local $172 + set_local $28 + get_local $7 + set_local $29 + get_local $28 + set_local $17 + get_local $17 + i32.load + set_local $18 + get_local $29 + set_local $19 + get_local $19 + i32.load + set_local $20 + get_local $18 + get_local $20 + i32.eq + set_local $21 + get_local $21 + if $if_0 i32.const 0 - i32.ne - set_local $173 - get_local $173 - if $if_5 - get_local $164 - set_local $46 - get_local $46 - set_local $174 - get_local $174 - set_local $35 - get_local $35 - set_local $175 - get_local $146 - set_local $176 - get_local $175 - set_local $79 - get_local $176 - set_local $90 - get_local $90 - set_local $177 - get_local $177 - i32.const 0 - i32.eq - set_local $178 - get_local $178 - i32.eqz - if $if_6 - get_local $177 - i32.load - set_local $180 - get_local $180 - i32.const 4 - i32.add - set_local $181 - get_local $181 - i32.load - set_local $182 - get_local $177 - get_local $182 - i32.const 63 - i32.and - i32.const 129 - i32.add - call_indirect $20 (type $0) - end ;; $if_6 - end ;; $if_5 - get_local $233 - set_local $183 - get_local $183 - set_local $179 - get_local $179 - set_local $184 - get_local $184 - set_local $168 - get_local $168 - set_local $185 - get_local $185 - set_local $157 - get_local $157 - set_local $186 - get_local $186 - set_local $190 - get_local $154 - set_local $212 - get_local $212 - set_local $187 - get_local $187 - set_local $201 - get_local $40 + set_local $3 + get_local $3 + set_local $27 + get_local $35 + set_global $27 + get_local $27 + return + else + get_local $8 + set_local $13 + get_local $6 set_local $24 + get_local $13 + set_local $22 get_local $24 - set_local $188 - get_local $188 - set_local $291 - i32.const 0 - set_local $2 - get_local $291 - set_local $189 - get_local $189 - set_local $280 - get_local $280 - set_local $191 - get_local $191 - set_local $269 - get_local $269 - set_local $192 - get_local $192 + set_local $23 + get_local $23 i32.load - set_local $193 - get_local $193 - set_local $13 + set_local $25 + get_local $22 + get_local $25 + i32.store get_local $2 - set_local $194 - get_local $189 - set_local $236 - get_local $236 - set_local $195 - get_local $195 - set_local $223 - get_local $223 - set_local $196 - get_local $196 - get_local $194 + get_local $8 + i32.load i32.store - get_local $13 - set_local $197 - get_local $197 - i32.const 0 - i32.ne - set_local $198 - get_local $198 - if $if_7 - get_local $189 - set_local $112 - get_local $112 - set_local $199 - get_local $199 - set_local $1 - get_local $1 - set_local $200 - get_local $13 - set_local $202 - get_local $200 - set_local $247 - get_local $202 - set_local $258 - get_local $258 - set_local $203 - get_local $203 - i32.const 0 - i32.eq - set_local $204 - get_local $204 - i32.eqz - if $if_8 - get_local $203 - i32.load - set_local $205 - get_local $205 - i32.const 4 - i32.add - set_local $206 - get_local $206 - i32.load - set_local $207 - get_local $203 - get_local $207 - i32.const 63 - i32.and - i32.const 129 - i32.add - call_indirect $20 (type $0) - end ;; $if_8 - end ;; $if_7 - end ;; $if_4 - get_local $37 - set_local $21 - get_local $21 - set_local $208 - get_local $208 - set_local $20 - get_local $20 - set_local $209 - get_local $209 - i32.load - set_local $210 - get_local $210 - set_local $19 - get_local $19 - set_local $211 - get_local $211 - set_local $18 - get_local $18 - set_local $213 - get_local $213 - set_local $17 - get_local $17 - set_local $214 - get_local $214 - i32.const 8 - i32.add - set_local $215 - get_local $215 - set_local $16 - get_local $16 - set_local $216 - get_local $216 - set_local $15 - get_local $15 - set_local $217 - get_local $217 - set_local $14 - get_local $14 - set_local $218 - get_local $218 - set_local $12 - get_local $12 - set_local $219 - get_local $219 - i32.const 4 - i32.add - set_local $220 - get_local $220 - set_local $25 - get_local $25 - set_local $221 - get_local $221 - set_local $23 - get_local $23 - set_local $222 - get_local $222 - set_local $22 - get_local $22 - set_local $225 - get_local $225 - i32.load - set_local $226 - get_local $303 - set_global $27 - get_local $226 - return + get_local $10 + get_local $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE + set_local $26 + get_local $9 + get_local $26 + i32.store + i32.const 1 + set_local $3 + get_local $3 + set_local $27 + get_local $35 + set_global $27 + get_local $27 + return + end ;; $if_0 + unreachable ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ (type $10) (param $0 i32) (param $1 i32) - (param $2 i32) + (result i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -8990,2482 +8791,859 @@ (local $162 i32) (local $163 i32) (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) get_global $27 - set_local $265 + set_local $164 get_global $27 - i32.const 464 + i32.const 208 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 464 + i32.const 208 call $abortStackOverflow end ;; $if - get_local $265 - i32.const 340 - i32.add - set_local $189 - get_local $265 - i32.const 8 - i32.add - set_local $202 - get_local $265 - i32.const 459 - i32.add - set_local $207 - get_local $265 - i32.const 200 - i32.add - set_local $229 - get_local $265 - set_local $260 - get_local $265 - i32.const 457 - i32.add - set_local $263 - get_local $265 - i32.const 456 - i32.add - set_local $24 - get_local $265 - i32.const 16 - i32.add - set_local $25 - get_local $1 - set_local $21 - get_local $2 - set_local $22 - get_local $21 - set_local $26 - get_local $26 - set_local $20 - get_local $20 - set_local $27 - get_local $27 - i32.const 8 - i32.add - set_local $29 - get_local $29 - set_local $19 - get_local $19 - set_local $30 - get_local $30 - set_local $18 - get_local $18 - set_local $31 - get_local $31 - set_local $23 - i32.const 0 - set_local $3 - get_local $24 - get_local $3 - i32.store8 - get_local $23 - set_local $32 - get_local $32 - set_local $244 - i32.const 1 - set_local $245 - get_local $244 - set_local $33 - get_local $245 - set_local $34 - get_local $33 - set_local $240 - get_local $34 - set_local $241 - i32.const 0 - set_local $243 - get_local $240 - set_local $35 - get_local $241 - set_local $36 - get_local $35 - set_local $239 - get_local $36 - i32.const 268435455 - i32.gt_u - set_local $37 - get_local $37 - if $if_0 - i32.const 4838 - set_local $237 - i32.const 8 - call $___cxa_allocate_exception - set_local $38 - get_local $237 - set_local $40 - get_local $38 - set_local $235 - get_local $40 - set_local $236 - get_local $235 - set_local $41 - get_local $236 - set_local $42 - get_local $41 - get_local $42 - call $__ZNSt11logic_errorC2EPKc - get_local $41 - i32.const 4688 - i32.store - get_local $38 - i32.const 3896 - i32.const 36 - call $___cxa_throw - end ;; $if_0 - get_local $241 - set_local $43 - get_local $43 - i32.const 4 - i32.shl - set_local $44 - get_local $44 - set_local $238 - get_local $238 - set_local $45 - get_local $45 - call $__Znwm - set_local $46 - get_local $23 - set_local $47 - get_local $25 - set_local $232 - get_local $47 - set_local $233 - i32.const 0 - set_local $234 - get_local $232 - set_local $48 - get_local $233 - set_local $49 - get_local $48 - get_local $49 - i32.store - get_local $48 - i32.const 4 - i32.add - set_local $51 - get_local $234 - set_local $52 - get_local $52 - i32.const 1 - i32.and - set_local $53 - get_local $53 - i32.const 1 - i32.and - set_local $54 - get_local $51 - get_local $54 - i32.store8 - get_local $0 - set_local $228 - get_local $229 - get_local $46 - i32.store - get_local $25 - set_local $230 - get_local $228 - set_local $55 - get_local $230 - set_local $56 - get_local $56 - set_local $227 - get_local $227 - set_local $57 - get_local $55 - set_local $224 - get_local $229 - set_local $225 - get_local $57 - set_local $226 - get_local $224 - set_local $58 - get_local $225 - set_local $59 - get_local $59 - set_local $223 - get_local $223 - set_local $60 - get_local $58 - set_local $216 - get_local $60 - set_local $217 - get_local $216 - set_local $62 - get_local $217 - set_local $63 - get_local $63 - set_local $215 - get_local $215 - set_local $64 - get_local $64 - i32.load - set_local $65 - get_local $62 - get_local $65 - i32.store - get_local $58 - i32.const 4 - i32.add - set_local $66 - get_local $226 - set_local $67 - get_local $67 - set_local $218 - get_local $218 - set_local $68 - get_local $66 - set_local $221 - get_local $68 - set_local $222 - get_local $221 - set_local $69 - get_local $222 - set_local $70 - get_local $70 - set_local $219 - get_local $219 - set_local $71 - get_local $69 - get_local $71 - i64.load align=4 - i64.store align=4 - get_local $23 - set_local $73 - get_local $0 - set_local $214 - get_local $214 - set_local $74 - get_local $74 - set_local $213 - get_local $213 - set_local $75 - get_local $75 - set_local $212 - get_local $212 - set_local $76 - get_local $76 - i32.load - set_local $77 - get_local $77 - i32.const 8 + get_local $164 + i32.const 44 i32.add - set_local $78 - get_local $78 - set_local $211 - get_local $211 - set_local $79 - get_local $79 - set_local $210 - get_local $210 - set_local $80 - get_local $22 - set_local $81 - get_local $81 - set_local $208 - get_local $208 - set_local $82 - get_local $73 - set_local $204 - get_local $80 - set_local $205 - get_local $82 - set_local $206 - get_local $204 - set_local $84 - get_local $205 - set_local $85 - get_local $206 - set_local $86 - get_local $86 - set_local $203 - get_local $203 - set_local $87 - get_local $202 - get_local $207 - i32.load8_s - i32.store8 - get_local $84 - set_local $199 - get_local $85 - set_local $200 - get_local $87 - set_local $201 - get_local $199 - set_local $88 - get_local $200 - set_local $89 - get_local $201 - set_local $90 - get_local $90 - set_local $197 - get_local $197 - set_local $91 - get_local $88 - set_local $194 - get_local $89 - set_local $195 - get_local $91 - set_local $196 - get_local $195 - set_local $92 - get_local $196 - set_local $93 - get_local $93 - set_local $193 - get_local $193 - set_local $95 - get_local $92 - set_local $191 - get_local $95 - set_local $192 - get_local $191 - set_local $96 - get_local $192 - set_local $97 - get_local $97 - set_local $190 - get_local $190 set_local $98 - get_local $98 - i32.load - set_local $99 - get_local $96 - get_local $99 - i32.store - get_local $96 - i32.const 4 - i32.add - set_local $100 - get_local $192 - set_local $101 - get_local $101 - i32.const 4 + get_local $164 + i32.const 24 i32.add - set_local $102 - get_local $102 - set_local $138 - get_local $138 set_local $103 - get_local $103 - i32.load + get_local $0 set_local $104 - get_local $100 - set_local $186 + get_local $1 + set_local $105 get_local $104 - set_local $188 - get_local $186 - set_local $106 - get_local $189 - i32.const 0 - i32.store - get_local $106 - set_local $184 - get_local $189 - set_local $185 - get_local $184 - set_local $107 - get_local $185 - set_local $108 - get_local $108 - set_local $182 - get_local $182 - set_local $109 - get_local $107 - set_local $160 - get_local $109 - set_local $171 - get_local $160 - set_local $110 - get_local $171 set_local $111 get_local $111 - set_local $149 - get_local $149 + set_local $102 + get_local $102 set_local $112 get_local $112 - i32.load + i32.const 12 + i32.add set_local $113 - get_local $110 get_local $113 - i32.store - get_local $0 - set_local $127 - get_local $127 + set_local $101 + get_local $101 set_local $114 get_local $114 - set_local $116 - get_local $116 + set_local $100 + get_local $100 set_local $115 + get_local $105 + set_local $116 get_local $115 - i32.const 4 - i32.add + set_local $97 + get_local $116 + set_local $108 + get_local $97 set_local $117 - get_local $117 - set_local $105 - get_local $105 + get_local $108 set_local $118 get_local $118 - i32.const 4 - i32.add - set_local $119 - get_local $119 - i32.const 1 - i32.store8 - get_local $26 - set_local $94 - get_local $94 + i32.load set_local $120 + get_local $117 + set_local $75 get_local $120 - i32.const 12 - i32.add + set_local $86 + get_local $86 set_local $121 get_local $121 - set_local $83 - get_local $83 + set_local $106 + get_local $111 + set_local $24 + get_local $24 set_local $122 get_local $122 - set_local $72 - get_local $72 + set_local $13 + get_local $13 set_local $123 - get_local $0 - set_local $209 - get_local $209 + get_local $123 + set_local $2 + get_local $2 set_local $124 get_local $124 - set_local $198 - get_local $198 + i32.const 4 + i32.add set_local $125 get_local $125 - set_local $187 - get_local $187 + set_local $152 + get_local $152 set_local $126 get_local $126 - i32.load + set_local $141 + get_local $141 + set_local $127 + get_local $127 + set_local $130 + get_local $130 set_local $128 get_local $128 - i32.const 8 - i32.add + set_local $119 + get_local $119 set_local $129 - get_local $123 - set_local $242 get_local $129 - set_local $253 - get_local $242 - set_local $130 - get_local $253 + i32.load set_local $131 get_local $131 - i32.load + set_local $107 + get_local $107 set_local $132 - get_local $130 - set_local $220 get_local $132 - set_local $231 - get_local $231 + i32.const 0 + i32.ne set_local $133 - get_local $0 - set_local $28 - get_local $28 - set_local $134 - get_local $134 - set_local $17 - get_local $17 - set_local $135 - get_local $135 - set_local $6 - get_local $6 - set_local $136 - get_local $136 - i32.load - set_local $137 - get_local $137 - i32.const 4 - i32.add - set_local $139 - get_local $139 - get_local $133 - i32.store - get_local $0 - set_local $61 - get_local $61 - set_local $140 - get_local $140 - set_local $50 - get_local $50 - set_local $141 - get_local $141 - set_local $39 - get_local $39 - set_local $142 - get_local $142 - i32.load - set_local $143 - get_local $143 - i32.const 0 - i32.store - i32.const 1 - set_local $4 - get_local $24 - get_local $4 - i32.store8 - get_local $24 - i32.load8_s - set_local $5 - get_local $5 - i32.const 1 - i32.and - set_local $144 - get_local $144 - if $if_1 - get_local $265 - set_global $27 - return - end ;; $if_1 - get_local $0 - set_local $16 - get_local $16 - set_local $145 - get_local $145 - set_local $13 - i32.const 0 - set_local $14 - get_local $13 - set_local $146 - get_local $146 - set_local $12 - get_local $12 - set_local $147 - get_local $147 - set_local $11 - get_local $11 - set_local $148 - get_local $148 - i32.load - set_local $150 - get_local $150 - set_local $15 - get_local $14 - set_local $151 - get_local $146 - set_local $249 - get_local $249 - set_local $152 - get_local $152 - set_local $248 - get_local $248 - set_local $153 - get_local $153 - get_local $151 - i32.store - get_local $15 - set_local $154 - get_local $154 - i32.const 0 - i32.ne - set_local $155 - get_local $155 - i32.eqz - if $if_2 - get_local $265 - set_global $27 - return - end ;; $if_2 - get_local $146 - set_local $247 - get_local $247 - set_local $156 - get_local $156 - i32.const 4 - i32.add - set_local $157 - get_local $157 - set_local $246 - get_local $246 - set_local $158 - get_local $15 - set_local $159 - get_local $158 - set_local $9 - get_local $159 - set_local $10 - get_local $9 - set_local $161 - get_local $161 - i32.const 4 - i32.add - set_local $162 - get_local $162 - i32.load8_s - set_local $163 - get_local $163 - i32.const 1 - i32.and - set_local $164 - get_local $164 - if $if_3 - get_local $161 - i32.load - set_local $165 - get_local $10 - set_local $166 - get_local $166 - i32.const 8 - i32.add - set_local $167 - get_local $167 - set_local $8 - get_local $8 - set_local $168 - get_local $168 - set_local $7 - get_local $7 - set_local $169 - get_local $165 - set_local $261 - get_local $169 - set_local $262 - get_local $261 - set_local $170 - get_local $262 - set_local $172 - get_local $260 - get_local $263 - i32.load8_s - i32.store8 - get_local $170 - set_local $258 - get_local $172 - set_local $259 - get_local $259 - set_local $173 - get_local $173 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_3 - get_local $10 - set_local $174 - get_local $174 - i32.const 0 - i32.ne - set_local $175 - get_local $175 - i32.eqz - if $if_4 - get_local $265 - set_global $27 - return - end ;; $if_4 - get_local $161 - i32.load - set_local $176 - get_local $10 - set_local $177 - get_local $176 - set_local $255 - get_local $177 - set_local $256 - i32.const 1 - set_local $257 - get_local $255 - set_local $178 - get_local $256 - set_local $179 - get_local $257 - set_local $180 - get_local $178 - set_local $251 - get_local $179 - set_local $252 - get_local $180 - set_local $254 - get_local $252 - set_local $181 - get_local $181 - set_local $250 - get_local $250 - set_local $183 - get_local $183 - call $__ZdlPv - get_local $265 - set_global $27 - return - ) - - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE (type $9) - (param $0 i32) - (param $1 i32) - (param $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (local $83 i32) - (local $84 i32) - (local $85 i32) - (local $86 i32) - (local $87 i32) - (local $88 i32) - (local $89 i32) - (local $90 i32) - (local $91 i32) - (local $92 i32) - (local $93 i32) - (local $94 i32) - (local $95 i32) - (local $96 i32) - (local $97 i32) - (local $98 i32) - (local $99 i32) - (local $100 i32) - (local $101 i32) - (local $102 i32) - (local $103 i32) - (local $104 i32) - (local $105 i32) - (local $106 i32) - (local $107 i32) - (local $108 i32) - (local $109 i32) - (local $110 i32) - (local $111 i32) - (local $112 i32) - (local $113 i32) - (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 i32) - (local $121 i32) - (local $122 i32) - (local $123 i32) - (local $124 i32) - (local $125 i32) - (local $126 i32) - (local $127 i32) - (local $128 i32) - (local $129 i32) - (local $130 i32) - (local $131 i32) - (local $132 i32) - (local $133 i32) - (local $134 i32) - (local $135 i32) - (local $136 i32) - (local $137 i32) - (local $138 i32) - (local $139 i32) - (local $140 i32) - (local $141 i32) - (local $142 i32) - (local $143 i32) - (local $144 i32) - (local $145 i32) - (local $146 i32) - (local $147 i32) - (local $148 i32) - (local $149 i32) - (local $150 i32) - (local $151 i32) - (local $152 i32) - (local $153 i32) - (local $154 i32) - (local $155 i32) - (local $156 i32) - (local $157 i32) - (local $158 i32) - (local $159 i32) - (local $160 i32) - (local $161 i32) - (local $162 i32) - (local $163 i32) - (local $164 i32) - (local $165 i32) - (local $166 i32) - (local $167 i32) - (local $168 i32) - (local $169 i32) - (local $170 i32) - (local $171 i32) - (local $172 i32) - (local $173 i32) - (local $174 i32) - (local $175 i32) - (local $176 i32) - (local $177 i32) - (local $178 i32) - (local $179 i32) - (local $180 i32) - (local $181 i32) - (local $182 i32) - (local $183 i32) - (local $184 i32) - (local $185 i32) - (local $186 i32) - (local $187 i32) - (local $188 i32) - (local $189 i32) - (local $190 i32) - (local $191 i32) - (local $192 i32) - (local $193 i32) - (local $194 i32) - (local $195 i32) - (local $196 i32) - (local $197 i32) - (local $198 i32) - (local $199 i32) - (local $200 i32) - (local $201 i32) - (local $202 i32) - (local $203 i32) - (local $204 i32) - (local $205 i32) - (local $206 i32) - (local $207 i32) - (local $208 i32) - (local $209 i32) - (local $210 i32) - (local $211 i32) - (local $212 i32) - (local $213 i32) - (local $214 i32) - (local $215 i32) - (local $216 i32) - (local $217 i32) - (local $218 i32) - (local $219 i32) - (local $220 i32) - (local $221 i32) - (local $222 i32) - (local $223 i32) - (local $224 i32) - (local $225 i32) - (local $226 i32) - (local $227 i32) - (local $228 i32) - (local $229 i32) - (local $230 i32) - (local $231 i32) - (local $232 i32) - (local $233 i32) - (local $234 i32) - (local $235 i32) - (local $236 i32) - (local $237 i32) - (local $238 i32) - (local $239 i32) - (local $240 i32) - (local $241 i32) - (local $242 i32) - (local $243 i32) - (local $244 i32) - (local $245 i32) - (local $246 i32) - (local $247 i32) - (local $248 i32) - (local $249 i32) - (local $250 i32) - (local $251 i32) - (local $252 i32) - (local $253 i32) - (local $254 i32) - (local $255 i32) - (local $256 i32) - (local $257 i32) - (local $258 i32) - (local $259 i32) - (local $260 i32) - (local $261 i32) - (local $262 i32) - (local $263 i32) - (local $264 i32) - (local $265 i32) - (local $266 i32) - (local $267 i32) - (local $268 i32) - (local $269 i32) - (local $270 i32) - (local $271 i32) - (local $272 i32) - (local $273 i32) - (local $274 i32) - (local $275 i32) - (local $276 i32) - (local $277 i32) - (local $278 i32) - (local $279 i32) - (local $280 i32) - (local $281 i32) - (local $282 i32) - (local $283 i32) - (local $284 i32) - (local $285 i32) - (local $286 i32) - (local $287 i32) - (local $288 i32) - (local $289 i32) - (local $290 i32) - (local $291 i32) - (local $292 i32) - (local $293 i32) - (local $294 i32) - (local $295 i32) - (local $296 i32) - (local $297 i32) - (local $298 i32) - (local $299 i32) - (local $300 i32) - (local $301 i32) - (local $302 i32) - (local $303 i32) - (local $304 i32) - (local $305 i32) - (local $306 i32) - (local $307 i32) - (local $308 i32) - (local $309 i32) - (local $310 i32) - (local $311 i32) - (local $312 i32) - (local $313 i32) - (local $314 i32) - (local $315 i32) - (local $316 i32) - (local $317 i32) - (local $318 i32) - (local $319 i32) - (local $320 i32) - (local $321 i32) - (local $322 i32) - (local $323 i32) - (local $324 i32) - (local $325 i32) - (local $326 i32) - (local $327 i32) - (local $328 i32) - (local $329 i32) - (local $330 i32) - (local $331 i32) - (local $332 i32) - (local $333 i32) - (local $334 i32) - (local $335 i32) - (local $336 i32) - (local $337 i32) - (local $338 i32) - (local $339 i32) - (local $340 i32) - (local $341 i32) - (local $342 i32) - (local $343 i32) - (local $344 i32) - (local $345 i32) - (local $346 i32) - (local $347 i32) - (local $348 i32) - (local $349 i32) - (local $350 i32) - (local $351 i32) - (local $352 i32) - (local $353 i32) - (local $354 i32) - (local $355 i32) - (local $356 i32) - (local $357 i32) - (local $358 i32) - (local $359 i32) - (local $360 i32) - (local $361 i32) - (local $362 i32) - (local $363 i32) - (local $364 i32) - (local $365 i32) - (local $366 i32) - (local $367 i32) - (local $368 i32) - (local $369 i32) - (local $370 i32) - (local $371 i32) - (local $372 i32) - (local $373 i32) - (local $374 i32) - (local $375 i32) - (local $376 i32) - (local $377 i32) - (local $378 i32) - (local $379 i32) - (local $380 i32) - (local $381 i32) - (local $382 i32) - (local $383 i32) - (local $384 i32) - (local $385 i32) - (local $386 i32) - (local $387 i32) - (local $388 i32) - (local $389 i32) - (local $390 i32) - (local $391 i32) - (local $392 i32) - (local $393 i32) - (local $394 i32) - (local $395 i32) - (local $396 i32) - (local $397 f32) - (local $398 f32) - (local $399 f32) - (local $400 f32) - (local $401 f32) - (local $402 f32) - (local $403 f32) - (local $404 f32) - (local $405 f32) - (local $406 f32) - get_global $27 - set_local $396 - get_global $27 - i32.const 480 - i32.add - set_global $27 - get_global $27 - get_global $28 - i32.ge_s - if $if - i32.const 480 - call $abortStackOverflow - end ;; $if - get_local $396 - set_local $340 - get_local $396 - i32.const 469 - i32.add - set_local $343 - get_local $396 - i32.const 468 - i32.add - set_local $20 - get_local $396 - i32.const 16 - i32.add - set_local $23 - get_local $396 - i32.const 12 - i32.add - set_local $24 - get_local $396 - i32.const 4 - i32.add - set_local $27 - get_local $1 - set_local $17 - get_local $2 - set_local $18 - get_local $17 - set_local $28 - get_local $28 - set_local $16 - get_local $16 - set_local $29 - get_local $29 - i32.const 12 - i32.add - set_local $30 - get_local $30 - set_local $15 - get_local $15 - set_local $31 - get_local $31 - set_local $13 - get_local $13 - set_local $32 - get_local $18 - set_local $33 - get_local $33 - i32.const 8 - i32.add - set_local $34 - get_local $32 - set_local $346 - get_local $34 - set_local $347 - get_local $346 - set_local $35 - get_local $347 - set_local $37 - get_local $37 - i32.load - set_local $38 - get_local $35 - set_local $344 - get_local $38 - set_local $345 - get_local $345 - set_local $39 - get_local $18 - set_local $40 - get_local $40 - i32.const 4 - i32.add - set_local $41 - get_local $41 - get_local $39 - i32.store - get_local $28 - set_local $383 - get_local $383 - set_local $42 - get_local $42 - set_local $372 - get_local $372 - set_local $43 - get_local $43 - set_local $361 - get_local $361 - set_local $44 - get_local $44 - i32.const 4 - i32.add - set_local $45 - get_local $45 - set_local $350 - get_local $350 - set_local $46 - get_local $46 - set_local $339 - get_local $339 - set_local $48 - get_local $48 - set_local $325 - get_local $325 - set_local $49 - get_local $49 - set_local $214 - get_local $214 - set_local $50 - get_local $50 - i32.load - set_local $51 - get_local $51 - set_local $19 - get_local $20 - i32.const 0 - i32.store8 - get_local $19 - set_local $52 - get_local $52 - i32.const 0 - i32.ne - set_local $53 - block $block - get_local $53 - if $if_0 - get_local $18 - set_local $54 - get_local $54 - i32.const 4 - i32.add - set_local $55 - get_local $55 - i32.load - set_local $56 - get_local $19 - set_local $57 - get_local $56 - set_local $3 - get_local $57 - set_local $14 - get_local $14 - set_local $59 - get_local $14 - set_local $60 - get_local $60 - i32.const 1 - i32.sub - set_local $61 - get_local $59 - get_local $61 - i32.and - set_local $62 - get_local $62 - i32.const 0 - i32.ne - set_local $63 - get_local $3 - set_local $64 - get_local $14 - set_local $65 - get_local $63 - if $if_1 - get_local $64 - get_local $65 - i32.lt_u - set_local $68 - get_local $3 - set_local $70 - get_local $68 - if $if_2 - get_local $70 - set_local $73 - else - get_local $14 - set_local $71 - get_local $70 - get_local $71 - i32.rem_u - i32.const -1 - i32.and - set_local $72 - get_local $72 - set_local $73 - end ;; $if_2 - else - get_local $65 - i32.const 1 - i32.sub - set_local $66 - get_local $64 - get_local $66 - i32.and - set_local $67 - get_local $67 - set_local $73 - end ;; $if_1 - get_local $73 - set_local $22 - get_local $22 - set_local $74 - get_local $28 - set_local $47 - get_local $74 - set_local $58 - get_local $47 - set_local $75 - get_local $75 - set_local $36 - get_local $36 - set_local $76 - get_local $76 - set_local $25 - get_local $25 - set_local $77 - get_local $77 - i32.load - set_local $78 - get_local $58 - set_local $79 - get_local $78 - get_local $79 - i32.const 2 - i32.shl - i32.add - set_local $81 - get_local $81 - i32.load - set_local $82 - get_local $82 - set_local $21 - get_local $21 - set_local $83 - get_local $83 - i32.const 0 - i32.ne - set_local $84 - get_local $84 - if $if_3 - get_local $21 - set_local $85 - get_local $85 - i32.load - set_local $86 - get_local $86 - set_local $21 - loop $loop - block $block_0 - get_local $21 - set_local $87 - get_local $87 - i32.const 0 - i32.ne - set_local $88 - get_local $88 - i32.eqz - if $if_4 - br $block - end ;; $if_4 - get_local $21 - set_local $89 - get_local $89 - set_local $69 - get_local $69 - set_local $90 - get_local $90 - i32.const 4 - i32.add - set_local $92 - get_local $92 - i32.load - set_local $93 - get_local $19 - set_local $94 - get_local $93 - set_local $80 - get_local $94 - set_local $91 - get_local $91 - set_local $95 - get_local $91 - set_local $96 - get_local $96 - i32.const 1 - i32.sub - set_local $97 - get_local $95 - get_local $97 - i32.and - set_local $98 - get_local $98 - i32.const 0 - i32.ne - set_local $99 - get_local $80 - set_local $100 - get_local $91 - set_local $101 - get_local $99 - if $if_5 - get_local $100 - get_local $101 - i32.lt_u - set_local $105 - get_local $80 - set_local $106 - get_local $105 - if $if_6 - get_local $106 - set_local $110 - else - get_local $91 - set_local $107 - get_local $106 - get_local $107 - i32.rem_u - i32.const -1 - i32.and - set_local $108 - get_local $108 - set_local $110 - end ;; $if_6 - else - get_local $101 - i32.const 1 - i32.sub - set_local $103 - get_local $100 - get_local $103 - i32.and - set_local $104 - get_local $104 - set_local $110 - end ;; $if_5 - get_local $22 - set_local $109 - get_local $110 - get_local $109 - i32.eq - set_local $111 - get_local $111 - i32.eqz - if $if_7 - br $block - end ;; $if_7 - get_local $28 - set_local $124 - get_local $124 - set_local $112 - get_local $112 - i32.const 16 - i32.add - set_local $114 - get_local $114 - set_local $113 - get_local $113 - set_local $115 - get_local $115 - set_local $102 - get_local $102 - set_local $116 - get_local $21 - set_local $117 - get_local $117 - set_local $153 - get_local $153 - set_local $118 - get_local $118 - set_local $144 - get_local $144 - set_local $119 - get_local $119 - set_local $135 - get_local $135 - set_local $120 - get_local $120 - i32.const 8 - i32.add - set_local $121 - get_local $18 - set_local $122 - get_local $122 - i32.const 8 - i32.add - set_local $123 - get_local $116 - set_local $192 - get_local $121 - set_local $203 - get_local $123 - set_local $215 - get_local $192 - set_local $125 - get_local $203 - set_local $126 - get_local $215 - set_local $127 - get_local $125 - set_local $164 - get_local $126 - set_local $174 - get_local $127 - set_local $181 - get_local $174 - set_local $128 - get_local $128 - i32.load - set_local $129 - get_local $181 - set_local $130 - get_local $130 - i32.load - set_local $131 - get_local $129 - get_local $131 - i32.eq - set_local $132 - get_local $132 - if $if_8 - br $block_0 - end ;; $if_8 - get_local $21 - set_local $133 - get_local $133 - i32.load - set_local $134 - get_local $134 - set_local $21 - br $loop - end ;; $block_0 - end ;; $loop - get_local $21 - set_local $317 - get_local $27 - set_local $6 - get_local $317 - set_local $7 - get_local $6 - set_local $318 - get_local $7 - set_local $319 - get_local $318 - get_local $319 - i32.store - get_local $0 - set_local $10 - get_local $27 - set_local $11 - get_local $20 - set_local $12 - get_local $10 - set_local $320 - get_local $11 - set_local $321 - get_local $321 - set_local $9 - get_local $9 - set_local $322 - get_local $320 - get_local $322 - i32.load - i32.store - get_local $320 - i32.const 4 - i32.add - set_local $323 - get_local $12 - set_local $324 - get_local $324 - set_local $8 - get_local $8 - set_local $327 - get_local $327 - i32.load8_s - set_local $328 - get_local $328 - i32.const 1 - i32.and - set_local $329 - get_local $329 - i32.const 1 - i32.and - set_local $330 - get_local $323 - get_local $330 - i32.store8 - get_local $396 - set_global $27 - return - end ;; $if_3 - end ;; $if_0 - end ;; $block - get_local $28 - set_local $248 - get_local $248 - set_local $136 - get_local $136 - i32.const 12 - i32.add - set_local $137 - get_local $137 - set_local $237 - get_local $237 - set_local $138 - get_local $138 - set_local $226 - get_local $226 - set_local $139 - get_local $139 - i32.load - set_local $140 - get_local $140 - i32.const 1 - i32.add - set_local $141 - get_local $141 - f32.convert_u/i32 - set_local $397 - get_local $19 - set_local $142 - get_local $142 - f32.convert_u/i32 - set_local $398 - get_local $28 - set_local $281 - get_local $281 - set_local $143 - get_local $143 - i32.const 16 - i32.add - set_local $145 - get_local $145 - set_local $270 - get_local $270 - set_local $146 - get_local $146 - set_local $259 - get_local $259 - set_local $147 - get_local $147 - f32.load - set_local $399 - get_local $398 - get_local $399 - f32.mul - set_local $400 - get_local $397 - get_local $400 - f32.gt - set_local $148 - get_local $19 - set_local $149 - get_local $149 - i32.const 0 - i32.eq - set_local $150 - get_local $148 - get_local $150 - i32.or - set_local $394 - get_local $394 - if $if_9 - get_local $19 - set_local $151 - get_local $151 - i32.const 1 - i32.shl - set_local $152 - get_local $19 - set_local $154 - get_local $154 - set_local $292 - get_local $292 - set_local $155 - get_local $155 - i32.const 2 - i32.gt_u - set_local $156 - get_local $156 - if $if_10 - get_local $292 - set_local $157 - get_local $292 - set_local $158 - get_local $158 - i32.const 1 - i32.sub - set_local $159 - get_local $157 - get_local $159 - i32.and - set_local $160 - get_local $160 - i32.const 0 - i32.ne - set_local $161 - get_local $161 - i32.const 1 - i32.xor - set_local $162 - get_local $162 - set_local $165 - else - i32.const 0 - set_local $165 - end ;; $if_10 - get_local $165 - i32.const 1 - i32.xor - set_local $163 - get_local $163 - i32.const 1 - i32.and - set_local $166 - get_local $152 - get_local $166 - i32.add - set_local $167 - get_local $23 - get_local $167 - i32.store - get_local $28 - set_local $326 - get_local $326 - set_local $168 - get_local $168 - i32.const 12 - i32.add - set_local $169 - get_local $169 - set_local $314 - get_local $314 - set_local $170 - get_local $170 - set_local $303 - get_local $303 - set_local $171 - get_local $171 - i32.load - set_local $172 - get_local $172 - i32.const 1 - i32.add - set_local $173 - get_local $173 - f32.convert_u/i32 - set_local $401 - get_local $28 - set_local $333 - get_local $333 - set_local $175 - get_local $175 - i32.const 16 - i32.add - set_local $176 - get_local $176 - set_local $332 - get_local $332 - set_local $177 - get_local $177 - set_local $331 - get_local $331 - set_local $178 - get_local $178 - f32.load - set_local $402 - get_local $401 - get_local $402 - f32.div - set_local $403 - get_local $403 - set_local $406 - get_local $406 - set_local $404 - get_local $404 - f32.ceil - set_local $405 - get_local $405 - i32.trunc_u/f32 - set_local $179 - get_local $24 - get_local $179 - i32.store - get_local $23 - set_local $341 - get_local $24 - set_local $342 - get_local $341 - set_local $180 - get_local $342 - set_local $182 - get_local $340 - get_local $343 - i32.load8_s - i32.store8 - get_local $180 - set_local $337 - get_local $182 - set_local $338 - get_local $337 - set_local $183 - get_local $338 - set_local $184 - get_local $340 - set_local $334 - get_local $183 - set_local $335 - get_local $184 - set_local $336 - get_local $335 - set_local $185 - get_local $185 - i32.load - set_local $186 - get_local $336 - set_local $187 - get_local $187 - i32.load - set_local $188 - get_local $186 - get_local $188 - i32.lt_u - set_local $189 - get_local $338 - set_local $190 - get_local $337 - set_local $191 - get_local $189 - if $if_11 (result i32) - get_local $190 - else - get_local $191 - end ;; $if_11 - set_local $193 - get_local $193 - i32.load - set_local $194 - get_local $28 - get_local $194 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm - get_local $28 - set_local $355 - get_local $355 - set_local $195 - get_local $195 - set_local $354 - get_local $354 - set_local $196 - get_local $196 - set_local $353 - get_local $353 - set_local $197 - get_local $197 - i32.const 4 - i32.add - set_local $198 - get_local $198 - set_local $352 - get_local $352 - set_local $199 - get_local $199 - set_local $351 - get_local $351 - set_local $200 - get_local $200 - set_local $349 - get_local $349 - set_local $201 - get_local $201 - set_local $348 - get_local $348 - set_local $202 - get_local $202 - i32.load - set_local $204 - get_local $204 - set_local $19 - get_local $18 - set_local $205 - get_local $205 - i32.const 4 - i32.add - set_local $206 - get_local $206 - i32.load - set_local $207 - get_local $19 - set_local $208 - get_local $207 - set_local $356 - get_local $208 - set_local $357 - get_local $357 - set_local $209 - get_local $357 - set_local $210 - get_local $210 - i32.const 1 - i32.sub - set_local $211 - get_local $209 - get_local $211 - i32.and - set_local $212 - get_local $212 - i32.const 0 - i32.ne - set_local $213 - get_local $356 - set_local $216 - get_local $357 - set_local $217 - get_local $213 - if $if_12 - get_local $216 - get_local $217 - i32.lt_u - set_local $220 - get_local $356 - set_local $221 - get_local $220 - if $if_13 - get_local $221 - set_local $224 - else - get_local $357 - set_local $222 - get_local $221 - get_local $222 - i32.rem_u - i32.const -1 - i32.and - set_local $223 - get_local $223 - set_local $224 - end ;; $if_13 - else - get_local $217 - i32.const 1 - i32.sub - set_local $218 - get_local $216 - get_local $218 - i32.and - set_local $219 - get_local $219 - set_local $224 - end ;; $if_12 - get_local $224 - set_local $22 - end ;; $if_9 - get_local $22 - set_local $225 - get_local $28 - set_local $360 - get_local $225 - set_local $362 - get_local $360 - set_local $227 - get_local $227 - set_local $359 - get_local $359 - set_local $228 - get_local $228 - set_local $358 - get_local $358 - set_local $229 - get_local $229 - i32.load - set_local $230 - get_local $362 - set_local $231 - get_local $230 - get_local $231 - i32.const 2 - i32.shl - i32.add - set_local $232 - get_local $232 - i32.load - set_local $233 - get_local $233 - set_local $26 - get_local $26 - set_local $234 - get_local $234 - i32.const 0 - i32.eq - set_local $235 - get_local $235 - if $if_14 - get_local $28 - i32.const 8 - i32.add - set_local $236 - get_local $236 - set_local $364 - get_local $364 - set_local $238 - get_local $238 - set_local $363 - get_local $363 - set_local $239 - get_local $239 - set_local $367 - get_local $367 - set_local $240 - get_local $240 - set_local $366 - get_local $366 - set_local $241 - get_local $241 - set_local $365 - get_local $365 - set_local $242 - get_local $242 - set_local $26 - get_local $26 - set_local $243 - get_local $243 - i32.load - set_local $244 - get_local $18 - set_local $245 - get_local $245 - get_local $244 - i32.store - get_local $18 - set_local $246 - get_local $246 - set_local $370 - get_local $370 - set_local $247 - get_local $247 - set_local $369 - get_local $369 - set_local $249 - get_local $249 - set_local $368 - get_local $368 - set_local $250 - get_local $26 - set_local $251 - get_local $251 - get_local $250 - i32.store - get_local $26 - set_local $252 - get_local $22 - set_local $253 - get_local $28 - set_local $374 - get_local $253 - set_local $375 - get_local $374 - set_local $254 - get_local $254 - set_local $373 - get_local $373 - set_local $255 - get_local $255 - set_local $371 - get_local $371 - set_local $256 - get_local $256 - i32.load - set_local $257 - get_local $375 - set_local $258 - get_local $257 - get_local $258 - i32.const 2 - i32.shl - i32.add - set_local $260 - get_local $260 - get_local $252 - i32.store - get_local $18 - set_local $261 - get_local $261 - i32.load - set_local $262 - get_local $262 - i32.const 0 - i32.ne - set_local $263 - get_local $263 - if $if_15 - get_local $18 - set_local $264 - get_local $264 - set_local $378 - get_local $378 - set_local $265 - get_local $265 - set_local $377 - get_local $377 - set_local $266 - get_local $266 - set_local $376 - get_local $376 - set_local $267 - get_local $18 - set_local $268 - get_local $268 - i32.load - set_local $269 - get_local $269 - set_local $379 - get_local $379 - set_local $271 - get_local $271 - i32.const 4 - i32.add - set_local $272 - get_local $272 - i32.load - set_local $273 - get_local $19 - set_local $274 - get_local $273 - set_local $380 - get_local $274 - set_local $381 - get_local $381 - set_local $275 - get_local $381 - set_local $276 - get_local $276 + block $block + get_local $133 + if $if_0 + get_local $106 + set_local $134 + get_local $107 + set_local $135 + get_local $134 + set_local $35 + get_local $135 + set_local $46 + get_local $46 + set_local $136 + get_local $46 + set_local $137 + get_local $137 i32.const 1 i32.sub - set_local $277 - get_local $275 - get_local $277 + set_local $138 + get_local $136 + get_local $138 i32.and - set_local $278 - get_local $278 + set_local $139 + get_local $139 i32.const 0 i32.ne - set_local $279 - get_local $380 - set_local $280 - get_local $381 - set_local $282 - get_local $279 - if $if_16 - get_local $280 - get_local $282 + set_local $140 + get_local $35 + set_local $142 + get_local $46 + set_local $143 + get_local $140 + if $if_1 + get_local $142 + get_local $143 i32.lt_u - set_local $285 - get_local $380 - set_local $286 - get_local $285 - if $if_17 - get_local $286 - set_local $289 + set_local $146 + get_local $35 + set_local $147 + get_local $146 + if $if_2 + get_local $147 + set_local $150 else - get_local $381 - set_local $287 - get_local $286 - get_local $287 + get_local $46 + set_local $148 + get_local $147 + get_local $148 i32.rem_u i32.const -1 i32.and - set_local $288 - get_local $288 - set_local $289 - end ;; $if_17 + set_local $149 + get_local $149 + set_local $150 + end ;; $if_2 else - get_local $282 + get_local $143 i32.const 1 i32.sub - set_local $283 - get_local $280 - get_local $283 + set_local $144 + get_local $142 + get_local $144 i32.and - set_local $284 - get_local $284 - set_local $289 - end ;; $if_16 - get_local $28 - set_local $385 - get_local $289 - set_local $386 - get_local $385 - set_local $290 - get_local $290 - set_local $384 - get_local $384 - set_local $291 - get_local $291 - set_local $382 - get_local $382 - set_local $293 - get_local $293 + set_local $145 + get_local $145 + set_local $150 + end ;; $if_1 + get_local $150 + set_local $109 + get_local $109 + set_local $151 + get_local $111 + set_local $72 + get_local $151 + set_local $73 + get_local $72 + set_local $153 + get_local $153 + set_local $68 + get_local $68 + set_local $154 + get_local $154 + set_local $57 + get_local $57 + set_local $155 + get_local $155 i32.load - set_local $294 - get_local $386 - set_local $295 - get_local $294 - get_local $295 + set_local $156 + get_local $73 + set_local $157 + get_local $156 + get_local $157 i32.const 2 i32.shl i32.add - set_local $296 - get_local $296 - get_local $267 - i32.store - end ;; $if_15 - else - get_local $26 - set_local $297 - get_local $297 - i32.load - set_local $298 - get_local $18 - set_local $299 - get_local $299 - get_local $298 - i32.store - get_local $18 - set_local $300 - get_local $300 - set_local $389 - get_local $389 - set_local $301 - get_local $301 - set_local $388 - get_local $388 - set_local $302 - get_local $302 - set_local $387 - get_local $387 - set_local $304 - get_local $26 - set_local $305 - get_local $305 - get_local $304 - i32.store - end ;; $if_14 - get_local $18 - set_local $306 - get_local $306 - set_local $392 - get_local $392 - set_local $307 - get_local $307 - set_local $391 - get_local $391 - set_local $308 - get_local $308 - set_local $390 - get_local $390 - set_local $309 - get_local $309 - set_local $21 - get_local $28 - set_local $5 - get_local $5 - set_local $310 - get_local $310 - i32.const 12 - i32.add - set_local $311 - get_local $311 - set_local $4 - get_local $4 - set_local $312 - get_local $312 - set_local $393 - get_local $393 - set_local $313 - get_local $313 + set_local $158 + get_local $158 + i32.load + set_local $159 + get_local $159 + set_local $110 + get_local $110 + set_local $160 + get_local $160 + i32.const 0 + i32.ne + set_local $161 + get_local $161 + if $if_3 + get_local $110 + set_local $162 + get_local $162 + i32.load + set_local $3 + get_local $3 + set_local $110 + loop $loop + block $block_0 + get_local $110 + set_local $4 + get_local $4 + i32.const 0 + i32.ne + set_local $5 + get_local $5 + i32.eqz + if $if_4 + br $block + end ;; $if_4 + get_local $110 + set_local $6 + get_local $6 + set_local $74 + get_local $74 + set_local $7 + get_local $7 + i32.const 4 + i32.add + set_local $8 + get_local $8 + i32.load + set_local $9 + get_local $106 + set_local $10 + get_local $9 + get_local $10 + i32.eq + set_local $11 + get_local $11 + i32.eqz + if $if_5 + get_local $110 + set_local $12 + get_local $12 + set_local $76 + get_local $76 + set_local $14 + get_local $14 + i32.const 4 + i32.add + set_local $15 + get_local $15 + i32.load + set_local $16 + get_local $107 + set_local $17 + get_local $16 + set_local $77 + get_local $17 + set_local $78 + get_local $78 + set_local $18 + get_local $78 + set_local $19 + get_local $19 + i32.const 1 + i32.sub + set_local $20 + get_local $18 + get_local $20 + i32.and + set_local $21 + get_local $21 + i32.const 0 + i32.ne + set_local $22 + get_local $77 + set_local $23 + get_local $78 + set_local $25 + get_local $22 + if $if_6 + get_local $23 + get_local $25 + i32.lt_u + set_local $28 + get_local $77 + set_local $29 + get_local $28 + if $if_7 + get_local $29 + set_local $33 + else + get_local $78 + set_local $30 + get_local $29 + get_local $30 + i32.rem_u + i32.const -1 + i32.and + set_local $31 + get_local $31 + set_local $33 + end ;; $if_7 + else + get_local $25 + i32.const 1 + i32.sub + set_local $26 + get_local $23 + get_local $26 + i32.and + set_local $27 + get_local $27 + set_local $33 + end ;; $if_6 + get_local $109 + set_local $32 + get_local $33 + get_local $32 + i32.eq + set_local $34 + get_local $34 + i32.eqz + if $if_8 + br $block + end ;; $if_8 + end ;; $if_5 + get_local $110 + set_local $36 + get_local $36 + set_local $79 + get_local $79 + set_local $37 + get_local $37 + i32.const 4 + i32.add + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $106 + set_local $40 + get_local $39 + get_local $40 + i32.eq + set_local $41 + get_local $41 + if $if_9 + get_local $111 + set_local $82 + get_local $82 + set_local $42 + get_local $42 + i32.const 16 + i32.add + set_local $43 + get_local $43 + set_local $81 + get_local $81 + set_local $44 + get_local $44 + set_local $80 + get_local $80 + set_local $45 + get_local $110 + set_local $47 + get_local $47 + set_local $85 + get_local $85 + set_local $48 + get_local $48 + set_local $84 + get_local $84 + set_local $49 + get_local $49 + set_local $83 + get_local $83 + set_local $50 + get_local $50 + i32.const 8 + i32.add + set_local $51 + get_local $105 + set_local $52 + get_local $45 + set_local $90 + get_local $51 + set_local $91 + get_local $52 + set_local $92 + get_local $90 + set_local $53 + get_local $91 + set_local $54 + get_local $92 + set_local $55 + get_local $53 + set_local $87 + get_local $54 + set_local $88 + get_local $55 + set_local $89 + get_local $88 + set_local $56 + get_local $56 + i32.load + set_local $58 + get_local $89 + set_local $59 + get_local $59 + i32.load + set_local $60 + get_local $58 + get_local $60 + i32.eq + set_local $61 + get_local $61 + if $if_10 + br $block_0 + end ;; $if_10 + end ;; $if_9 + get_local $110 + set_local $65 + get_local $65 + i32.load + set_local $66 + get_local $66 + set_local $110 + br $loop + end ;; $block_0 + end ;; $loop + get_local $110 + set_local $62 + get_local $103 + set_local $93 + get_local $62 + set_local $94 + get_local $93 + set_local $63 + get_local $94 + set_local $64 + get_local $63 + get_local $64 + i32.store + get_local $103 + i32.load + set_local $71 + get_local $164 + set_global $27 + get_local $71 + return + end ;; $if_3 + end ;; $if_0 + end ;; $block + get_local $111 + set_local $99 + get_local $98 + set_local $95 + i32.const 0 + set_local $96 + get_local $95 + set_local $67 + get_local $96 + set_local $69 + get_local $67 + get_local $69 + i32.store + get_local $98 i32.load - set_local $315 - get_local $315 - i32.const 1 - i32.add - set_local $316 - get_local $313 - get_local $316 + set_local $70 + get_local $103 + get_local $70 i32.store - get_local $20 - i32.const 1 - i32.store8 - get_local $21 - set_local $317 + get_local $103 + i32.load + set_local $71 + get_local $164 + set_global $27 + get_local $71 + return + ) + + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + get_global $27 + set_local $83 + get_global $27 + i32.const 160 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 160 + call $abortStackOverflow + end ;; $if + get_local $83 + i32.const 144 + i32.add + set_local $2 + get_local $83 + set_local $9 + get_local $83 + i32.const 148 + i32.add + set_local $12 + get_local $83 + i32.const 28 + i32.add + set_local $27 + get_local $83 + i32.const 8 + i32.add + set_local $30 + get_local $83 + i32.const 4 + i32.add + set_local $31 + get_local $0 + set_local $28 + get_local $28 + set_local $32 + get_local $1 + i32.load + set_local $33 + get_local $33 + set_local $29 + get_local $29 + set_local $34 get_local $27 - set_local $6 - get_local $317 - set_local $7 - get_local $6 - set_local $318 - get_local $7 - set_local $319 - get_local $318 - get_local $319 + set_local $25 + get_local $34 + set_local $26 + get_local $25 + set_local $36 + get_local $26 + set_local $37 + get_local $36 + get_local $37 i32.store - get_local $0 - set_local $10 get_local $27 - set_local $11 + set_local $13 + get_local $13 + set_local $38 + get_local $38 + i32.load + set_local $39 + get_local $39 + i32.load + set_local $40 + get_local $38 + get_local $40 + i32.store + get_local $31 + get_local $1 + i32.load + i32.store + get_local $2 + get_local $31 + i32.load + i32.store + get_local $30 + get_local $32 + get_local $2 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE + get_local $30 + set_local $23 + get_local $23 + set_local $41 + get_local $41 + set_local $20 + i32.const 0 + set_local $21 get_local $20 - set_local $12 - get_local $10 - set_local $320 - get_local $11 - set_local $321 - get_local $321 - set_local $9 - get_local $9 - set_local $322 - get_local $320 - get_local $322 + set_local $42 + get_local $42 + set_local $19 + get_local $19 + set_local $43 + get_local $43 + set_local $18 + get_local $18 + set_local $44 + get_local $44 i32.load + set_local $45 + get_local $45 + set_local $22 + get_local $21 + set_local $47 + get_local $42 + set_local $57 + get_local $57 + set_local $48 + get_local $48 + set_local $46 + get_local $46 + set_local $49 + get_local $49 + get_local $47 i32.store - get_local $320 + get_local $22 + set_local $50 + get_local $50 + i32.const 0 + i32.ne + set_local $51 + get_local $51 + i32.eqz + if $if_0 + get_local $27 + i32.load + set_local $80 + get_local $83 + set_global $27 + get_local $80 + return + end ;; $if_0 + get_local $42 + set_local $35 + get_local $35 + set_local $52 + get_local $52 i32.const 4 i32.add - set_local $323 - get_local $12 - set_local $324 - get_local $324 - set_local $8 - get_local $8 - set_local $327 - get_local $327 + set_local $53 + get_local $53 + set_local $24 + get_local $24 + set_local $54 + get_local $22 + set_local $55 + get_local $54 + set_local $16 + get_local $55 + set_local $17 + get_local $16 + set_local $56 + get_local $56 + i32.const 4 + i32.add + set_local $58 + get_local $58 i32.load8_s - set_local $328 - get_local $328 + set_local $59 + get_local $59 i32.const 1 i32.and - set_local $329 - get_local $329 + set_local $60 + get_local $60 + if $if_1 + get_local $56 + i32.load + set_local $61 + get_local $17 + set_local $62 + get_local $62 + i32.const 8 + i32.add + set_local $63 + get_local $63 + set_local $15 + get_local $15 + set_local $64 + get_local $64 + set_local $14 + get_local $14 + set_local $65 + get_local $61 + set_local $10 + get_local $65 + set_local $11 + get_local $10 + set_local $66 + get_local $11 + set_local $67 + get_local $9 + get_local $12 + i32.load8_s + i32.store8 + get_local $66 + set_local $7 + get_local $67 + set_local $8 + get_local $8 + set_local $69 + get_local $69 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_1 + get_local $17 + set_local $70 + get_local $70 + i32.const 0 + i32.ne + set_local $71 + get_local $71 + i32.eqz + if $if_2 + get_local $27 + i32.load + set_local $80 + get_local $83 + set_global $27 + get_local $80 + return + end ;; $if_2 + get_local $56 + i32.load + set_local $72 + get_local $17 + set_local $73 + get_local $72 + set_local $4 + get_local $73 + set_local $5 i32.const 1 - i32.and - set_local $330 - get_local $323 - get_local $330 - i32.store8 - get_local $396 + set_local $6 + get_local $4 + set_local $74 + get_local $5 + set_local $75 + get_local $6 + set_local $76 + get_local $74 + set_local $79 + get_local $75 + set_local $81 + get_local $76 + set_local $3 + get_local $81 + set_local $77 + get_local $77 + set_local $68 + get_local $68 + set_local $78 + get_local $78 + call $__ZdlPv + get_local $27 + i32.load + set_local $80 + get_local $83 set_global $27 + get_local $80 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $1) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $9) (param $0 i32) (param $1 i32) - (local $2 i32) + (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -11578,461 +9756,923 @@ (local $112 i32) (local $113 i32) (local $114 i32) - (local $115 i32) - (local $116 i32) - (local $117 i32) - (local $118 i32) - (local $119 i32) - (local $120 f32) - (local $121 f32) - (local $122 f32) - (local $123 f32) - (local $124 f32) - (local $125 f32) - (local $126 f32) - (local $127 f32) - (local $128 f32) - (local $129 f32) - (local $130 f32) - (local $131 f32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) get_global $27 - set_local $119 + set_local $252 get_global $27 - i32.const 160 + i32.const 288 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 160 + i32.const 288 call $abortStackOverflow end ;; $if - get_local $119 - set_local $40 - get_local $119 - i32.const 144 + get_local $252 + i32.const 68 i32.add - set_local $43 - get_local $119 - i32.const 12 + set_local $203 + get_local $252 + set_local $221 + get_local $1 + set_local $214 + get_local $214 + set_local $222 + get_local $2 + i32.load + set_local $223 + get_local $223 + set_local $215 + get_local $222 + set_local $213 + get_local $213 + set_local $224 + get_local $224 + set_local $212 + get_local $212 + set_local $225 + get_local $225 + set_local $211 + get_local $211 + set_local $226 + get_local $226 + i32.const 4 i32.add - set_local $54 - get_local $119 + set_local $227 + get_local $227 + set_local $210 + get_local $210 + set_local $228 + get_local $228 + set_local $209 + get_local $209 + set_local $230 + get_local $230 + set_local $208 + get_local $208 + set_local $231 + get_local $231 + set_local $206 + get_local $206 + set_local $232 + get_local $232 + i32.load + set_local $233 + get_local $233 + set_local $216 + get_local $215 + set_local $234 + get_local $234 + set_local $205 + get_local $205 + set_local $235 + get_local $235 i32.const 4 i32.add - set_local $56 - get_local $0 - set_local $53 - get_local $54 - get_local $1 - i32.store - get_local $53 - set_local $57 - get_local $54 + set_local $236 + get_local $236 i32.load - set_local $59 - get_local $59 + set_local $237 + get_local $216 + set_local $238 + get_local $237 + set_local $174 + get_local $238 + set_local $185 + get_local $185 + set_local $239 + get_local $185 + set_local $241 + get_local $241 i32.const 1 - i32.eq - set_local $60 - get_local $60 + i32.sub + set_local $242 + get_local $239 + get_local $242 + i32.and + set_local $243 + get_local $243 + i32.const 0 + i32.ne + set_local $244 + get_local $174 + set_local $245 + get_local $185 + set_local $246 + get_local $244 if $if_0 - get_local $54 - i32.const 2 - i32.store + get_local $245 + get_local $246 + i32.lt_u + set_local $249 + get_local $174 + set_local $250 + get_local $249 + if $if_1 + get_local $250 + set_local $6 + else + get_local $185 + set_local $4 + get_local $250 + get_local $4 + i32.rem_u + i32.const -1 + i32.and + set_local $5 + get_local $5 + set_local $6 + end ;; $if_1 else - get_local $54 - i32.load - set_local $61 - get_local $54 - i32.load - set_local $62 - get_local $62 + get_local $246 i32.const 1 i32.sub - set_local $63 - get_local $61 - get_local $63 + set_local $247 + get_local $245 + get_local $247 i32.and - set_local $64 - get_local $64 - i32.const 0 - i32.ne - set_local $65 - get_local $65 - if $if_1 - get_local $54 - i32.load - set_local $66 - get_local $66 - call $__ZNSt3__212__next_primeEm - set_local $67 - get_local $54 - get_local $67 - i32.store - end ;; $if_1 + set_local $248 + get_local $248 + set_local $6 end ;; $if_0 - get_local $57 - set_local $52 - get_local $52 - set_local $68 - get_local $68 - set_local $51 - get_local $51 - set_local $70 - get_local $70 - set_local $50 - get_local $50 - set_local $71 - get_local $71 - i32.const 4 - i32.add - set_local $72 - get_local $72 - set_local $49 - get_local $49 - set_local $73 - get_local $73 - set_local $48 - get_local $48 - set_local $74 - get_local $74 - set_local $46 - get_local $46 - set_local $75 - get_local $75 - set_local $45 - get_local $45 - set_local $76 - get_local $76 - i32.load - set_local $77 - get_local $77 - set_local $55 - get_local $54 + get_local $6 + set_local $217 + get_local $217 + set_local $7 + get_local $222 + set_local $218 + get_local $7 + set_local $229 + get_local $218 + set_local $8 + get_local $8 + set_local $207 + get_local $207 + set_local $9 + get_local $9 + set_local $196 + get_local $196 + set_local $10 + get_local $10 i32.load - set_local $78 - get_local $55 - set_local $79 - get_local $78 - get_local $79 - i32.gt_u - set_local $81 - get_local $54 + set_local $11 + get_local $229 + set_local $12 + get_local $11 + get_local $12 + i32.const 2 + i32.shl + i32.add + set_local $13 + get_local $13 i32.load - set_local $82 - get_local $81 - if $if_2 - get_local $57 - get_local $82 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm - get_local $119 - set_global $27 - return - end ;; $if_2 - get_local $55 - set_local $83 - get_local $82 - get_local $83 - i32.lt_u - set_local $84 - get_local $84 - i32.eqz + set_local $15 + get_local $15 + set_local $219 + loop $loop + block $block + get_local $219 + set_local $16 + get_local $16 + i32.load + set_local $17 + get_local $215 + set_local $18 + get_local $17 + get_local $18 + i32.ne + set_local $19 + get_local $219 + set_local $20 + get_local $19 + i32.eqz + if $if_2 + br $block + end ;; $if_2 + get_local $20 + i32.load + set_local $21 + get_local $21 + set_local $219 + br $loop + end ;; $block + end ;; $loop + get_local $222 + i32.const 8 + i32.add + set_local $22 + get_local $22 + set_local $3 + get_local $3 + set_local $23 + get_local $23 + set_local $240 + get_local $240 + set_local $24 + get_local $24 + set_local $36 + get_local $36 + set_local $26 + get_local $26 + set_local $25 + get_local $25 + set_local $27 + get_local $27 + set_local $14 + get_local $14 + set_local $28 + get_local $20 + get_local $28 + i32.eq + set_local $29 + get_local $29 if $if_3 - get_local $119 - set_global $27 - return - end ;; $if_3 - get_local $55 - set_local $85 - get_local $85 - set_local $44 - get_local $44 - set_local $86 - get_local $86 - i32.const 2 - i32.gt_u - set_local $87 - get_local $87 - if $if_4 - get_local $44 - set_local $88 - get_local $44 - set_local $89 - get_local $89 + i32.const 14 + set_local $251 + else + get_local $219 + set_local $30 + get_local $30 + set_local $47 + get_local $47 + set_local $31 + get_local $31 + i32.const 4 + i32.add + set_local $32 + get_local $32 + i32.load + set_local $33 + get_local $216 + set_local $34 + get_local $33 + set_local $58 + get_local $34 + set_local $69 + get_local $69 + set_local $35 + get_local $69 + set_local $37 + get_local $37 i32.const 1 i32.sub - set_local $90 - get_local $88 - get_local $90 + set_local $38 + get_local $35 + get_local $38 i32.and - set_local $92 - get_local $92 + set_local $39 + get_local $39 i32.const 0 i32.ne + set_local $40 + get_local $58 + set_local $41 + get_local $69 + set_local $42 + get_local $40 + if $if_4 + get_local $41 + get_local $42 + i32.lt_u + set_local $45 + get_local $58 + set_local $46 + get_local $45 + if $if_5 + get_local $46 + set_local $51 + else + get_local $69 + set_local $48 + get_local $46 + get_local $48 + i32.rem_u + i32.const -1 + i32.and + set_local $49 + get_local $49 + set_local $51 + end ;; $if_5 + else + get_local $42 + i32.const 1 + i32.sub + set_local $43 + get_local $41 + get_local $43 + i32.and + set_local $44 + get_local $44 + set_local $51 + end ;; $if_4 + get_local $217 + set_local $50 + get_local $51 + get_local $50 + i32.ne + set_local $52 + get_local $52 + if $if_6 + i32.const 14 + set_local $251 + end ;; $if_6 + end ;; $if_3 + block $block_0 + get_local $251 + i32.const 14 + i32.eq + if $if_7 + get_local $215 + set_local $53 + get_local $53 + i32.load + set_local $54 + get_local $54 + i32.const 0 + i32.eq + set_local $55 + get_local $55 + i32.eqz + if $if_8 + get_local $215 + set_local $56 + get_local $56 + i32.load + set_local $57 + get_local $57 + set_local $80 + get_local $80 + set_local $59 + get_local $59 + i32.const 4 + i32.add + set_local $60 + get_local $60 + i32.load + set_local $61 + get_local $216 + set_local $62 + get_local $61 + set_local $91 + get_local $62 + set_local $102 + get_local $102 + set_local $63 + get_local $102 + set_local $64 + get_local $64 + i32.const 1 + i32.sub + set_local $65 + get_local $63 + get_local $65 + i32.and + set_local $66 + get_local $66 + i32.const 0 + i32.ne + set_local $67 + get_local $91 + set_local $68 + get_local $102 + set_local $70 + get_local $67 + if $if_9 + get_local $68 + get_local $70 + i32.lt_u + set_local $73 + get_local $91 + set_local $74 + get_local $73 + if $if_10 + get_local $74 + set_local $78 + else + get_local $102 + set_local $75 + get_local $74 + get_local $75 + i32.rem_u + i32.const -1 + i32.and + set_local $76 + get_local $76 + set_local $78 + end ;; $if_10 + else + get_local $70 + i32.const 1 + i32.sub + set_local $71 + get_local $68 + get_local $71 + i32.and + set_local $72 + get_local $72 + set_local $78 + end ;; $if_9 + get_local $217 + set_local $77 + get_local $78 + get_local $77 + i32.ne + set_local $79 + get_local $79 + i32.eqz + if $if_11 + br $block_0 + end ;; $if_11 + end ;; $if_8 + get_local $217 + set_local $81 + get_local $222 + set_local $135 + get_local $81 + set_local $146 + get_local $135 + set_local $82 + get_local $82 + set_local $124 + get_local $124 + set_local $83 + get_local $83 + set_local $113 + get_local $113 + set_local $84 + get_local $84 + i32.load + set_local $85 + get_local $146 + set_local $86 + get_local $85 + get_local $86 + i32.const 2 + i32.shl + i32.add + set_local $87 + get_local $87 + i32.const 0 + i32.store + end ;; $if_7 + end ;; $block_0 + get_local $215 + set_local $88 + get_local $88 + i32.load + set_local $89 + get_local $89 + i32.const 0 + i32.ne + set_local $90 + get_local $90 + if $if_12 + get_local $215 + set_local $92 + get_local $92 + i32.load set_local $93 get_local $93 - i32.const 1 - i32.xor + set_local $157 + get_local $157 set_local $94 get_local $94 - if $if_5 - get_local $57 - set_local $58 - get_local $58 - set_local $95 - get_local $95 - i32.const 12 - i32.add - set_local $96 - get_local $96 - set_local $47 - get_local $47 - set_local $97 - get_local $97 - set_local $36 - get_local $36 - set_local $98 - get_local $98 - i32.load - set_local $99 - get_local $99 - f32.convert_u/i32 - set_local $126 - get_local $57 - set_local $91 - get_local $91 - set_local $100 - get_local $100 - i32.const 16 - i32.add - set_local $101 - get_local $101 - set_local $80 - get_local $80 - set_local $102 - get_local $102 - set_local $69 - get_local $69 - set_local $103 - get_local $103 - f32.load - set_local $128 - get_local $126 - get_local $128 - f32.div - set_local $129 - get_local $129 - set_local $127 - get_local $127 - set_local $130 - get_local $130 - f32.ceil - set_local $131 - get_local $131 - i32.trunc_u/f32 - set_local $104 + i32.const 4 + i32.add + set_local $95 + get_local $95 + i32.load + set_local $96 + get_local $216 + set_local $97 + get_local $96 + set_local $168 + get_local $97 + set_local $170 + get_local $170 + set_local $98 + get_local $170 + set_local $99 + get_local $99 + i32.const 1 + i32.sub + set_local $100 + get_local $98 + get_local $100 + i32.and + set_local $101 + get_local $101 + i32.const 0 + i32.ne + set_local $103 + get_local $168 + set_local $104 + get_local $170 + set_local $105 + get_local $103 + if $if_13 get_local $104 - set_local $2 - get_local $2 - set_local $105 get_local $105 - i32.const 2 i32.lt_u - set_local $106 - get_local $2 set_local $108 - get_local $106 - if $if_6 - get_local $108 - set_local $11 - else - get_local $108 - i32.const 1 - i32.sub - set_local $109 + get_local $168 + set_local $109 + get_local $108 + if $if_14 get_local $109 - set_local $107 - get_local $107 + set_local $112 + else + get_local $170 set_local $110 + get_local $109 get_local $110 - i32.clz + i32.rem_u + i32.const -1 + i32.and set_local $111 - i32.const 32 get_local $111 - i32.sub set_local $112 - i32.const 1 - get_local $112 - i32.shl - set_local $113 - get_local $113 - set_local $11 - end ;; $if_6 + end ;; $if_14 else - i32.const 12 - set_local $118 - end ;; $if_5 - else - i32.const 12 - set_local $118 - end ;; $if_4 - get_local $118 - i32.const 12 - i32.eq - if $if_7 - get_local $57 - set_local $30 - get_local $30 + get_local $105 + i32.const 1 + i32.sub + set_local $106 + get_local $104 + get_local $106 + i32.and + set_local $107 + get_local $107 + set_local $112 + end ;; $if_13 + get_local $112 + set_local $220 + get_local $220 set_local $114 - get_local $114 - i32.const 12 - i32.add + get_local $217 set_local $115 + get_local $114 get_local $115 - set_local $19 - get_local $19 + i32.ne set_local $116 get_local $116 - set_local $8 - get_local $8 - set_local $117 - get_local $117 - i32.load - set_local $3 - get_local $3 - f32.convert_u/i32 - set_local $120 - get_local $57 - set_local $33 - get_local $33 - set_local $4 - get_local $4 - i32.const 16 - i32.add - set_local $5 - get_local $5 - set_local $32 - get_local $32 - set_local $6 - get_local $6 - set_local $31 - get_local $31 - set_local $7 - get_local $7 - f32.load - set_local $121 - get_local $120 - get_local $121 - f32.div - set_local $122 - get_local $122 - set_local $125 - get_local $125 - set_local $123 - get_local $123 - f32.ceil - set_local $124 - get_local $124 - i32.trunc_u/f32 - set_local $9 - get_local $9 - call $__ZNSt3__212__next_primeEm - set_local $10 - get_local $10 - set_local $11 - end ;; $if_7 - get_local $56 - get_local $11 - i32.store - get_local $54 - set_local $41 - get_local $56 - set_local $42 - get_local $41 - set_local $12 - get_local $42 - set_local $13 - get_local $40 - get_local $43 - i32.load8_s - i32.store8 - get_local $12 - set_local $38 - get_local $13 - set_local $39 - get_local $38 - set_local $14 - get_local $39 - set_local $15 - get_local $40 - set_local $34 - get_local $14 - set_local $35 - get_local $15 - set_local $37 - get_local $35 - set_local $16 - get_local $16 - i32.load - set_local $17 - get_local $37 - set_local $18 - get_local $18 - i32.load - set_local $20 - get_local $17 - get_local $20 - i32.lt_u - set_local $21 - get_local $39 - set_local $22 - get_local $38 - set_local $23 - get_local $21 - if $if_8 (result i32) - get_local $22 - else - get_local $23 - end ;; $if_8 - set_local $24 - get_local $24 + if $if_15 + get_local $219 + set_local $117 + get_local $220 + set_local $118 + get_local $222 + set_local $173 + get_local $118 + set_local $175 + get_local $173 + set_local $119 + get_local $119 + set_local $172 + get_local $172 + set_local $120 + get_local $120 + set_local $171 + get_local $171 + set_local $121 + get_local $121 + i32.load + set_local $122 + get_local $175 + set_local $123 + get_local $122 + get_local $123 + i32.const 2 + i32.shl + i32.add + set_local $125 + get_local $125 + get_local $117 + i32.store + end ;; $if_15 + end ;; $if_12 + get_local $215 + set_local $126 + get_local $126 i32.load - set_local $25 - get_local $54 - get_local $25 + set_local $127 + get_local $219 + set_local $128 + get_local $128 + get_local $127 i32.store - get_local $54 + get_local $215 + set_local $129 + get_local $129 + i32.const 0 + i32.store + get_local $222 + set_local $178 + get_local $178 + set_local $130 + get_local $130 + i32.const 12 + i32.add + set_local $131 + get_local $131 + set_local $177 + get_local $177 + set_local $132 + get_local $132 + set_local $176 + get_local $176 + set_local $133 + get_local $133 i32.load - set_local $26 - get_local $55 - set_local $27 - get_local $26 - get_local $27 - i32.lt_u - set_local $28 - get_local $28 - i32.eqz - if $if_9 - get_local $119 - set_global $27 - return - end ;; $if_9 - get_local $54 + set_local $134 + get_local $134 + i32.const -1 + i32.add + set_local $136 + get_local $133 + get_local $136 + i32.store + get_local $215 + set_local $137 + get_local $137 + set_local $181 + get_local $181 + set_local $138 + get_local $138 + set_local $180 + get_local $180 + set_local $139 + get_local $139 + set_local $179 + get_local $179 + set_local $140 + get_local $222 + set_local $184 + get_local $184 + set_local $141 + get_local $141 + i32.const 8 + i32.add + set_local $142 + get_local $142 + set_local $183 + get_local $183 + set_local $143 + get_local $143 + set_local $182 + get_local $182 + set_local $144 + get_local $221 + set_local $186 + get_local $144 + set_local $187 + i32.const 1 + set_local $188 + get_local $186 + set_local $145 + get_local $187 + set_local $147 + get_local $145 + get_local $147 + i32.store + get_local $145 + i32.const 4 + i32.add + set_local $148 + get_local $188 + set_local $149 + get_local $149 + i32.const 1 + i32.and + set_local $150 + get_local $150 + i32.const 1 + i32.and + set_local $151 + get_local $148 + get_local $151 + i32.store8 + get_local $0 + set_local $202 + get_local $203 + get_local $140 + i32.store + get_local $221 + set_local $204 + get_local $202 + set_local $152 + get_local $204 + set_local $153 + get_local $153 + set_local $201 + get_local $201 + set_local $154 + get_local $152 + set_local $198 + get_local $203 + set_local $199 + get_local $154 + set_local $200 + get_local $198 + set_local $155 + get_local $199 + set_local $156 + get_local $156 + set_local $197 + get_local $197 + set_local $158 + get_local $155 + set_local $190 + get_local $158 + set_local $191 + get_local $190 + set_local $159 + get_local $191 + set_local $160 + get_local $160 + set_local $189 + get_local $189 + set_local $161 + get_local $161 i32.load - set_local $29 - get_local $57 - get_local $29 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm - get_local $119 + set_local $162 + get_local $159 + get_local $162 + i32.store + get_local $155 + i32.const 4 + i32.add + set_local $163 + get_local $200 + set_local $164 + get_local $164 + set_local $192 + get_local $192 + set_local $165 + get_local $163 + set_local $194 + get_local $165 + set_local $195 + get_local $194 + set_local $166 + get_local $195 + set_local $167 + get_local $167 + set_local $193 + get_local $193 + set_local $169 + get_local $166 + get_local $169 + i64.load align=4 + i64.store align=4 + get_local $252 set_global $27 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $1) + (func $__ZL13ensureContextj (type $2) (param $0 i32) - (param $1 i32) + (result i32) + (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -12335,961 +10975,835 @@ (local $301 i32) (local $302 i32) (local $303 i32) - (local $304 i32) - (local $305 i32) - (local $306 i32) - (local $307 i32) - (local $308 i32) - (local $309 i32) - (local $310 i32) - (local $311 i32) - (local $312 i32) - (local $313 i32) - (local $314 i32) - (local $315 i32) - (local $316 i32) - (local $317 i32) - (local $318 i32) - (local $319 i32) - (local $320 i32) - (local $321 i32) get_global $27 - set_local $321 + set_local $303 get_global $27 - i32.const 432 + i32.const 576 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 432 + i32.const 576 call $abortStackOverflow end ;; $if - get_local $0 - set_local $318 - get_local $1 - set_local $319 - get_local $318 - set_local $10 - get_local $10 - set_local $317 - get_local $317 + get_local $303 + i32.const 16 + i32.add + set_local $268 + get_local $303 + i32.const 561 + i32.add + set_local $272 + get_local $303 + i32.const 216 + i32.add + set_local $287 + get_local $303 + i32.const 8 + i32.add + set_local $292 + get_local $303 + i32.const 560 + i32.add + set_local $296 + get_local $303 + set_local $301 + get_local $303 + i32.const 156 + i32.add + set_local $7 + get_local $303 + i32.const 136 + i32.add set_local $11 - get_local $11 - set_local $316 - get_local $316 - set_local $12 - get_local $12 - i32.const 4 + get_local $303 + i32.const 48 i32.add - set_local $14 - get_local $14 - set_local $315 - get_local $315 - set_local $15 - get_local $15 - set_local $46 - get_local $46 - set_local $16 - get_local $16 - set_local $35 - get_local $35 - set_local $17 - get_local $17 - set_local $24 - get_local $24 - set_local $18 - get_local $18 - set_local $3 - get_local $319 - set_local $19 - get_local $19 - i32.const 0 - i32.gt_u - set_local $20 - block $block - get_local $20 - if $if_0 - get_local $3 - set_local $21 - get_local $319 - set_local $22 - get_local $21 - set_local $2 - get_local $22 - set_local $13 - get_local $2 - set_local $23 - get_local $13 - set_local $25 - get_local $23 - set_local $287 - get_local $25 - set_local $298 - i32.const 0 - set_local $309 - get_local $287 - set_local $26 - get_local $298 - set_local $27 - get_local $26 - set_local $276 - get_local $27 - i32.const 1073741823 - i32.gt_u - set_local $28 - get_local $28 - if $if_1 - i32.const 4838 - set_local $254 - i32.const 8 - call $___cxa_allocate_exception - set_local $29 - get_local $254 - set_local $30 - get_local $29 - set_local $112 - get_local $30 - set_local $223 - get_local $112 - set_local $31 - get_local $223 - set_local $32 - get_local $31 - get_local $32 - call $__ZNSt11logic_errorC2EPKc - get_local $31 - i32.const 4688 - i32.store - get_local $29 - i32.const 3896 - i32.const 36 - call $___cxa_throw - else - get_local $298 - set_local $33 - get_local $33 - i32.const 2 - i32.shl - set_local $34 - get_local $34 - set_local $265 - get_local $265 - set_local $36 - get_local $36 - call $__Znwm - set_local $37 - get_local $37 - set_local $38 - br $block - end ;; $if_1 - else - i32.const 0 - set_local $38 - end ;; $if_0 - end ;; $block - get_local $10 - set_local $250 - get_local $38 - set_local $251 - get_local $250 - set_local $39 - get_local $39 - set_local $249 - get_local $249 - set_local $40 - get_local $40 - set_local $248 - get_local $248 - set_local $41 - get_local $41 - i32.load - set_local $42 - get_local $42 - set_local $252 - get_local $251 - set_local $43 - get_local $39 - set_local $90 - get_local $90 - set_local $44 - get_local $44 - set_local $79 - get_local $79 - set_local $45 - get_local $45 - get_local $43 - i32.store - get_local $252 - set_local $47 - get_local $47 - i32.const 0 - i32.ne - set_local $48 - get_local $48 - if $if_2 - get_local $39 - set_local $68 - get_local $68 - set_local $49 - get_local $49 - i32.const 4 - i32.add - set_local $50 - get_local $50 - set_local $57 - get_local $57 - set_local $51 - get_local $252 - set_local $52 - get_local $51 - set_local $246 - get_local $52 - set_local $247 - get_local $246 - set_local $53 - get_local $53 - set_local $235 - get_local $235 - set_local $54 - get_local $54 - set_local $224 - get_local $224 - set_local $55 - get_local $55 - set_local $212 - get_local $212 - set_local $56 - get_local $247 - set_local $58 - get_local $53 - set_local $124 - get_local $124 - set_local $59 - get_local $59 - set_local $113 - get_local $113 - set_local $60 - get_local $60 - set_local $101 - get_local $101 - set_local $61 - get_local $61 - i32.load - set_local $62 - get_local $56 - set_local $179 - get_local $58 - set_local $190 - get_local $62 - set_local $201 - get_local $179 - set_local $63 - get_local $190 - set_local $64 - get_local $201 - set_local $65 - get_local $63 - set_local $146 - get_local $64 - set_local $157 - get_local $65 - set_local $168 - get_local $157 - set_local $66 - get_local $66 - set_local $135 - get_local $135 - set_local $67 - get_local $67 - call $__ZdlPv - end ;; $if_2 - get_local $319 - set_local $69 + set_local $36 + get_local $303 + i32.const 40 + i32.add + set_local $37 + get_local $303 + i32.const 32 + i32.add + set_local $38 + get_local $303 + i32.const 24 + i32.add + set_local $39 + get_local $303 + i32.const 20 + i32.add + set_local $40 + get_local $36 + get_local $0 + i32.store + get_local $39 + i32.const 0 + i32.store + get_local $36 + set_local $33 + get_local $39 + set_local $34 + get_local $33 + set_local $41 + get_local $41 + set_local $32 + get_local $32 + set_local $42 + get_local $34 + set_local $43 + get_local $43 + set_local $26 + get_local $26 + set_local $44 + get_local $38 + set_local $29 + get_local $42 + set_local $30 + get_local $44 + set_local $31 + get_local $29 + set_local $45 + get_local $30 + set_local $47 + get_local $47 + set_local $28 + get_local $28 + set_local $48 + get_local $48 + i32.load + set_local $49 + get_local $45 + get_local $49 + i32.store + get_local $45 + i32.const 4 + i32.add + set_local $50 + get_local $31 + set_local $51 + get_local $51 + set_local $27 + get_local $27 + set_local $52 + get_local $52 + i32.load + set_local $53 + get_local $50 + get_local $53 + i32.store + i32.const 4080 + set_local $9 + get_local $38 + set_local $10 + get_local $9 + set_local $54 get_local $10 - set_local $256 - get_local $256 + set_local $55 + get_local $55 + set_local $8 + get_local $8 + set_local $56 + get_local $54 + set_local $298 + get_local $56 + set_local $299 + get_local $298 + set_local $58 + get_local $299 + set_local $59 + get_local $59 + set_local $297 + get_local $297 + set_local $60 + get_local $58 + set_local $294 + get_local $60 + set_local $295 + get_local $294 + set_local $61 + get_local $295 + set_local $62 + get_local $62 + set_local $293 + get_local $293 + set_local $63 + get_local $292 + get_local $296 + i32.load8_s + i32.store8 + get_local $61 + set_local $289 + get_local $63 + set_local $290 + get_local $289 + set_local $64 + get_local $290 + set_local $65 + get_local $65 + set_local $288 + get_local $288 + set_local $66 + get_local $64 + set_local $285 + get_local $66 + set_local $286 + get_local $285 + set_local $67 + get_local $286 + set_local $69 + get_local $69 + set_local $284 + get_local $284 set_local $70 + get_local $287 + get_local $67 get_local $70 - set_local $255 - get_local $255 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ + get_local $287 + set_local $253 + get_local $253 set_local $71 get_local $71 - i32.const 4 - i32.add + set_local $252 + get_local $252 set_local $72 get_local $72 - set_local $253 - get_local $253 + set_local $251 + get_local $251 set_local $73 get_local $73 - set_local $259 - get_local $259 + i32.load set_local $74 + get_local $11 + get_local $67 get_local $74 - set_local $258 - get_local $258 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE + get_local $11 + i32.const 4 + i32.add set_local $75 get_local $75 - set_local $257 - get_local $257 + i32.load8_s set_local $76 get_local $76 - get_local $69 - i32.store - get_local $319 + i32.const 1 + i32.and set_local $77 get_local $77 + if $if_0 + get_local $287 + set_local $249 + get_local $249 + set_local $78 + get_local $78 + set_local $248 + get_local $248 + set_local $80 + get_local $80 + set_local $246 + get_local $246 + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $82 + set_local $250 + get_local $78 + set_local $245 + get_local $245 + set_local $83 + get_local $83 + set_local $244 + get_local $244 + set_local $84 + get_local $84 + i32.const 0 + i32.store + end ;; $if_0 + get_local $287 + set_local $283 + get_local $283 + set_local $85 + get_local $85 + set_local $279 i32.const 0 - i32.gt_u - set_local $78 - get_local $78 - i32.eqz - if $if_3 - get_local $321 - set_global $27 - return - end ;; $if_3 - i32.const 0 - set_local $4 - loop $loop - block $block_0 - get_local $4 - set_local $80 - get_local $319 - set_local $81 - get_local $80 - get_local $81 - i32.lt_u - set_local $82 - get_local $82 - i32.eqz - if $if_4 - br $block_0 - end ;; $if_4 - get_local $4 - set_local $83 - get_local $10 - set_local $262 - get_local $83 - set_local $263 - get_local $262 - set_local $84 - get_local $84 - set_local $261 - get_local $261 - set_local $85 - get_local $85 - set_local $260 - get_local $260 - set_local $86 - get_local $86 - i32.load - set_local $87 - get_local $263 - set_local $88 - get_local $87 - get_local $88 - i32.const 2 - i32.shl - i32.add - set_local $89 - get_local $89 - i32.const 0 - i32.store - get_local $4 - set_local $91 - get_local $91 - i32.const 1 - i32.add - set_local $92 - get_local $92 - set_local $4 - br $loop - end ;; $block_0 - end ;; $loop - get_local $10 - i32.const 8 - i32.add + set_local $281 + get_local $279 + set_local $86 + get_local $86 + set_local $278 + get_local $278 + set_local $87 + get_local $87 + set_local $277 + get_local $277 + set_local $88 + get_local $88 + i32.load + set_local $89 + get_local $89 + set_local $282 + get_local $281 + set_local $91 + get_local $86 + set_local $257 + get_local $257 + set_local $92 + get_local $92 + set_local $256 + get_local $256 set_local $93 get_local $93 - set_local $266 - get_local $266 + get_local $91 + i32.store + get_local $282 set_local $94 get_local $94 - set_local $264 - get_local $264 - set_local $95 - get_local $95 - set_local $269 - get_local $269 - set_local $96 - get_local $96 - set_local $268 - get_local $268 - set_local $97 - get_local $97 - set_local $267 - get_local $267 - set_local $98 - get_local $98 - set_local $5 - get_local $5 - set_local $99 - get_local $99 - i32.load - set_local $100 - get_local $100 - set_local $6 - get_local $6 - set_local $102 - get_local $102 - i32.const 0 - i32.ne - set_local $103 - get_local $103 - i32.eqz - if $if_5 - get_local $321 - set_global $27 - return - end ;; $if_5 - get_local $6 - set_local $104 - get_local $104 - set_local $270 - get_local $270 - set_local $105 - get_local $105 - i32.const 4 - i32.add - set_local $106 - get_local $106 - i32.load - set_local $107 - get_local $319 - set_local $108 - get_local $107 - set_local $271 - get_local $108 - set_local $272 - get_local $272 - set_local $109 - get_local $272 - set_local $110 - get_local $110 - i32.const 1 - i32.sub - set_local $111 - get_local $109 - get_local $111 - i32.and - set_local $114 - get_local $114 i32.const 0 i32.ne - set_local $115 - get_local $271 - set_local $116 - get_local $272 - set_local $117 - get_local $115 - if $if_6 - get_local $116 - get_local $117 - i32.lt_u - set_local $120 - get_local $271 - set_local $121 - get_local $120 - if $if_7 - get_local $121 - set_local $125 - else - get_local $272 - set_local $122 - get_local $121 - get_local $122 - i32.rem_u - i32.const -1 - i32.and - set_local $123 - get_local $123 - set_local $125 - end ;; $if_7 - else - get_local $117 + set_local $95 + get_local $95 + if $if_1 + get_local $86 + set_local $255 + get_local $255 + set_local $96 + get_local $96 + i32.const 4 + i32.add + set_local $97 + get_local $97 + set_local $254 + get_local $254 + set_local $98 + get_local $282 + set_local $99 + get_local $98 + set_local $275 + get_local $99 + set_local $276 + get_local $275 + set_local $100 + get_local $100 + i32.const 4 + i32.add + set_local $102 + get_local $102 + i32.load8_s + set_local $103 + get_local $103 i32.const 1 - i32.sub - set_local $118 - get_local $116 - get_local $118 i32.and - set_local $119 - get_local $119 - set_local $125 - end ;; $if_6 - get_local $125 - set_local $7 + set_local $104 + get_local $104 + if $if_2 + get_local $100 + i32.load + set_local $105 + get_local $276 + set_local $106 + get_local $106 + i32.const 8 + i32.add + set_local $107 + get_local $107 + set_local $274 + get_local $274 + set_local $108 + get_local $108 + set_local $273 + get_local $273 + set_local $109 + get_local $105 + set_local $270 + get_local $109 + set_local $271 + get_local $270 + set_local $110 + get_local $271 + set_local $111 + get_local $268 + get_local $272 + i32.load8_s + i32.store8 + get_local $110 + set_local $266 + get_local $111 + set_local $267 + get_local $267 + set_local $114 + get_local $114 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_2 + get_local $276 + set_local $115 + get_local $115 + i32.const 0 + i32.ne + set_local $116 + get_local $116 + if $if_3 + get_local $100 + i32.load + set_local $117 + get_local $276 + set_local $118 + get_local $117 + set_local $263 + get_local $118 + set_local $264 + i32.const 1 + set_local $265 + get_local $263 + set_local $119 + get_local $264 + set_local $120 + get_local $265 + set_local $121 + get_local $119 + set_local $260 + get_local $120 + set_local $261 + get_local $121 + set_local $262 + get_local $261 + set_local $122 + get_local $122 + set_local $259 + get_local $259 + set_local $123 + get_local $123 + call $__ZdlPv + end ;; $if_3 + end ;; $if_1 + get_local $37 + set_local $5 + get_local $11 + set_local $6 get_local $5 + set_local $125 + get_local $6 set_local $126 - get_local $7 + get_local $126 + set_local $4 + get_local $4 set_local $127 - get_local $10 - set_local $275 + get_local $7 get_local $127 - set_local $277 - get_local $275 + i32.load + i32.store + get_local $301 + get_local $7 + i32.load align=1 + i32.store align=1 + get_local $125 + set_local $300 + get_local $300 set_local $128 get_local $128 - set_local $274 - get_local $274 + get_local $301 + i32.load + i32.store + get_local $125 + i32.const 4 + i32.add set_local $129 - get_local $129 - set_local $273 - get_local $273 + get_local $6 set_local $130 get_local $130 - i32.load + i32.const 4 + i32.add set_local $131 - get_local $277 - set_local $132 get_local $131 + set_local $3 + get_local $3 + set_local $132 get_local $132 - i32.const 2 - i32.shl - i32.add + i32.load8_s set_local $133 get_local $133 - get_local $126 - i32.store - get_local $7 + i32.const 1 + i32.and set_local $134 get_local $134 - set_local $8 - get_local $6 + i32.const 1 + i32.and set_local $136 + get_local $129 get_local $136 - set_local $5 - get_local $6 + i32.store8 + get_local $37 + i32.const 4 + i32.add set_local $137 get_local $137 - i32.load + i32.load8_s set_local $138 get_local $138 - set_local $6 - loop $loop_0 - block $block_1 - get_local $6 - set_local $139 - get_local $139 - i32.const 0 - i32.ne - set_local $140 - get_local $140 - i32.eqz - if $if_8 - br $block_1 - end ;; $if_8 - get_local $6 - set_local $141 - get_local $141 - set_local $278 - get_local $278 - set_local $142 - get_local $142 - i32.const 4 - i32.add - set_local $143 - get_local $143 - i32.load - set_local $144 - get_local $319 - set_local $145 - get_local $144 - set_local $279 - get_local $145 - set_local $280 - get_local $280 - set_local $147 - get_local $280 - set_local $148 - get_local $148 - i32.const 1 - i32.sub - set_local $149 - get_local $147 - get_local $149 - i32.and - set_local $150 - get_local $150 - i32.const 0 - i32.ne - set_local $151 - get_local $279 - set_local $152 - get_local $280 - set_local $153 - get_local $151 - if $if_9 - get_local $152 - get_local $153 - i32.lt_u - set_local $156 - get_local $279 - set_local $158 - get_local $156 - if $if_10 - get_local $158 - set_local $161 - else - get_local $280 - set_local $159 - get_local $158 - get_local $159 - i32.rem_u - i32.const -1 - i32.and - set_local $160 - get_local $160 - set_local $161 - end ;; $if_10 - else - get_local $153 - i32.const 1 - i32.sub - set_local $154 - get_local $152 - get_local $154 - i32.and - set_local $155 - get_local $155 - set_local $161 - end ;; $if_9 - get_local $161 - set_local $7 - get_local $7 - set_local $162 - get_local $8 - set_local $163 - get_local $162 - get_local $163 - i32.eq - set_local $164 - block $block_2 - get_local $164 - if $if_11 - get_local $6 - set_local $165 - get_local $165 - set_local $5 - else - get_local $7 - set_local $166 - get_local $10 - set_local $283 - get_local $166 - set_local $284 - get_local $283 - set_local $167 - get_local $167 - set_local $282 - get_local $282 - set_local $169 - get_local $169 - set_local $281 - get_local $281 - set_local $170 - get_local $170 - i32.load - set_local $171 - get_local $284 - set_local $172 - get_local $171 - get_local $172 - i32.const 2 - i32.shl - i32.add - set_local $173 - get_local $173 - i32.load - set_local $174 - get_local $174 - i32.const 0 - i32.eq - set_local $175 - get_local $175 - if $if_12 - get_local $5 - set_local $176 - get_local $7 - set_local $177 - get_local $10 - set_local $288 - get_local $177 - set_local $289 - get_local $288 - set_local $178 - get_local $178 - set_local $286 - get_local $286 - set_local $180 - get_local $180 - set_local $285 - get_local $285 - set_local $181 - get_local $181 - i32.load - set_local $182 - get_local $289 - set_local $183 - get_local $182 - get_local $183 - i32.const 2 - i32.shl - i32.add - set_local $184 - get_local $184 - get_local $176 - i32.store - get_local $6 - set_local $185 - get_local $185 - set_local $5 - get_local $7 - set_local $186 - get_local $186 - set_local $8 - br $block_2 - end ;; $if_12 - get_local $6 - set_local $187 - get_local $187 - set_local $9 - loop $loop_1 - block $block_3 - get_local $9 - set_local $188 - get_local $188 - i32.load - set_local $189 - get_local $189 - i32.const 0 - i32.ne - set_local $191 - get_local $191 - i32.eqz - if $if_13 - br $block_3 - end ;; $if_13 - get_local $10 - set_local $292 - get_local $292 - set_local $192 - get_local $192 - i32.const 16 - i32.add - set_local $193 - get_local $193 - set_local $291 - get_local $291 - set_local $194 - get_local $194 - set_local $290 - get_local $290 - set_local $195 - get_local $6 - set_local $196 - get_local $196 - set_local $295 - get_local $295 - set_local $197 - get_local $197 - set_local $294 - get_local $294 - set_local $198 - get_local $198 - set_local $293 - get_local $293 - set_local $199 - get_local $199 - i32.const 8 - i32.add - set_local $200 - get_local $9 - set_local $202 - get_local $202 - i32.load - set_local $203 - get_local $203 - set_local $299 - get_local $299 - set_local $204 - get_local $204 - set_local $297 - get_local $297 - set_local $205 - get_local $205 - set_local $296 - get_local $296 - set_local $206 - get_local $206 - i32.const 8 - i32.add - set_local $207 - get_local $195 - set_local $303 - get_local $200 - set_local $304 - get_local $207 - set_local $305 - get_local $303 - set_local $208 - get_local $304 - set_local $209 - get_local $305 - set_local $210 - get_local $208 - set_local $300 - get_local $209 - set_local $301 - get_local $210 - set_local $302 - get_local $301 - set_local $211 - get_local $211 - i32.load - set_local $213 - get_local $302 - set_local $214 - get_local $214 - i32.load - set_local $215 - get_local $213 - get_local $215 - i32.eq - set_local $216 - get_local $216 - i32.eqz - if $if_14 - br $block_3 - end ;; $if_14 - get_local $9 - set_local $217 - get_local $217 - i32.load - set_local $218 - get_local $218 - set_local $9 - br $loop_1 - end ;; $block_3 - end ;; $loop_1 - get_local $9 - set_local $219 - get_local $219 - i32.load - set_local $220 - get_local $5 - set_local $221 - get_local $221 - get_local $220 - i32.store - get_local $7 - set_local $222 - get_local $10 - set_local $308 - get_local $222 - set_local $310 - get_local $308 - set_local $225 - get_local $225 - set_local $307 - get_local $307 - set_local $226 - get_local $226 - set_local $306 - get_local $306 - set_local $227 - get_local $227 - i32.load - set_local $228 - get_local $310 - set_local $229 - get_local $228 - get_local $229 - i32.const 2 - i32.shl - i32.add - set_local $230 - get_local $230 - i32.load - set_local $231 - get_local $231 - i32.load - set_local $232 - get_local $9 - set_local $233 - get_local $233 - get_local $232 - i32.store - get_local $6 - set_local $234 - get_local $7 - set_local $236 - get_local $10 - set_local $313 - get_local $236 - set_local $314 - get_local $313 - set_local $237 - get_local $237 - set_local $312 - get_local $312 - set_local $238 - get_local $238 - set_local $311 - get_local $311 - set_local $239 - get_local $239 - i32.load - set_local $240 - get_local $314 - set_local $241 - get_local $240 - get_local $241 - i32.const 2 - i32.shl - i32.add - set_local $242 - get_local $242 - i32.load - set_local $243 - get_local $243 - get_local $234 - i32.store - end ;; $if_11 - end ;; $block_2 - get_local $5 - set_local $244 - get_local $244 - i32.load - set_local $245 - get_local $245 - set_local $6 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $321 + i32.const 1 + i32.and + set_local $139 + get_local $139 + if $if_4 + get_local $36 + i32.load + set_local $140 + get_local $40 + get_local $140 + call $__ZN7Context3NewEj + get_local $37 + set_local $243 + get_local $243 + set_local $141 + get_local $141 + set_local $242 + get_local $242 + set_local $142 + get_local $142 + i32.load + set_local $143 + get_local $143 + set_local $241 + get_local $241 + set_local $144 + get_local $144 + set_local $240 + get_local $240 + set_local $145 + get_local $145 + set_local $239 + get_local $239 + set_local $147 + get_local $147 + i32.const 8 + i32.add + set_local $148 + get_local $148 + set_local $238 + get_local $238 + set_local $149 + get_local $149 + set_local $237 + get_local $237 + set_local $150 + get_local $150 + set_local $235 + get_local $235 + set_local $151 + get_local $151 + set_local $234 + get_local $234 + set_local $152 + get_local $152 + i32.const 4 + i32.add + set_local $153 + get_local $153 + set_local $232 + get_local $40 + set_local $233 + get_local $232 + set_local $154 + get_local $233 + set_local $155 + get_local $155 + set_local $230 + get_local $230 + set_local $156 + get_local $156 + set_local $229 + get_local $229 + set_local $158 + get_local $158 + set_local $228 + get_local $228 + set_local $159 + get_local $159 + i32.load + set_local $160 + get_local $160 + set_local $231 + get_local $156 + set_local $227 + get_local $227 + set_local $161 + get_local $161 + set_local $224 + get_local $224 + set_local $162 + get_local $162 + i32.const 0 + i32.store + get_local $231 + set_local $163 + get_local $154 + set_local $124 + get_local $163 + set_local $135 + get_local $124 + set_local $164 + get_local $164 + set_local $113 + get_local $113 + set_local $165 + get_local $165 + set_local $101 + get_local $101 + set_local $166 + get_local $166 + i32.load + set_local $167 + get_local $167 + set_local $146 + get_local $135 + set_local $169 + get_local $164 + set_local $68 + get_local $68 + set_local $170 + get_local $170 + set_local $57 + get_local $57 + set_local $171 + get_local $171 + get_local $169 + i32.store + get_local $146 + set_local $172 + get_local $172 + i32.const 0 + i32.ne + set_local $173 + get_local $173 + if $if_5 + get_local $164 + set_local $46 + get_local $46 + set_local $174 + get_local $174 + set_local $35 + get_local $35 + set_local $175 + get_local $146 + set_local $176 + get_local $175 + set_local $79 + get_local $176 + set_local $90 + get_local $90 + set_local $177 + get_local $177 + i32.const 0 + i32.eq + set_local $178 + get_local $178 + i32.eqz + if $if_6 + get_local $177 + i32.load + set_local $180 + get_local $180 + i32.const 4 + i32.add + set_local $181 + get_local $181 + i32.load + set_local $182 + get_local $177 + get_local $182 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $20 (type $0) + end ;; $if_6 + end ;; $if_5 + get_local $233 + set_local $183 + get_local $183 + set_local $179 + get_local $179 + set_local $184 + get_local $184 + set_local $168 + get_local $168 + set_local $185 + get_local $185 + set_local $157 + get_local $157 + set_local $186 + get_local $186 + set_local $190 + get_local $154 + set_local $212 + get_local $212 + set_local $187 + get_local $187 + set_local $201 + get_local $40 + set_local $24 + get_local $24 + set_local $188 + get_local $188 + set_local $291 + i32.const 0 + set_local $2 + get_local $291 + set_local $189 + get_local $189 + set_local $280 + get_local $280 + set_local $191 + get_local $191 + set_local $269 + get_local $269 + set_local $192 + get_local $192 + i32.load + set_local $193 + get_local $193 + set_local $13 + get_local $2 + set_local $194 + get_local $189 + set_local $236 + get_local $236 + set_local $195 + get_local $195 + set_local $223 + get_local $223 + set_local $196 + get_local $196 + get_local $194 + i32.store + get_local $13 + set_local $197 + get_local $197 + i32.const 0 + i32.ne + set_local $198 + get_local $198 + if $if_7 + get_local $189 + set_local $112 + get_local $112 + set_local $199 + get_local $199 + set_local $1 + get_local $1 + set_local $200 + get_local $13 + set_local $202 + get_local $200 + set_local $247 + get_local $202 + set_local $258 + get_local $258 + set_local $203 + get_local $203 + i32.const 0 + i32.eq + set_local $204 + get_local $204 + i32.eqz + if $if_8 + get_local $203 + i32.load + set_local $205 + get_local $205 + i32.const 4 + i32.add + set_local $206 + get_local $206 + i32.load + set_local $207 + get_local $203 + get_local $207 + i32.const 63 + i32.and + i32.const 129 + i32.add + call_indirect $20 (type $0) + end ;; $if_8 + end ;; $if_7 + end ;; $if_4 + get_local $37 + set_local $21 + get_local $21 + set_local $208 + get_local $208 + set_local $20 + get_local $20 + set_local $209 + get_local $209 + i32.load + set_local $210 + get_local $210 + set_local $19 + get_local $19 + set_local $211 + get_local $211 + set_local $18 + get_local $18 + set_local $213 + get_local $213 + set_local $17 + get_local $17 + set_local $214 + get_local $214 + i32.const 8 + i32.add + set_local $215 + get_local $215 + set_local $16 + get_local $16 + set_local $216 + get_local $216 + set_local $15 + get_local $15 + set_local $217 + get_local $217 + set_local $14 + get_local $14 + set_local $218 + get_local $218 + set_local $12 + get_local $12 + set_local $219 + get_local $219 + i32.const 4 + i32.add + set_local $220 + get_local $220 + set_local $25 + get_local $25 + set_local $221 + get_local $221 + set_local $23 + get_local $23 + set_local $222 + get_local $222 + set_local $22 + get_local $22 + set_local $225 + get_local $225 + i32.load + set_local $226 + get_local $303 set_global $27 + get_local $226 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE14__erase_uniqueIiEEmRKT_ (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE16__construct_nodeIJNS_4pairIjDnEEEEENS2_INS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSG_ISO_EEEEEEDpOT_ (type $9) (param $0 i32) (param $1 i32) - (result i32) - (local $2 i32) + (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13323,146 +11837,945 @@ (local $33 i32) (local $34 i32) (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) + (local $59 i32) + (local $60 i32) + (local $61 i32) + (local $62 i32) + (local $63 i32) + (local $64 i32) + (local $65 i32) + (local $66 i32) + (local $67 i32) + (local $68 i32) + (local $69 i32) + (local $70 i32) + (local $71 i32) + (local $72 i32) + (local $73 i32) + (local $74 i32) + (local $75 i32) + (local $76 i32) + (local $77 i32) + (local $78 i32) + (local $79 i32) + (local $80 i32) + (local $81 i32) + (local $82 i32) + (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 i32) + (local $121 i32) + (local $122 i32) + (local $123 i32) + (local $124 i32) + (local $125 i32) + (local $126 i32) + (local $127 i32) + (local $128 i32) + (local $129 i32) + (local $130 i32) + (local $131 i32) + (local $132 i32) + (local $133 i32) + (local $134 i32) + (local $135 i32) + (local $136 i32) + (local $137 i32) + (local $138 i32) + (local $139 i32) + (local $140 i32) + (local $141 i32) + (local $142 i32) + (local $143 i32) + (local $144 i32) + (local $145 i32) + (local $146 i32) + (local $147 i32) + (local $148 i32) + (local $149 i32) + (local $150 i32) + (local $151 i32) + (local $152 i32) + (local $153 i32) + (local $154 i32) + (local $155 i32) + (local $156 i32) + (local $157 i32) + (local $158 i32) + (local $159 i32) + (local $160 i32) + (local $161 i32) + (local $162 i32) + (local $163 i32) + (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) get_global $27 - set_local $35 + set_local $265 get_global $27 - i32.const 64 + i32.const 464 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 64 + i32.const 464 call $abortStackOverflow end ;; $if - get_local $35 - i32.const 60 + get_local $265 + i32.const 340 i32.add - set_local $2 - get_local $35 - i32.const 32 + set_local $189 + get_local $265 + i32.const 8 + i32.add + set_local $202 + get_local $265 + i32.const 459 + i32.add + set_local $207 + get_local $265 + i32.const 200 + i32.add + set_local $229 + get_local $265 + set_local $260 + get_local $265 + i32.const 457 + i32.add + set_local $263 + get_local $265 + i32.const 456 + i32.add + set_local $24 + get_local $265 + i32.const 16 + i32.add + set_local $25 + get_local $1 + set_local $21 + get_local $2 + set_local $22 + get_local $21 + set_local $26 + get_local $26 + set_local $20 + get_local $20 + set_local $27 + get_local $27 + i32.const 8 i32.add + set_local $29 + get_local $29 + set_local $19 + get_local $19 + set_local $30 + get_local $30 + set_local $18 + get_local $18 + set_local $31 + get_local $31 + set_local $23 + i32.const 0 + set_local $3 + get_local $24 + get_local $3 + i32.store8 + get_local $23 set_local $32 + get_local $32 + set_local $244 + i32.const 1 + set_local $245 + get_local $244 + set_local $33 + get_local $245 + set_local $34 + get_local $33 + set_local $240 + get_local $34 + set_local $241 + i32.const 0 + set_local $243 + get_local $240 + set_local $35 + get_local $241 + set_local $36 get_local $35 + set_local $239 + get_local $36 + i32.const 268435455 + i32.gt_u + set_local $37 + get_local $37 + if $if_0 + i32.const 4854 + set_local $237 + i32.const 8 + call $___cxa_allocate_exception + set_local $38 + get_local $237 + set_local $40 + get_local $38 + set_local $235 + get_local $40 + set_local $236 + get_local $235 + set_local $41 + get_local $236 + set_local $42 + get_local $41 + get_local $42 + call $__ZNSt11logic_errorC2EPKc + get_local $41 + i32.const 4704 + i32.store + get_local $38 + i32.const 3896 + i32.const 38 + call $___cxa_throw + end ;; $if_0 + get_local $241 + set_local $43 + get_local $43 + i32.const 4 + i32.shl + set_local $44 + get_local $44 + set_local $238 + get_local $238 + set_local $45 + get_local $45 + call $__Znwm + set_local $46 + get_local $23 + set_local $47 + get_local $25 + set_local $232 + get_local $47 + set_local $233 + i32.const 0 + set_local $234 + get_local $232 + set_local $48 + get_local $233 + set_local $49 + get_local $48 + get_local $49 + i32.store + get_local $48 + i32.const 4 + i32.add + set_local $51 + get_local $234 + set_local $52 + get_local $52 + i32.const 1 + i32.and + set_local $53 + get_local $53 + i32.const 1 + i32.and + set_local $54 + get_local $51 + get_local $54 + i32.store8 + get_local $0 + set_local $228 + get_local $229 + get_local $46 + i32.store + get_local $25 + set_local $230 + get_local $228 + set_local $55 + get_local $230 + set_local $56 + get_local $56 + set_local $227 + get_local $227 + set_local $57 + get_local $55 + set_local $224 + get_local $229 + set_local $225 + get_local $57 + set_local $226 + get_local $224 + set_local $58 + get_local $225 + set_local $59 + get_local $59 + set_local $223 + get_local $223 + set_local $60 + get_local $58 + set_local $216 + get_local $60 + set_local $217 + get_local $216 + set_local $62 + get_local $217 + set_local $63 + get_local $63 + set_local $215 + get_local $215 + set_local $64 + get_local $64 + i32.load + set_local $65 + get_local $62 + get_local $65 + i32.store + get_local $58 + i32.const 4 + i32.add + set_local $66 + get_local $226 + set_local $67 + get_local $67 + set_local $218 + get_local $218 + set_local $68 + get_local $66 + set_local $221 + get_local $68 + set_local $222 + get_local $221 + set_local $69 + get_local $222 + set_local $70 + get_local $70 + set_local $219 + get_local $219 + set_local $71 + get_local $69 + get_local $71 + i64.load align=4 + i64.store align=4 + get_local $23 + set_local $73 + get_local $0 + set_local $214 + get_local $214 + set_local $74 + get_local $74 + set_local $213 + get_local $213 + set_local $75 + get_local $75 + set_local $212 + get_local $212 + set_local $76 + get_local $76 + i32.load + set_local $77 + get_local $77 + i32.const 8 + i32.add + set_local $78 + get_local $78 + set_local $211 + get_local $211 + set_local $79 + get_local $79 + set_local $210 + get_local $210 + set_local $80 + get_local $22 + set_local $81 + get_local $81 + set_local $208 + get_local $208 + set_local $82 + get_local $73 + set_local $204 + get_local $80 + set_local $205 + get_local $82 + set_local $206 + get_local $204 + set_local $84 + get_local $205 + set_local $85 + get_local $206 + set_local $86 + get_local $86 + set_local $203 + get_local $203 + set_local $87 + get_local $202 + get_local $207 + i32.load8_s + i32.store8 + get_local $84 + set_local $199 + get_local $85 + set_local $200 + get_local $87 + set_local $201 + get_local $199 + set_local $88 + get_local $200 + set_local $89 + get_local $201 + set_local $90 + get_local $90 + set_local $197 + get_local $197 + set_local $91 + get_local $88 + set_local $194 + get_local $89 + set_local $195 + get_local $91 + set_local $196 + get_local $195 + set_local $92 + get_local $196 + set_local $93 + get_local $93 + set_local $193 + get_local $193 + set_local $95 + get_local $92 + set_local $191 + get_local $95 + set_local $192 + get_local $191 + set_local $96 + get_local $192 + set_local $97 + get_local $97 + set_local $190 + get_local $190 + set_local $98 + get_local $98 + i32.load + set_local $99 + get_local $96 + get_local $99 + i32.store + get_local $96 + i32.const 4 + i32.add + set_local $100 + get_local $192 + set_local $101 + get_local $101 + i32.const 4 + i32.add + set_local $102 + get_local $102 + set_local $138 + get_local $138 + set_local $103 + get_local $103 + i32.load + set_local $104 + get_local $100 + set_local $186 + get_local $104 + set_local $188 + get_local $186 + set_local $106 + get_local $189 + i32.const 0 + i32.store + get_local $106 + set_local $184 + get_local $189 + set_local $185 + get_local $184 + set_local $107 + get_local $185 + set_local $108 + get_local $108 + set_local $182 + get_local $182 + set_local $109 + get_local $107 + set_local $160 + get_local $109 + set_local $171 + get_local $160 + set_local $110 + get_local $171 + set_local $111 + get_local $111 + set_local $149 + get_local $149 + set_local $112 + get_local $112 + i32.load + set_local $113 + get_local $110 + get_local $113 + i32.store + get_local $0 + set_local $127 + get_local $127 + set_local $114 + get_local $114 + set_local $116 + get_local $116 + set_local $115 + get_local $115 + i32.const 4 + i32.add + set_local $117 + get_local $117 + set_local $105 + get_local $105 + set_local $118 + get_local $118 + i32.const 4 + i32.add + set_local $119 + get_local $119 + i32.const 1 + i32.store8 + get_local $26 + set_local $94 + get_local $94 + set_local $120 + get_local $120 i32.const 12 i32.add + set_local $121 + get_local $121 + set_local $83 + get_local $83 + set_local $122 + get_local $122 + set_local $72 + get_local $72 + set_local $123 + get_local $0 + set_local $209 + get_local $209 + set_local $124 + get_local $124 + set_local $198 + get_local $198 + set_local $125 + get_local $125 + set_local $187 + get_local $187 + set_local $126 + get_local $126 + i32.load + set_local $128 + get_local $128 + i32.const 8 + i32.add + set_local $129 + get_local $123 + set_local $242 + get_local $129 + set_local $253 + get_local $242 + set_local $130 + get_local $253 + set_local $131 + get_local $131 + i32.load + set_local $132 + get_local $130 + set_local $220 + get_local $132 + set_local $231 + get_local $231 + set_local $133 + get_local $0 + set_local $28 + get_local $28 + set_local $134 + get_local $134 + set_local $17 + get_local $17 + set_local $135 + get_local $135 set_local $6 - get_local $35 - i32.const 8 - i32.add - set_local $7 - get_local $35 + get_local $6 + set_local $136 + get_local $136 + i32.load + set_local $137 + get_local $137 i32.const 4 i32.add - set_local $8 - get_local $35 - set_local $9 + set_local $139 + get_local $139 + get_local $133 + i32.store get_local $0 + set_local $61 + get_local $61 + set_local $140 + get_local $140 + set_local $50 + get_local $50 + set_local $141 + get_local $141 + set_local $39 + get_local $39 + set_local $142 + get_local $142 + i32.load + set_local $143 + get_local $143 + i32.const 0 + i32.store + i32.const 1 set_local $4 - get_local $1 - set_local $5 + get_local $24 get_local $4 - set_local $10 + i32.store8 + get_local $24 + i32.load8_s + set_local $5 get_local $5 - set_local $11 - get_local $10 - get_local $11 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ - set_local $12 - get_local $6 - get_local $12 - i32.store - get_local $10 - set_local $33 - get_local $32 - set_local $30 + i32.const 1 + i32.and + set_local $144 + get_local $144 + if $if_1 + get_local $265 + set_global $27 + return + end ;; $if_1 + get_local $0 + set_local $16 + get_local $16 + set_local $145 + get_local $145 + set_local $13 i32.const 0 - set_local $31 - get_local $30 set_local $14 - get_local $31 + get_local $13 + set_local $146 + get_local $146 + set_local $12 + get_local $12 + set_local $147 + get_local $147 + set_local $11 + get_local $11 + set_local $148 + get_local $148 + i32.load + set_local $150 + get_local $150 set_local $15 get_local $14 - get_local $15 - i32.store - get_local $32 - i32.load - set_local $16 - get_local $7 - get_local $16 + set_local $151 + get_local $146 + set_local $249 + get_local $249 + set_local $152 + get_local $152 + set_local $248 + get_local $248 + set_local $153 + get_local $153 + get_local $151 i32.store - get_local $6 - set_local $28 - get_local $7 - set_local $29 - get_local $28 - set_local $17 - get_local $17 - i32.load - set_local $18 - get_local $29 - set_local $19 - get_local $19 - i32.load - set_local $20 - get_local $18 - get_local $20 - i32.eq - set_local $21 - get_local $21 - if $if_0 - i32.const 0 - set_local $3 - get_local $3 - set_local $27 - get_local $35 + get_local $15 + set_local $154 + get_local $154 + i32.const 0 + i32.ne + set_local $155 + get_local $155 + i32.eqz + if $if_2 + get_local $265 set_global $27 - get_local $27 return - else - get_local $8 - set_local $13 - get_local $6 - set_local $24 - get_local $13 - set_local $22 - get_local $24 - set_local $23 - get_local $23 - i32.load - set_local $25 - get_local $22 - get_local $25 - i32.store - get_local $2 - get_local $8 + end ;; $if_2 + get_local $146 + set_local $247 + get_local $247 + set_local $156 + get_local $156 + i32.const 4 + i32.add + set_local $157 + get_local $157 + set_local $246 + get_local $246 + set_local $158 + get_local $15 + set_local $159 + get_local $158 + set_local $9 + get_local $159 + set_local $10 + get_local $9 + set_local $161 + get_local $161 + i32.const 4 + i32.add + set_local $162 + get_local $162 + i32.load8_s + set_local $163 + get_local $163 + i32.const 1 + i32.and + set_local $164 + get_local $164 + if $if_3 + get_local $161 i32.load - i32.store + set_local $165 get_local $10 - get_local $2 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE - set_local $26 - get_local $9 - get_local $26 - i32.store - i32.const 1 - set_local $3 - get_local $3 - set_local $27 - get_local $35 + set_local $166 + get_local $166 + i32.const 8 + i32.add + set_local $167 + get_local $167 + set_local $8 + get_local $8 + set_local $168 + get_local $168 + set_local $7 + get_local $7 + set_local $169 + get_local $165 + set_local $261 + get_local $169 + set_local $262 + get_local $261 + set_local $170 + get_local $262 + set_local $172 + get_local $260 + get_local $263 + i32.load8_s + i32.store8 + get_local $170 + set_local $258 + get_local $172 + set_local $259 + get_local $259 + set_local $173 + get_local $173 + call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev + end ;; $if_3 + get_local $10 + set_local $174 + get_local $174 + i32.const 0 + i32.ne + set_local $175 + get_local $175 + i32.eqz + if $if_4 + get_local $265 set_global $27 - get_local $27 return - end ;; $if_0 - unreachable + end ;; $if_4 + get_local $161 + i32.load + set_local $176 + get_local $10 + set_local $177 + get_local $176 + set_local $255 + get_local $177 + set_local $256 + i32.const 1 + set_local $257 + get_local $255 + set_local $178 + get_local $256 + set_local $179 + get_local $257 + set_local $180 + get_local $178 + set_local $251 + get_local $179 + set_local $252 + get_local $180 + set_local $254 + get_local $252 + set_local $181 + get_local $181 + set_local $250 + get_local $250 + set_local $183 + get_local $183 + call $__ZdlPv + get_local $265 + set_global $27 + return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT_ (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS7_PvEE (type $9) (param $0 i32) (param $1 i32) - (result i32) - (local $2 i32) + (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -13625,510 +12938,1509 @@ (local $162 i32) (local $163 i32) (local $164 i32) + (local $165 i32) + (local $166 i32) + (local $167 i32) + (local $168 i32) + (local $169 i32) + (local $170 i32) + (local $171 i32) + (local $172 i32) + (local $173 i32) + (local $174 i32) + (local $175 i32) + (local $176 i32) + (local $177 i32) + (local $178 i32) + (local $179 i32) + (local $180 i32) + (local $181 i32) + (local $182 i32) + (local $183 i32) + (local $184 i32) + (local $185 i32) + (local $186 i32) + (local $187 i32) + (local $188 i32) + (local $189 i32) + (local $190 i32) + (local $191 i32) + (local $192 i32) + (local $193 i32) + (local $194 i32) + (local $195 i32) + (local $196 i32) + (local $197 i32) + (local $198 i32) + (local $199 i32) + (local $200 i32) + (local $201 i32) + (local $202 i32) + (local $203 i32) + (local $204 i32) + (local $205 i32) + (local $206 i32) + (local $207 i32) + (local $208 i32) + (local $209 i32) + (local $210 i32) + (local $211 i32) + (local $212 i32) + (local $213 i32) + (local $214 i32) + (local $215 i32) + (local $216 i32) + (local $217 i32) + (local $218 i32) + (local $219 i32) + (local $220 i32) + (local $221 i32) + (local $222 i32) + (local $223 i32) + (local $224 i32) + (local $225 i32) + (local $226 i32) + (local $227 i32) + (local $228 i32) + (local $229 i32) + (local $230 i32) + (local $231 i32) + (local $232 i32) + (local $233 i32) + (local $234 i32) + (local $235 i32) + (local $236 i32) + (local $237 i32) + (local $238 i32) + (local $239 i32) + (local $240 i32) + (local $241 i32) + (local $242 i32) + (local $243 i32) + (local $244 i32) + (local $245 i32) + (local $246 i32) + (local $247 i32) + (local $248 i32) + (local $249 i32) + (local $250 i32) + (local $251 i32) + (local $252 i32) + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + (local $322 i32) + (local $323 i32) + (local $324 i32) + (local $325 i32) + (local $326 i32) + (local $327 i32) + (local $328 i32) + (local $329 i32) + (local $330 i32) + (local $331 i32) + (local $332 i32) + (local $333 i32) + (local $334 i32) + (local $335 i32) + (local $336 i32) + (local $337 i32) + (local $338 i32) + (local $339 i32) + (local $340 i32) + (local $341 i32) + (local $342 i32) + (local $343 i32) + (local $344 i32) + (local $345 i32) + (local $346 i32) + (local $347 i32) + (local $348 i32) + (local $349 i32) + (local $350 i32) + (local $351 i32) + (local $352 i32) + (local $353 i32) + (local $354 i32) + (local $355 i32) + (local $356 i32) + (local $357 i32) + (local $358 i32) + (local $359 i32) + (local $360 i32) + (local $361 i32) + (local $362 i32) + (local $363 i32) + (local $364 i32) + (local $365 i32) + (local $366 i32) + (local $367 i32) + (local $368 i32) + (local $369 i32) + (local $370 i32) + (local $371 i32) + (local $372 i32) + (local $373 i32) + (local $374 i32) + (local $375 i32) + (local $376 i32) + (local $377 i32) + (local $378 i32) + (local $379 i32) + (local $380 i32) + (local $381 i32) + (local $382 i32) + (local $383 i32) + (local $384 i32) + (local $385 i32) + (local $386 i32) + (local $387 i32) + (local $388 i32) + (local $389 i32) + (local $390 i32) + (local $391 i32) + (local $392 i32) + (local $393 i32) + (local $394 i32) + (local $395 i32) + (local $396 i32) + (local $397 f32) + (local $398 f32) + (local $399 f32) + (local $400 f32) + (local $401 f32) + (local $402 f32) + (local $403 f32) + (local $404 f32) + (local $405 f32) + (local $406 f32) get_global $27 - set_local $164 + set_local $396 get_global $27 - i32.const 208 + i32.const 480 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 208 + i32.const 480 call $abortStackOverflow end ;; $if - get_local $164 - i32.const 44 + get_local $396 + set_local $340 + get_local $396 + i32.const 469 i32.add - set_local $98 - get_local $164 - i32.const 24 + set_local $343 + get_local $396 + i32.const 468 i32.add - set_local $103 - get_local $0 - set_local $104 + set_local $20 + get_local $396 + i32.const 16 + i32.add + set_local $23 + get_local $396 + i32.const 12 + i32.add + set_local $24 + get_local $396 + i32.const 4 + i32.add + set_local $27 get_local $1 - set_local $105 - get_local $104 - set_local $111 - get_local $111 - set_local $102 - get_local $102 - set_local $112 - get_local $112 + set_local $17 + get_local $2 + set_local $18 + get_local $17 + set_local $28 + get_local $28 + set_local $16 + get_local $16 + set_local $29 + get_local $29 + i32.const 12 + i32.add + set_local $30 + get_local $30 + set_local $15 + get_local $15 + set_local $31 + get_local $31 + set_local $13 + get_local $13 + set_local $32 + get_local $18 + set_local $33 + get_local $33 + i32.const 8 + i32.add + set_local $34 + get_local $32 + set_local $346 + get_local $34 + set_local $347 + get_local $346 + set_local $35 + get_local $347 + set_local $37 + get_local $37 + i32.load + set_local $38 + get_local $35 + set_local $344 + get_local $38 + set_local $345 + get_local $345 + set_local $39 + get_local $18 + set_local $40 + get_local $40 + i32.const 4 + i32.add + set_local $41 + get_local $41 + get_local $39 + i32.store + get_local $28 + set_local $383 + get_local $383 + set_local $42 + get_local $42 + set_local $372 + get_local $372 + set_local $43 + get_local $43 + set_local $361 + get_local $361 + set_local $44 + get_local $44 + i32.const 4 + i32.add + set_local $45 + get_local $45 + set_local $350 + get_local $350 + set_local $46 + get_local $46 + set_local $339 + get_local $339 + set_local $48 + get_local $48 + set_local $325 + get_local $325 + set_local $49 + get_local $49 + set_local $214 + get_local $214 + set_local $50 + get_local $50 + i32.load + set_local $51 + get_local $51 + set_local $19 + get_local $20 + i32.const 0 + i32.store8 + get_local $19 + set_local $52 + get_local $52 + i32.const 0 + i32.ne + set_local $53 + block $block + get_local $53 + if $if_0 + get_local $18 + set_local $54 + get_local $54 + i32.const 4 + i32.add + set_local $55 + get_local $55 + i32.load + set_local $56 + get_local $19 + set_local $57 + get_local $56 + set_local $3 + get_local $57 + set_local $14 + get_local $14 + set_local $59 + get_local $14 + set_local $60 + get_local $60 + i32.const 1 + i32.sub + set_local $61 + get_local $59 + get_local $61 + i32.and + set_local $62 + get_local $62 + i32.const 0 + i32.ne + set_local $63 + get_local $3 + set_local $64 + get_local $14 + set_local $65 + get_local $63 + if $if_1 + get_local $64 + get_local $65 + i32.lt_u + set_local $68 + get_local $3 + set_local $70 + get_local $68 + if $if_2 + get_local $70 + set_local $73 + else + get_local $14 + set_local $71 + get_local $70 + get_local $71 + i32.rem_u + i32.const -1 + i32.and + set_local $72 + get_local $72 + set_local $73 + end ;; $if_2 + else + get_local $65 + i32.const 1 + i32.sub + set_local $66 + get_local $64 + get_local $66 + i32.and + set_local $67 + get_local $67 + set_local $73 + end ;; $if_1 + get_local $73 + set_local $22 + get_local $22 + set_local $74 + get_local $28 + set_local $47 + get_local $74 + set_local $58 + get_local $47 + set_local $75 + get_local $75 + set_local $36 + get_local $36 + set_local $76 + get_local $76 + set_local $25 + get_local $25 + set_local $77 + get_local $77 + i32.load + set_local $78 + get_local $58 + set_local $79 + get_local $78 + get_local $79 + i32.const 2 + i32.shl + i32.add + set_local $81 + get_local $81 + i32.load + set_local $82 + get_local $82 + set_local $21 + get_local $21 + set_local $83 + get_local $83 + i32.const 0 + i32.ne + set_local $84 + get_local $84 + if $if_3 + get_local $21 + set_local $85 + get_local $85 + i32.load + set_local $86 + get_local $86 + set_local $21 + loop $loop + block $block_0 + get_local $21 + set_local $87 + get_local $87 + i32.const 0 + i32.ne + set_local $88 + get_local $88 + i32.eqz + if $if_4 + br $block + end ;; $if_4 + get_local $21 + set_local $89 + get_local $89 + set_local $69 + get_local $69 + set_local $90 + get_local $90 + i32.const 4 + i32.add + set_local $92 + get_local $92 + i32.load + set_local $93 + get_local $19 + set_local $94 + get_local $93 + set_local $80 + get_local $94 + set_local $91 + get_local $91 + set_local $95 + get_local $91 + set_local $96 + get_local $96 + i32.const 1 + i32.sub + set_local $97 + get_local $95 + get_local $97 + i32.and + set_local $98 + get_local $98 + i32.const 0 + i32.ne + set_local $99 + get_local $80 + set_local $100 + get_local $91 + set_local $101 + get_local $99 + if $if_5 + get_local $100 + get_local $101 + i32.lt_u + set_local $105 + get_local $80 + set_local $106 + get_local $105 + if $if_6 + get_local $106 + set_local $110 + else + get_local $91 + set_local $107 + get_local $106 + get_local $107 + i32.rem_u + i32.const -1 + i32.and + set_local $108 + get_local $108 + set_local $110 + end ;; $if_6 + else + get_local $101 + i32.const 1 + i32.sub + set_local $103 + get_local $100 + get_local $103 + i32.and + set_local $104 + get_local $104 + set_local $110 + end ;; $if_5 + get_local $22 + set_local $109 + get_local $110 + get_local $109 + i32.eq + set_local $111 + get_local $111 + i32.eqz + if $if_7 + br $block + end ;; $if_7 + get_local $28 + set_local $124 + get_local $124 + set_local $112 + get_local $112 + i32.const 16 + i32.add + set_local $114 + get_local $114 + set_local $113 + get_local $113 + set_local $115 + get_local $115 + set_local $102 + get_local $102 + set_local $116 + get_local $21 + set_local $117 + get_local $117 + set_local $153 + get_local $153 + set_local $118 + get_local $118 + set_local $144 + get_local $144 + set_local $119 + get_local $119 + set_local $135 + get_local $135 + set_local $120 + get_local $120 + i32.const 8 + i32.add + set_local $121 + get_local $18 + set_local $122 + get_local $122 + i32.const 8 + i32.add + set_local $123 + get_local $116 + set_local $192 + get_local $121 + set_local $203 + get_local $123 + set_local $215 + get_local $192 + set_local $125 + get_local $203 + set_local $126 + get_local $215 + set_local $127 + get_local $125 + set_local $164 + get_local $126 + set_local $174 + get_local $127 + set_local $181 + get_local $174 + set_local $128 + get_local $128 + i32.load + set_local $129 + get_local $181 + set_local $130 + get_local $130 + i32.load + set_local $131 + get_local $129 + get_local $131 + i32.eq + set_local $132 + get_local $132 + if $if_8 + br $block_0 + end ;; $if_8 + get_local $21 + set_local $133 + get_local $133 + i32.load + set_local $134 + get_local $134 + set_local $21 + br $loop + end ;; $block_0 + end ;; $loop + get_local $21 + set_local $317 + get_local $27 + set_local $6 + get_local $317 + set_local $7 + get_local $6 + set_local $318 + get_local $7 + set_local $319 + get_local $318 + get_local $319 + i32.store + get_local $0 + set_local $10 + get_local $27 + set_local $11 + get_local $20 + set_local $12 + get_local $10 + set_local $320 + get_local $11 + set_local $321 + get_local $321 + set_local $9 + get_local $9 + set_local $322 + get_local $320 + get_local $322 + i32.load + i32.store + get_local $320 + i32.const 4 + i32.add + set_local $323 + get_local $12 + set_local $324 + get_local $324 + set_local $8 + get_local $8 + set_local $327 + get_local $327 + i32.load8_s + set_local $328 + get_local $328 + i32.const 1 + i32.and + set_local $329 + get_local $329 + i32.const 1 + i32.and + set_local $330 + get_local $323 + get_local $330 + i32.store8 + get_local $396 + set_global $27 + return + end ;; $if_3 + end ;; $if_0 + end ;; $block + get_local $28 + set_local $248 + get_local $248 + set_local $136 + get_local $136 i32.const 12 i32.add - set_local $113 - get_local $113 - set_local $101 - get_local $101 - set_local $114 - get_local $114 - set_local $100 - get_local $100 - set_local $115 - get_local $105 - set_local $116 - get_local $115 - set_local $97 - get_local $116 - set_local $108 - get_local $97 - set_local $117 - get_local $108 - set_local $118 - get_local $118 + set_local $137 + get_local $137 + set_local $237 + get_local $237 + set_local $138 + get_local $138 + set_local $226 + get_local $226 + set_local $139 + get_local $139 i32.load - set_local $120 - get_local $117 - set_local $75 - get_local $120 - set_local $86 - get_local $86 - set_local $121 - get_local $121 - set_local $106 - get_local $111 - set_local $24 - get_local $24 - set_local $122 - get_local $122 - set_local $13 - get_local $13 - set_local $123 - get_local $123 - set_local $2 - get_local $2 - set_local $124 - get_local $124 - i32.const 4 + set_local $140 + get_local $140 + i32.const 1 i32.add - set_local $125 - get_local $125 - set_local $152 - get_local $152 - set_local $126 - get_local $126 set_local $141 get_local $141 - set_local $127 - get_local $127 - set_local $130 - get_local $130 - set_local $128 - get_local $128 - set_local $119 - get_local $119 - set_local $129 - get_local $129 + f32.convert_u/i32 + set_local $397 + get_local $19 + set_local $142 + get_local $142 + f32.convert_u/i32 + set_local $398 + get_local $28 + set_local $281 + get_local $281 + set_local $143 + get_local $143 + i32.const 16 + i32.add + set_local $145 + get_local $145 + set_local $270 + get_local $270 + set_local $146 + get_local $146 + set_local $259 + get_local $259 + set_local $147 + get_local $147 + f32.load + set_local $399 + get_local $398 + get_local $399 + f32.mul + set_local $400 + get_local $397 + get_local $400 + f32.gt + set_local $148 + get_local $19 + set_local $149 + get_local $149 + i32.const 0 + i32.eq + set_local $150 + get_local $148 + get_local $150 + i32.or + set_local $394 + get_local $394 + if $if_9 + get_local $19 + set_local $151 + get_local $151 + i32.const 1 + i32.shl + set_local $152 + get_local $19 + set_local $154 + get_local $154 + set_local $292 + get_local $292 + set_local $155 + get_local $155 + i32.const 2 + i32.gt_u + set_local $156 + get_local $156 + if $if_10 + get_local $292 + set_local $157 + get_local $292 + set_local $158 + get_local $158 + i32.const 1 + i32.sub + set_local $159 + get_local $157 + get_local $159 + i32.and + set_local $160 + get_local $160 + i32.const 0 + i32.ne + set_local $161 + get_local $161 + i32.const 1 + i32.xor + set_local $162 + get_local $162 + set_local $165 + else + i32.const 0 + set_local $165 + end ;; $if_10 + get_local $165 + i32.const 1 + i32.xor + set_local $163 + get_local $163 + i32.const 1 + i32.and + set_local $166 + get_local $152 + get_local $166 + i32.add + set_local $167 + get_local $23 + get_local $167 + i32.store + get_local $28 + set_local $326 + get_local $326 + set_local $168 + get_local $168 + i32.const 12 + i32.add + set_local $169 + get_local $169 + set_local $314 + get_local $314 + set_local $170 + get_local $170 + set_local $303 + get_local $303 + set_local $171 + get_local $171 + i32.load + set_local $172 + get_local $172 + i32.const 1 + i32.add + set_local $173 + get_local $173 + f32.convert_u/i32 + set_local $401 + get_local $28 + set_local $333 + get_local $333 + set_local $175 + get_local $175 + i32.const 16 + i32.add + set_local $176 + get_local $176 + set_local $332 + get_local $332 + set_local $177 + get_local $177 + set_local $331 + get_local $331 + set_local $178 + get_local $178 + f32.load + set_local $402 + get_local $401 + get_local $402 + f32.div + set_local $403 + get_local $403 + set_local $406 + get_local $406 + set_local $404 + get_local $404 + f32.ceil + set_local $405 + get_local $405 + i32.trunc_u/f32 + set_local $179 + get_local $24 + get_local $179 + i32.store + get_local $23 + set_local $341 + get_local $24 + set_local $342 + get_local $341 + set_local $180 + get_local $342 + set_local $182 + get_local $340 + get_local $343 + i32.load8_s + i32.store8 + get_local $180 + set_local $337 + get_local $182 + set_local $338 + get_local $337 + set_local $183 + get_local $338 + set_local $184 + get_local $340 + set_local $334 + get_local $183 + set_local $335 + get_local $184 + set_local $336 + get_local $335 + set_local $185 + get_local $185 + i32.load + set_local $186 + get_local $336 + set_local $187 + get_local $187 + i32.load + set_local $188 + get_local $186 + get_local $188 + i32.lt_u + set_local $189 + get_local $338 + set_local $190 + get_local $337 + set_local $191 + get_local $189 + if $if_11 (result i32) + get_local $190 + else + get_local $191 + end ;; $if_11 + set_local $193 + get_local $193 + i32.load + set_local $194 + get_local $28 + get_local $194 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm + get_local $28 + set_local $355 + get_local $355 + set_local $195 + get_local $195 + set_local $354 + get_local $354 + set_local $196 + get_local $196 + set_local $353 + get_local $353 + set_local $197 + get_local $197 + i32.const 4 + i32.add + set_local $198 + get_local $198 + set_local $352 + get_local $352 + set_local $199 + get_local $199 + set_local $351 + get_local $351 + set_local $200 + get_local $200 + set_local $349 + get_local $349 + set_local $201 + get_local $201 + set_local $348 + get_local $348 + set_local $202 + get_local $202 + i32.load + set_local $204 + get_local $204 + set_local $19 + get_local $18 + set_local $205 + get_local $205 + i32.const 4 + i32.add + set_local $206 + get_local $206 + i32.load + set_local $207 + get_local $19 + set_local $208 + get_local $207 + set_local $356 + get_local $208 + set_local $357 + get_local $357 + set_local $209 + get_local $357 + set_local $210 + get_local $210 + i32.const 1 + i32.sub + set_local $211 + get_local $209 + get_local $211 + i32.and + set_local $212 + get_local $212 + i32.const 0 + i32.ne + set_local $213 + get_local $356 + set_local $216 + get_local $357 + set_local $217 + get_local $213 + if $if_12 + get_local $216 + get_local $217 + i32.lt_u + set_local $220 + get_local $356 + set_local $221 + get_local $220 + if $if_13 + get_local $221 + set_local $224 + else + get_local $357 + set_local $222 + get_local $221 + get_local $222 + i32.rem_u + i32.const -1 + i32.and + set_local $223 + get_local $223 + set_local $224 + end ;; $if_13 + else + get_local $217 + i32.const 1 + i32.sub + set_local $218 + get_local $216 + get_local $218 + i32.and + set_local $219 + get_local $219 + set_local $224 + end ;; $if_12 + get_local $224 + set_local $22 + end ;; $if_9 + get_local $22 + set_local $225 + get_local $28 + set_local $360 + get_local $225 + set_local $362 + get_local $360 + set_local $227 + get_local $227 + set_local $359 + get_local $359 + set_local $228 + get_local $228 + set_local $358 + get_local $358 + set_local $229 + get_local $229 i32.load - set_local $131 - get_local $131 - set_local $107 - get_local $107 - set_local $132 - get_local $132 + set_local $230 + get_local $362 + set_local $231 + get_local $230 + get_local $231 + i32.const 2 + i32.shl + i32.add + set_local $232 + get_local $232 + i32.load + set_local $233 + get_local $233 + set_local $26 + get_local $26 + set_local $234 + get_local $234 i32.const 0 - i32.ne - set_local $133 - block $block - get_local $133 - if $if_0 - get_local $106 - set_local $134 - get_local $107 - set_local $135 - get_local $134 - set_local $35 - get_local $135 - set_local $46 - get_local $46 - set_local $136 - get_local $46 - set_local $137 - get_local $137 + i32.eq + set_local $235 + get_local $235 + if $if_14 + get_local $28 + i32.const 8 + i32.add + set_local $236 + get_local $236 + set_local $364 + get_local $364 + set_local $238 + get_local $238 + set_local $363 + get_local $363 + set_local $239 + get_local $239 + set_local $367 + get_local $367 + set_local $240 + get_local $240 + set_local $366 + get_local $366 + set_local $241 + get_local $241 + set_local $365 + get_local $365 + set_local $242 + get_local $242 + set_local $26 + get_local $26 + set_local $243 + get_local $243 + i32.load + set_local $244 + get_local $18 + set_local $245 + get_local $245 + get_local $244 + i32.store + get_local $18 + set_local $246 + get_local $246 + set_local $370 + get_local $370 + set_local $247 + get_local $247 + set_local $369 + get_local $369 + set_local $249 + get_local $249 + set_local $368 + get_local $368 + set_local $250 + get_local $26 + set_local $251 + get_local $251 + get_local $250 + i32.store + get_local $26 + set_local $252 + get_local $22 + set_local $253 + get_local $28 + set_local $374 + get_local $253 + set_local $375 + get_local $374 + set_local $254 + get_local $254 + set_local $373 + get_local $373 + set_local $255 + get_local $255 + set_local $371 + get_local $371 + set_local $256 + get_local $256 + i32.load + set_local $257 + get_local $375 + set_local $258 + get_local $257 + get_local $258 + i32.const 2 + i32.shl + i32.add + set_local $260 + get_local $260 + get_local $252 + i32.store + get_local $18 + set_local $261 + get_local $261 + i32.load + set_local $262 + get_local $262 + i32.const 0 + i32.ne + set_local $263 + get_local $263 + if $if_15 + get_local $18 + set_local $264 + get_local $264 + set_local $378 + get_local $378 + set_local $265 + get_local $265 + set_local $377 + get_local $377 + set_local $266 + get_local $266 + set_local $376 + get_local $376 + set_local $267 + get_local $18 + set_local $268 + get_local $268 + i32.load + set_local $269 + get_local $269 + set_local $379 + get_local $379 + set_local $271 + get_local $271 + i32.const 4 + i32.add + set_local $272 + get_local $272 + i32.load + set_local $273 + get_local $19 + set_local $274 + get_local $273 + set_local $380 + get_local $274 + set_local $381 + get_local $381 + set_local $275 + get_local $381 + set_local $276 + get_local $276 i32.const 1 i32.sub - set_local $138 - get_local $136 - get_local $138 + set_local $277 + get_local $275 + get_local $277 i32.and - set_local $139 - get_local $139 + set_local $278 + get_local $278 i32.const 0 i32.ne - set_local $140 - get_local $35 - set_local $142 - get_local $46 - set_local $143 - get_local $140 - if $if_1 - get_local $142 - get_local $143 + set_local $279 + get_local $380 + set_local $280 + get_local $381 + set_local $282 + get_local $279 + if $if_16 + get_local $280 + get_local $282 i32.lt_u - set_local $146 - get_local $35 - set_local $147 - get_local $146 - if $if_2 - get_local $147 - set_local $150 + set_local $285 + get_local $380 + set_local $286 + get_local $285 + if $if_17 + get_local $286 + set_local $289 else - get_local $46 - set_local $148 - get_local $147 - get_local $148 + get_local $381 + set_local $287 + get_local $286 + get_local $287 i32.rem_u i32.const -1 i32.and - set_local $149 - get_local $149 - set_local $150 - end ;; $if_2 - else - get_local $143 - i32.const 1 - i32.sub - set_local $144 - get_local $142 - get_local $144 - i32.and - set_local $145 - get_local $145 - set_local $150 - end ;; $if_1 - get_local $150 - set_local $109 - get_local $109 - set_local $151 - get_local $111 - set_local $72 - get_local $151 - set_local $73 - get_local $72 - set_local $153 - get_local $153 - set_local $68 - get_local $68 - set_local $154 - get_local $154 - set_local $57 - get_local $57 - set_local $155 - get_local $155 - i32.load - set_local $156 - get_local $73 - set_local $157 - get_local $156 - get_local $157 - i32.const 2 - i32.shl - i32.add - set_local $158 - get_local $158 - i32.load - set_local $159 - get_local $159 - set_local $110 - get_local $110 - set_local $160 - get_local $160 - i32.const 0 - i32.ne - set_local $161 - get_local $161 - if $if_3 - get_local $110 - set_local $162 - get_local $162 - i32.load - set_local $3 - get_local $3 - set_local $110 - loop $loop - block $block_0 - get_local $110 - set_local $4 - get_local $4 - i32.const 0 - i32.ne - set_local $5 - get_local $5 - i32.eqz - if $if_4 - br $block - end ;; $if_4 - get_local $110 - set_local $6 - get_local $6 - set_local $74 - get_local $74 - set_local $7 - get_local $7 - i32.const 4 - i32.add - set_local $8 - get_local $8 - i32.load - set_local $9 - get_local $106 - set_local $10 - get_local $9 - get_local $10 - i32.eq - set_local $11 - get_local $11 - i32.eqz - if $if_5 - get_local $110 - set_local $12 - get_local $12 - set_local $76 - get_local $76 - set_local $14 - get_local $14 - i32.const 4 - i32.add - set_local $15 - get_local $15 - i32.load - set_local $16 - get_local $107 - set_local $17 - get_local $16 - set_local $77 - get_local $17 - set_local $78 - get_local $78 - set_local $18 - get_local $78 - set_local $19 - get_local $19 - i32.const 1 - i32.sub - set_local $20 - get_local $18 - get_local $20 - i32.and - set_local $21 - get_local $21 - i32.const 0 - i32.ne - set_local $22 - get_local $77 - set_local $23 - get_local $78 - set_local $25 - get_local $22 - if $if_6 - get_local $23 - get_local $25 - i32.lt_u - set_local $28 - get_local $77 - set_local $29 - get_local $28 - if $if_7 - get_local $29 - set_local $33 - else - get_local $78 - set_local $30 - get_local $29 - get_local $30 - i32.rem_u - i32.const -1 - i32.and - set_local $31 - get_local $31 - set_local $33 - end ;; $if_7 - else - get_local $25 - i32.const 1 - i32.sub - set_local $26 - get_local $23 - get_local $26 - i32.and - set_local $27 - get_local $27 - set_local $33 - end ;; $if_6 - get_local $109 - set_local $32 - get_local $33 - get_local $32 - i32.eq - set_local $34 - get_local $34 - i32.eqz - if $if_8 - br $block - end ;; $if_8 - end ;; $if_5 - get_local $110 - set_local $36 - get_local $36 - set_local $79 - get_local $79 - set_local $37 - get_local $37 - i32.const 4 - i32.add - set_local $38 - get_local $38 - i32.load - set_local $39 - get_local $106 - set_local $40 - get_local $39 - get_local $40 - i32.eq - set_local $41 - get_local $41 - if $if_9 - get_local $111 - set_local $82 - get_local $82 - set_local $42 - get_local $42 - i32.const 16 - i32.add - set_local $43 - get_local $43 - set_local $81 - get_local $81 - set_local $44 - get_local $44 - set_local $80 - get_local $80 - set_local $45 - get_local $110 - set_local $47 - get_local $47 - set_local $85 - get_local $85 - set_local $48 - get_local $48 - set_local $84 - get_local $84 - set_local $49 - get_local $49 - set_local $83 - get_local $83 - set_local $50 - get_local $50 - i32.const 8 - i32.add - set_local $51 - get_local $105 - set_local $52 - get_local $45 - set_local $90 - get_local $51 - set_local $91 - get_local $52 - set_local $92 - get_local $90 - set_local $53 - get_local $91 - set_local $54 - get_local $92 - set_local $55 - get_local $53 - set_local $87 - get_local $54 - set_local $88 - get_local $55 - set_local $89 - get_local $88 - set_local $56 - get_local $56 - i32.load - set_local $58 - get_local $89 - set_local $59 - get_local $59 - i32.load - set_local $60 - get_local $58 - get_local $60 - i32.eq - set_local $61 - get_local $61 - if $if_10 - br $block_0 - end ;; $if_10 - end ;; $if_9 - get_local $110 - set_local $65 - get_local $65 - i32.load - set_local $66 - get_local $66 - set_local $110 - br $loop - end ;; $block_0 - end ;; $loop - get_local $110 - set_local $62 - get_local $103 - set_local $93 - get_local $62 - set_local $94 - get_local $93 - set_local $63 - get_local $94 - set_local $64 - get_local $63 - get_local $64 - i32.store - get_local $103 - i32.load - set_local $71 - get_local $164 - set_global $27 - get_local $71 - return - end ;; $if_3 - end ;; $if_0 - end ;; $block - get_local $111 - set_local $99 - get_local $98 - set_local $95 - i32.const 0 - set_local $96 - get_local $95 - set_local $67 - get_local $96 - set_local $69 - get_local $67 - get_local $69 - i32.store - get_local $98 + set_local $288 + get_local $288 + set_local $289 + end ;; $if_17 + else + get_local $282 + i32.const 1 + i32.sub + set_local $283 + get_local $280 + get_local $283 + i32.and + set_local $284 + get_local $284 + set_local $289 + end ;; $if_16 + get_local $28 + set_local $385 + get_local $289 + set_local $386 + get_local $385 + set_local $290 + get_local $290 + set_local $384 + get_local $384 + set_local $291 + get_local $291 + set_local $382 + get_local $382 + set_local $293 + get_local $293 + i32.load + set_local $294 + get_local $386 + set_local $295 + get_local $294 + get_local $295 + i32.const 2 + i32.shl + i32.add + set_local $296 + get_local $296 + get_local $267 + i32.store + end ;; $if_15 + else + get_local $26 + set_local $297 + get_local $297 + i32.load + set_local $298 + get_local $18 + set_local $299 + get_local $299 + get_local $298 + i32.store + get_local $18 + set_local $300 + get_local $300 + set_local $389 + get_local $389 + set_local $301 + get_local $301 + set_local $388 + get_local $388 + set_local $302 + get_local $302 + set_local $387 + get_local $387 + set_local $304 + get_local $26 + set_local $305 + get_local $305 + get_local $304 + i32.store + end ;; $if_14 + get_local $18 + set_local $306 + get_local $306 + set_local $392 + get_local $392 + set_local $307 + get_local $307 + set_local $391 + get_local $391 + set_local $308 + get_local $308 + set_local $390 + get_local $390 + set_local $309 + get_local $309 + set_local $21 + get_local $28 + set_local $5 + get_local $5 + set_local $310 + get_local $310 + i32.const 12 + i32.add + set_local $311 + get_local $311 + set_local $4 + get_local $4 + set_local $312 + get_local $312 + set_local $393 + get_local $393 + set_local $313 + get_local $313 i32.load - set_local $70 - get_local $103 - get_local $70 + set_local $315 + get_local $315 + i32.const 1 + i32.add + set_local $316 + get_local $313 + get_local $316 i32.store - get_local $103 + get_local $20 + i32.const 1 + i32.store8 + get_local $21 + set_local $317 + get_local $27 + set_local $6 + get_local $317 + set_local $7 + get_local $6 + set_local $318 + get_local $7 + set_local $319 + get_local $318 + get_local $319 + i32.store + get_local $0 + set_local $10 + get_local $27 + set_local $11 + get_local $20 + set_local $12 + get_local $10 + set_local $320 + get_local $11 + set_local $321 + get_local $321 + set_local $9 + get_local $9 + set_local $322 + get_local $320 + get_local $322 i32.load - set_local $71 - get_local $164 + i32.store + get_local $320 + i32.const 4 + i32.add + set_local $323 + get_local $12 + set_local $324 + get_local $324 + set_local $8 + get_local $8 + set_local $327 + get_local $327 + i32.load8_s + set_local $328 + get_local $328 + i32.const 1 + i32.and + set_local $329 + get_local $329 + i32.const 1 + i32.and + set_local $330 + get_local $323 + get_local $330 + i32.store8 + get_local $396 set_global $27 - get_local $71 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $10) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6rehashEm (type $1) (param $0 i32) (param $1 i32) - (result i32) (local $2 i32) (local $3 i32) (local $4 i32) @@ -14211,8 +14523,56 @@ (local $81 i32) (local $82 i32) (local $83 i32) + (local $84 i32) + (local $85 i32) + (local $86 i32) + (local $87 i32) + (local $88 i32) + (local $89 i32) + (local $90 i32) + (local $91 i32) + (local $92 i32) + (local $93 i32) + (local $94 i32) + (local $95 i32) + (local $96 i32) + (local $97 i32) + (local $98 i32) + (local $99 i32) + (local $100 i32) + (local $101 i32) + (local $102 i32) + (local $103 i32) + (local $104 i32) + (local $105 i32) + (local $106 i32) + (local $107 i32) + (local $108 i32) + (local $109 i32) + (local $110 i32) + (local $111 i32) + (local $112 i32) + (local $113 i32) + (local $114 i32) + (local $115 i32) + (local $116 i32) + (local $117 i32) + (local $118 i32) + (local $119 i32) + (local $120 f32) + (local $121 f32) + (local $122 f32) + (local $123 f32) + (local $124 f32) + (local $125 f32) + (local $126 f32) + (local $127 f32) + (local $128 f32) + (local $129 f32) + (local $130 f32) + (local $131 f32) get_global $27 - set_local $83 + set_local $119 get_global $27 i32.const 160 i32.add @@ -14224,260 +14584,432 @@ i32.const 160 call $abortStackOverflow end ;; $if - get_local $83 + get_local $119 + set_local $40 + get_local $119 i32.const 144 i32.add - set_local $2 - get_local $83 - set_local $9 - get_local $83 - i32.const 148 - i32.add - set_local $12 - get_local $83 - i32.const 28 - i32.add - set_local $27 - get_local $83 - i32.const 8 + set_local $43 + get_local $119 + i32.const 12 i32.add - set_local $30 - get_local $83 + set_local $54 + get_local $119 i32.const 4 i32.add - set_local $31 + set_local $56 get_local $0 - set_local $28 - get_local $28 - set_local $32 + set_local $53 + get_local $54 get_local $1 + i32.store + get_local $53 + set_local $57 + get_local $54 i32.load - set_local $33 - get_local $33 - set_local $29 - get_local $29 - set_local $34 - get_local $27 - set_local $25 - get_local $34 - set_local $26 - get_local $25 - set_local $36 - get_local $26 - set_local $37 - get_local $36 - get_local $37 + set_local $59 + get_local $59 + i32.const 1 + i32.eq + set_local $60 + get_local $60 + if $if_0 + get_local $54 + i32.const 2 + i32.store + else + get_local $54 + i32.load + set_local $61 + get_local $54 + i32.load + set_local $62 + get_local $62 + i32.const 1 + i32.sub + set_local $63 + get_local $61 + get_local $63 + i32.and + set_local $64 + get_local $64 + i32.const 0 + i32.ne + set_local $65 + get_local $65 + if $if_1 + get_local $54 + i32.load + set_local $66 + get_local $66 + call $__ZNSt3__212__next_primeEm + set_local $67 + get_local $54 + get_local $67 + i32.store + end ;; $if_1 + end ;; $if_0 + get_local $57 + set_local $52 + get_local $52 + set_local $68 + get_local $68 + set_local $51 + get_local $51 + set_local $70 + get_local $70 + set_local $50 + get_local $50 + set_local $71 + get_local $71 + i32.const 4 + i32.add + set_local $72 + get_local $72 + set_local $49 + get_local $49 + set_local $73 + get_local $73 + set_local $48 + get_local $48 + set_local $74 + get_local $74 + set_local $46 + get_local $46 + set_local $75 + get_local $75 + set_local $45 + get_local $45 + set_local $76 + get_local $76 + i32.load + set_local $77 + get_local $77 + set_local $55 + get_local $54 + i32.load + set_local $78 + get_local $55 + set_local $79 + get_local $78 + get_local $79 + i32.gt_u + set_local $81 + get_local $54 + i32.load + set_local $82 + get_local $81 + if $if_2 + get_local $57 + get_local $82 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm + get_local $119 + set_global $27 + return + end ;; $if_2 + get_local $55 + set_local $83 + get_local $82 + get_local $83 + i32.lt_u + set_local $84 + get_local $84 + i32.eqz + if $if_3 + get_local $119 + set_global $27 + return + end ;; $if_3 + get_local $55 + set_local $85 + get_local $85 + set_local $44 + get_local $44 + set_local $86 + get_local $86 + i32.const 2 + i32.gt_u + set_local $87 + get_local $87 + if $if_4 + get_local $44 + set_local $88 + get_local $44 + set_local $89 + get_local $89 + i32.const 1 + i32.sub + set_local $90 + get_local $88 + get_local $90 + i32.and + set_local $92 + get_local $92 + i32.const 0 + i32.ne + set_local $93 + get_local $93 + i32.const 1 + i32.xor + set_local $94 + get_local $94 + if $if_5 + get_local $57 + set_local $58 + get_local $58 + set_local $95 + get_local $95 + i32.const 12 + i32.add + set_local $96 + get_local $96 + set_local $47 + get_local $47 + set_local $97 + get_local $97 + set_local $36 + get_local $36 + set_local $98 + get_local $98 + i32.load + set_local $99 + get_local $99 + f32.convert_u/i32 + set_local $126 + get_local $57 + set_local $91 + get_local $91 + set_local $100 + get_local $100 + i32.const 16 + i32.add + set_local $101 + get_local $101 + set_local $80 + get_local $80 + set_local $102 + get_local $102 + set_local $69 + get_local $69 + set_local $103 + get_local $103 + f32.load + set_local $128 + get_local $126 + get_local $128 + f32.div + set_local $129 + get_local $129 + set_local $127 + get_local $127 + set_local $130 + get_local $130 + f32.ceil + set_local $131 + get_local $131 + i32.trunc_u/f32 + set_local $104 + get_local $104 + set_local $2 + get_local $2 + set_local $105 + get_local $105 + i32.const 2 + i32.lt_u + set_local $106 + get_local $2 + set_local $108 + get_local $106 + if $if_6 + get_local $108 + set_local $11 + else + get_local $108 + i32.const 1 + i32.sub + set_local $109 + get_local $109 + set_local $107 + get_local $107 + set_local $110 + get_local $110 + i32.clz + set_local $111 + i32.const 32 + get_local $111 + i32.sub + set_local $112 + i32.const 1 + get_local $112 + i32.shl + set_local $113 + get_local $113 + set_local $11 + end ;; $if_6 + else + i32.const 12 + set_local $118 + end ;; $if_5 + else + i32.const 12 + set_local $118 + end ;; $if_4 + get_local $118 + i32.const 12 + i32.eq + if $if_7 + get_local $57 + set_local $30 + get_local $30 + set_local $114 + get_local $114 + i32.const 12 + i32.add + set_local $115 + get_local $115 + set_local $19 + get_local $19 + set_local $116 + get_local $116 + set_local $8 + get_local $8 + set_local $117 + get_local $117 + i32.load + set_local $3 + get_local $3 + f32.convert_u/i32 + set_local $120 + get_local $57 + set_local $33 + get_local $33 + set_local $4 + get_local $4 + i32.const 16 + i32.add + set_local $5 + get_local $5 + set_local $32 + get_local $32 + set_local $6 + get_local $6 + set_local $31 + get_local $31 + set_local $7 + get_local $7 + f32.load + set_local $121 + get_local $120 + get_local $121 + f32.div + set_local $122 + get_local $122 + set_local $125 + get_local $125 + set_local $123 + get_local $123 + f32.ceil + set_local $124 + get_local $124 + i32.trunc_u/f32 + set_local $9 + get_local $9 + call $__ZNSt3__212__next_primeEm + set_local $10 + get_local $10 + set_local $11 + end ;; $if_7 + get_local $56 + get_local $11 i32.store - get_local $27 + get_local $54 + set_local $41 + get_local $56 + set_local $42 + get_local $41 + set_local $12 + get_local $42 set_local $13 - get_local $13 + get_local $40 + get_local $43 + i32.load8_s + i32.store8 + get_local $12 set_local $38 - get_local $38 - i32.load + get_local $13 set_local $39 - get_local $39 - i32.load - set_local $40 get_local $38 + set_local $14 + get_local $39 + set_local $15 get_local $40 - i32.store - get_local $31 - get_local $1 - i32.load - i32.store - get_local $2 - get_local $31 + set_local $34 + get_local $14 + set_local $35 + get_local $15 + set_local $37 + get_local $35 + set_local $16 + get_local $16 i32.load - i32.store - get_local $30 - get_local $32 - get_local $2 - call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE - get_local $30 - set_local $23 - get_local $23 - set_local $41 - get_local $41 - set_local $20 - i32.const 0 - set_local $21 - get_local $20 - set_local $42 - get_local $42 - set_local $19 - get_local $19 - set_local $43 - get_local $43 + set_local $17 + get_local $37 set_local $18 get_local $18 - set_local $44 - get_local $44 i32.load - set_local $45 - get_local $45 + set_local $20 + get_local $17 + get_local $20 + i32.lt_u + set_local $21 + get_local $39 set_local $22 + get_local $38 + set_local $23 get_local $21 - set_local $47 - get_local $42 - set_local $57 - get_local $57 - set_local $48 - get_local $48 - set_local $46 - get_local $46 - set_local $49 - get_local $49 - get_local $47 - i32.store - get_local $22 - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $51 - i32.eqz - if $if_0 - get_local $27 - i32.load - set_local $80 - get_local $83 - set_global $27 - get_local $80 - return - end ;; $if_0 - get_local $42 - set_local $35 - get_local $35 - set_local $52 - get_local $52 - i32.const 4 - i32.add - set_local $53 - get_local $53 + if $if_8 (result i32) + get_local $22 + else + get_local $23 + end ;; $if_8 set_local $24 get_local $24 - set_local $54 - get_local $22 - set_local $55 + i32.load + set_local $25 get_local $54 - set_local $16 + get_local $25 + i32.store + get_local $54 + i32.load + set_local $26 get_local $55 - set_local $17 - get_local $16 - set_local $56 - get_local $56 - i32.const 4 - i32.add - set_local $58 - get_local $58 - i32.load8_s - set_local $59 - get_local $59 - i32.const 1 - i32.and - set_local $60 - get_local $60 - if $if_1 - get_local $56 - i32.load - set_local $61 - get_local $17 - set_local $62 - get_local $62 - i32.const 8 - i32.add - set_local $63 - get_local $63 - set_local $15 - get_local $15 - set_local $64 - get_local $64 - set_local $14 - get_local $14 - set_local $65 - get_local $61 - set_local $10 - get_local $65 - set_local $11 - get_local $10 - set_local $66 - get_local $11 - set_local $67 - get_local $9 - get_local $12 - i32.load8_s - i32.store8 - get_local $66 - set_local $7 - get_local $67 - set_local $8 - get_local $8 - set_local $69 - get_local $69 - call $__ZNSt3__24pairIKiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEED2Ev - end ;; $if_1 - get_local $17 - set_local $70 - get_local $70 - i32.const 0 - i32.ne - set_local $71 - get_local $71 + set_local $27 + get_local $26 + get_local $27 + i32.lt_u + set_local $28 + get_local $28 i32.eqz - if $if_2 - get_local $27 - i32.load - set_local $80 - get_local $83 + if $if_9 + get_local $119 set_global $27 - get_local $80 return - end ;; $if_2 - get_local $56 - i32.load - set_local $72 - get_local $17 - set_local $73 - get_local $72 - set_local $4 - get_local $73 - set_local $5 - i32.const 1 - set_local $6 - get_local $4 - set_local $74 - get_local $5 - set_local $75 - get_local $6 - set_local $76 - get_local $74 - set_local $79 - get_local $75 - set_local $81 - get_local $76 - set_local $3 - get_local $81 - set_local $77 - get_local $77 - set_local $68 - get_local $68 - set_local $78 - get_local $78 - call $__ZdlPv - get_local $27 + end ;; $if_9 + get_local $54 i32.load - set_local $80 - get_local $83 + set_local $29 + get_local $57 + get_local $29 + call $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm + get_local $119 set_global $27 - get_local $80 return ) - (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEE (type $9) + (func $__ZNSt3__212__hash_tableINS_17__hash_value_typeIiNS_10unique_ptrI7ContextNS_14default_deleteIS3_EEEEEENS_22__unordered_map_hasherIiS7_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS7_NS_8equal_toIiEELb1EEENS_9allocatorIS7_EEE8__rehashEm (type $1) (param $0 i32) (param $1 i32) - (param $2 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -14728,998 +15260,1056 @@ (local $250 i32) (local $251 i32) (local $252 i32) - get_global $27 - set_local $252 - get_global $27 - i32.const 288 - i32.add - set_global $27 - get_global $27 - get_global $28 - i32.ge_s - if $if - i32.const 288 - call $abortStackOverflow - end ;; $if - get_local $252 - i32.const 68 - i32.add - set_local $203 - get_local $252 - set_local $221 - get_local $1 - set_local $214 - get_local $214 - set_local $222 - get_local $2 - i32.load - set_local $223 - get_local $223 - set_local $215 - get_local $222 - set_local $213 - get_local $213 - set_local $224 - get_local $224 - set_local $212 - get_local $212 - set_local $225 - get_local $225 - set_local $211 - get_local $211 - set_local $226 - get_local $226 - i32.const 4 - i32.add - set_local $227 - get_local $227 - set_local $210 - get_local $210 - set_local $228 - get_local $228 - set_local $209 - get_local $209 - set_local $230 - get_local $230 - set_local $208 - get_local $208 - set_local $231 - get_local $231 - set_local $206 - get_local $206 - set_local $232 - get_local $232 - i32.load - set_local $233 - get_local $233 - set_local $216 - get_local $215 - set_local $234 - get_local $234 - set_local $205 - get_local $205 - set_local $235 - get_local $235 - i32.const 4 - i32.add - set_local $236 - get_local $236 - i32.load - set_local $237 - get_local $216 - set_local $238 - get_local $237 - set_local $174 - get_local $238 - set_local $185 - get_local $185 - set_local $239 - get_local $185 - set_local $241 - get_local $241 - i32.const 1 - i32.sub - set_local $242 - get_local $239 - get_local $242 - i32.and - set_local $243 - get_local $243 - i32.const 0 - i32.ne - set_local $244 - get_local $174 - set_local $245 - get_local $185 - set_local $246 - get_local $244 - if $if_0 - get_local $245 - get_local $246 - i32.lt_u - set_local $249 - get_local $174 - set_local $250 - get_local $249 - if $if_1 - get_local $250 - set_local $6 - else - get_local $185 - set_local $4 - get_local $250 - get_local $4 - i32.rem_u - i32.const -1 - i32.and - set_local $5 - get_local $5 - set_local $6 - end ;; $if_1 - else - get_local $246 - i32.const 1 - i32.sub - set_local $247 - get_local $245 - get_local $247 - i32.and - set_local $248 - get_local $248 - set_local $6 - end ;; $if_0 - get_local $6 - set_local $217 - get_local $217 - set_local $7 - get_local $222 - set_local $218 - get_local $7 - set_local $229 - get_local $218 - set_local $8 - get_local $8 - set_local $207 - get_local $207 - set_local $9 - get_local $9 - set_local $196 - get_local $196 + (local $253 i32) + (local $254 i32) + (local $255 i32) + (local $256 i32) + (local $257 i32) + (local $258 i32) + (local $259 i32) + (local $260 i32) + (local $261 i32) + (local $262 i32) + (local $263 i32) + (local $264 i32) + (local $265 i32) + (local $266 i32) + (local $267 i32) + (local $268 i32) + (local $269 i32) + (local $270 i32) + (local $271 i32) + (local $272 i32) + (local $273 i32) + (local $274 i32) + (local $275 i32) + (local $276 i32) + (local $277 i32) + (local $278 i32) + (local $279 i32) + (local $280 i32) + (local $281 i32) + (local $282 i32) + (local $283 i32) + (local $284 i32) + (local $285 i32) + (local $286 i32) + (local $287 i32) + (local $288 i32) + (local $289 i32) + (local $290 i32) + (local $291 i32) + (local $292 i32) + (local $293 i32) + (local $294 i32) + (local $295 i32) + (local $296 i32) + (local $297 i32) + (local $298 i32) + (local $299 i32) + (local $300 i32) + (local $301 i32) + (local $302 i32) + (local $303 i32) + (local $304 i32) + (local $305 i32) + (local $306 i32) + (local $307 i32) + (local $308 i32) + (local $309 i32) + (local $310 i32) + (local $311 i32) + (local $312 i32) + (local $313 i32) + (local $314 i32) + (local $315 i32) + (local $316 i32) + (local $317 i32) + (local $318 i32) + (local $319 i32) + (local $320 i32) + (local $321 i32) + get_global $27 + set_local $321 + get_global $27 + i32.const 432 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 432 + call $abortStackOverflow + end ;; $if + get_local $0 + set_local $318 + get_local $1 + set_local $319 + get_local $318 set_local $10 get_local $10 - i32.load + set_local $317 + get_local $317 set_local $11 - get_local $229 - set_local $12 get_local $11 + set_local $316 + get_local $316 + set_local $12 get_local $12 - i32.const 2 - i32.shl + i32.const 4 i32.add - set_local $13 - get_local $13 - i32.load + set_local $14 + get_local $14 + set_local $315 + get_local $315 set_local $15 get_local $15 - set_local $219 - loop $loop - block $block - get_local $219 - set_local $16 - get_local $16 - i32.load - set_local $17 - get_local $215 - set_local $18 - get_local $17 - get_local $18 - i32.ne - set_local $19 - get_local $219 - set_local $20 - get_local $19 - i32.eqz - if $if_2 - br $block - end ;; $if_2 - get_local $20 - i32.load - set_local $21 - get_local $21 - set_local $219 - br $loop - end ;; $block - end ;; $loop - get_local $222 - i32.const 8 - i32.add - set_local $22 - get_local $22 - set_local $3 - get_local $3 - set_local $23 - get_local $23 - set_local $240 - get_local $240 + set_local $46 + get_local $46 + set_local $16 + get_local $16 + set_local $35 + get_local $35 + set_local $17 + get_local $17 set_local $24 get_local $24 - set_local $36 - get_local $36 - set_local $26 - get_local $26 - set_local $25 - get_local $25 - set_local $27 - get_local $27 - set_local $14 - get_local $14 - set_local $28 - get_local $20 - get_local $28 - i32.eq - set_local $29 - get_local $29 - if $if_3 - i32.const 14 - set_local $251 - else - get_local $219 - set_local $30 - get_local $30 - set_local $47 - get_local $47 - set_local $31 - get_local $31 - i32.const 4 - i32.add - set_local $32 - get_local $32 - i32.load - set_local $33 - get_local $216 - set_local $34 - get_local $33 - set_local $58 - get_local $34 - set_local $69 - get_local $69 - set_local $35 - get_local $69 - set_local $37 - get_local $37 - i32.const 1 - i32.sub - set_local $38 - get_local $35 - get_local $38 - i32.and - set_local $39 - get_local $39 - i32.const 0 - i32.ne - set_local $40 - get_local $58 - set_local $41 - get_local $69 - set_local $42 - get_local $40 - if $if_4 - get_local $41 - get_local $42 - i32.lt_u - set_local $45 - get_local $58 - set_local $46 - get_local $45 - if $if_5 - get_local $46 - set_local $51 + set_local $18 + get_local $18 + set_local $3 + get_local $319 + set_local $19 + get_local $19 + i32.const 0 + i32.gt_u + set_local $20 + block $block + get_local $20 + if $if_0 + get_local $3 + set_local $21 + get_local $319 + set_local $22 + get_local $21 + set_local $2 + get_local $22 + set_local $13 + get_local $2 + set_local $23 + get_local $13 + set_local $25 + get_local $23 + set_local $287 + get_local $25 + set_local $298 + i32.const 0 + set_local $309 + get_local $287 + set_local $26 + get_local $298 + set_local $27 + get_local $26 + set_local $276 + get_local $27 + i32.const 1073741823 + i32.gt_u + set_local $28 + get_local $28 + if $if_1 + i32.const 4854 + set_local $254 + i32.const 8 + call $___cxa_allocate_exception + set_local $29 + get_local $254 + set_local $30 + get_local $29 + set_local $112 + get_local $30 + set_local $223 + get_local $112 + set_local $31 + get_local $223 + set_local $32 + get_local $31 + get_local $32 + call $__ZNSt11logic_errorC2EPKc + get_local $31 + i32.const 4704 + i32.store + get_local $29 + i32.const 3896 + i32.const 38 + call $___cxa_throw else - get_local $69 - set_local $48 - get_local $46 - get_local $48 - i32.rem_u - i32.const -1 - i32.and - set_local $49 - get_local $49 - set_local $51 - end ;; $if_5 + get_local $298 + set_local $33 + get_local $33 + i32.const 2 + i32.shl + set_local $34 + get_local $34 + set_local $265 + get_local $265 + set_local $36 + get_local $36 + call $__Znwm + set_local $37 + get_local $37 + set_local $38 + br $block + end ;; $if_1 else - get_local $42 - i32.const 1 - i32.sub - set_local $43 - get_local $41 - get_local $43 - i32.and - set_local $44 - get_local $44 - set_local $51 - end ;; $if_4 - get_local $217 + i32.const 0 + set_local $38 + end ;; $if_0 + end ;; $block + get_local $10 + set_local $250 + get_local $38 + set_local $251 + get_local $250 + set_local $39 + get_local $39 + set_local $249 + get_local $249 + set_local $40 + get_local $40 + set_local $248 + get_local $248 + set_local $41 + get_local $41 + i32.load + set_local $42 + get_local $42 + set_local $252 + get_local $251 + set_local $43 + get_local $39 + set_local $90 + get_local $90 + set_local $44 + get_local $44 + set_local $79 + get_local $79 + set_local $45 + get_local $45 + get_local $43 + i32.store + get_local $252 + set_local $47 + get_local $47 + i32.const 0 + i32.ne + set_local $48 + get_local $48 + if $if_2 + get_local $39 + set_local $68 + get_local $68 + set_local $49 + get_local $49 + i32.const 4 + i32.add set_local $50 - get_local $51 get_local $50 - i32.ne + set_local $57 + get_local $57 + set_local $51 + get_local $252 set_local $52 + get_local $51 + set_local $246 get_local $52 - if $if_6 - i32.const 14 - set_local $251 - end ;; $if_6 - end ;; $if_3 - block $block_0 - get_local $251 - i32.const 14 - i32.eq - if $if_7 - get_local $215 - set_local $53 - get_local $53 - i32.load - set_local $54 - get_local $54 - i32.const 0 - i32.eq - set_local $55 - get_local $55 - i32.eqz - if $if_8 - get_local $215 - set_local $56 - get_local $56 - i32.load - set_local $57 - get_local $57 - set_local $80 - get_local $80 - set_local $59 - get_local $59 - i32.const 4 - i32.add - set_local $60 - get_local $60 - i32.load - set_local $61 - get_local $216 - set_local $62 - get_local $61 - set_local $91 - get_local $62 - set_local $102 - get_local $102 - set_local $63 - get_local $102 - set_local $64 - get_local $64 - i32.const 1 - i32.sub - set_local $65 - get_local $63 - get_local $65 - i32.and - set_local $66 - get_local $66 - i32.const 0 - i32.ne - set_local $67 - get_local $91 - set_local $68 - get_local $102 - set_local $70 - get_local $67 - if $if_9 - get_local $68 - get_local $70 - i32.lt_u - set_local $73 - get_local $91 - set_local $74 - get_local $73 - if $if_10 - get_local $74 - set_local $78 - else - get_local $102 - set_local $75 - get_local $74 - get_local $75 - i32.rem_u - i32.const -1 - i32.and - set_local $76 - get_local $76 - set_local $78 - end ;; $if_10 - else - get_local $70 - i32.const 1 - i32.sub - set_local $71 - get_local $68 - get_local $71 - i32.and - set_local $72 - get_local $72 - set_local $78 - end ;; $if_9 - get_local $217 - set_local $77 - get_local $78 - get_local $77 - i32.ne - set_local $79 - get_local $79 - i32.eqz - if $if_11 - br $block_0 - end ;; $if_11 - end ;; $if_8 - get_local $217 + set_local $247 + get_local $246 + set_local $53 + get_local $53 + set_local $235 + get_local $235 + set_local $54 + get_local $54 + set_local $224 + get_local $224 + set_local $55 + get_local $55 + set_local $212 + get_local $212 + set_local $56 + get_local $247 + set_local $58 + get_local $53 + set_local $124 + get_local $124 + set_local $59 + get_local $59 + set_local $113 + get_local $113 + set_local $60 + get_local $60 + set_local $101 + get_local $101 + set_local $61 + get_local $61 + i32.load + set_local $62 + get_local $56 + set_local $179 + get_local $58 + set_local $190 + get_local $62 + set_local $201 + get_local $179 + set_local $63 + get_local $190 + set_local $64 + get_local $201 + set_local $65 + get_local $63 + set_local $146 + get_local $64 + set_local $157 + get_local $65 + set_local $168 + get_local $157 + set_local $66 + get_local $66 + set_local $135 + get_local $135 + set_local $67 + get_local $67 + call $__ZdlPv + end ;; $if_2 + get_local $319 + set_local $69 + get_local $10 + set_local $256 + get_local $256 + set_local $70 + get_local $70 + set_local $255 + get_local $255 + set_local $71 + get_local $71 + i32.const 4 + i32.add + set_local $72 + get_local $72 + set_local $253 + get_local $253 + set_local $73 + get_local $73 + set_local $259 + get_local $259 + set_local $74 + get_local $74 + set_local $258 + get_local $258 + set_local $75 + get_local $75 + set_local $257 + get_local $257 + set_local $76 + get_local $76 + get_local $69 + i32.store + get_local $319 + set_local $77 + get_local $77 + i32.const 0 + i32.gt_u + set_local $78 + get_local $78 + i32.eqz + if $if_3 + get_local $321 + set_global $27 + return + end ;; $if_3 + i32.const 0 + set_local $4 + loop $loop + block $block_0 + get_local $4 + set_local $80 + get_local $319 set_local $81 - get_local $222 - set_local $135 + get_local $80 get_local $81 - set_local $146 - get_local $135 + i32.lt_u set_local $82 get_local $82 - set_local $124 - get_local $124 + i32.eqz + if $if_4 + br $block_0 + end ;; $if_4 + get_local $4 set_local $83 + get_local $10 + set_local $262 get_local $83 - set_local $113 - get_local $113 + set_local $263 + get_local $262 set_local $84 get_local $84 - i32.load + set_local $261 + get_local $261 set_local $85 - get_local $146 - set_local $86 get_local $85 + set_local $260 + get_local $260 + set_local $86 get_local $86 + i32.load + set_local $87 + get_local $263 + set_local $88 + get_local $87 + get_local $88 i32.const 2 i32.shl i32.add - set_local $87 - get_local $87 + set_local $89 + get_local $89 i32.const 0 i32.store - end ;; $if_7 - end ;; $block_0 - get_local $215 - set_local $88 - get_local $88 + get_local $4 + set_local $91 + get_local $91 + i32.const 1 + i32.add + set_local $92 + get_local $92 + set_local $4 + br $loop + end ;; $block_0 + end ;; $loop + get_local $10 + i32.const 8 + i32.add + set_local $93 + get_local $93 + set_local $266 + get_local $266 + set_local $94 + get_local $94 + set_local $264 + get_local $264 + set_local $95 + get_local $95 + set_local $269 + get_local $269 + set_local $96 + get_local $96 + set_local $268 + get_local $268 + set_local $97 + get_local $97 + set_local $267 + get_local $267 + set_local $98 + get_local $98 + set_local $5 + get_local $5 + set_local $99 + get_local $99 i32.load - set_local $89 - get_local $89 + set_local $100 + get_local $100 + set_local $6 + get_local $6 + set_local $102 + get_local $102 i32.const 0 i32.ne - set_local $90 - get_local $90 - if $if_12 - get_local $215 - set_local $92 - get_local $92 - i32.load - set_local $93 - get_local $93 - set_local $157 - get_local $157 - set_local $94 - get_local $94 - i32.const 4 - i32.add - set_local $95 - get_local $95 - i32.load - set_local $96 - get_local $216 - set_local $97 - get_local $96 - set_local $168 - get_local $97 - set_local $170 - get_local $170 - set_local $98 - get_local $170 - set_local $99 - get_local $99 - i32.const 1 - i32.sub - set_local $100 - get_local $98 - get_local $100 - i32.and - set_local $101 - get_local $101 - i32.const 0 - i32.ne - set_local $103 - get_local $168 - set_local $104 - get_local $170 - set_local $105 - get_local $103 - if $if_13 - get_local $104 - get_local $105 - i32.lt_u - set_local $108 - get_local $168 - set_local $109 - get_local $108 - if $if_14 - get_local $109 - set_local $112 - else - get_local $170 - set_local $110 - get_local $109 - get_local $110 - i32.rem_u - i32.const -1 - i32.and - set_local $111 - get_local $111 - set_local $112 - end ;; $if_14 - else - get_local $105 - i32.const 1 - i32.sub - set_local $106 - get_local $104 - get_local $106 - i32.and - set_local $107 - get_local $107 - set_local $112 - end ;; $if_13 - get_local $112 - set_local $220 - get_local $220 - set_local $114 - get_local $217 - set_local $115 - get_local $114 - get_local $115 - i32.ne - set_local $116 + set_local $103 + get_local $103 + i32.eqz + if $if_5 + get_local $321 + set_global $27 + return + end ;; $if_5 + get_local $6 + set_local $104 + get_local $104 + set_local $270 + get_local $270 + set_local $105 + get_local $105 + i32.const 4 + i32.add + set_local $106 + get_local $106 + i32.load + set_local $107 + get_local $319 + set_local $108 + get_local $107 + set_local $271 + get_local $108 + set_local $272 + get_local $272 + set_local $109 + get_local $272 + set_local $110 + get_local $110 + i32.const 1 + i32.sub + set_local $111 + get_local $109 + get_local $111 + i32.and + set_local $114 + get_local $114 + i32.const 0 + i32.ne + set_local $115 + get_local $271 + set_local $116 + get_local $272 + set_local $117 + get_local $115 + if $if_6 get_local $116 - if $if_15 - get_local $219 - set_local $117 - get_local $220 - set_local $118 - get_local $222 - set_local $173 - get_local $118 - set_local $175 - get_local $173 - set_local $119 - get_local $119 - set_local $172 - get_local $172 - set_local $120 - get_local $120 - set_local $171 - get_local $171 - set_local $121 + get_local $117 + i32.lt_u + set_local $120 + get_local $271 + set_local $121 + get_local $120 + if $if_7 get_local $121 - i32.load + set_local $125 + else + get_local $272 set_local $122 - get_local $175 - set_local $123 + get_local $121 get_local $122 + i32.rem_u + i32.const -1 + i32.and + set_local $123 get_local $123 - i32.const 2 - i32.shl - i32.add set_local $125 - get_local $125 - get_local $117 - i32.store - end ;; $if_15 - end ;; $if_12 - get_local $215 + end ;; $if_7 + else + get_local $117 + i32.const 1 + i32.sub + set_local $118 + get_local $116 + get_local $118 + i32.and + set_local $119 + get_local $119 + set_local $125 + end ;; $if_6 + get_local $125 + set_local $7 + get_local $5 set_local $126 - get_local $126 - i32.load + get_local $7 set_local $127 - get_local $219 - set_local $128 - get_local $128 + get_local $10 + set_local $275 get_local $127 - i32.store - get_local $215 - set_local $129 - get_local $129 - i32.const 0 - i32.store - get_local $222 - set_local $178 - get_local $178 - set_local $130 - get_local $130 - i32.const 12 - i32.add - set_local $131 - get_local $131 - set_local $177 - get_local $177 - set_local $132 - get_local $132 - set_local $176 - get_local $176 - set_local $133 - get_local $133 - i32.load - set_local $134 - get_local $134 - i32.const -1 - i32.add - set_local $136 - get_local $133 - get_local $136 - i32.store - get_local $215 - set_local $137 - get_local $137 - set_local $181 - get_local $181 - set_local $138 - get_local $138 - set_local $180 - get_local $180 - set_local $139 - get_local $139 - set_local $179 - get_local $179 - set_local $140 - get_local $222 - set_local $184 - get_local $184 - set_local $141 - get_local $141 - i32.const 8 - i32.add - set_local $142 - get_local $142 - set_local $183 - get_local $183 - set_local $143 - get_local $143 - set_local $182 - get_local $182 - set_local $144 - get_local $221 - set_local $186 - get_local $144 - set_local $187 - i32.const 1 - set_local $188 - get_local $186 - set_local $145 - get_local $187 - set_local $147 - get_local $145 - get_local $147 - i32.store - get_local $145 - i32.const 4 - i32.add - set_local $148 - get_local $188 - set_local $149 - get_local $149 - i32.const 1 - i32.and - set_local $150 - get_local $150 - i32.const 1 - i32.and - set_local $151 - get_local $148 - get_local $151 - i32.store8 - get_local $0 - set_local $202 - get_local $203 - get_local $140 - i32.store - get_local $221 - set_local $204 - get_local $202 - set_local $152 - get_local $204 - set_local $153 - get_local $153 - set_local $201 - get_local $201 - set_local $154 - get_local $152 - set_local $198 - get_local $203 - set_local $199 - get_local $154 - set_local $200 - get_local $198 - set_local $155 - get_local $199 - set_local $156 - get_local $156 - set_local $197 - get_local $197 - set_local $158 - get_local $155 - set_local $190 - get_local $158 - set_local $191 - get_local $190 - set_local $159 - get_local $191 - set_local $160 - get_local $160 - set_local $189 - get_local $189 - set_local $161 - get_local $161 + set_local $277 + get_local $275 + set_local $128 + get_local $128 + set_local $274 + get_local $274 + set_local $129 + get_local $129 + set_local $273 + get_local $273 + set_local $130 + get_local $130 i32.load - set_local $162 - get_local $159 - get_local $162 - i32.store - get_local $155 - i32.const 4 - i32.add - set_local $163 - get_local $200 - set_local $164 - get_local $164 - set_local $192 - get_local $192 - set_local $165 - get_local $163 - set_local $194 - get_local $165 - set_local $195 - get_local $194 - set_local $166 - get_local $195 - set_local $167 - get_local $167 - set_local $193 - get_local $193 - set_local $169 - get_local $166 - get_local $169 - i64.load align=4 - i64.store align=4 - get_local $252 - set_global $27 - return - ) - - (func $___stdio_close (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - get_global $27 - set_local $8 - get_global $27 - i32.const 16 - i32.add - set_global $27 - get_global $27 - get_global $28 - i32.ge_s - if $if - i32.const 16 - call $abortStackOverflow - end ;; $if - get_local $8 - set_local $6 - get_local $0 - i32.const 60 + set_local $131 + get_local $277 + set_local $132 + get_local $131 + get_local $132 + i32.const 2 + i32.shl i32.add - set_local $1 - get_local $1 - i32.load - set_local $2 - get_local $2 - call $_dummy_506 - set_local $3 - get_local $6 - get_local $3 + set_local $133 + get_local $133 + get_local $126 i32.store - i32.const 6 + get_local $7 + set_local $134 + get_local $134 + set_local $8 get_local $6 - call $___syscall6 - set_local $4 - get_local $4 - call $___syscall_ret + set_local $136 + get_local $136 set_local $5 - get_local $8 + get_local $6 + set_local $137 + get_local $137 + i32.load + set_local $138 + get_local $138 + set_local $6 + loop $loop_0 + block $block_1 + get_local $6 + set_local $139 + get_local $139 + i32.const 0 + i32.ne + set_local $140 + get_local $140 + i32.eqz + if $if_8 + br $block_1 + end ;; $if_8 + get_local $6 + set_local $141 + get_local $141 + set_local $278 + get_local $278 + set_local $142 + get_local $142 + i32.const 4 + i32.add + set_local $143 + get_local $143 + i32.load + set_local $144 + get_local $319 + set_local $145 + get_local $144 + set_local $279 + get_local $145 + set_local $280 + get_local $280 + set_local $147 + get_local $280 + set_local $148 + get_local $148 + i32.const 1 + i32.sub + set_local $149 + get_local $147 + get_local $149 + i32.and + set_local $150 + get_local $150 + i32.const 0 + i32.ne + set_local $151 + get_local $279 + set_local $152 + get_local $280 + set_local $153 + get_local $151 + if $if_9 + get_local $152 + get_local $153 + i32.lt_u + set_local $156 + get_local $279 + set_local $158 + get_local $156 + if $if_10 + get_local $158 + set_local $161 + else + get_local $280 + set_local $159 + get_local $158 + get_local $159 + i32.rem_u + i32.const -1 + i32.and + set_local $160 + get_local $160 + set_local $161 + end ;; $if_10 + else + get_local $153 + i32.const 1 + i32.sub + set_local $154 + get_local $152 + get_local $154 + i32.and + set_local $155 + get_local $155 + set_local $161 + end ;; $if_9 + get_local $161 + set_local $7 + get_local $7 + set_local $162 + get_local $8 + set_local $163 + get_local $162 + get_local $163 + i32.eq + set_local $164 + block $block_2 + get_local $164 + if $if_11 + get_local $6 + set_local $165 + get_local $165 + set_local $5 + else + get_local $7 + set_local $166 + get_local $10 + set_local $283 + get_local $166 + set_local $284 + get_local $283 + set_local $167 + get_local $167 + set_local $282 + get_local $282 + set_local $169 + get_local $169 + set_local $281 + get_local $281 + set_local $170 + get_local $170 + i32.load + set_local $171 + get_local $284 + set_local $172 + get_local $171 + get_local $172 + i32.const 2 + i32.shl + i32.add + set_local $173 + get_local $173 + i32.load + set_local $174 + get_local $174 + i32.const 0 + i32.eq + set_local $175 + get_local $175 + if $if_12 + get_local $5 + set_local $176 + get_local $7 + set_local $177 + get_local $10 + set_local $288 + get_local $177 + set_local $289 + get_local $288 + set_local $178 + get_local $178 + set_local $286 + get_local $286 + set_local $180 + get_local $180 + set_local $285 + get_local $285 + set_local $181 + get_local $181 + i32.load + set_local $182 + get_local $289 + set_local $183 + get_local $182 + get_local $183 + i32.const 2 + i32.shl + i32.add + set_local $184 + get_local $184 + get_local $176 + i32.store + get_local $6 + set_local $185 + get_local $185 + set_local $5 + get_local $7 + set_local $186 + get_local $186 + set_local $8 + br $block_2 + end ;; $if_12 + get_local $6 + set_local $187 + get_local $187 + set_local $9 + loop $loop_1 + block $block_3 + get_local $9 + set_local $188 + get_local $188 + i32.load + set_local $189 + get_local $189 + i32.const 0 + i32.ne + set_local $191 + get_local $191 + i32.eqz + if $if_13 + br $block_3 + end ;; $if_13 + get_local $10 + set_local $292 + get_local $292 + set_local $192 + get_local $192 + i32.const 16 + i32.add + set_local $193 + get_local $193 + set_local $291 + get_local $291 + set_local $194 + get_local $194 + set_local $290 + get_local $290 + set_local $195 + get_local $6 + set_local $196 + get_local $196 + set_local $295 + get_local $295 + set_local $197 + get_local $197 + set_local $294 + get_local $294 + set_local $198 + get_local $198 + set_local $293 + get_local $293 + set_local $199 + get_local $199 + i32.const 8 + i32.add + set_local $200 + get_local $9 + set_local $202 + get_local $202 + i32.load + set_local $203 + get_local $203 + set_local $299 + get_local $299 + set_local $204 + get_local $204 + set_local $297 + get_local $297 + set_local $205 + get_local $205 + set_local $296 + get_local $296 + set_local $206 + get_local $206 + i32.const 8 + i32.add + set_local $207 + get_local $195 + set_local $303 + get_local $200 + set_local $304 + get_local $207 + set_local $305 + get_local $303 + set_local $208 + get_local $304 + set_local $209 + get_local $305 + set_local $210 + get_local $208 + set_local $300 + get_local $209 + set_local $301 + get_local $210 + set_local $302 + get_local $301 + set_local $211 + get_local $211 + i32.load + set_local $213 + get_local $302 + set_local $214 + get_local $214 + i32.load + set_local $215 + get_local $213 + get_local $215 + i32.eq + set_local $216 + get_local $216 + i32.eqz + if $if_14 + br $block_3 + end ;; $if_14 + get_local $9 + set_local $217 + get_local $217 + i32.load + set_local $218 + get_local $218 + set_local $9 + br $loop_1 + end ;; $block_3 + end ;; $loop_1 + get_local $9 + set_local $219 + get_local $219 + i32.load + set_local $220 + get_local $5 + set_local $221 + get_local $221 + get_local $220 + i32.store + get_local $7 + set_local $222 + get_local $10 + set_local $308 + get_local $222 + set_local $310 + get_local $308 + set_local $225 + get_local $225 + set_local $307 + get_local $307 + set_local $226 + get_local $226 + set_local $306 + get_local $306 + set_local $227 + get_local $227 + i32.load + set_local $228 + get_local $310 + set_local $229 + get_local $228 + get_local $229 + i32.const 2 + i32.shl + i32.add + set_local $230 + get_local $230 + i32.load + set_local $231 + get_local $231 + i32.load + set_local $232 + get_local $9 + set_local $233 + get_local $233 + get_local $232 + i32.store + get_local $6 + set_local $234 + get_local $7 + set_local $236 + get_local $10 + set_local $313 + get_local $236 + set_local $314 + get_local $313 + set_local $237 + get_local $237 + set_local $312 + get_local $312 + set_local $238 + get_local $238 + set_local $311 + get_local $311 + set_local $239 + get_local $239 + i32.load + set_local $240 + get_local $314 + set_local $241 + get_local $240 + get_local $241 + i32.const 2 + i32.shl + i32.add + set_local $242 + get_local $242 + i32.load + set_local $243 + get_local $243 + get_local $234 + i32.store + end ;; $if_11 + end ;; $block_2 + get_local $5 + set_local $244 + get_local $244 + i32.load + set_local $245 + get_local $245 + set_local $6 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $321 set_global $27 - get_local $5 return ) - (func $___stdio_seek (type $3) + (func $___stdio_close (type $2) (param $0 i32) - (param $1 i32) - (param $2 i32) (result i32) + (local $1 i32) + (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) get_global $27 - set_local $18 + set_local $8 get_global $27 - i32.const 32 + i32.const 16 i32.add set_global $27 get_global $27 get_global $28 i32.ge_s if $if - i32.const 32 + i32.const 16 call $abortStackOverflow end ;; $if - get_local $18 - set_local $12 - get_local $18 - i32.const 20 - i32.add - set_local $5 + get_local $8 + set_local $6 get_local $0 i32.const 60 i32.add - set_local $6 - get_local $6 - i32.load - set_local $7 - get_local $5 - set_local $8 - get_local $12 - get_local $7 - i32.store - get_local $12 - i32.const 4 - i32.add - set_local $13 - get_local $13 - i32.const 0 - i32.store - get_local $12 - i32.const 8 - i32.add - set_local $14 - get_local $14 + set_local $1 get_local $1 - i32.store - get_local $12 - i32.const 12 - i32.add - set_local $15 - get_local $15 - get_local $8 - i32.store - get_local $12 - i32.const 16 - i32.add - set_local $16 - get_local $16 + i32.load + set_local $2 get_local $2 + call $_dummy_252 + set_local $3 + get_local $6 + get_local $3 i32.store - i32.const 140 - get_local $12 - call $___syscall140 - set_local $9 - get_local $9 + i32.const 6 + get_local $6 + call $___syscall6 + set_local $4 + get_local $4 call $___syscall_ret - set_local $10 - get_local $10 - i32.const 0 - i32.lt_s - set_local $11 - get_local $11 - if $if_0 - get_local $5 - i32.const -1 - i32.store - i32.const -1 - set_local $4 - else - get_local $5 - i32.load - set_local $3 - get_local $3 - set_local $4 - end ;; $if_0 - get_local $18 + set_local $5 + get_local $8 set_global $27 - get_local $4 - return - ) - - (func $___syscall_ret (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - get_global $27 - set_local $6 - get_local $0 - i32.const -4096 - i32.gt_u - set_local $2 - get_local $2 - if $if - i32.const 0 - get_local $0 - i32.sub - set_local $3 - call $___errno_location - set_local $4 - get_local $4 - get_local $3 - i32.store - i32.const -1 - set_local $1 - else - get_local $0 - set_local $1 - end ;; $if - get_local $1 - return - ) - - (func $___errno_location (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $27 - set_local $1 - i32.const 6240 - return - ) - - (func $_dummy_506 (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - get_global $27 - set_local $2 - get_local $0 + get_local $5 return ) @@ -16138,6 +16728,174 @@ return ) + (func $___stdio_seek (type $3) + (param $0 i32) + (param $1 i32) + (param $2 i32) + (result i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + get_global $27 + set_local $18 + get_global $27 + i32.const 32 + i32.add + set_global $27 + get_global $27 + get_global $28 + i32.ge_s + if $if + i32.const 32 + call $abortStackOverflow + end ;; $if + get_local $18 + set_local $12 + get_local $18 + i32.const 20 + i32.add + set_local $5 + get_local $0 + i32.const 60 + i32.add + set_local $6 + get_local $6 + i32.load + set_local $7 + get_local $5 + set_local $8 + get_local $12 + get_local $7 + i32.store + get_local $12 + i32.const 4 + i32.add + set_local $13 + get_local $13 + i32.const 0 + i32.store + get_local $12 + i32.const 8 + i32.add + set_local $14 + get_local $14 + get_local $1 + i32.store + get_local $12 + i32.const 12 + i32.add + set_local $15 + get_local $15 + get_local $8 + i32.store + get_local $12 + i32.const 16 + i32.add + set_local $16 + get_local $16 + get_local $2 + i32.store + i32.const 140 + get_local $12 + call $___syscall140 + set_local $9 + get_local $9 + call $___syscall_ret + set_local $10 + get_local $10 + i32.const 0 + i32.lt_s + set_local $11 + get_local $11 + if $if_0 + get_local $5 + i32.const -1 + i32.store + i32.const -1 + set_local $4 + else + get_local $5 + i32.load + set_local $3 + get_local $3 + set_local $4 + end ;; $if_0 + get_local $18 + set_global $27 + get_local $4 + return + ) + + (func $___syscall_ret (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $27 + set_local $6 + get_local $0 + i32.const -4096 + i32.gt_u + set_local $2 + get_local $2 + if $if + i32.const 0 + get_local $0 + i32.sub + set_local $3 + call $___errno_location + set_local $4 + get_local $4 + get_local $3 + i32.store + i32.const -1 + set_local $1 + else + get_local $0 + set_local $1 + end ;; $if + get_local $1 + return + ) + + (func $___errno_location (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $27 + set_local $1 + i32.const 6320 + return + ) + + (func $_dummy_252 (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + get_global $27 + set_local $2 + get_local $0 + return + ) + (func $___stdout_write (type $3) (param $0 i32) (param $1 i32) @@ -16184,7 +16942,7 @@ i32.add set_local $9 get_local $9 - i32.const 40 + i32.const 42 i32.store get_local $0 i32.load @@ -16230,214 +16988,37 @@ call $___syscall54 set_local $4 get_local $4 - i32.const 0 - i32.eq - set_local $5 - get_local $5 - i32.eqz - if $if_1 - get_local $0 - i32.const 75 - i32.add - set_local $6 - get_local $6 - i32.const -1 - i32.store8 - end ;; $if_1 - end ;; $if_0 - get_local $0 - get_local $1 - get_local $2 - call $___stdio_write - set_local $7 - get_local $19 - set_global $27 - get_local $7 - return - ) - - (func $_strcmp (type $10) - (param $0 i32) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - get_global $27 - set_local $22 - get_local $0 - i32.load8_s - set_local $11 - get_local $1 - i32.load8_s - set_local $12 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $12 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $13 - get_local $11 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $14 - get_local $14 - get_local $13 - i32.or - set_local $20 - get_local $20 - if $if - get_local $12 - set_local $4 - get_local $11 - set_local $5 - else - get_local $1 - set_local $2 - get_local $0 - set_local $3 - loop $loop - block $block - get_local $3 - i32.const 1 - i32.add - set_local $15 - get_local $2 - i32.const 1 - i32.add - set_local $16 - get_local $15 - i32.load8_s - set_local $17 - get_local $16 - i32.load8_s - set_local $18 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $18 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.ne - set_local $6 - get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $7 - get_local $7 - get_local $6 - i32.or - set_local $19 - get_local $19 - if $if_0 - get_local $18 - set_local $4 - get_local $17 - set_local $5 - br $block - else - get_local $16 - set_local $2 - get_local $15 - set_local $3 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $5 - i32.const 255 - i32.and - set_local $8 - get_local $4 - i32.const 255 - i32.and - set_local $9 - get_local $8 - get_local $9 - i32.sub - set_local $10 - get_local $10 - return - ) - - (func $_pthread_self (type $8) - (result i32) - (local $0 i32) - (local $1 i32) - get_global $27 - set_local $1 - i32.const 4212 - return - ) - - (func $_isdigit (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - get_global $27 - set_local $5 + i32.const 0 + i32.eq + set_local $5 + get_local $5 + i32.eqz + if $if_1 + get_local $0 + i32.const 75 + i32.add + set_local $6 + get_local $6 + i32.const -1 + i32.store8 + end ;; $if_1 + end ;; $if_0 get_local $0 - i32.const -48 - i32.add - set_local $1 get_local $1 - i32.const 10 - i32.lt_u - set_local $2 get_local $2 - i32.const 1 - i32.and - set_local $3 - get_local $3 + call $___stdio_write + set_local $7 + get_local $19 + set_global $27 + get_local $7 return ) - (func $_strlen (type $2) + (func $_memchr (type $3) (param $0 i32) + (param $1 i32) + (param $2 i32) (result i32) - (local $1 i32) - (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) @@ -16468,185 +17049,411 @@ (local $30 i32) (local $31 i32) (local $32 i32) + (local $33 i32) + (local $34 i32) + (local $35 i32) + (local $36 i32) + (local $37 i32) + (local $38 i32) + (local $39 i32) + (local $40 i32) + (local $41 i32) + (local $42 i32) + (local $43 i32) + (local $44 i32) + (local $45 i32) + (local $46 i32) + (local $47 i32) + (local $48 i32) + (local $49 i32) + (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) + (local $56 i32) + (local $57 i32) + (local $58 i32) get_global $27 - set_local $32 + set_local $58 + get_local $1 + i32.const 255 + i32.and + set_local $38 get_local $0 - set_local $9 - get_local $9 + set_local $49 + get_local $49 i32.const 3 i32.and - set_local $20 - get_local $20 + set_local $50 + get_local $50 i32.const 0 - i32.eq - set_local $24 + i32.ne + set_local $51 + get_local $2 + i32.const 0 + i32.ne + set_local $52 + get_local $52 + get_local $51 + i32.and + set_local $56 block $block - get_local $24 + get_local $56 if $if + get_local $1 + i32.const 255 + i32.and + set_local $53 get_local $0 - set_local $3 - i32.const 5 - set_local $31 - else - get_local $0 - set_local $4 - get_local $9 - set_local $23 + set_local $6 + get_local $2 + set_local $9 loop $loop block $block_0 - get_local $4 + get_local $6 i32.load8_s - set_local $25 - get_local $25 + set_local $54 + get_local $54 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $53 i32.const 24 i32.shl i32.const 24 i32.shr_s - i32.const 0 i32.eq - set_local $26 - get_local $26 + set_local $18 + get_local $18 if $if_0 - get_local $23 - set_local $6 + get_local $6 + set_local $5 + get_local $9 + set_local $8 + i32.const 6 + set_local $57 br $block end ;; $if_0 - get_local $4 + get_local $6 i32.const 1 i32.add - set_local $27 - get_local $27 - set_local $28 - get_local $28 + set_local $19 + get_local $9 + i32.const -1 + i32.add + set_local $20 + get_local $19 + set_local $21 + get_local $21 i32.const 3 i32.and - set_local $29 - get_local $29 + set_local $22 + get_local $22 i32.const 0 - i32.eq - set_local $30 - get_local $30 + i32.ne + set_local $23 + get_local $20 + i32.const 0 + i32.ne + set_local $24 + get_local $24 + get_local $23 + i32.and + set_local $55 + get_local $55 if $if_1 - get_local $27 - set_local $3 - i32.const 5 - set_local $31 - br $block_0 + get_local $19 + set_local $6 + get_local $20 + set_local $9 else - get_local $27 + get_local $19 set_local $4 - get_local $28 - set_local $23 + get_local $20 + set_local $7 + get_local $24 + set_local $17 + i32.const 5 + set_local $57 + br $block_0 end ;; $if_1 br $loop end ;; $block_0 end ;; $loop + else + get_local $0 + set_local $4 + get_local $2 + set_local $7 + get_local $52 + set_local $17 + i32.const 5 + set_local $57 end ;; $if end ;; $block - get_local $31 + get_local $57 i32.const 5 i32.eq if $if_2 - get_local $3 - set_local $1 - loop $loop_0 - block $block_1 - get_local $1 - i32.load - set_local $10 - get_local $10 - i32.const -16843009 - i32.add - set_local $11 - get_local $10 - i32.const -2139062144 - i32.and - set_local $12 - get_local $12 - i32.const -2139062144 - i32.xor - set_local $13 - get_local $13 - get_local $11 - i32.and - set_local $14 - get_local $14 - i32.const 0 - i32.eq - set_local $15 - get_local $1 - i32.const 4 - i32.add - set_local $16 - get_local $15 - if $if_3 - get_local $16 - set_local $1 - else - br $block_1 - end ;; $if_3 - br $loop_0 - end ;; $block_1 - end ;; $loop_0 - get_local $10 - i32.const 255 - i32.and - set_local $17 get_local $17 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.const 0 - i32.eq - set_local $18 - get_local $18 - if $if_4 - get_local $1 + if $if_3 + get_local $4 set_local $5 + get_local $7 + set_local $8 + i32.const 6 + set_local $57 else + i32.const 16 + set_local $57 + end ;; $if_3 + end ;; $if_2 + block $block_1 + get_local $57 + i32.const 6 + i32.eq + if $if_4 + get_local $5 + i32.load8_s + set_local $25 get_local $1 - set_local $7 + i32.const 255 + i32.and + set_local $26 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $26 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.eq + set_local $27 + get_local $27 + if $if_5 + get_local $8 + i32.const 0 + i32.eq + set_local $47 + get_local $47 + if $if_6 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $5 + set_local $48 + br $block_1 + end ;; $if_6 + unreachable + end ;; $if_5 + get_local $38 + i32.const 16843009 + i32.mul + set_local $28 + get_local $8 + i32.const 3 + i32.gt_u + set_local $29 + block $block_2 + get_local $29 + if $if_7 + get_local $5 + set_local $10 + get_local $8 + set_local $13 + loop $loop_0 + block $block_3 + get_local $10 + i32.load + set_local $30 + get_local $30 + get_local $28 + i32.xor + set_local $31 + get_local $31 + i32.const -16843009 + i32.add + set_local $32 + get_local $31 + i32.const -2139062144 + i32.and + set_local $33 + get_local $33 + i32.const -2139062144 + i32.xor + set_local $34 + get_local $34 + get_local $32 + i32.and + set_local $35 + get_local $35 + i32.const 0 + i32.eq + set_local $36 + get_local $36 + i32.eqz + if $if_8 + get_local $13 + set_local $12 + get_local $10 + set_local $16 + br $block_2 + end ;; $if_8 + get_local $10 + i32.const 4 + i32.add + set_local $37 + get_local $13 + i32.const -4 + i32.add + set_local $39 + get_local $39 + i32.const 3 + i32.gt_u + set_local $40 + get_local $40 + if $if_9 + get_local $37 + set_local $10 + get_local $39 + set_local $13 + else + get_local $37 + set_local $3 + get_local $39 + set_local $11 + i32.const 11 + set_local $57 + br $block_3 + end ;; $if_9 + br $loop_0 + end ;; $block_3 + end ;; $loop_0 + else + get_local $5 + set_local $3 + get_local $8 + set_local $11 + i32.const 11 + set_local $57 + end ;; $if_7 + end ;; $block_2 + get_local $57 + i32.const 11 + i32.eq + if $if_10 + get_local $11 + i32.const 0 + i32.eq + set_local $41 + get_local $41 + if $if_11 + i32.const 16 + set_local $57 + br $block_1 + else + get_local $11 + set_local $12 + get_local $3 + set_local $16 + end ;; $if_11 + end ;; $if_10 + get_local $16 + set_local $14 + get_local $12 + set_local $15 loop $loop_1 - block $block_2 - get_local $7 - i32.const 1 - i32.add - set_local $19 - get_local $19 + block $block_4 + get_local $14 i32.load8_s - set_local $8 - get_local $8 + set_local $42 + get_local $42 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $26 i32.const 24 i32.shl i32.const 24 i32.shr_s + i32.eq + set_local $43 + get_local $43 + if $if_12 + get_local $14 + set_local $48 + br $block_1 + end ;; $if_12 + get_local $14 + i32.const 1 + i32.add + set_local $44 + get_local $15 + i32.const -1 + i32.add + set_local $45 + get_local $45 i32.const 0 i32.eq - set_local $21 - get_local $21 - if $if_5 - get_local $19 - set_local $5 - br $block_2 + set_local $46 + get_local $46 + if $if_13 + i32.const 16 + set_local $57 + br $block_4 else - get_local $19 - set_local $7 - end ;; $if_5 + get_local $44 + set_local $14 + get_local $45 + set_local $15 + end ;; $if_13 br $loop_1 - end ;; $block_2 + end ;; $block_4 end ;; $loop_1 end ;; $if_4 - get_local $5 - set_local $22 - get_local $22 - set_local $6 - end ;; $if_2 - get_local $6 - get_local $9 - i32.sub + end ;; $block_1 + get_local $57 + i32.const 16 + i32.eq + if $if_14 + i32.const 0 + set_local $48 + end ;; $if_14 + get_local $48 + return + ) + + (func $_isdigit (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + get_global $27 + set_local $5 + get_local $0 + i32.const -48 + i32.add + set_local $1 + get_local $1 + i32.const 10 + i32.lt_u set_local $2 get_local $2 + i32.const 1 + i32.and + set_local $3 + get_local $3 return ) @@ -16704,13 +17511,13 @@ get_local $31 set_local $24 get_local $24 - i32.const 4456 + i32.const 4228 i64.load align=4 i64.store align=4 get_local $24 i32.const 8 i32.add - i32.const 4456 + i32.const 4228 i32.const 8 i32.add i64.load align=4 @@ -16718,7 +17525,7 @@ get_local $24 i32.const 16 i32.add - i32.const 4456 + i32.const 4228 i32.const 16 i32.add i64.load align=4 @@ -16726,7 +17533,7 @@ get_local $24 i32.const 24 i32.add - i32.const 4456 + i32.const 4228 i32.const 24 i32.add i64.load align=4 @@ -16734,7 +17541,7 @@ get_local $24 i32.const 32 i32.add - i32.const 4456 + i32.const 4228 i32.const 32 i32.add i64.load align=4 @@ -16742,7 +17549,7 @@ get_local $24 i32.const 40 i32.add - i32.const 4456 + i32.const 4228 i32.const 40 i32.add i64.load align=4 @@ -16750,7 +17557,7 @@ get_local $24 i32.const 48 i32.add - i32.const 4456 + i32.const 4228 i32.const 48 i32.add i64.load align=4 @@ -16758,7 +17565,7 @@ get_local $24 i32.const 56 i32.add - i32.const 4456 + i32.const 4228 i32.const 56 i32.add i64.load align=4 @@ -16766,7 +17573,7 @@ get_local $24 i32.const 64 i32.add - i32.const 4456 + i32.const 4228 i32.const 64 i32.add i64.load align=4 @@ -16774,7 +17581,7 @@ get_local $24 i32.const 72 i32.add - i32.const 4456 + i32.const 4228 i32.const 72 i32.add i64.load align=4 @@ -16782,7 +17589,7 @@ get_local $24 i32.const 80 i32.add - i32.const 4456 + i32.const 4228 i32.const 80 i32.add i64.load align=4 @@ -16790,7 +17597,7 @@ get_local $24 i32.const 88 i32.add - i32.const 4456 + i32.const 4228 i32.const 88 i32.add i64.load align=4 @@ -16798,7 +17605,7 @@ get_local $24 i32.const 96 i32.add - i32.const 4456 + i32.const 4228 i32.const 96 i32.add i64.load align=4 @@ -16806,7 +17613,7 @@ get_local $24 i32.const 104 i32.add - i32.const 4456 + i32.const 4228 i32.const 104 i32.add i64.load align=4 @@ -16814,7 +17621,7 @@ get_local $24 i32.const 112 i32.add - i32.const 4456 + i32.const 4228 i32.const 112 i32.add i64.load align=4 @@ -16822,7 +17629,7 @@ get_local $24 i32.const 120 i32.add - i32.const 4456 + i32.const 4228 i32.const 120 i32.add i32.load @@ -17982,7 +18789,7 @@ get_local $0 get_local $171 get_local $268 - call $_out + call $_out_281 end ;; $if_6 get_local $268 i32.const 0 @@ -18458,7 +19265,7 @@ set_local $74 else get_local $282 - call $_getint + call $_getint_282 set_local $71 get_local $71 i32.const 0 @@ -18518,7 +19325,7 @@ get_local $76 i32.store get_local $282 - call $_getint + call $_getint_282 set_local $111 get_local $282 i32.load @@ -18886,7 +19693,7 @@ get_local $293 get_local $124 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $282 i32.load set_local $64 @@ -19253,7 +20060,7 @@ set_local $7 i32.const 0 set_local $31 - i32.const 4906 + i32.const 4922 set_local $33 get_local $367 set_local $45 @@ -19288,7 +20095,7 @@ i64.store i32.const 1 set_local $9 - i32.const 4906 + i32.const 4922 set_local $11 get_local $386 set_local $387 @@ -19314,16 +20121,16 @@ set_local $179 get_local $179 if $if_42 (result i32) - i32.const 4906 + i32.const 4922 else - i32.const 4908 + i32.const 4924 end ;; $if_42 set_local $5 get_local $177 if $if_43 (result i32) get_local $5 else - i32.const 4907 + i32.const 4923 end ;; $if_43 set_local $368 get_local $360 @@ -19359,7 +20166,7 @@ set_local $378 i32.const 0 set_local $9 - i32.const 4906 + i32.const 4922 set_local $11 get_local $378 set_local $387 @@ -19386,7 +20193,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4906 + i32.const 4922 set_local $43 i32.const 1 set_local $55 @@ -19427,7 +20234,7 @@ set_local $201 get_local $201 if $if_44 (result i32) - i32.const 4916 + i32.const 4932 else get_local $200 end ;; $if_44 @@ -19478,7 +20285,7 @@ get_local $38 i32.const 0 get_local $360 - call $_pad_529 + call $_pad_287 i32.const 0 set_local $13 i32.const 91 @@ -19525,7 +20332,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4906 + i32.const 4922 set_local $43 get_local $24 set_local $55 @@ -19575,13 +20382,13 @@ i32.const 4 i32.shr_u set_local $164 - i32.const 4906 + i32.const 4922 get_local $164 i32.add set_local $165 get_local $358 if $if_47 (result i32) - i32.const 4906 + i32.const 4922 else get_local $165 end ;; $if_47 @@ -19680,7 +20487,7 @@ set_local $41 i32.const 0 set_local $42 - i32.const 4906 + i32.const 4922 set_local $43 get_local $49 set_local $55 @@ -19790,7 +20597,7 @@ get_local $38 get_local $12 get_local $360 - call $_pad_529 + call $_pad_287 get_local $12 i32.const 0 i32.eq @@ -19853,7 +20660,7 @@ get_local $0 get_local $325 get_local $227 - call $_out + call $_out_281 get_local $228 get_local $12 i32.lt_u @@ -19984,7 +20791,7 @@ get_local $38 get_local $13 get_local $233 - call $_pad_529 + call $_pad_287 get_local $38 get_local $13 i32.gt_s @@ -20038,11 +20845,11 @@ get_local $47 get_local $240 get_local $56 - call $_pad_529 + call $_pad_287 get_local $0 get_local $43 get_local $42 - call $_out + call $_out_281 get_local $56 i32.const 65536 i32.xor @@ -20052,17 +20859,17 @@ get_local $47 get_local $240 get_local $243 - call $_pad_529 + call $_pad_287 get_local $0 i32.const 48 get_local $362 get_local $238 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $41 get_local $238 - call $_out + call $_out_281 get_local $56 i32.const 8192 i32.xor @@ -20072,7 +20879,7 @@ get_local $47 get_local $240 get_local $244 - call $_pad_529 + call $_pad_287 get_local $47 set_local $17 end ;; $if_36 @@ -20136,7 +20943,7 @@ get_local $250 get_local $248 get_local $2 - call $_pop_arg + call $_pop_arg_284 get_local $44 i32.const 1 i32.add @@ -20234,7 +21041,7 @@ return ) - (func $_out (type $9) + (func $_out_281 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -20267,7 +21074,7 @@ return ) - (func $_getint (type $2) + (func $_getint_282 (type $2) (param $0 i32) (result i32) (local $1 i32) @@ -20384,7 +21191,7 @@ return ) - (func $_pop_arg (type $9) + (func $_pop_arg_284 (type $9) (param $0 i32) (param $1 i32) (param $2 i32) @@ -21161,422 +21968,44 @@ set_local $143 get_local $143 i32.const 1 - i32.sub - set_local $142 - get_local $142 - i32.const -1 - i32.xor - set_local $141 - get_local $48 - get_local $141 - i32.and - set_local $49 - get_local $49 - set_local $51 - get_local $51 - f64.load - set_local $155 - get_local $51 - i32.const 8 - i32.add - set_local $71 - get_local $2 - get_local $71 - i32.store - get_local $0 - get_local $155 - f64.store - br $block - unreachable - end ;; $block_20 - unreachable - end ;; $block_0 - br $block - end ;; $if - end ;; $block - return - ) - - (func $_fmt_x (type $14) - (param $0 i64) - (param $1 i32) - (param $2 i32) - (result i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i64) - (local $18 i64) - get_global $27 - set_local $16 - get_local $0 - i64.const 0 - i64.eq - set_local $8 - get_local $8 - if $if - get_local $1 - set_local $3 - else - get_local $1 - set_local $4 - get_local $0 - set_local $17 - loop $loop - block $block - get_local $17 - i32.wrap/i64 - set_local $9 - get_local $9 - i32.const 15 - i32.and - set_local $10 - i32.const 1488 - get_local $10 - i32.add - set_local $11 - get_local $11 - i32.load8_s - set_local $12 - get_local $12 - i32.const 255 - i32.and - set_local $13 - get_local $13 - get_local $2 - i32.or - set_local $14 - get_local $14 - i32.const 255 - i32.and - set_local $5 - get_local $4 - i32.const -1 - i32.add - set_local $6 - get_local $6 - get_local $5 - i32.store8 - get_local $17 - i64.const 4 - i64.shr_u - set_local $18 - get_local $18 - i64.const 0 - i64.eq - set_local $7 - get_local $7 - if $if_0 - get_local $6 - set_local $3 - br $block - else - get_local $6 - set_local $4 - get_local $18 - set_local $17 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $3 - return - ) - - (func $_fmt_o (type $15) - (param $0 i64) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i64) - (local $13 i64) - get_global $27 - set_local $11 - get_local $0 - i64.const 0 - i64.eq - set_local $4 - get_local $4 - if $if - get_local $1 - set_local $2 - else - get_local $0 - set_local $12 - get_local $1 - set_local $3 - loop $loop - block $block - get_local $12 - i32.wrap/i64 - i32.const 255 - i32.and - set_local $5 - get_local $5 - i32.const 7 - i32.and - set_local $6 - get_local $6 - i32.const 48 - i32.or - set_local $7 - get_local $3 - i32.const -1 - i32.add - set_local $8 - get_local $8 - get_local $7 - i32.store8 - get_local $12 - i64.const 3 - i64.shr_u - set_local $13 - get_local $13 - i64.const 0 - i64.eq - set_local $9 - get_local $9 - if $if_0 - get_local $8 - set_local $2 - br $block - else - get_local $13 - set_local $12 - get_local $8 - set_local $3 - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - end ;; $if - get_local $2 - return - ) - - (func $_fmt_u (type $15) - (param $0 i64) - (param $1 i32) - (result i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i64) - (local $26 i64) - (local $27 i64) - (local $28 i64) - get_global $27 - set_local $24 - get_local $0 - i64.const 4294967295 - i64.gt_u - set_local $16 - get_local $0 - i32.wrap/i64 - set_local $21 - get_local $16 - if $if - get_local $0 - set_local $25 - get_local $1 - set_local $5 - loop $loop - block $block - get_local $25 - i64.const 10 - i64.div_u - set_local $26 - get_local $26 - i64.const 10 - i64.mul - set_local $27 - get_local $25 - get_local $27 - i64.sub - set_local $28 - get_local $28 - i32.wrap/i64 - i32.const 255 - i32.and - set_local $17 - get_local $17 - i32.const 48 - i32.or - set_local $18 - get_local $5 - i32.const -1 - i32.add - set_local $19 - get_local $19 - get_local $18 - i32.store8 - get_local $25 - i64.const 42949672959 - i64.gt_u - set_local $20 - get_local $20 - if $if_0 - get_local $26 - set_local $25 - get_local $19 - set_local $5 - else + i32.sub + set_local $142 + get_local $142 + i32.const -1 + i32.xor + set_local $141 + get_local $48 + get_local $141 + i32.and + set_local $49 + get_local $49 + set_local $51 + get_local $51 + f64.load + set_local $155 + get_local $51 + i32.const 8 + i32.add + set_local $71 + get_local $2 + get_local $71 + i32.store + get_local $0 + get_local $155 + f64.store br $block - end ;; $if_0 - br $loop - end ;; $block - end ;; $loop - get_local $26 - i32.wrap/i64 - set_local $22 - get_local $22 - set_local $2 - get_local $19 - set_local $4 - else - get_local $21 - set_local $2 - get_local $1 - set_local $4 - end ;; $if - get_local $2 - i32.const 0 - i32.eq - set_local $8 - get_local $8 - if $if_1 - get_local $4 - set_local $6 - else - get_local $2 - set_local $3 - get_local $4 - set_local $7 - loop $loop_0 - block $block_0 - get_local $3 - i32.const 10 - i32.div_u - i32.const -1 - i32.and - set_local $9 - get_local $9 - i32.const 10 - i32.mul - set_local $10 - get_local $3 - get_local $10 - i32.sub - set_local $11 - get_local $11 - i32.const 48 - i32.or - set_local $12 - get_local $12 - i32.const 255 - i32.and - set_local $13 - get_local $7 - i32.const -1 - i32.add - set_local $14 - get_local $14 - get_local $13 - i32.store8 - get_local $3 - i32.const 10 - i32.lt_u - set_local $15 - get_local $15 - if $if_2 - get_local $14 - set_local $6 - br $block_0 - else - get_local $9 - set_local $3 - get_local $14 - set_local $7 - end ;; $if_2 - br $loop_0 + unreachable + end ;; $block_20 + unreachable end ;; $block_0 - end ;; $loop_0 - end ;; $if_1 - get_local $6 - return - ) - - (func $_strerror (type $2) - (param $0 i32) - (result i32) - (local $1 i32) - (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (local $6 i32) - get_global $27 - set_local $6 - call $___pthread_self_343 - set_local $1 - get_local $1 - i32.const 188 - i32.add - set_local $2 - get_local $2 - i32.load - set_local $3 - get_local $0 - get_local $3 - call $___strerror_l - set_local $4 - get_local $4 + br $block + end ;; $if + end ;; $block return ) - (func $_memchr (type $3) - (param $0 i32) + (func $_fmt_x (type $14) + (param $0 i64) (param $1 i32) (param $2 i32) (result i32) @@ -21594,405 +22023,366 @@ (local $14 i32) (local $15 i32) (local $16 i32) - (local $17 i32) - (local $18 i32) - (local $19 i32) - (local $20 i32) - (local $21 i32) - (local $22 i32) - (local $23 i32) - (local $24 i32) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) - (local $47 i32) - (local $48 i32) - (local $49 i32) - (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) + (local $17 i64) + (local $18 i64) get_global $27 - set_local $58 - get_local $1 - i32.const 255 - i32.and - set_local $38 + set_local $16 get_local $0 - set_local $49 - get_local $49 - i32.const 3 - i32.and - set_local $50 - get_local $50 - i32.const 0 - i32.ne - set_local $51 - get_local $2 - i32.const 0 - i32.ne - set_local $52 - get_local $52 - get_local $51 - i32.and - set_local $56 - block $block - get_local $56 - if $if - get_local $1 - i32.const 255 - i32.and - set_local $53 - get_local $0 - set_local $6 - get_local $2 - set_local $9 - loop $loop - block $block_0 - get_local $6 - i32.load8_s - set_local $54 - get_local $54 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $53 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $18 - get_local $18 - if $if_0 - get_local $6 - set_local $5 - get_local $9 - set_local $8 - i32.const 6 - set_local $57 - br $block - end ;; $if_0 + i64.const 0 + i64.eq + set_local $8 + get_local $8 + if $if + get_local $1 + set_local $3 + else + get_local $1 + set_local $4 + get_local $0 + set_local $17 + loop $loop + block $block + get_local $17 + i32.wrap/i64 + set_local $9 + get_local $9 + i32.const 15 + i32.and + set_local $10 + i32.const 1488 + get_local $10 + i32.add + set_local $11 + get_local $11 + i32.load8_s + set_local $12 + get_local $12 + i32.const 255 + i32.and + set_local $13 + get_local $13 + get_local $2 + i32.or + set_local $14 + get_local $14 + i32.const 255 + i32.and + set_local $5 + get_local $4 + i32.const -1 + i32.add + set_local $6 + get_local $6 + get_local $5 + i32.store8 + get_local $17 + i64.const 4 + i64.shr_u + set_local $18 + get_local $18 + i64.const 0 + i64.eq + set_local $7 + get_local $7 + if $if_0 get_local $6 - i32.const 1 - i32.add - set_local $19 - get_local $9 - i32.const -1 - i32.add - set_local $20 - get_local $19 - set_local $21 - get_local $21 - i32.const 3 - i32.and - set_local $22 - get_local $22 - i32.const 0 - i32.ne - set_local $23 - get_local $20 - i32.const 0 - i32.ne - set_local $24 - get_local $24 - get_local $23 - i32.and - set_local $55 - get_local $55 - if $if_1 - get_local $19 - set_local $6 - get_local $20 - set_local $9 - else - get_local $19 - set_local $4 - get_local $20 - set_local $7 - get_local $24 - set_local $17 - i32.const 5 - set_local $57 - br $block_0 - end ;; $if_1 - br $loop - end ;; $block_0 - end ;; $loop - else - get_local $0 - set_local $4 - get_local $2 - set_local $7 - get_local $52 - set_local $17 - i32.const 5 - set_local $57 - end ;; $if - end ;; $block - get_local $57 - i32.const 5 - i32.eq - if $if_2 - get_local $17 - if $if_3 - get_local $4 - set_local $5 - get_local $7 - set_local $8 - i32.const 6 - set_local $57 - else - i32.const 16 - set_local $57 - end ;; $if_3 - end ;; $if_2 - block $block_1 - get_local $57 - i32.const 6 - i32.eq - if $if_4 - get_local $5 - i32.load8_s - set_local $25 - get_local $1 - i32.const 255 - i32.and - set_local $26 - get_local $25 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $27 - get_local $27 - if $if_5 - get_local $8 - i32.const 0 - i32.eq - set_local $47 - get_local $47 - if $if_6 - i32.const 16 - set_local $57 - br $block_1 - else - get_local $5 - set_local $48 - br $block_1 - end ;; $if_6 - unreachable - end ;; $if_5 - get_local $38 - i32.const 16843009 - i32.mul - set_local $28 - get_local $8 - i32.const 3 - i32.gt_u - set_local $29 - block $block_2 - get_local $29 - if $if_7 - get_local $5 - set_local $10 - get_local $8 - set_local $13 - loop $loop_0 - block $block_3 - get_local $10 - i32.load - set_local $30 - get_local $30 - get_local $28 - i32.xor - set_local $31 - get_local $31 - i32.const -16843009 - i32.add - set_local $32 - get_local $31 - i32.const -2139062144 - i32.and - set_local $33 - get_local $33 - i32.const -2139062144 - i32.xor - set_local $34 - get_local $34 - get_local $32 - i32.and - set_local $35 - get_local $35 - i32.const 0 - i32.eq - set_local $36 - get_local $36 - i32.eqz - if $if_8 - get_local $13 - set_local $12 - get_local $10 - set_local $16 - br $block_2 - end ;; $if_8 - get_local $10 - i32.const 4 - i32.add - set_local $37 - get_local $13 - i32.const -4 - i32.add - set_local $39 - get_local $39 - i32.const 3 - i32.gt_u - set_local $40 - get_local $40 - if $if_9 - get_local $37 - set_local $10 - get_local $39 - set_local $13 - else - get_local $37 - set_local $3 - get_local $39 - set_local $11 - i32.const 11 - set_local $57 - br $block_3 - end ;; $if_9 - br $loop_0 - end ;; $block_3 - end ;; $loop_0 - else - get_local $5 set_local $3 + br $block + else + get_local $6 + set_local $4 + get_local $18 + set_local $17 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $3 + return + ) + + (func $_fmt_o (type $15) + (param $0 i64) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i64) + (local $13 i64) + get_global $27 + set_local $11 + get_local $0 + i64.const 0 + i64.eq + set_local $4 + get_local $4 + if $if + get_local $1 + set_local $2 + else + get_local $0 + set_local $12 + get_local $1 + set_local $3 + loop $loop + block $block + get_local $12 + i32.wrap/i64 + i32.const 255 + i32.and + set_local $5 + get_local $5 + i32.const 7 + i32.and + set_local $6 + get_local $6 + i32.const 48 + i32.or + set_local $7 + get_local $3 + i32.const -1 + i32.add + set_local $8 + get_local $8 + get_local $7 + i32.store8 + get_local $12 + i64.const 3 + i64.shr_u + set_local $13 + get_local $13 + i64.const 0 + i64.eq + set_local $9 + get_local $9 + if $if_0 get_local $8 - set_local $11 - i32.const 11 - set_local $57 - end ;; $if_7 - end ;; $block_2 - get_local $57 - i32.const 11 - i32.eq - if $if_10 - get_local $11 - i32.const 0 - i32.eq - set_local $41 - get_local $41 - if $if_11 - i32.const 16 - set_local $57 - br $block_1 + set_local $2 + br $block else - get_local $11 + get_local $13 set_local $12 - get_local $3 - set_local $16 - end ;; $if_11 - end ;; $if_10 - get_local $16 - set_local $14 - get_local $12 - set_local $15 - loop $loop_1 - block $block_4 - get_local $14 - i32.load8_s - set_local $42 - get_local $42 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s + get_local $8 + set_local $3 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $2 + return + ) + + (func $_fmt_u (type $15) + (param $0 i64) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i64) + (local $26 i64) + (local $27 i64) + (local $28 i64) + get_global $27 + set_local $24 + get_local $0 + i64.const 4294967295 + i64.gt_u + set_local $16 + get_local $0 + i32.wrap/i64 + set_local $21 + get_local $16 + if $if + get_local $0 + set_local $25 + get_local $1 + set_local $5 + loop $loop + block $block + get_local $25 + i64.const 10 + i64.div_u + set_local $26 + get_local $26 + i64.const 10 + i64.mul + set_local $27 + get_local $25 + get_local $27 + i64.sub + set_local $28 + get_local $28 + i32.wrap/i64 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 48 + i32.or + set_local $18 + get_local $5 + i32.const -1 + i32.add + set_local $19 + get_local $19 + get_local $18 + i32.store8 + get_local $25 + i64.const 42949672959 + i64.gt_u + set_local $20 + get_local $20 + if $if_0 get_local $26 - i32.const 24 - i32.shl - i32.const 24 - i32.shr_s - i32.eq - set_local $43 - get_local $43 - if $if_12 - get_local $14 - set_local $48 - br $block_1 - end ;; $if_12 - get_local $14 - i32.const 1 - i32.add - set_local $44 - get_local $15 - i32.const -1 - i32.add - set_local $45 - get_local $45 - i32.const 0 - i32.eq - set_local $46 - get_local $46 - if $if_13 - i32.const 16 - set_local $57 - br $block_4 - else - get_local $44 - set_local $14 - get_local $45 - set_local $15 - end ;; $if_13 - br $loop_1 - end ;; $block_4 - end ;; $loop_1 - end ;; $if_4 - end ;; $block_1 - get_local $57 - i32.const 16 + set_local $25 + get_local $19 + set_local $5 + else + br $block + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + get_local $26 + i32.wrap/i64 + set_local $22 + get_local $22 + set_local $2 + get_local $19 + set_local $4 + else + get_local $21 + set_local $2 + get_local $1 + set_local $4 + end ;; $if + get_local $2 + i32.const 0 i32.eq - if $if_14 - i32.const 0 - set_local $48 - end ;; $if_14 - get_local $48 + set_local $8 + get_local $8 + if $if_1 + get_local $4 + set_local $6 + else + get_local $2 + set_local $3 + get_local $4 + set_local $7 + loop $loop_0 + block $block_0 + get_local $3 + i32.const 10 + i32.div_u + i32.const -1 + i32.and + set_local $9 + get_local $9 + i32.const 10 + i32.mul + set_local $10 + get_local $3 + get_local $10 + i32.sub + set_local $11 + get_local $11 + i32.const 48 + i32.or + set_local $12 + get_local $12 + i32.const 255 + i32.and + set_local $13 + get_local $7 + i32.const -1 + i32.add + set_local $14 + get_local $14 + get_local $13 + i32.store8 + get_local $3 + i32.const 10 + i32.lt_u + set_local $15 + get_local $15 + if $if_2 + get_local $14 + set_local $6 + br $block_0 + else + get_local $9 + set_local $3 + get_local $14 + set_local $7 + end ;; $if_2 + br $loop_0 + end ;; $block_0 + end ;; $loop_0 + end ;; $if_1 + get_local $6 + return + ) + + (func $_strerror (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + get_global $27 + set_local $6 + call $___pthread_self_567 + set_local $1 + get_local $1 + i32.const 188 + i32.add + set_local $2 + get_local $2 + i32.load + set_local $3 + get_local $0 + get_local $3 + call $___strerror_l + set_local $4 + get_local $4 return ) - (func $_pad_529 (type $4) + (func $_pad_287 (type $4) (param $0 i32) (param $1 i32) (param $2 i32) @@ -22092,7 +22482,7 @@ get_local $0 get_local $15 i32.const 256 - call $_out + call $_out_281 get_local $6 i32.const -256 i32.add @@ -22124,7 +22514,7 @@ get_local $0 get_local $15 get_local $5 - call $_out + call $_out_281 end ;; $if_0 get_local $22 set_global $27 @@ -22742,7 +23132,7 @@ i32.add set_local $107 get_local $1 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $492 get_local $492 i64.const 0 @@ -22754,13 +23144,13 @@ f64.neg set_local $519 get_local $519 - call $___DOUBLE_BITS_530 + call $___DOUBLE_BITS set_local $491 get_local $519 set_local $507 i32.const 1 set_local $21 - i32.const 4923 + i32.const 4939 set_local $22 get_local $491 set_local $490 @@ -22783,16 +23173,16 @@ set_local $170 get_local $170 if $if_1 (result i32) - i32.const 4924 + i32.const 4940 else - i32.const 4929 + i32.const 4945 end ;; $if_1 set_local $6 get_local $148 if $if_2 (result i32) get_local $6 else - i32.const 4926 + i32.const 4942 end ;; $if_2 set_local $486 get_local $4 @@ -22837,9 +23227,9 @@ set_local $234 get_local $234 if $if_4 (result i32) - i32.const 4942 + i32.const 4958 else - i32.const 4946 + i32.const 4962 end ;; $if_4 set_local $243 get_local $507 @@ -22852,9 +23242,9 @@ set_local $254 get_local $234 if $if_5 (result i32) - i32.const 4950 + i32.const 4966 else - i32.const 4954 + i32.const 4970 end ;; $if_5 set_local $265 get_local $254 @@ -22877,15 +23267,15 @@ get_local $2 get_local $276 get_local $287 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $0 get_local $18 i32.const 3 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -22895,7 +23285,7 @@ get_local $2 get_local $276 get_local $298 - call $_pad_529 + call $_pad_287 get_local $276 set_local $95 else @@ -23342,11 +23732,11 @@ get_local $2 get_local $103 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $472 get_local $410 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -23356,7 +23746,7 @@ get_local $2 get_local $103 get_local $104 - call $_pad_529 + call $_pad_287 get_local $94 get_local $451 i32.sub @@ -23364,7 +23754,7 @@ get_local $0 get_local $443 get_local $105 - call $_out + call $_out_281 get_local $92 get_local $93 i32.sub @@ -23382,11 +23772,11 @@ get_local $109 i32.const 0 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $0 get_local $435 get_local $106 - call $_out + call $_out_281 get_local $4 i32.const 8192 i32.xor @@ -23396,7 +23786,7 @@ get_local $2 get_local $103 get_local $110 - call $_pad_529 + call $_pad_287 get_local $103 set_local $95 br $block @@ -25007,11 +25397,11 @@ get_local $2 get_local $330 get_local $4 - call $_pad_529 + call $_pad_287 get_local $0 get_local $22 get_local $21 - call $_out + call $_out_281 get_local $4 i32.const 65536 i32.xor @@ -25021,7 +25411,7 @@ get_local $2 get_local $330 get_local $331 - call $_pad_529 + call $_pad_287 get_local $304 if $if_86 get_local $80 @@ -25136,7 +25526,7 @@ get_local $0 get_local $28 get_local $347 - call $_out + call $_out_281 get_local $70 i32.const 4 i32.add @@ -25175,9 +25565,9 @@ i32.eqz if $if_93 get_local $0 - i32.const 4958 + i32.const 4974 i32.const 1 - call $_out + call $_out_281 end ;; $if_93 get_local $348 get_local $81 @@ -25268,7 +25658,7 @@ get_local $0 get_local $8 get_local $365 - call $_out + call $_out_281 get_local $76 i32.const 4 i32.add @@ -25316,7 +25706,7 @@ get_local $372 i32.const 9 i32.const 0 - call $_pad_529 + call $_pad_287 else get_local $80 i32.const 4 @@ -25410,7 +25800,7 @@ get_local $0 get_local $7 i32.const 1 - call $_out + call $_out_281 get_local $74 i32.const 1 i32.lt_s @@ -25426,9 +25816,9 @@ br $block_24 end ;; $if_103 get_local $0 - i32.const 4958 + i32.const 4974 i32.const 1 - call $_out + call $_out_281 get_local $392 set_local $44 else @@ -25500,7 +25890,7 @@ get_local $0 get_local $44 get_local $397 - call $_out + call $_out_281 get_local $74 get_local $395 i32.sub @@ -25548,7 +25938,7 @@ get_local $404 i32.const 18 i32.const 0 - call $_pad_529 + call $_pad_287 get_local $107 set_local $405 get_local $51 @@ -25560,7 +25950,7 @@ get_local $0 get_local $51 get_local $407 - call $_out + call $_out_281 end ;; $if_86 get_local $4 i32.const 8192 @@ -25571,7 +25961,7 @@ get_local $2 get_local $330 get_local $408 - call $_pad_529 + call $_pad_287 get_local $330 set_local $95 end ;; $if_3 @@ -25593,7 +25983,7 @@ return ) - (func $___DOUBLE_BITS_530 (type $17) + (func $___DOUBLE_BITS (type $17) (param $0 f64) (result i64) (local $1 i32) @@ -25986,7 +26376,7 @@ set_local $3 br $block end ;; $if_0 - call $___pthread_self_250 + call $___pthread_self_43 set_local $55 get_local $55 i32.const 188 @@ -26269,7 +26659,7 @@ return ) - (func $___pthread_self_250 (type $8) + (func $___pthread_self_43 (type $8) (result i32) (local $0 i32) (local $1 i32) @@ -26282,7 +26672,17 @@ return ) - (func $___pthread_self_343 (type $8) + (func $_pthread_self (type $8) + (result i32) + (local $0 i32) + (local $1 i32) + get_global $27 + set_local $1 + i32.const 4352 + return + ) + + (func $___pthread_self_567 (type $8) (result i32) (local $0 i32) (local $1 i32) @@ -27007,6 +27407,147 @@ return ) + (func $_strcmp (type $10) + (param $0 i32) + (param $1 i32) + (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + get_global $27 + set_local $22 + get_local $0 + i32.load8_s + set_local $11 + get_local $1 + i32.load8_s + set_local $12 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $12 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $13 + get_local $11 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $14 + get_local $14 + get_local $13 + i32.or + set_local $20 + get_local $20 + if $if + get_local $12 + set_local $4 + get_local $11 + set_local $5 + else + get_local $1 + set_local $2 + get_local $0 + set_local $3 + loop $loop + block $block + get_local $3 + i32.const 1 + i32.add + set_local $15 + get_local $2 + i32.const 1 + i32.add + set_local $16 + get_local $15 + i32.load8_s + set_local $17 + get_local $16 + i32.load8_s + set_local $18 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + get_local $18 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.ne + set_local $6 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $7 + get_local $7 + get_local $6 + i32.or + set_local $19 + get_local $19 + if $if_0 + get_local $18 + set_local $4 + get_local $17 + set_local $5 + br $block + else + get_local $16 + set_local $2 + get_local $15 + set_local $3 + end ;; $if_0 + br $loop + end ;; $block + end ;; $loop + end ;; $if + get_local $5 + i32.const 255 + i32.and + set_local $8 + get_local $4 + i32.const 255 + i32.and + set_local $9 + get_local $8 + get_local $9 + i32.sub + set_local $10 + get_local $10 + return + ) + (func $___fwritex (type $3) (param $0 i32) (param $1 i32) @@ -27514,6 +28055,223 @@ return ) + (func $_strlen (type $2) + (param $0 i32) + (result i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (local $8 i32) + (local $9 i32) + (local $10 i32) + (local $11 i32) + (local $12 i32) + (local $13 i32) + (local $14 i32) + (local $15 i32) + (local $16 i32) + (local $17 i32) + (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) + (local $25 i32) + (local $26 i32) + (local $27 i32) + (local $28 i32) + (local $29 i32) + (local $30 i32) + (local $31 i32) + (local $32 i32) + get_global $27 + set_local $32 + get_local $0 + set_local $9 + get_local $9 + i32.const 3 + i32.and + set_local $20 + get_local $20 + i32.const 0 + i32.eq + set_local $24 + block $block + get_local $24 + if $if + get_local $0 + set_local $3 + i32.const 5 + set_local $31 + else + get_local $0 + set_local $4 + get_local $9 + set_local $23 + loop $loop + block $block_0 + get_local $4 + i32.load8_s + set_local $25 + get_local $25 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $26 + get_local $26 + if $if_0 + get_local $23 + set_local $6 + br $block + end ;; $if_0 + get_local $4 + i32.const 1 + i32.add + set_local $27 + get_local $27 + set_local $28 + get_local $28 + i32.const 3 + i32.and + set_local $29 + get_local $29 + i32.const 0 + i32.eq + set_local $30 + get_local $30 + if $if_1 + get_local $27 + set_local $3 + i32.const 5 + set_local $31 + br $block_0 + else + get_local $27 + set_local $4 + get_local $28 + set_local $23 + end ;; $if_1 + br $loop + end ;; $block_0 + end ;; $loop + end ;; $if + end ;; $block + get_local $31 + i32.const 5 + i32.eq + if $if_2 + get_local $3 + set_local $1 + loop $loop_0 + block $block_1 + get_local $1 + i32.load + set_local $10 + get_local $10 + i32.const -16843009 + i32.add + set_local $11 + get_local $10 + i32.const -2139062144 + i32.and + set_local $12 + get_local $12 + i32.const -2139062144 + i32.xor + set_local $13 + get_local $13 + get_local $11 + i32.and + set_local $14 + get_local $14 + i32.const 0 + i32.eq + set_local $15 + get_local $1 + i32.const 4 + i32.add + set_local $16 + get_local $15 + if $if_3 + get_local $16 + set_local $1 + else + br $block_1 + end ;; $if_3 + br $loop_0 + end ;; $block_1 + end ;; $loop_0 + get_local $10 + i32.const 255 + i32.and + set_local $17 + get_local $17 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $18 + get_local $18 + if $if_4 + get_local $1 + set_local $5 + else + get_local $1 + set_local $7 + loop $loop_1 + block $block_2 + get_local $7 + i32.const 1 + i32.add + set_local $19 + get_local $19 + i32.load8_s + set_local $8 + get_local $8 + i32.const 24 + i32.shl + i32.const 24 + i32.shr_s + i32.const 0 + i32.eq + set_local $21 + get_local $21 + if $if_5 + get_local $19 + set_local $5 + br $block_2 + else + get_local $19 + set_local $7 + end ;; $if_5 + br $loop_1 + end ;; $block_2 + end ;; $loop_1 + end ;; $if_4 + get_local $5 + set_local $22 + get_local $22 + set_local $6 + end ;; $if_2 + get_local $6 + get_local $9 + i32.sub + set_local $2 + get_local $2 + return + ) + (func $_snprintf (type $12) (param $0 i32) (param $1 i32) @@ -27560,9 +28318,9 @@ (local $1 i32) get_global $27 set_local $1 - i32.const 6308 + i32.const 6324 call $___lock - i32.const 6316 + i32.const 6332 return ) @@ -27571,7 +28329,7 @@ (local $1 i32) get_global $27 set_local $1 - i32.const 6308 + i32.const 6324 call $___unlock return ) @@ -27627,7 +28385,7 @@ block $block get_local $8 if $if - i32.const 4208 + i32.const 4224 i32.load set_local $35 get_local $35 @@ -27639,7 +28397,7 @@ i32.const 0 set_local $29 else - i32.const 4208 + i32.const 4224 i32.load set_local $9 get_local $9 @@ -29207,7 +29965,7 @@ i32.const 3 i32.shr_u set_local $831 - i32.const 6320 + i32.const 6336 i32.load set_local $942 get_local $942 @@ -29241,7 +29999,7 @@ i32.const 1 i32.shl set_local $221 - i32.const 6360 + i32.const 6376 get_local $221 i32.const 2 i32.shl @@ -29280,11 +30038,11 @@ get_local $310 i32.and set_local $321 - i32.const 6320 + i32.const 6336 get_local $321 i32.store else - i32.const 6336 + i32.const 6352 i32.load set_local $332 get_local $332 @@ -29360,7 +30118,7 @@ get_local $1 return end ;; $if_2 - i32.const 6328 + i32.const 6344 i32.load set_local $465 get_local $720 @@ -29492,7 +30250,7 @@ i32.const 1 i32.shl set_local $809 - i32.const 6360 + i32.const 6376 get_local $809 i32.const 2 i32.shl @@ -29531,13 +30289,13 @@ get_local $898 i32.and set_local $909 - i32.const 6320 + i32.const 6336 get_local $909 i32.store get_local $909 set_local $1142 else - i32.const 6336 + i32.const 6352 i32.load set_local $920 get_local $920 @@ -29623,7 +30381,7 @@ get_local $1065 i32.eqz if $if_11 - i32.const 6340 + i32.const 6356 i32.load set_local $1076 get_local $465 @@ -29634,7 +30392,7 @@ i32.const 1 i32.shl set_local $1098 - i32.const 6360 + i32.const 6376 get_local $1098 i32.const 2 i32.shl @@ -29658,7 +30416,7 @@ get_local $1120 i32.or set_local $96 - i32.const 6320 + i32.const 6336 get_local $96 i32.store get_local $1109 @@ -29677,7 +30435,7 @@ get_local $107 i32.load set_local $118 - i32.const 6336 + i32.const 6352 i32.load set_local $129 get_local $129 @@ -29719,10 +30477,10 @@ get_local $1109 i32.store end ;; $if_11 - i32.const 6328 + i32.const 6344 get_local $987 i32.store - i32.const 6340 + i32.const 6356 get_local $1020 i32.store get_local $854 @@ -29732,7 +30490,7 @@ get_local $1 return end ;; $if_7 - i32.const 6324 + i32.const 6340 i32.load set_local $175 get_local $175 @@ -29836,7 +30594,7 @@ get_local $201 i32.add set_local $202 - i32.const 6624 + i32.const 6640 get_local $202 i32.const 2 i32.shl @@ -29945,7 +30703,7 @@ br $loop end ;; $block_2 end ;; $loop - i32.const 6336 + i32.const 6352 i32.load set_local $223 get_local $223 @@ -30172,7 +30930,7 @@ get_local $258 i32.load set_local $259 - i32.const 6624 + i32.const 6640 get_local $259 i32.const 2 i32.shl @@ -30209,13 +30967,13 @@ get_local $264 i32.and set_local $266 - i32.const 6324 + i32.const 6340 get_local $266 i32.store br $block_5 end ;; $if_32 else - i32.const 6336 + i32.const 6352 i32.load set_local $267 get_local $267 @@ -30265,7 +31023,7 @@ end ;; $if_33 end ;; $if_31 end ;; $block_6 - i32.const 6336 + i32.const 6352 i32.load set_local $274 get_local $274 @@ -30338,7 +31096,7 @@ get_local $287 i32.eqz if $if_39 - i32.const 6336 + i32.const 6352 i32.load set_local $289 get_local $289 @@ -30444,7 +31202,7 @@ get_local $307 i32.eqz if $if_42 - i32.const 6340 + i32.const 6356 i32.load set_local $308 get_local $465 @@ -30455,7 +31213,7 @@ i32.const 1 i32.shl set_local $311 - i32.const 6360 + i32.const 6376 get_local $311 i32.const 2 i32.shl @@ -30479,7 +31237,7 @@ get_local $942 i32.or set_local $316 - i32.const 6320 + i32.const 6336 get_local $316 i32.store get_local $312 @@ -30498,7 +31256,7 @@ get_local $317 i32.load set_local $318 - i32.const 6336 + i32.const 6352 i32.load set_local $319 get_local $319 @@ -30540,10 +31298,10 @@ get_local $312 i32.store end ;; $if_42 - i32.const 6328 + i32.const 6344 get_local $8 i32.store - i32.const 6340 + i32.const 6356 get_local $225 i32.store end ;; $if_41 @@ -30580,7 +31338,7 @@ i32.const -8 i32.and set_local $328 - i32.const 6324 + i32.const 6340 i32.load set_local $329 get_local $329 @@ -30710,7 +31468,7 @@ set_local $29 end ;; $if_48 end ;; $if_47 - i32.const 6624 + i32.const 6640 get_local $29 i32.const 2 i32.shl @@ -31031,7 +31789,7 @@ get_local $416 i32.add set_local $417 - i32.const 6624 + i32.const 6640 get_local $417 i32.const 2 i32.shl @@ -31174,7 +31932,7 @@ get_local $328 set_local $9 else - i32.const 6328 + i32.const 6344 i32.load set_local $436 get_local $436 @@ -31187,7 +31945,7 @@ set_local $438 get_local $438 if $if_65 - i32.const 6336 + i32.const 6352 i32.load set_local $439 get_local $439 @@ -31416,7 +32174,7 @@ get_local $474 i32.load set_local $475 - i32.const 6624 + i32.const 6640 get_local $475 i32.const 2 i32.shl @@ -31453,7 +32211,7 @@ get_local $481 i32.and set_local $482 - i32.const 6324 + i32.const 6340 get_local $482 i32.store get_local $482 @@ -31461,7 +32219,7 @@ br $block_13 end ;; $if_79 else - i32.const 6336 + i32.const 6352 i32.load set_local $483 get_local $483 @@ -31513,7 +32271,7 @@ end ;; $if_80 end ;; $if_78 end ;; $block_14 - i32.const 6336 + i32.const 6352 i32.load set_local $491 get_local $491 @@ -31588,7 +32346,7 @@ get_local $329 set_local $575 else - i32.const 6336 + i32.const 6352 i32.load set_local $505 get_local $505 @@ -31704,13 +32462,13 @@ i32.const 1 i32.shl set_local $526 - i32.const 6360 + i32.const 6376 get_local $526 i32.const 2 i32.shl i32.add set_local $527 - i32.const 6320 + i32.const 6336 i32.load set_local $528 i32.const 1 @@ -31731,7 +32489,7 @@ get_local $529 i32.or set_local $533 - i32.const 6320 + i32.const 6336 get_local $533 i32.store get_local $527 @@ -31750,7 +32508,7 @@ get_local $534 i32.load set_local $535 - i32.const 6336 + i32.const 6352 i32.load set_local $536 get_local $536 @@ -31907,7 +32665,7 @@ set_local $31 end ;; $if_93 end ;; $if_92 - i32.const 6624 + i32.const 6640 get_local $31 i32.const 2 i32.shl @@ -31952,7 +32710,7 @@ get_local $573 i32.or set_local $578 - i32.const 6324 + i32.const 6340 get_local $578 i32.store get_local $569 @@ -32090,7 +32848,7 @@ br $loop_4 end ;; $block_18 end ;; $loop_4 - i32.const 6336 + i32.const 6352 i32.load set_local $603 get_local $603 @@ -32136,7 +32894,7 @@ get_local $608 i32.load set_local $611 - i32.const 6336 + i32.const 6352 i32.load set_local $612 get_local $612 @@ -32209,7 +32967,7 @@ end ;; $if_45 end ;; $if_0 end ;; $block - i32.const 6328 + i32.const 6344 i32.load set_local $622 get_local $622 @@ -32223,7 +32981,7 @@ get_local $9 i32.sub set_local $624 - i32.const 6340 + i32.const 6356 i32.load set_local $625 get_local $624 @@ -32236,10 +32994,10 @@ get_local $9 i32.add set_local $627 - i32.const 6340 + i32.const 6356 get_local $627 i32.store - i32.const 6328 + i32.const 6344 get_local $624 i32.store get_local $624 @@ -32272,10 +33030,10 @@ get_local $631 i32.store else - i32.const 6328 + i32.const 6344 i32.const 0 i32.store - i32.const 6340 + i32.const 6356 i32.const 0 i32.store get_local $622 @@ -32319,7 +33077,7 @@ get_local $1 return end ;; $if_101 - i32.const 6332 + i32.const 6348 i32.load set_local $641 get_local $641 @@ -32332,17 +33090,17 @@ get_local $9 i32.sub set_local $644 - i32.const 6332 + i32.const 6348 get_local $644 i32.store - i32.const 6344 + i32.const 6360 i32.load set_local $645 get_local $645 get_local $9 i32.add set_local $646 - i32.const 6344 + i32.const 6360 get_local $646 i32.store get_local $644 @@ -32378,7 +33136,7 @@ get_local $1 return end ;; $if_103 - i32.const 6792 + i32.const 6808 i32.load set_local $652 get_local $652 @@ -32387,22 +33145,22 @@ set_local $653 get_local $653 if $if_104 - i32.const 6800 + i32.const 6816 i32.const 4096 i32.store - i32.const 6796 + i32.const 6812 i32.const 4096 i32.store - i32.const 6804 + i32.const 6820 i32.const -1 i32.store - i32.const 6808 + i32.const 6824 i32.const -1 i32.store - i32.const 6812 + i32.const 6828 i32.const 0 i32.store - i32.const 6764 + i32.const 6780 i32.const 0 i32.store get_local $94 @@ -32415,13 +33173,13 @@ i32.const 1431655768 i32.xor set_local $657 - i32.const 6792 + i32.const 6808 get_local $657 i32.store i32.const 4096 set_local $661 else - i32.const 6800 + i32.const 6816 i32.load set_local $83 get_local $83 @@ -32461,7 +33219,7 @@ get_local $1 return end ;; $if_105 - i32.const 6760 + i32.const 6776 i32.load set_local $666 get_local $666 @@ -32471,7 +33229,7 @@ get_local $667 i32.eqz if $if_106 - i32.const 6752 + i32.const 6768 i32.load set_local $668 get_local $668 @@ -32500,7 +33258,7 @@ return end ;; $if_107 end ;; $if_106 - i32.const 6764 + i32.const 6780 i32.load set_local $672 get_local $672 @@ -32514,7 +33272,7 @@ block $block_19 get_local $674 if $if_108 - i32.const 6344 + i32.const 6360 i32.load set_local $675 get_local $675 @@ -32527,7 +33285,7 @@ i32.const 173 set_local $1188 else - i32.const 6768 + i32.const 6784 set_local $2 loop $loop_5 block $block_21 @@ -32671,7 +33429,7 @@ else get_local $688 set_local $690 - i32.const 6796 + i32.const 6812 i32.load set_local $691 get_local $691 @@ -32713,7 +33471,7 @@ get_local $663 i32.add set_local $1185 - i32.const 6752 + i32.const 6768 i32.load set_local $701 get_local $1185 @@ -32734,7 +33492,7 @@ set_local $1169 get_local $1169 if $if_119 - i32.const 6760 + i32.const 6776 i32.load set_local $705 get_local $705 @@ -32846,7 +33604,7 @@ end ;; $if_125 unreachable end ;; $if_124 - i32.const 6800 + i32.const 6816 i32.load set_local $728 get_local $659 @@ -32911,14 +33669,14 @@ unreachable end ;; $if_123 end ;; $block_23 - i32.const 6764 + i32.const 6780 i32.load set_local $739 get_local $739 i32.const 4 i32.or set_local $740 - i32.const 6764 + i32.const 6780 get_local $740 i32.store get_local $56 @@ -33027,17 +33785,17 @@ i32.const 190 i32.eq if $if_132 - i32.const 6752 + i32.const 6768 i32.load set_local $756 get_local $756 get_local $76 i32.add set_local $757 - i32.const 6752 + i32.const 6768 get_local $757 i32.store - i32.const 6756 + i32.const 6772 i32.load set_local $758 get_local $757 @@ -33046,11 +33804,11 @@ set_local $759 get_local $759 if $if_133 - i32.const 6756 + i32.const 6772 get_local $757 i32.store end ;; $if_133 - i32.const 6344 + i32.const 6360 i32.load set_local $760 get_local $760 @@ -33060,7 +33818,7 @@ block $block_24 get_local $761 if $if_134 - i32.const 6336 + i32.const 6352 i32.load set_local $762 get_local $762 @@ -33077,39 +33835,27 @@ set_local $1171 get_local $1171 if $if_135 - i32.const 6336 + i32.const 6352 get_local $77 i32.store end ;; $if_135 - i32.const 6768 + i32.const 6784 get_local $77 i32.store - i32.const 6772 + i32.const 6788 get_local $76 i32.store - i32.const 6780 + i32.const 6796 i32.const 0 i32.store - i32.const 6792 + i32.const 6808 i32.load set_local $766 - i32.const 6356 - get_local $766 - i32.store - i32.const 6352 - i32.const -1 - i32.store i32.const 6372 - i32.const 6360 - i32.store - i32.const 6368 - i32.const 6360 - i32.store - i32.const 6380 - i32.const 6368 + get_local $766 i32.store - i32.const 6376 i32.const 6368 + i32.const -1 i32.store i32.const 6388 i32.const 6376 @@ -33291,6 +34037,18 @@ i32.const 6616 i32.const 6608 i32.store + i32.const 6628 + i32.const 6616 + i32.store + i32.const 6624 + i32.const 6616 + i32.store + i32.const 6636 + i32.const 6624 + i32.store + i32.const 6632 + i32.const 6624 + i32.store get_local $76 i32.const -40 i32.add @@ -33332,10 +34090,10 @@ get_local $774 i32.sub set_local $777 - i32.const 6344 + i32.const 6360 get_local $775 i32.store - i32.const 6332 + i32.const 6348 get_local $777 i32.store get_local $777 @@ -33360,14 +34118,14 @@ get_local $781 i32.const 40 i32.store - i32.const 6808 + i32.const 6824 i32.load set_local $782 - i32.const 6348 + i32.const 6364 get_local $782 i32.store else - i32.const 6768 + i32.const 6784 set_local $16 loop $loop_6 block $block_25 @@ -33462,7 +34220,7 @@ get_local $792 get_local $800 i32.store - i32.const 6332 + i32.const 6348 i32.load set_local $801 get_local $801 @@ -33506,10 +34264,10 @@ get_local $810 i32.sub set_local $812 - i32.const 6344 + i32.const 6360 get_local $811 i32.store - i32.const 6332 + i32.const 6348 get_local $812 i32.store get_local $812 @@ -33534,17 +34292,17 @@ get_local $816 i32.const 40 i32.store - i32.const 6808 + i32.const 6824 i32.load set_local $817 - i32.const 6348 + i32.const 6364 get_local $817 i32.store br $block_24 end ;; $if_141 end ;; $if_140 end ;; $if_139 - i32.const 6336 + i32.const 6352 i32.load set_local $818 get_local $77 @@ -33553,7 +34311,7 @@ set_local $819 get_local $819 if $if_143 - i32.const 6336 + i32.const 6352 get_local $77 i32.store get_local $77 @@ -33566,7 +34324,7 @@ get_local $76 i32.add set_local $821 - i32.const 6768 + i32.const 6784 set_local $40 loop $loop_7 block $block_26 @@ -33742,17 +34500,17 @@ block $block_27 get_local $861 if $if_150 - i32.const 6332 + i32.const 6348 i32.load set_local $862 get_local $862 get_local $858 i32.add set_local $863 - i32.const 6332 + i32.const 6348 get_local $863 i32.store - i32.const 6344 + i32.const 6360 get_local $857 i32.store get_local $863 @@ -33767,7 +34525,7 @@ get_local $864 i32.store else - i32.const 6340 + i32.const 6356 i32.load set_local $867 get_local $867 @@ -33776,17 +34534,17 @@ set_local $868 get_local $868 if $if_151 - i32.const 6328 + i32.const 6344 i32.load set_local $869 get_local $869 get_local $858 i32.add set_local $870 - i32.const 6328 + i32.const 6344 get_local $870 i32.store - i32.const 6340 + i32.const 6356 get_local $857 i32.store get_local $870 @@ -33859,7 +34617,7 @@ i32.const 1 i32.shl set_local $886 - i32.const 6360 + i32.const 6376 get_local $886 i32.const 2 i32.shl @@ -33913,14 +34671,14 @@ i32.const -1 i32.xor set_local $897 - i32.const 6320 + i32.const 6336 i32.load set_local $899 get_local $899 get_local $897 i32.and set_local $900 - i32.const 6320 + i32.const 6336 get_local $900 i32.store br $block_28 @@ -34181,7 +34939,7 @@ get_local $938 i32.load set_local $939 - i32.const 6624 + i32.const 6640 get_local $939 i32.const 2 i32.shl @@ -34217,19 +34975,19 @@ i32.const -1 i32.xor set_local $946 - i32.const 6324 + i32.const 6340 i32.load set_local $947 get_local $947 get_local $946 i32.and set_local $948 - i32.const 6324 + i32.const 6340 get_local $948 i32.store br $block_28 else - i32.const 6336 + i32.const 6352 i32.load set_local $949 get_local $949 @@ -34279,7 +35037,7 @@ end ;; $if_173 end ;; $if_171 end ;; $block_33 - i32.const 6336 + i32.const 6352 i32.load set_local $957 get_local $957 @@ -34353,7 +35111,7 @@ if $if_179 br $block_28 end ;; $if_179 - i32.const 6336 + i32.const 6352 i32.load set_local $970 get_local $970 @@ -34446,13 +35204,13 @@ i32.const 1 i32.shl set_local $985 - i32.const 6360 + i32.const 6376 get_local $985 i32.const 2 i32.shl i32.add set_local $986 - i32.const 6320 + i32.const 6336 i32.load set_local $988 i32.const 1 @@ -34474,7 +35232,7 @@ get_local $989 i32.or set_local $992 - i32.const 6320 + i32.const 6336 get_local $992 i32.store get_local $986 @@ -34493,7 +35251,7 @@ get_local $993 i32.load set_local $994 - i32.const 6336 + i32.const 6352 i32.load set_local $995 get_local $995 @@ -34654,7 +35412,7 @@ set_local $22 end ;; $if_184 end ;; $block_36 - i32.const 6624 + i32.const 6640 get_local $22 i32.const 2 i32.shl @@ -34681,7 +35439,7 @@ get_local $1030 i32.const 0 i32.store - i32.const 6324 + i32.const 6340 i32.load set_local $1033 i32.const 1 @@ -34702,7 +35460,7 @@ get_local $1034 i32.or set_local $1037 - i32.const 6324 + i32.const 6340 get_local $1037 i32.store get_local $1028 @@ -34840,7 +35598,7 @@ br $loop_9 end ;; $block_38 end ;; $loop_9 - i32.const 6336 + i32.const 6352 i32.load set_local $1063 get_local $1063 @@ -34886,7 +35644,7 @@ get_local $1069 i32.load set_local $1070 - i32.const 6336 + i32.const 6352 i32.load set_local $1071 get_local $1071 @@ -34952,7 +35710,7 @@ return end ;; $if_147 end ;; $if_146 - i32.const 6768 + i32.const 6784 set_local $3 loop $loop_10 block $block_39 @@ -35099,10 +35857,10 @@ get_local $1112 i32.sub set_local $1114 - i32.const 6344 + i32.const 6360 get_local $1113 i32.store - i32.const 6332 + i32.const 6348 get_local $1114 i32.store get_local $1114 @@ -35127,10 +35885,10 @@ get_local $1118 i32.const 40 i32.store - i32.const 6808 + i32.const 6824 i32.load set_local $1119 - i32.const 6348 + i32.const 6364 get_local $1119 i32.store get_local $1101 @@ -35141,27 +35899,27 @@ i32.const 27 i32.store get_local $1102 - i32.const 6768 + i32.const 6784 i64.load align=4 i64.store align=4 get_local $1102 i32.const 8 i32.add - i32.const 6768 + i32.const 6784 i32.const 8 i32.add i64.load align=4 i64.store align=4 - i32.const 6768 + i32.const 6784 get_local $77 i32.store - i32.const 6772 + i32.const 6788 get_local $76 i32.store - i32.const 6780 + i32.const 6796 i32.const 0 i32.store - i32.const 6776 + i32.const 6792 get_local $1102 i32.store get_local $1103 @@ -35246,13 +36004,13 @@ i32.const 1 i32.shl set_local $1137 - i32.const 6360 + i32.const 6376 get_local $1137 i32.const 2 i32.shl i32.add set_local $1138 - i32.const 6320 + i32.const 6336 i32.load set_local $1139 i32.const 1 @@ -35273,7 +36031,7 @@ get_local $1140 i32.or set_local $1144 - i32.const 6320 + i32.const 6336 get_local $1144 i32.store get_local $1138 @@ -35292,7 +36050,7 @@ get_local $1145 i32.load set_local $1146 - i32.const 6336 + i32.const 6352 i32.load set_local $1147 get_local $1147 @@ -35449,7 +36207,7 @@ set_local $15 end ;; $if_204 end ;; $if_203 - i32.const 6624 + i32.const 6640 get_local $15 i32.const 2 i32.shl @@ -35472,7 +36230,7 @@ get_local $1099 i32.const 0 i32.store - i32.const 6324 + i32.const 6340 i32.load set_local $115 i32.const 1 @@ -35493,7 +36251,7 @@ get_local $116 i32.or set_local $120 - i32.const 6324 + i32.const 6340 get_local $120 i32.store get_local $112 @@ -35631,7 +36389,7 @@ br $loop_12 end ;; $block_42 end ;; $loop_12 - i32.const 6336 + i32.const 6352 i32.load set_local $145 get_local $145 @@ -35677,7 +36435,7 @@ get_local $150 i32.load set_local $152 - i32.const 6336 + i32.const 6352 i32.load set_local $153 get_local $153 @@ -35732,7 +36490,7 @@ end ;; $if_199 end ;; $if_134 end ;; $block_24 - i32.const 6332 + i32.const 6348 i32.load set_local $163 get_local $163 @@ -35745,17 +36503,17 @@ get_local $9 i32.sub set_local $165 - i32.const 6332 + i32.const 6348 get_local $165 i32.store - i32.const 6344 + i32.const 6360 i32.load set_local $166 get_local $166 get_local $9 i32.add set_local $167 - i32.const 6344 + i32.const 6360 get_local $167 i32.store get_local $165 @@ -36183,7 +36941,7 @@ i32.const -8 i32.add set_local $144 - i32.const 6336 + i32.const 6352 i32.load set_local $255 get_local $144 @@ -36263,7 +37021,7 @@ if $if_4 call $_abort end ;; $if_4 - i32.const 6340 + i32.const 6356 i32.load set_local $133 get_local $133 @@ -36314,7 +37072,7 @@ i32.const -2 i32.and set_local $48 - i32.const 6328 + i32.const 6344 get_local $111 i32.store get_local $40 @@ -36356,7 +37114,7 @@ i32.const 1 i32.shl set_local $222 - i32.const 6360 + i32.const 6376 get_local $222 i32.const 2 i32.shl @@ -36408,14 +37166,14 @@ i32.const -1 i32.xor set_local $289 - i32.const 6320 + i32.const 6336 i32.load set_local $290 get_local $290 get_local $289 i32.and set_local $291 - i32.const 6320 + i32.const 6336 get_local $291 i32.store get_local $100 @@ -36692,7 +37450,7 @@ get_local $330 i32.load set_local $331 - i32.const 6624 + i32.const 6640 get_local $331 i32.const 2 i32.shl @@ -36725,14 +37483,14 @@ i32.const -1 i32.xor set_local $336 - i32.const 6324 + i32.const 6340 i32.load set_local $338 get_local $338 get_local $336 i32.and set_local $339 - i32.const 6324 + i32.const 6340 get_local $339 i32.store get_local $100 @@ -36744,7 +37502,7 @@ br $block end ;; $if_26 else - i32.const 6336 + i32.const 6352 i32.load set_local $340 get_local $340 @@ -36800,7 +37558,7 @@ end ;; $if_27 end ;; $if_25 end ;; $block_2 - i32.const 6336 + i32.const 6352 i32.load set_local $347 get_local $347 @@ -36879,7 +37637,7 @@ get_local $100 set_local $49 else - i32.const 6336 + i32.const 6352 i32.load set_local $36 get_local $36 @@ -36961,7 +37719,7 @@ set_local $57 get_local $57 if $if_37 - i32.const 6344 + i32.const 6360 i32.load set_local $58 get_local $58 @@ -36970,17 +37728,17 @@ set_local $59 get_local $59 if $if_38 - i32.const 6332 + i32.const 6348 i32.load set_local $60 get_local $60 get_local $9 i32.add set_local $61 - i32.const 6332 + i32.const 6348 get_local $61 i32.store - i32.const 6344 + i32.const 6360 get_local $8 i32.store get_local $61 @@ -36994,7 +37752,7 @@ get_local $63 get_local $62 i32.store - i32.const 6340 + i32.const 6356 i32.load set_local $64 get_local $8 @@ -37006,15 +37764,15 @@ if $if_39 return end ;; $if_39 - i32.const 6340 + i32.const 6356 i32.const 0 i32.store - i32.const 6328 + i32.const 6344 i32.const 0 i32.store return end ;; $if_38 - i32.const 6340 + i32.const 6356 i32.load set_local $66 get_local $66 @@ -37023,17 +37781,17 @@ set_local $68 get_local $68 if $if_40 - i32.const 6328 + i32.const 6344 i32.load set_local $69 get_local $69 get_local $9 i32.add set_local $70 - i32.const 6328 + i32.const 6344 get_local $70 i32.store - i32.const 6340 + i32.const 6356 get_local $49 i32.store get_local $70 @@ -37093,7 +37851,7 @@ i32.const 1 i32.shl set_local $83 - i32.const 6360 + i32.const 6376 get_local $83 i32.const 2 i32.shl @@ -37106,7 +37864,7 @@ get_local $85 i32.eqz if $if_42 - i32.const 6336 + i32.const 6352 i32.load set_local $86 get_local $86 @@ -37148,14 +37906,14 @@ i32.const -1 i32.xor set_local $94 - i32.const 6320 + i32.const 6336 i32.load set_local $95 get_local $95 get_local $94 i32.and set_local $96 - i32.const 6320 + i32.const 6336 get_local $96 i32.store br $block_4 @@ -37173,7 +37931,7 @@ get_local $29 set_local $26 else - i32.const 6336 + i32.const 6352 i32.load set_local $98 get_local $98 @@ -37328,7 +38086,7 @@ br $loop_0 end ;; $block_6 end ;; $loop_0 - i32.const 6336 + i32.const 6352 i32.load set_local $135 get_local $135 @@ -37354,7 +38112,7 @@ get_local $110 i32.load set_local $112 - i32.const 6336 + i32.const 6352 i32.load set_local $113 get_local $113 @@ -37422,7 +38180,7 @@ get_local $138 i32.load set_local $139 - i32.const 6624 + i32.const 6640 get_local $139 i32.const 2 i32.shl @@ -37455,20 +38213,20 @@ i32.const -1 i32.xor set_local $146 - i32.const 6324 + i32.const 6340 i32.load set_local $147 get_local $147 get_local $146 i32.and set_local $148 - i32.const 6324 + i32.const 6340 get_local $148 i32.store br $block_4 end ;; $if_60 else - i32.const 6336 + i32.const 6352 i32.load set_local $149 get_local $149 @@ -37518,7 +38276,7 @@ end ;; $if_61 end ;; $if_59 end ;; $block_7 - i32.const 6336 + i32.const 6352 i32.load set_local $157 get_local $157 @@ -37591,7 +38349,7 @@ get_local $169 i32.eqz if $if_67 - i32.const 6336 + i32.const 6352 i32.load set_local $170 get_local $170 @@ -37640,7 +38398,7 @@ get_local $176 get_local $75 i32.store - i32.const 6340 + i32.const 6356 i32.load set_local $177 get_local $8 @@ -37649,7 +38407,7 @@ set_local $179 get_local $179 if $if_69 - i32.const 6328 + i32.const 6344 get_local $75 i32.store return @@ -37700,13 +38458,13 @@ i32.const 1 i32.shl set_local $186 - i32.const 6360 + i32.const 6376 get_local $186 i32.const 2 i32.shl i32.add set_local $187 - i32.const 6320 + i32.const 6336 i32.load set_local $188 i32.const 1 @@ -37727,7 +38485,7 @@ get_local $190 i32.or set_local $193 - i32.const 6320 + i32.const 6336 get_local $193 i32.store get_local $187 @@ -37746,7 +38504,7 @@ get_local $194 i32.load set_local $195 - i32.const 6336 + i32.const 6352 i32.load set_local $196 get_local $196 @@ -37903,7 +38661,7 @@ set_local $6 end ;; $if_74 end ;; $if_73 - i32.const 6624 + i32.const 6640 get_local $6 i32.const 2 i32.shl @@ -37930,7 +38688,7 @@ get_local $231 i32.const 0 i32.store - i32.const 6324 + i32.const 6340 i32.load set_local $234 i32.const 1 @@ -37952,7 +38710,7 @@ get_local $235 i32.or set_local $238 - i32.const 6324 + i32.const 6340 get_local $238 i32.store get_local $229 @@ -38089,7 +38847,7 @@ br $loop_1 end ;; $block_11 end ;; $loop_1 - i32.const 6336 + i32.const 6352 i32.load set_local $264 get_local $264 @@ -38135,7 +38893,7 @@ get_local $270 i32.load set_local $271 - i32.const 6336 + i32.const 6352 i32.load set_local $272 get_local $272 @@ -38189,14 +38947,14 @@ end ;; $if_81 end ;; $if_75 end ;; $block_9 - i32.const 6352 + i32.const 6368 i32.load set_local $281 get_local $281 i32.const -1 i32.add set_local $282 - i32.const 6352 + i32.const 6368 get_local $282 i32.store get_local $282 @@ -38208,7 +38966,7 @@ if $if_82 return end ;; $if_82 - i32.const 6776 + i32.const 6792 set_local $2 loop $loop_2 block $block_12 @@ -38233,7 +38991,7 @@ br $loop_2 end ;; $block_12 end ;; $loop_2 - i32.const 6352 + i32.const 6368 i32.const -1 i32.store return @@ -41156,7 +41914,7 @@ get_global $27 set_local $4 get_local $0 - i32.const 4668 + i32.const 4684 i32.store get_local $0 i32.const 4 @@ -43110,7 +43868,7 @@ i32.store get_local $10 get_local $9 - i32.const 4960 + i32.const 4976 get_local $27 call $_snprintf set_local $11 @@ -45012,7 +45770,7 @@ get_global $27 set_local $3 get_local $0 - i32.const 4668 + i32.const 4684 i32.store get_local $0 i32.const 4 @@ -45094,7 +45852,7 @@ i32.load set_local $2 get_local $2 - call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 + call $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_122 set_local $3 get_local $3 i32.const 8 @@ -45127,7 +45885,7 @@ return ) - (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_125 (type $2) + (func $__ZNSt3__215__refstring_imp12_GLOBAL__N_113rep_from_dataEPKc_122 (type $2) (param $0 i32) (result i32) (local $1 i32) @@ -45165,14 +45923,14 @@ (local $4 i32) get_global $27 set_local $4 - i32.const 6816 + i32.const 6832 i32.load set_local $0 get_local $0 i32.const 0 i32.add set_local $1 - i32.const 6816 + i32.const 6832 get_local $1 i32.store get_local $0 diff --git a/test/extensions/filters/http/wasm/wasm_filter_test.cc b/test/extensions/filters/http/wasm/wasm_filter_test.cc index d6973307740ab..0a0e2f34dc955 100644 --- a/test/extensions/filters/http/wasm/wasm_filter_test.cc +++ b/test/extensions/filters/http/wasm/wasm_filter_test.cc @@ -136,8 +136,8 @@ TEST_F(WasmHttpFilterTest, AccessLog) { Buffer::OwnedImpl data("hello"); EXPECT_EQ(Http::FilterDataStatus::Continue, filter_->decodeData(data, true)); StreamInfo::MockStreamInfo stream_info; - filter_->log(&request_headers, nullptr, nullptr, stream_info); filter_->onDestroy(); + filter_->log(&request_headers, nullptr, nullptr, stream_info); } TEST_F(WasmHttpFilterTest, AsyncCall) { diff --git a/test/extensions/wasm/config_test.cc b/test/extensions/wasm/config_test.cc index 7df75f0645d26..46c370b506dd5 100644 --- a/test/extensions/wasm/config_test.cc +++ b/test/extensions/wasm/config_test.cc @@ -102,7 +102,7 @@ TEST(WasmFactoryTest, CreateWasmFromInlineWAT) { "(module\n" " (type $0 (func (param i32 i32 i32)))\n" " (type $1 (func))\n" - " (import \"envoy\" \"log\" (func $proxy_log (param i32 i32 i32)))\n" + " (import \"env\" \"_proxy_log\" (func $_proxy_log (param i32 i32 i32)))\n" " (export \"memory\" (memory $2))\n" " (export \"main\" (func $main))\n" " (memory $2 17)\n" @@ -112,7 +112,7 @@ TEST(WasmFactoryTest, CreateWasmFromInlineWAT) { " i32.const 1\n" " i32.const 1048576\n" " i32.const 13\n" - " call $proxy_log\n" + " call $_proxy_log\n" " )\n" " )"); config.set_singleton(true); @@ -136,7 +136,7 @@ TEST(WasmFactoryTest, CreateWasmFromInlineWATWithAlias) { "(module\n" " (type $0 (func (param i32 i32 i32)))\n" " (type $1 (func))\n" - " (import \"env\" \"proxy_log\" (func $proxy_log (param i32 i32 i32)))\n" + " (import \"env\" \"_proxy_log\" (func $_proxy_log (param i32 i32 i32)))\n" " (export \"memory\" (memory $2))\n" " (export \"main\" (func $main))\n" " (memory $2 17)\n" @@ -146,7 +146,7 @@ TEST(WasmFactoryTest, CreateWasmFromInlineWATWithAlias) { " i32.const 1\n" " i32.const 1048576\n" " i32.const 13\n" - " call $proxy_log\n" + " call $_proxy_log\n" " )\n" " )"); config.set_singleton(true); diff --git a/test/extensions/wasm/test_data/Makefile b/test/extensions/wasm/test_data/Makefile index e562265ea5d6f..1f57e020dd203 100644 --- a/test/extensions/wasm/test_data/Makefile +++ b/test/extensions/wasm/test_data/Makefile @@ -2,15 +2,15 @@ all: logging.wasm bad_signature.wasm API=../../../../api/wasm/cpp -logging.wasm logging.wat: logging.cc ${API}/envoy_wasm_intrinsics.h ${API}/envoy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 -O3 -g3 -I${API} --js-library ${API}/envoy_wasm_intrinsics.js logging.cc -o logging.js +logging.wasm logging.wat: logging.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 --std=c++14 -O3 -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js logging.cc -o logging.js wavm-disas logging.wasm logging.wat wavm-compile logging.wasm logging.wasm rm -f logging.js logging.wast chmod 644 logging.wat -bad_signature.wasm bad_signature.wat: bad_signature.cc ${API}/envoy_wasm_intrinsics.h ${API}/envoy_wasm_intrinsics.js - em++ -s WASM=1 --std=c++14 -O3 -g3 -I${API} --js-library ${API}/envoy_wasm_intrinsics.js bad_signature.cc -o bad_signature.js +bad_signature.wasm bad_signature.wat: bad_signature.cc ${API}/proxy_wasm_intrinsics.h ${API}/proxy_wasm_intrinsics.js + em++ -s WASM=1 --std=c++14 -O3 -g3 -I${API} --js-library ${API}/proxy_wasm_intrinsics.js bad_signature.cc -o bad_signature.js wavm-disas bad_signature.wasm bad_signature.wat wavm-compile bad_signature.wasm bad_signature.wasm rm -f bad_signature.js bad_signature.wast diff --git a/test/extensions/wasm/test_data/bad_signature.cc b/test/extensions/wasm/test_data/bad_signature.cc index a8e3f74bafd30..cc35e83396591 100644 --- a/test/extensions/wasm/test_data/bad_signature.cc +++ b/test/extensions/wasm/test_data/bad_signature.cc @@ -1,6 +1,7 @@ +// NOLINT(namespace-envoy) #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onConfigure(int bad, char* configuration, int size) { logWarn(std::string("warn " + std::string(configuration, size))); diff --git a/test/extensions/wasm/test_data/bad_signature.wasm b/test/extensions/wasm/test_data/bad_signature.wasm index b5a35790090a8..3187b0f430504 100644 Binary files a/test/extensions/wasm/test_data/bad_signature.wasm and b/test/extensions/wasm/test_data/bad_signature.wasm differ diff --git a/test/extensions/wasm/test_data/logging.cc b/test/extensions/wasm/test_data/logging.cc index 38552488863ef..64c4184df29fa 100644 --- a/test/extensions/wasm/test_data/logging.cc +++ b/test/extensions/wasm/test_data/logging.cc @@ -1,6 +1,7 @@ +// NOLINT(namespace-envoy) #include -#include "envoy_wasm_intrinsics.h" +#include "proxy_wasm_intrinsics.h" extern "C" EMSCRIPTEN_KEEPALIVE void proxy_onConfigure(char* configuration, int size) { logWarn(std::string("warn " + std::string(configuration, size))); diff --git a/test/extensions/wasm/test_data/logging.wasm b/test/extensions/wasm/test_data/logging.wasm index 60bb34d1253c9..0e7e4e212eeab 100644 Binary files a/test/extensions/wasm/test_data/logging.wasm and b/test/extensions/wasm/test_data/logging.wasm differ