From 69f49067ef8389caa924c56401e6888fc26fce29 Mon Sep 17 00:00:00 2001 From: John Plevyak Date: Thu, 7 Feb 2019 16:52:52 -0800 Subject: [PATCH 1/2] Rename the WASM API files from envoy_ -> proxy_. Remove the atomatic addition of "proxy_" in wasm/wavm/wavm.cc. Add onCreate for new stream contexts and onDelete for stream contexts which are being deleted. Add _emscripten_get_heap_size support for the new version of emscripten/WAVM. Contexts in the WAVM C++ API are now created in onCreate and deleted in onDelete. --- api/wasm/cpp/envoy_wasm_intrinsics.cc | 68 - api/wasm/cpp/proxy_wasm_intrinsics.cc | 110 + ...m_intrinsics.h => proxy_wasm_intrinsics.h} | 6 + ...intrinsics.js => proxy_wasm_intrinsics.js} | 0 examples/wasm/Makefile | 4 +- .../wasm/envoy_filter_http_wasm_example.cc | 18 +- .../wasm/envoy_filter_http_wasm_example.wasm | Bin 113149 -> 115025 bytes examples/wasm/envoy_wasm_test.cc | 3 +- source/extensions/common/wasm/wasm.cc | 41 +- source/extensions/common/wasm/wasm.h | 24 +- source/extensions/common/wasm/wavm/wavm.cc | 23 +- .../access_loggers/wasm/test_data/Makefile | 4 +- .../access_loggers/wasm/test_data/logging.cc | 3 +- .../wasm/test_data/logging.wasm | Bin 97707 -> 98948 bytes .../access_loggers/wasm/test_data/logging.wat | 15029 ++++++------- .../filters/http/wasm/test_data/Makefile | 8 +- .../filters/http/wasm/test_data/async_call.cc | 3 +- .../http/wasm/test_data/async_call.wasm | Bin 112972 -> 114334 bytes .../http/wasm/test_data/async_call.wat | 17748 ++++++++-------- .../filters/http/wasm/test_data/headers.cc | 3 +- .../filters/http/wasm/test_data/headers.wasm | Bin 97599 -> 98948 bytes .../filters/http/wasm/test_data/headers.wat | 17628 +++++++-------- .../filters/http/wasm/wasm_filter_test.cc | 2 +- test/extensions/wasm/config_test.cc | 8 +- test/extensions/wasm/test_data/Makefile | 8 +- .../wasm/test_data/bad_signature.cc | 3 +- .../wasm/test_data/bad_signature.wasm | Bin 59110 -> 59078 bytes test/extensions/wasm/test_data/logging.cc | 3 +- test/extensions/wasm/test_data/logging.wasm | Bin 59078 -> 59046 bytes 29 files changed, 26544 insertions(+), 24203 deletions(-) delete mode 100644 api/wasm/cpp/envoy_wasm_intrinsics.cc create mode 100644 api/wasm/cpp/proxy_wasm_intrinsics.cc rename api/wasm/cpp/{envoy_wasm_intrinsics.h => proxy_wasm_intrinsics.h} (98%) rename api/wasm/cpp/{envoy_wasm_intrinsics.js => proxy_wasm_intrinsics.js} (100%) 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 b1432113448e22acacd4225cef296a2b5a651771..ff85580d5539c820e61e1aad86b9050910a77db3 100644 GIT binary patch delta 20643 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 Q?+ZL~PU6x3OFRbrKW34p-T(jq delta 19036 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 IH+b~^Uo^2|SpWb4 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..4e569c792a1ab 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 Donwcalls. 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 37955e6345113b28508bbbeff64391b38118a8db..d17eabb16be1d4ab9db73a34536385b3474062cd 100644 GIT binary patch delta 14509 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 delta 13200 zcmbt*349bq_J6;gGntSKCxva&QM}AP9s6P$masw^91 zBT15MkfabY+rH~DY zED{3}MQV{)mYdS;PN%bEcCoXhxB_=g$#iMIT5OE>9iY~zaaC1Sc%5Zl)VRGBlGEZW zEiJ39o-W-_CTD4t%OyQX5zex*x^m}~>RH8=PIq>ebdW60^5QbIk{%FQS9wY09I274 zB3tgQb4iB+;A&Tm^aizYR#tgu&vAMy26-z=-P3BTT++?jbcAe8Rlqz-ty&ZTc$>nT0F&I}PdY{sO&}fOmfoRAjI?-4nY(&A7%Q1E zrn0!iB_-K}4!X)KN4sh=rDR)GZN(^WbT|t(oNfwaCpJU=EcbE~l|RF{5$+Sk6D|HTM4@*}$O#${C>Bq?rwQ@7 zrreFFlWr{jx6;X*=@ez>oT475kh%V!m3fNt`iqh>@H%WWJwwmZmL{B?!Q38t3Augh zb_-YcTkMv1N&M%k+}cs?ZjA|fk>1n)8&qcP1c=@DKK2W;093huBO~ zN=St50itMMiiyXhn3POUswu^kVlFZcP%`ZX8;enl9v;Pr%Zk;$jJScx+{g^fXirs( zL(4$_Sm+?6ZERcVWA%00u<+HyGVC3A55`#!`&0h-ut$kDs{U55#-_6*`&wdLBupeJ z+%GE^)ceDgkd7>kZ_)xvF#>2wya(xwgt6-I1g7WaApI&~Vn{c(n)otO zo>zypb%EQhZF9lxS8bPp+v>!6G2oxuJ=>-`TSbD&NAz?xQgvJV&9q#-H7OmGd`Uyl zMPzN)KQJO)ZV;3Q) zVO_emf$m70gyJySo{f9CdcR)zOqWz^u+pHe%xDMv*sekx{q@wfwLV`*y0%5- z-@0}Tkd#3(poB(nwTZRR!QNasr`?eS|NlG zSYjx%avQVRNAoZiCb(_IS}9Q;9?rr8yoW$}LZK(%>1Jq37&Br54a!Y3mHp_@AUd?` z9r|qlLuQ3Q1Z^WTDsdh`T9iPPnFZN@8^-^bsIQr7;(w+3e-IA)6XE#&ztZ{N2q*Qw z4&%O1+DBrR4^fKGq@0sm=*T%)D9IsGo+1x_m_+W9|-=SwPuAO=Y zbFy2{Kn)u7jNQZc=$SANe_791J^U3tgSCCH$naNv1dZG(>~$MKv9=QfT|*C9Vn*&K z2HGZ3F!No+K;I$?TZ!)@wvV8GuMvBVgd*%Gwx8fe_yJ-Ebja((wh=!_Y`f6e5a=wp z2^H=45Px3u!(Sl9r+XJ0d!B?U^XG^?M?#wg&2aVt@dy^dpCtAqaXYgMXlrI;;jFcN z5Nja*EHMbgCa6A3ybWu^Hwy@VhS+9;|9XaaG>hhcA@&#IF)WHdMJ$FtP3$S+vFvH$ zzBm@gHxb)JJf6i1`UxzSB?y9k;%!-5p2#4xL;-k(_(mZT{saY_Vmr2xcoIwEj}v>G zIAcr@;Oq(F$t;;aB0K<3VJQNd%G$v*rh@I4iLWPy8EprmKDM5C8l2!`0>sx5dyIHG zTSvSD>%g(Pt|i`)rSmn!I`T(}ts&l-JxW~oJB^q|yesP}=x4CbEJJX)i+DHIjdy3S z66-DiuM%G+CXcTUvYiR{#2w7RRboDscoxeN6tabL%VoLzL1GUQ9C;4`?a4A(HtPw# z_Y!}I7<4jIP<@DaFV>5%5D>nS*b3sk*-GMlSRamsaXIn6tT$gutS=lUTS~ki!!{z1 zD0jwVzAP7R0pe#^b=qi-+brQ?UBH7d0D2c8gAoc)pg(>_#y!G(= ziQPwhAREXR5nDuj5F5l75?e@oFdHlg=d*minArWqhXARbSUvHZ+0A?bu?573vY~8< z=+(EF_%Jq1ERzMS0DGl@+{b);1RKHUv-!M`p}vR}@_UFC@q3BgOME07iER}h#YW`= zf22Jh_j0n?#Kg{H^Y|_77Je64yqn#{N3+p<4x7WrurYi#o6X0vv4XkrY&@UK?&cGi zZ#1uEwft6gE3aWS{5EzQn;`g_%Wr453$7-ziRfiCuV&SJ5}U-USQVd)>O0tEUdQg> zv)C-|WKO|RF)J1vIl+-Lz!5BD2AjdBuqk{vI2y->^Ac9VZ(=v`scb6GVL3kTVlKf_ zDJ$i7vT=MG>LXbspU$Sk>sz^-x!E+q(Vg7GJc6S#RwlYRM8fw0`z2y85ie)u{6%6f z60ZQNmsRlg%*#7rqgKf(1$Q&q%;r{=;IR@sGGBnq?10+~|0A~-4re7ijal%6H3y4{ zU^tY8Dp&^L21O~1g|IN8G4!caphbR_9GT}EU|$w1$VI%5?Hw4U)|=2 z&%MztxAb&f|8p@9c3@T0MkHfbFm%NCbWY7F+(cv4Gldy6)^9F4OxWwaGjb25_!p1b zVgOe5*tbHyPUAla3k*|D<5)MCQYYnjs*r5DvZuY0YHwv@Kk0_87;A)8^9#f-5DYuR zzRW*n+!Pat?!LVvwr6K=UumXs{>tJBCeS`yT8m9^|7o*nyuV@ENM6{0UpGUW<FtaO^>A3p1(>;qIyM6`bwFki z;6pdPbV#pe6zs?Z6+D`HJ{$ny(F8gk0O8RDIuiil(F8gd0O8RD`X&Ivqm#^nL%kS) z;n9Tliw;uz+}#_Zt-1RVa;dhtZV0}1u8T_5kLGr#X{v4BUgQtYt4BI~em+fCSI*A_ z&Vl)B$?2cudxprZn(7Ov#D7cu_k>5@y;q4mYVSqWNMBf#3DBpDo|0*X|K7zP$yBa7 zm)u5M)R&fwLK?a>FLFz|NqIiq26Np`Mjtbol;_mjmySg3mZkl=Zb|1|6oONNr|HFR z<9)-zC7WcE2iTpwkyxXyX@|tt#_mgS{B_)%6C&PB}LLlloA&bgw567ax;fL#KhB{n5 zP7Bnwt2$AMn!m~oscc=PSZI#=(_=Aomug)nmXR;CNMtW{tI@PI` z^%_7m%0Bhn`q`#q zfS*(+Z|G!tAGr_JB^$C^3npV&wB3zo8^r)#-`NlwQOQ=x+-YK04Q!jiUgQ6H!xo|n z|Hh3|WS?kp#=zDB7w-cL78tAHFvPfJHjPcksPAA04Kv_8uxm0fH?StL$ur{4GvG2ri*iK@%E@nFo&df5QZ?L&q%fUc1?WxV&M?`AR~Tt1oQuDH(}6JXGH6>k z!M|MRKFG-t=(*0yUuAYgwpXfE+ec$o4{e_eai;7T13}K(QDpu!T@llAWXE7s+WlQn z+0TC)Dj)F|W1@cXF9Cev&cT4ZwKMrT`cFG^fSA5(D!@ySR;m|wB_iKycO3HRyKkmi zf5q-fE7huJ_q|24)MsBC3ETMfwS5G`+H-)npUovEMcBef7ViM0T;vh92r`I*Y@hA_ z=K&if-Ys6`B5aWXun{99`&{u#9bp@-wm+DSZH5It4HA)sZ-ryT97`r9+r-KjVOyeB z9n7Hl>JtZ}W9RE@B9_Kx$H_X_=d14=e3H+HmrhV%0!ip1Ns((jylEH9b*xp5Q^}`Z zX`Bga<%g1xEiLPAW@997^KtOiBPQmVNBx;PQDpn|+aL zJ~{}i(eR@^Xt7#(?>JuKK1>hsa>&Q!w@(Lb&>4TupQ@uW*Q2pN@i);g(Pz_ zp*-E6{&rWv@R(ymX`8z4SRtKJzdJTLWt)Q?5PJucvfm+g7e{4=Yqea!Ps{AIY#d;Z zRz2_ZqG)x~J5ywpXiU&a&ites`V!m zfW7Wy4|IC!WXHHbC;A?h)fI?M^HS3Lh&(ln?{Tn?1VN?I!LI3)-#5djJ}m+U6k$_# zs`E}=#ulXJ-D|X8o%vo&VzdogpW`ME|BM(eO9B6!*yn^zn?2gU>Ai5o{nQ=rJCJ_) zehO0S>3&G_Pp5-Q+3E4&J00vnG5Rp0P4IvGwBY}n(_?~sJ}fg_{R+4$Gc_QKF=qw? zWzCsk@qwW{Av0VXAg?E7_GAF(%9)Q78+B>!l-UV`VyNT0WVTCIsD?Ml${F?VAM}Jg zI)B(TNaQt{;o1ix`(?I2K*alDK?nq5)#afc{IGy_`XfHdB0A?E`0+b39&OI{Aljo2 zJI8|THW(PLfdzbzf$cHqVy!=yK+*nn=X6Ot_nDByC!YyP(C0!D{Xg#tNzC|sd{;=~ zbNyxba|3_P7?6iPgf9#X*Q*qaeYLj11QY#sdB^;)X_joa??Bk9Pm~W-hv}{5B0@dE{FL{cHF(DHPiD z52Fy{9`)R}w?L?h6cB2k@22GjO2T*W5p zxdA@Tt2N&zw_cpf9@6_+!1!ux1y-t?zaLNEsK0$53mL?mA4KQX+s|`4tj;~3Bwx%? z*Pq`;Z>mK<%tLzghxW8o{r-okKpl0VCz>t3kPrB=3p;3~TL0s?xHpNPHLkr5>==1IM-1T$6Z^uX7_0b~Cgr@^>0(|88htH7eQ&DXi?2>Nr(<0* zFat6D(QEXHTW(g4LJqE1LpEV0L zI;#^qta^S)g<`JwCAQrjU8TMu zy>{v}{1%352WafHC@}w>V#N(JTz3S!EDYCDEUCLKY_~>Nt!N++Mzx}j6x}eV6=8D_t@*o{ngl7#}E5}p{b8Y`kHA$U5%Ou{Q` z7bA2vu-eHP)V_~ohAXy!e?m3hz1v*bb%X;>>7GBY`om zH6`P*u{A|?39RXe^K?mTXIoR^n1ELwz^rV*5D}rv zHx9tQq%r7Gf}TZ(h!qtvJ3$y>IuH&RJ7RT$@DO3>Lj>VQt*8xELF5P8P)t;SbHvQp zr~-t{Cg_ZR--Z&wu{Dws?E&*g6pY<5li!IM$caSoH_!~RFE+YBguV1;?ns0qqO}Jj z>9?TR5J|)pSsvC0Awbra2P2xTFfj#!)+2?BOvB#7T(#8AzP zQJBnVjYngK&uRJ5G$OdDAkK>GVVa3RteDePLQezps4qJBbc)MU5QrG-wBCxQTY?NC zSd1&KKzsz)5MVGXh6bUhx)>UcHQ+#ut_mN-&{%5Jy2VlqbT&Vh%7k6MOuAjZLJ-Sq zvASLUBbKnzXe>@NYv>h6qlFnRiHAAv)ZUDz9GKxX@c@#etxkJbTN;JZ+O{++TUecP zTxa}InLR2iJ`Z0j1H#tox{5qp{$nzGOb%!QR*Auh5Y2I|HjxnN(bgtHEthI%6DgmT zHl($qeQn|q+{G6r(GoEsv||Qr;mKxyO}o~ea@yluitWz8XSGng3n2`Pmm#HMi8 z(~2^wQzT*n2>FS(87nrxgkWK#_8=TU`L?KL% zu_(V|-to4MllRSN?-{XuG#*GwlJFpMCnMRgbu;GPO?CXvoF`qWJ6Ol zEhUFIAB?N3v){@gC9o_Pn9@cC4MKjYjV)dcuzxv|~MKJ+0HqdSM}aMBC7d z#w2SZZk~iU8N3iDB2IyKU?HZ#m?ymQB4W5vi|noQoZA~}x=LHzn~Fi>yWTY4{um|T zE0qbsKgiZ#e@vU*N9XovAI!m%+K+u;HIS`QOu8L09!Z~jI0o6iR_o9g<6N)3)0gli zTKl0dEi#`=XKn2Zwb}isUprV_WLHUqokhgh%;TYpHgIIa&TqYTq92u+H-jPuHz<#? z#Rug$gf77|>bGhO^QZ&)8=lVtBT@KVCf?8SLMuk3pP|^Hecqpv(@@h^9>Cf**V(rd z#xE9^L=a1aT(@eSZlY^#fQpD|3&d>=JqOS|GI)P^AkL|5ZCEjgmQkMoQ&8zj3Ki0f z07v-j2dx!E@kWfVXC^zS;cHtnHT1JX8=p^i2$s5orS8pj%`9c2b*5mc;e&iil?6{X z49vbwix^5b_i15nSZwWk!A)e)z#uVv1%%iDix12U+jtSs0s;kXONBord1VZ?B1kg2i3SV(t~d6Hnxs4Xla)=f@O!t4=> zFT$3BBQRLH?ZU8e7G^k>YIKPsHmK0|9>CL%6_J0CQGrH>NQf|DYafAwH;QaGi-*B( z5f7u?Djp_#hBxo>D{rF7PT*wg<}s@1Y>x20SkY+Y7v}Q2wSx`Dc_nwxH8FNF*K9488WLIwA6K#!NS*Cta!A+k~&SP(FVI{|lF z+=;k3?qu94xW%6sSt_1sxYGpyf4zdR4#=lBbi0H8L0#`3Y^*3QchT>I&X9ED@lg7= zlcBPHDAZ?YQ#{36Rihu@8(HV7DlPNQGTJI?%gTn-R+Qjap{Z4ig4=BlZ7SATn(^w~ z*0AOZw>u=fWy$RhjkvMww%K(+nCPS~aGo$sor%+qt-^xmKx?K~d1r-NP{R4m84)&Q zaC9)gs;bC~GnpvNsV>3EM@LR(>l=za+6W54+T5H-y*7BfYa?2x)DQ%q2+lzYQjA)H(c1?DXYgWD|Rhu`3 z;weqjrcfu${DCP{7}Ws>SDO*D+*9-GI%>%!G?Y4NGfHSgZ09I}&}%|*b@|}pn&O-~ zH)z#$(T_9rb4YUG|yD(VClwynw6_=mE#TN<=wTNQ>id1Gf}j6E~bZT`t3vkTvSYbGWzMZ~%9-kn{*gCJvqkh2R-;QmgmU=UTXzX42S(1zti( zdfa!UWmM2-p*^Zx(~GO8=a-My>Sxjg!-Ok(#pl`@55>`~4ck2!9o?qk`GvNtjPm5$ z9}m!bznuE}CWZ?YtC{NdI!nsD)vig+}^zbLw`PSHVDFNeqGgy7H!g{&DM;H`Ax zTscZPWoBn-d5v>+dEn`-(4RhMtv3YYufnNpZ&jt$Sy?<4*ga=joU=-5yya7>a6B8$ zN-L|y$On%cH*iG0bKtPCV`@-Q<(getRtrKRQ)fk!D$!;Z%*t5_t9OA|wX3YunUg&m zlimU{Co+KIYsSg#(eti=umj9E%kB;ZQdvn&RdGf2Tp`I|-sy&o%oA%vxj0Dfol#pk z-|Q4;#Y=n^F_@C_$^|4Em+C^FU9T5vyn5*#!hkCR({Zm4r^eBs%vG^a2L~j+h=jDg zrDeLr?<2vMCCAFu zIh_?)ZN%i3yA1i|OSOwNG%#uznSoR>t9&`gJ8z#_HmYugHl&u)X{As68V9&T3cC1McCY)t)q?xjXG$b)lq_0G>fd} z(Iuk`O4f*)L;(mhJc;Q%`uDGY2N|SypD>mS82Ux zV{^1#n>ZV5(gyJuqy}(DAfvy@r4y6uS#scb_yN6=MNXFDS9A(~V zXs%nNn1z@AxCVoLSzEsVuMV$huPgxTdns8PT1)LMqS31~K=am87p-SK-U;_8Pc>n+a 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 116ad16aa3cce38165e9f420ac9816d53b6310d7..bbbcc530c67a7339cb0e0bff5797fa7e46fabb6b 100644 GIT binary patch delta 12754 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 delta 11448 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 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 719ee7921a673805b4e0e6481df69f9246dd78c9..d17eabb16be1d4ab9db73a34536385b3474062cd 100644 GIT binary patch delta 12302 zcmd5?d3+Q__V3q|nM^Vv8FD~E0=x=0NgxM-a7sf0$bHGBFoa}65^`qeZ`PuU^$V zy89jZ*}CK&+unSOrIrrsvn(yfDynKxl>kx{)uJdts-ln;RS9({00svK2dP0pM5@K2 z+T|_8(nJMfP-s|~8W8Mk8Xj)3+wH)!;D=%Q8A)^<*p%at=X z+m(}Dg3FVWue@xGUP#eiq|{YZioSx<5@kl9D=)8Tc4fYDFIioA6>hh( zn!;Q~MODSF8I^Og%UlI%smgH*bQNb8VU)5;R^7!pW%HC1WS7y>5HKJA(D6f#Cp$nL=Qj;5+0K7(_jewW}{3+)ttPvz31VO?k2k1iBjgRb#ow5wr`Y4^MLpTxRe#bR+BxA(dXqBb?Z*H9{zmTf zdm6w`>(}hf$)#VlclKVOw zJiUP0(FS-u{_mA#Ld^jrbF>aN@@D)<*bL?N@zzXnV@kmxT&-NjrUK=!CFLv4Z$+ z;$_4u$hkoe3p+*|d>6u6sG#!Krk{jkY*i$U+<){@@&){9j7RUZ|f2*wu1Cj>k}+F5;9d@Mb#pNxMg>Wy~d1o3ea z(R_kL3y$U%&PRP)+PDdG1+;rk&h=vZy)l^O&*oh3n)mn3`v-E~r5#QLXYpEct|$JS ze64vr={q~EjKxG3+6k3y!on62#HtA9AWh+5=i~b5&bw@&Xv1(yNTR-a*MwwRuTM`H zqd%6^PH&UcLBE)=M6X8uj>K_vK;N4<)7qCIEj=#jx;=%g-ZoZY)w5GusY^+}rArT5 z?VHmjjcBsIt7{5Y|L3k)y&jr;Ejo+)O4bIpwT3xT$z~4J6z62Uc}fS%7_#fG#8^En z$&R7!l-7Fho*@DE5QXU@Vq(0Cuz`O&+nwXFf*=vdfmlVbrVJJib_DcCGlWArs)}gB zO|-~DELW8+3x}{pyQN%H3Y(%CzyX4ogq6eETG<+A)s&ms4#lyJC{nW4tc_LU!nW2n z);6}0`W+>9@DPTfPROq*hlvP|056doDZ)8iN>=g$`rsuT^sRDs@T^4_N@iut&Q9>& zw2^Ns2eE_glD%5+XHn!DL@0-15zW9~6O+ICwnGBI;D0ESxIZ8hIi-|I7-ZsXkjbX7Lh&FmYCkE3 z;t{iU3bm)rT4JGi)~rAd&zTh*kV9q#+Vg^0aTbchW+kLh95E~QLQ!j00t&@ZSrIQ0 zE5avr>HtAAo*@QVi&t9W08v8>+E&@HiG#$TA1E6>5-$_KOi-X>#K%ZHPy9TI^n((lB5+p^3-p*pBB%Nwk5_+)limL|bkv3AE$KNVMnn0$ynoi4NRB zLOXIix8sgr+k1qh&%&n1ORC#QbcSPu|9XVPR_Vw@0&gXe$cbVL@fH$EoFE>8`xbBp z50U7?edvZS8^Kc6D$9VC&;sUnTB`)LyJ5(zl}LnJo(+4dqP*g%K` zx(kEYAkl++ND3Lekwj1KDb^6LA<>I_Noa3Q=M3%*zK@c4K>AWnmsB4h(TDp8T|&hD z#5#$-d_ReP+)vy`d>@Ja+*hn4?l0h1u*Vv&CozBr2=7{gBNPL9proJ48fQv^I7A`X zQpRD%>2*lMdyiV!G(eFPuO?niB8#)cy*PwoCGou^2Js*nm8>8!m9E;@C304jCy&I zn8*{woqVU5#FNBAUMReid9vhj3QrN$IF90WAk5==;tsw;%;mXaDo^FxC3n>%rtvh% zor_(VX`-0Jb3`_0iz==XGh}}b&k*xDM=an4BA0U|TW)qswsOH%uAeO^$}FBG@;FZn z)fBI|jfaYvJX74lw}^bs7u~p+gJs*eEz z`lI0_2M^WY8iG+AgNF%4*{2Zv43#s7<0M3)3gJbez~;xGfRl+s0TowS zg>7tU+D6GwGj0h3+YB}`8a5J!(&?Q5V;IA2xaJIWEEQaqht_B+W|Fo)OCmN8q9G@qu!F&&#z zq9$-FPLQZ^@CmI%Jp4i;$HQ_aLX2JDlS~6DF_R(H6i$)VR8Hp9K`@+Ykeq@jzXdGJ zP=tDe!mJ=95292QY!(b?x*Q=*s0`a-K;@2lP3s8@ByFdZd2jA*nkH!|VeVic`@+g* zm^LyA_8j`B!CCj`{-%y;tjY6j8c7+sWpbvRMOwWZnL(JjTBUfo<883vh)(MQVc#X! zZW|5KSLaQm^}Z{4jzHhwp20*{^|8IS(-i&3UP*MjuWj#H1f+F+?f}v^eUhy7qaHh; zV;9))PTJ+RQflqB=UQp)oiJ$Eq%%s;0z9TW!eiRE(j6r^*ZIl^TnPY~X@h5j%!R=R zZFGlk&B#}*v_`*U{9Kyqdu#kULL+a&Zknn`PJ9j1d^)jxQ%uvkZkm?nGr0b3em;%qAA@65(-*yTflo>_X1vh}8AKj3aF z|Fb^0WC?2LN^YeYdb3gv-J25TaF8m6rLv-bRGvni^{9&KAQwa(0TO|}>kqD0b#JB6 zuX&QZOGGDC=>Zu;V*|A%0`~@h(*!sh0nsKPx)H!8fExiFO+d#+K(Yx)ZUkhQfQ&kT z7xQ96<-{l&W=3czK`0tP=lviQ4WNsD5Q+xSWj_c-1L#XX2t@;Tti32T_s!0~;j?_4?>_g|LwjX2ca zs=d(Oflb~=0baIRwdeI=%SNGh^RhmPhuVt-O-3yUDl&Mo=p7QOKqu7x&KdrQRVs}c zt~x7p%knOCOix{2MwR;Z<$Y@$KwJ;6)dFdu{?UWYtanNU(3fqjq*MAY8{0wFVpC7tZ{O6O=IM8B zDxfO;%BC1+mH67i%L2qN7RV|JZ!@Acr$wBDU|)w|ZHUw$SesRQRlj}nT3!T=VRzJe%Ue$v4_IXTetw?czP?hmZN+Y zE^M5#q;AHUT;il6JyJT>8M&+~MPXFfVvDnW3d!|BQ zTlS2DsJ`1X()Mk8O-g^z-b{3^+?#;Tn!S_J*>qnv_M>v&O2B{HmkCJb{`h+IqW#@~ zxNUzfz&2kl5NG+~S`<0zMYF+D$0#P>V8P_ue1mDO?<-%Ko#yIOUN}wj^|mjLf}VI@ zJWNomv?HR`0->-H<_PgyDblLr!yI8`F-?|pfzN%!L9|FOuZ^&KrI!hFjMG=urm5AW z*VeWoUB6VDl#GybAf|?^Zgd*l!3nS(U^sI4NvRfyPfW1h^XMb$V$wf2+FBOZkLId( zk)Hihc^eGDql5;HNP}q8G}Tim-JTo_uje29{Y&?TA14@QC=4rBwm8f~xuxQQzW(KQ zw8U5Q@?AtHe7%m3L!qxZ5$oGpIfg7fDL`Kr9HSpU5z%2Lv^!9m@GwWy`jsC@afWCw zz+#6sK=j{E#3fY=IXxbr8)65AVaT~4(D=x$jN~)P^(UMra@eQ`3GR_M{E+9u+GK!z$5qB>ZCSOg16vmF}f!V?-|w0J>Qv}gJ9Pt7K()jvEv zg1*!f&rEgHrtnb}p2(`5*Y7{`44v`~J=>Gex#Zl`rs!O4K0vPy6hGP}%6I3^$6YW( zivxCk-J)5l#1T6mv1{ZJXYAUS`iHM{2mPp5JJNZ*->cKbsT6)+lF%-s@O6{c+cpF& zj|D+a6z0&5=|^7u5$^oi*RIofpYQz7(zieT#)QygDSWSFEF{1oCk}se7AP)y^D*4p zUihJ&3AK)iXHa>d7e2qRB?Qi6N>r;lL5i=Q%G(Essi z>tM*{`vA${DLwwPF<@7dL8W#EB~z{DKO_Qmb}R z=g-Fv*kFcltE{{VFBu1k)mC0@mEm%_R?TwUL-mzM(={1YYCG!6r_%kiUDu!eJih6M zbY5@HQ_bQ5c&V-WSD#OypY;A;G{;&deKC-(>koY)=%Rl3i`Hs&x_;@4y>wb%_vM|q zhkn(H9@3M($_46uU-iJSGhbx^?)=Ms+N!_&m)oN82IrEMFIhG3AaU8sm%$=musToc z$zOMjxNfTCCszK%ss&VtPp#T@eb(1~gD~iGEDBirzJ9UaRTJw6E8{o3Q2foRUG2ty zGkN~O?E2A)CjV$1CjM^aze^$fP>0}vte(0OjU70CrBjddDLev#aA?)(W<^_)&cmf- zR@F(wFVbJF+NUY}t2x2t6wT|q^_$izYoDfR7v;MM?Q(tPN*d}C@+B&I?q9QmFQ)J^ z^I7Md{@P#rM(r@SXpK$#0Eb4xq3-FrxcVOU`1;kE5`9-4dhxY>UH$0$O!R#cjx*?R zXy?rXu-}H~{r$FEh0n%58`gMUfA3lxHpKVSHG^87Gm$>DF@Epa3dJRxh7)wjqz)N; z-xeqD_3xXvJZ0j2W@G#$-sd(A%JR91cR{!QupgG-xgX|5)|z;C2Qq$(1IxvdK&{r7 z^|!H7SvLHA3?DQ5eSwVMe)Jy*)Sy2Hq{4?-r2Yo|R0OeC{q!X6{Ev%LZ{7_w_2xa0 z(rrJdLvQ;0EcK?~=PIc;mw)MpFsJqPRA|rG>!$Xs{V%CKzy8-oxz3Hhjvy(rcTLqk zr(gZ8@9ln(U9w9FUy^Ws#V#L5KC<&ib}d!{UbRE$bs-_@h={Ax8zSO=dlZ(ZKd_u$ zm0Vx5n_Pcq*J_PiBB;Bufe3up94CTrxN5{$D4C8KLoL*Sj@49HC;^&pYzZJRZ#1#e zU3AV^XC+goACupQ>U7$CB`9?oA5bnDXRUM_%`k+GdSck^HrhcKjDSFzL8pwFf#jku zjgx`osoR-HRK{Wsld0@P$%Ds708duJRGcAQD z%@rvjR%vLBR0qw$ggYIySI!$kn-lyd2M>T8KS(|R;T52<5KSm< zoZmzA$2*JugM`LfRzQE4`U`btt!H-7ltN9B0yCuMWL+?6_c{NSW~44T@M;Cc*8I2Bhg4BX>**Y%SKIeDxkH7h^8!BTQf774u{9!O`iEJXpjt7 zAPcr25+H~3C8J*gb!&zE3deK`l7Uw+lXEG_a7$}aCvx_qZcC!!7QACLzDcB(bkcY!iTZ%{Z%MQc zwAXckh&LKfbV1)n<9HY9ABmY9Oj__DL^bhpt4N}G(_uC$!C8Q*lpj&Cx; zlBpev^kn*w9x)S*O~$Si>WFDB;A3Gl9=9UE7yKnYtVxOy9EE4`jmE;% zo94rNblDq)`Oc@(2lTM9JB?Dn*QGQX7r#lqCvA;@1|e@89zq~&xx!5Ocn*20&h5td zZsZ}uINgo1F*qTe7CE;-ZUMsTz?=v-om-59=`^mbNh`rmtCgRY4HPo5VJ0nLK4v6$ zr%quz2oSj|c=NA1|77HMrzdEu;p{=%ZCBfKtaF)hum|;Nxs^B~QIQ|ctk?vbh{5rI z81Xt!Ar8_rKW{OZB@z4 zO)GNxjL`#WaIYIqJ3*>Pz)eKMTNWq27(qmU#rQWRfK9!Sn1_wm2U5ETd_6!5r$muP z4GQC|HG(ps=ENeN$z1!;SYyEExYNIofxnp@~ZP1X>q zQG-5VQnYHj7FRo5@=wa3J<1NUE&=$A!x+0OWDImNara+l2XFl6gR(Qstx#iWk-x7m0j|L6R@QOMD2F>Um}&kY=Na~k2;n=%E* z{d3mgc)7yiDakY4o;q0--uAQcOCEh(bFhFGS(-_K4NpmPmsBE=u^weg&H7v#PnO%) ztH$*_`p7t)hk)P?NiaaZhj3 z&|m3x&&oEt=T+v&B*O}~XU4x~ZRP~Ka%UG8&vT`wr{;$FN0-j_xJ+_xe|~0uMV{SN zP?=lcomt?S8SJX6EGerfDDmXw2f3>9{M7;}7zuOblvcP49iW61&sljm?z1FQvrFom zMRu2*AT=YU*x`bpFbIv*5)ddYb7fb|M5|k=&6QW|am_9Bm!;)q>2=Mn2*Ua+ka=2K zQE7LTW#&YoDyPM?rJX7v-mzWJt zsoA=Ru;voEBl#ZpQvU!b)iM+87y5FN0x!)gGKIc^Bxkbam-@XJq zb-HuSG+Z+ycQyI*cGnndN+}Mp=&n*45V;P_x~7!ODP9jct|_@iqpR*Ss0>zGH#(Nl zu$K2z4B#Wjc~Vk}N@o`2$i(2%3YaJ8`~$|iGC0Wx4SP9tGyYKq%Wuf~0NP+&^Uy$J zO*uIbX?;^pabewZO3UVDjn2Wi;!V^++K+hK*qpJ$ayCnZj+Te0lLWSiN=fmQy5!06 z%qw$e<@|{2ROS|xGM|hyR(XO zwlzW>-LuQe+$FhyK4R>xM0B~`WVvY_SaSI&4XY;-QjZS!W5zZQje^_45=YV#M*rCq zZQns9z#TcvczrfS8lKsB0DRIoGn-Zg?xgmz$JkdztxW!R8P!$PiJmfcR#6h|mPKb9 z*7Y>O=*^+FM&cZ5Z`nhWWh=?(J|9mbdyPGFXp&_gx%?G)gd)9&N?Sun*(J%QYzk5~5l~8~ z2fRpAL_}!@HW(1321V)Udtw6~md__V9{xpa==n9POw|_u@q}BPD1A~IJMk66H$~gJ2l53 z$XZt6sGV+glx90h3v7i|75SPRvtJvuzoRr?Gn^;rJ9HW5+Xfx#DAbGyX{(OTFR#k4 zbY?lGPS*_L4t@KSf#Lt&IJP3!R-9i^sTthvzNX4DM`>lg+HnX!ppSq@l?)q1xHLok z+pxwsb1R&h0eWlYl!|GZ7Vw!my)>IfXtmii$HDhrjq2}!_uYE6=G}X!)i%uuFts%i z=6m3GUzGswgMS+!!Y2MSCn2B>q(W?(Q+%Oei0cx{Cl6j(6 zJkRtB_1+E_)ZZR%@#;d5ApV4xKR@i{3+a5hS16Tyytlyz>aU6K@?r!DqSxs95dOEn zt*t%X|7!}w*#JIgpV9B*A9}lB5g+Tb4Epe|d_IHE_)*g%;aMyddtwr%nmJ&CIhLg% z!!+~D?)JVf0BqoHzazn`0hyT+6iH|1mgF1!IsZ7w;yeABbSs9R_a7IK#TEe00elW{ z0hl>Y3upoE{xu*%A}XOlUj$L#I6)v*Bwd+ZuIHxU_~0yd74Qn+RY;RG*o}>q7x4kX z@kHDa+#S~NwJOdH!0UiFRGc0xUf#(6s^a`B_=bNr&XLRwfM=x`y{vJc3mXlahJ^wR zc6eAK$Zl8Ids^7e2X}a!gxmWiQNF8lFudqK-Z>wLXZP5>g6EfUjqQos=PJ*S)$~&}{Y>!R(d8YVY+MRr zbYFw}OxRf9=esV_5yKY#RJTyr$ZNW7GY|m-VaIn*(Dp?gpPbN5Z$VNCf3Eu|{#*BL z{B(~oqyUyssPC)77bo0-M1G)WjAYK^yL$G5`R>2>Oa>UqJ0@CaoFfuxoV+gayYOtx z5X`e<^Z}+MFt|GF84b!jk}t4yF^&aq0r2L_dv>C}A6cTpH1=x?fd^eF8u!g&LQFoj2jRi*w;RU|p~aBd@mx zSUkotau@OJ1;Ew7y5S4Jx?^{y04l(GU=Kk*0lQ&>Ah-uuPwdGaLYmu$1mJC8E5+oo zRjpzt;!0o^v@qH|IItv45(JXTebT;?$`*nP7Xs}mX#(5}6EPWkk=zG>EeBiym?)?& z2i6;Vv!w#UmH|0DmX6DS^}#-D3E&c7eKDPp8|upz12zEbhl_z_U*S6R9$48M?ozAd6GR)rxC1aqgnt=MwvYevWC%)^(?R~%wqEZ=K;&c zY&I8gF0lUCUl7j095!FK{yBp2)6Tq4aUL3XAQw2x=ccK zq07aF;!rjlXR~1fVK@$B&j1c*bHrxJM&JlpGk}f6kvY_1ggKku1~8e##LmK5Y!r@S zPm_o<@M$(0N3-cTosGdUtQKq8SR5;a8;9fAOq{_Ur{*fGVo%@`%!y9+BtD6cr%5gi z&Sc|pybx;wP9QF$StVAoi8zr}U1w z3x%ehVs^9(iHfmUusIH5eYjcR{AtG!8-YQHL9T{;h!E5VePr@}v=@n*FM6Y| zFqC?*2Wo_$lF$n!l2^VG#mHaLh61$3=xKk^qR#wS1o{*GotF6c2Rw9-KYHj^ibi+r zP=A0cJZ0D>7{xCROMuaC!|-VU{dvWRiO}FaJ0d|3U-RF_#`mPv&{aMcBh(cq@9iYV zn8_@@Q&+33bBd+P=umV6XtgGo7rDngc3nqgGRIdDnK#GpGr$;kS?*~)EZ`3p*1}kK zbKx?e${^bg7|U~Vp_CaRT9N0kl#%^nGh+!52lfhZ*x*BacvW*jpR?L+-1 z6Qom)$qPpCU6u~~-HMP-lSm`9!wM~te$9bm^EFQ(RT*iA*7N79o`ng#WA$K|$P25{ z|4L$j$pn(vo+Q-ppDRvL^E;KdDBbV;+>QiQ*{W$^Y^OjyeHEH28%79 zcYEhUldp#WZD+_opWfLW`u-?b@pOXgo9M2RrWYwJTsGR}Z=xw}1DI8S`5qu#1%%%N zkVR4#ya$L^0rB?$i7FuR9-y}h=-mo%5nno>2r87daX#SzQPu`J=K)dH2D<10QPu{! z;sH_C2KvSWqO1*c(*vR`pbhqu3gdldq?6j6GoFWhZkl-(3izipAA&+|nstE6CuY@C z`snN&DB{azpM;6-iLTcGY+PSI1g5x0)n5b3GUogWVCU)cDki{xWuTpa z+B|mdy?xw74fUad~kWl=Iz-GoX^+TpU4!OiMDL zm=9i(Xx%Du}`gWa*4*~aTvgoRU0PQ-5|T3d9|6>VLqNR5pv!l=WE74SXDJ&v{(x6(KU-D?!T@aj`6y6v83Hs z*QHZ>WnCQ9aIf_?aPso??afYhO^eUz*sogBPCI!&U$Z_r_yDQ$2&vLQn=Gl)pqCHw zE9-0ZX9#|QPukE`|5qw~!WV5w4is{RVmq^q@*r7D;-1|Q7Eq2WC1%y*uUc%>nycJD zY}g7=>VD~^DUwU{xTwW7giGh;x;kAYIchO<2@A1^20j^&X{V9XrqhZRZG<%uCru;I zZ9}`AJa;%2Pa{_?dX&hTR#myRX!p=Ntf?gTt&vfsS4#8>nblV^(Lr7_h@85+e$x?O zk|n#*AIPEKmA+MyljI##QQnvEq+~AV6}v{$#2()@i4@s+_ZU)P&FJg1pxheHZ<^rW8Vq+cTBGizqGUH}^zR+3(G8 zD#yJ!5USm!Zyw#%rnW+NdczOywkB{+R?peA0Z`3VjH8)h^AGeN693%qyW<*UU4h| zX7i25+J()gW({p&_ia|##XOszJ@zu2O&el_OokstETUw|X=iN*My6t|Y?%sA@n2fX ziCW3=C`y+cUl?>)>|eA{1W&C=*eAd9P8XvjTnF+J#DMk8Y&3`b)w zqysS%G-IhkP0<)j=YVJida4(><4#urH1c(4hQUSt?U_lYMhhMh8@OIR%txQy1AE=Z zbLl{hS?4DOQsZLv8)UH;yKNLGjpxrn3$MQrK^W^Uq!FnPF2uuOe&@ndY_A1B71(l% z1@EZc{%W8@!DjKH3jrp%iO>4rHf`K0j`SunNoI0*DA(e zu9g$cfnRJRVZZ;v7yK_;aEVT}q@_B!k^6m>Oq}Jfh_k!&D~A}&rLT*K<-q^b52)wd zZ%Qfs{+pMH;q!k-Qd{%iqkKp=-|K{cd-;{Wk0NnpjYr%*-xl>dppLX&kMwvCVbAFC z89mLOs7+&Y_3{A=&J`bs@(C4jo*wD(wzFsT@(F(F+p$^mQ-!J;^w>Zb0|VG%JuW5! z^0HL94n@C)yM>jhviR(jSGVTtQay59=gw=u|h?p0d25-nHcJ_l_zLJ7Js4{=4Hr>`!6>sZ@upjmKqfo+^tq7)8 z?fs<3pHwaVtd}zJXMu8<&-t$Fgu@mbM!GS{H&fJtd@BWq3T53%@hHio<=^%4hZg)@ z<$2EHQRkNy`JzRjUb$PiZlSV(d?O0(FTRVCc-*Z?J|`^roI$`3@Wr<>+O1Y6ZizuY zMMfsz^n7Blv&#lyMweA$C%FBm7@C@;KZSMNtD4kT2Bb&eeQl6wEq$%xweVv< z?WPr9{qyvYMip<47t&MjRnF#m$&GI9FQdg;8h2+DHmU7yFQjKTwKsXmw7i;xKk(Ix z<^ArRViGasx7R7X^xH+TtUmTqm(?dkinsipO3Uh(-^H@(@~>)IR;xC^!_c(qb4Y@w zW;1|TUCJ;CXn83IBzS>_+Wfc{hJn!1$Li`opzPE^#srU=E*phbFN+2|ZItOY=5I#) zn^Eo{0B4M(=+;vqmFZA?Go|fN{HGT1Q;IS`4`+nz-x*ce|HmjdD$xcYpP-C007>6G zhdwY!eB~oANQ5TEXoM~_fJ7s77Xz5+tq$O%H#`Fel;J)Q6-o25SzO+E?9MM zD56dsLV@-pYpsW$L^m}&zU4t8M!i`qk9 zvVnKoLkiiz9gz_=O9z$qnhr3t=Q(xVyddEVlI*gxHIjVJf@{=Cp)xu1wGytCJeni( z>mNx*bxx_GLm4boE=NKRENqVL2nU1O(T7bkqn_xDA|DrCX) zN@yC5V3lG|gLvZ3(_mRR-IxWFu*5b5Lj=WOY)2pME0w;z9^lszJBrqJ#BXUY_zc!4 z#l68o3fRya#ze0Y*Hlq-`k`}hr01|GhMgt8>q)DUd4m$14o+C1%uk10>ilgw%r?IO z5p)}@HxW-df|_4YYWu*L7?oCc53NofS_Yz!MboCzBFvYRfA)c{0h@pzVs2g$ELJOB z`ob1itDNl%n+#Xtu!H#-rM4gR>qvK?!96tM&PQC=7+8C<5fh1JqD^+Ka=srF8|b4^ zLqp5XfK1q-%*`MNwySx222E-R-4%5GDE#1jsKbS%cwq(){(o5T=DA&AMUGEO~!`ppom0 zrjyMrBjCJ`>pI=YeIBIIgwT76-gEvM^-sX_f<5qKlxqS!aDi7wb#rT7;4N>(+d%ov z*8T$TE2@8UU;PKF$KOY%TZo2Q?*kZ==m{_|U2qa|h_0elORtVzGrh!4<3+ELUT=DR z=p|MfBCYXL%11&w<=qM345UTr z`s>{a>q6zY=AM(`doW$g)|KX#1g=9q!E1L@;D(8`Q z_tQvol!~a3oa)Sw`@yM>QVI*nsg_k}@5gg1OZw+JbBW`~A$cWPvC7}7AtEZRIKQ;e zStMZD6yq{}cpIV+q`#6?1VdtT{zFvCfPV`J8Ax#^;g&)FF$iVwpGKcNN6>&s3oy5-`T2I`=|>_y#uZ){thUI(am)Zpc{uV z--41*3V-uStH>|Ptt`qZ8LQNn!wv0Yzo-pYn^)Umme%D@(LR;VsWyi-uh>zUKi;pc zUYVaiZGzf7y)sV(y;S5oC;l-wXp)b0YE?)LD@4ZLKcw z6bpnp1k9S}sK_rg5eJGmnpQv|K1D+Ks?xhvo6bs%?Os;W6?K?qw3a!_thp71#Rh9Z ziPKtJVz9bI!BOe~R5`qbcoh8Ps3`LUFcnplQ#TSaH7UKq%UYA?bd*e~q;M$eR#4^) zB8L4(JeD;y$C@>G>=mCZI-MMPGfOLQqv zwO(5XqT+O@wR)gYmU`yn8JAk|D0B`8WjYFqRfWz4A%duRG&+xBw>&{$&r;|XkyZo3 zS{w7Hsu5pm@Yj6sgorJG2(ik>IFqf`BukRjT1s9(%w0)-PRT;ZR2!8aozORA5g4de zT2s}amb`^9{m%cK*28@Q$d83EqJug}!1;AIUKvz$5O$`K4)I@(` zt(=We!P~GNMz!Jenht@m zL5PyAG)xDR_C*+?OsWN0)O@rr!7xv)>(g{r-RQxivMJ(a2qhw|Dob}dgf-eq3v=w7 zlnqZq8N8wd%zy^itgM>>@m{Y&7lEz3I1{4u{mFH1QT{mt65utFbu-WyUZR0W;9 zM5q0bsW_^jyV9#3LZs9K%CLHf==ruvYK+s8O8$V1vBp}ITRN2j1FI?CfJA>F8uAbY zLx#H!{~^fn2pOm+u<_`::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 b5a35790090a857fade354a94c2700b3c6f6ae17..3187b0f430504421a4d7651aec1ba5e70b4da9f2 100644 GIT binary patch delta 8294 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 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 60bb34d1253c91e8ec2e555aff0018dd41bbb721..0e7e4e212eeabed5752f60d04bdb656324aaf1c9 100644 GIT binary patch delta 8397 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 s{8ude;u(zdv2S82@f! Date: Fri, 8 Feb 2019 16:06:00 -0800 Subject: [PATCH 2/2] Update source/extensions/common/wasm/wasm.h Co-Authored-By: jplevyak --- source/extensions/common/wasm/wasm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/extensions/common/wasm/wasm.h b/source/extensions/common/wasm/wasm.h index 4e569c792a1ab..0bede1a398f32 100644 --- a/source/extensions/common/wasm/wasm.h +++ b/source/extensions/common/wasm/wasm.h @@ -73,7 +73,7 @@ class Context : public Http::StreamFilter, 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. + // 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();